]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/downloader/external.py
[compat] Add `functools.cached_property`
[yt-dlp.git] / yt_dlp / downloader / external.py
index 812eb45b437b84aaad96ea071772d7a52a79f826..a9da966709a7856ef4ea81eb4bc6aeae4658d11f 100644 (file)
@@ -5,6 +5,7 @@
 import time
 
 from .fragment import FragmentFD
+from ..compat import functools
 from ..compat import compat_setenv, compat_str
 from ..postprocessor.ffmpeg import EXT_TO_OUT_FORMATS, FFmpegPostProcessor
 from ..utils import (
@@ -74,7 +75,7 @@ def get_basename(cls):
     def EXE_NAME(cls):
         return cls.get_basename()
 
-    @property
+    @functools.cached_property
     def exe(self):
         return self.EXE_NAME