Repository: yt-dlp/yt-dlp
File: yt_dlp/YoutubeDL.py (Python)

Code before:
            join_nonempty(*get_package_info(m)) for m in available_dependencies.values()
        })) or 'none'))

        write_debug(f'Proxy map: {self.proxies}')
        write_debug(f'Request Handlers: {", ".join(rh.RH_NAME for rh in self._request_director.handlers.values())}')
        for plugin_type, plugins in {'Extractor': plugin_ies, 'Post-Processor': plugin_pps}.items():
            display_list = ['{}{}'.format(
                klass.__name__, '' if klass.__name__ == name else f' as {name}')
                for name, klass in plugins.items()]
            if plugin_type == 'Extractor':
                display_list.extend(f'{plugins[-1].IE_NAME.partition("+")[2]} ({parent.__name__})'
                                    for parent, plugins in plugin_ie_overrides.items())
            if not display_list:
                continue
            write_debug(f'{plugin_type} Plugins: {", ".join(sorted(display_list))}')

        plugin_dirs = plugin_directories()
        if plugin_dirs:
            write_debug(f'Plugin directories: {plugin_dirs}')

    @functools.cached_property
    def proxies(self):
        """Global proxy configuration"""
        opts_proxy = self.params.get('proxy')
        if opts_proxy is not None:
            if opts_proxy == '':
                opts_proxy = '__noproxy__'
            proxies = {'all': opts_proxy}
        else:
            proxies = urllib.request.getproxies()
            # compat. Set HTTPS_PROXY to __noproxy__ to revert
            if 'http' in proxies and 'https' not in proxies:
                proxies['https'] = proxies['http']

        return proxies

    @functools.cached_property
    def cookiejar(self):
        """Global cookiejar instance"""
        try:
            return load_cookies(
                self.params.get('cookiefile'), self.params.get('cookiesfrombrowser'), self)
        except CookieLoadError as error:
            cause = error.__context__
            self.report_error(str(cause), tb=''.join(traceback.format_exception(cause)))
            raise

    @property
    def _opener(self):
        """
        Get a urllib OpenerDirector from the Urllib handler (deprecated).

Review comment (bug):
maybe also add the deprecation warning back?
```diff
diff --git a/README.md b/README.md
index fbf50072d..9810f264c 100644
--- a/README.md
+++ b/README.md
@@ -2359,7 +2359,7 @@ #### No longer supported
 
     --prefer-avconv                  avconv is not officially supported by yt-dlp (Alias: --no-prefer-ffmpeg)
     --prefer-ffmpeg                  Default (Alias: --no-prefer-avconv)
-    -C, --call-home                  Not implemented
+    -C, --call-home                  Deprecated
     --no-call-home                   Default
     --include-ads                    No longer supported
     --no-include-ads                 Default
diff --git a/yt_dlp/YoutubeDL.py b/yt_dlp/YoutubeDL.py
index b67b68886..91ec5a726 100644
--- a/yt_dlp/YoutubeDL.py
+++ b/yt_dlp/YoutubeDL.py
@@ -551,8 +551,8 @@ class YoutubeDL:
                        (requires writesubtitles or writeautomaticsub)
     include_ads:       - Doesn't work
                        Download ads as well
-    call_home:         - Not implemented
-                       Boolean, true iff we are allowed to contact the
+    call_home:         - Deprecated
+                       Boolean, true if we are allowed to contact the
                        yt-dlp servers for debugging.
     post_hooks:        - Register a custom postprocessor
                        A list of functions that get called as the final step
diff --git a/yt_dlp/__init__.py b/yt_dlp/__init__.py
index f598b6c2f..f88b49efa 100644
--- a/yt_dlp/__init__.py
+++ b/yt_dlp/__init__.py
@@ -556,8 +556,8 @@ def report_deprecation(val, old, new=None):
 
     report_deprecation(opts.sponskrub, '--sponskrub', '--sponsorblock-mark or --sponsorblock-remove')
     report_deprecation(not opts.prefer_ffmpeg, '--prefer-avconv', 'ffmpeg')
+    report_deprecation(opts.call_home, '--call-home')
     # report_deprecation(opts.include_ads, '--include-ads')  # We may re-implement this in future
-    # report_deprecation(opts.call_home, '--call-home')  # We may re-implement this in future
     # report_deprecation(opts.writeannotations, '--write-annotations')  # It's just that no website has it
 
     # Dependent options
```

Code after:
            join_nonempty(*get_package_info(m)) for m in available_dependencies.values()
        })) or 'none'))

        write_debug(f'Proxy map: {self.proxies}')
        write_debug(f'Request Handlers: {", ".join(rh.RH_NAME for rh in self._request_director.handlers.values())}')
        if os.environ.get('YTDLP_NO_PLUGINS'):
            write_debug('Plugins are forcibly disabled')
            return

        for plugin_type, plugins in {'Extractor': plugin_ies, 'Post-Processor': plugin_pps}.items():
            display_list = ['{}{}'.format(
                klass.__name__, '' if klass.__name__ == name else f' as {name}')
                for name, klass in plugins.items()]
            if plugin_type == 'Extractor':
                display_list.extend(f'{plugins[-1].IE_NAME.partition("+")[2]} ({parent.__name__})'
                                    for parent, plugins in plugin_ie_overrides.items())
            if not display_list:
                continue
            write_debug(f'{plugin_type} Plugins: {", ".join(sorted(display_list))}')

        plugin_dirs = plugin_directories()
        if plugin_dirs:
            write_debug(f'Plugin directories: {plugin_dirs}')

    @functools.cached_property
    def proxies(self):
        """Global proxy configuration"""
        opts_proxy = self.params.get('proxy')
        if opts_proxy is not None:
            if opts_proxy == '':
                opts_proxy = '__noproxy__'
            proxies = {'all': opts_proxy}
        else:
            proxies = urllib.request.getproxies()
            # compat. Set HTTPS_PROXY to __noproxy__ to revert
            if 'http' in proxies and 'https' not in proxies:
                proxies['https'] = proxies['http']

        return proxies

    @functools.cached_property
    def cookiejar(self):
        """Global cookiejar instance"""
        try:
            return load_cookies(
                self.params.get('cookiefile'), self.params.get('cookiesfrombrowser'), self)
        except CookieLoadError as error:
            cause = error.__context__
            # compat: <=py3.9: `traceback.format_exception` has a different signature
            self.report_error(str(cause), tb=''.join(traceback.format_exception(None, cause, cause.__traceback__)))
            raise