]> jfr.im git - yt-dlp.git/blobdiff - yt_dlp/extractor/common.py
[compat] Add `functools.cached_property`
[yt-dlp.git] / yt_dlp / extractor / common.py
index 6a451c20bba2c8e65ae9f483d7a8ff16ea5e1342..d222fa7efde9698868ff2f3ce8d533f6c0cc4fa9 100644 (file)
@@ -11,6 +11,7 @@
 import time
 import xml.etree.ElementTree
 
+from ..compat import functools, re
 from ..compat import (
     compat_cookiejar_Cookie,
     compat_cookies_SimpleCookie,
@@ -25,7 +26,6 @@
     compat_urllib_parse_urlencode,
     compat_urllib_request,
     compat_urlparse,
-    re,
 )
 from ..downloader import FileDownloader
 from ..downloader.f4m import get_base_url, remove_encrypted_media
@@ -3748,7 +3748,7 @@ def extract_automatic_captions(self, *args, **kwargs):
     def _get_automatic_captions(self, *args, **kwargs):
         raise NotImplementedError('This method must be implemented by subclasses')
 
-    @property
+    @functools.cached_property
     def _cookies_passed(self):
         """Whether cookies have been passed to YoutubeDL"""
         return self.get_param('cookiefile') is not None or self.get_param('cookiesfrombrowser') is not None