Repository: yt-dlp/yt-dlp (branch: master)
Commit date: 2023-11-18T19:45:28Z

Workflow file: .github/workflows/core.yml (Core Tests)
name: Core Tests
on: [push, pull_request]
permissions:
  contents: read

jobs:
  tests:
    name: Core Tests
    if: "!contains(github.event.head_commit.message, 'ci skip')"
    runs-on: ${{ matrix.os }}
    services:
      pypi_wayback:
        image: ghcr.io/waleko/pypi-wayback
        ports:
          - 8629:8080
    strategy:
      fail-fast: false
      matrix:
        os: [ubuntu-latest]
        # CPython 3.11 is in quick-test
        python-version: ['3.8', '3.9', '3.10', '3.12', pypy-3.8, pypy-3.10]
        run-tests-ext: [sh]
        include:
        # atleast one of each CPython/PyPy tests must be in windows
        - os: windows-latest
          python-version: '3.8'
          run-tests-ext: bat
        - os: windows-latest
          python-version: '3.12'
          run-tests-ext: bat
        - os: windows-latest
          python-version: pypy-3.9
          run-tests-ext: bat
    steps:
    - uses: actions/checkout@v4
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v4
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install test requirements
      run: pip install pytest -r requirements.txt
    - name: Run tests
      continue-on-error: False
      run: |
        python3 -m yt_dlp -v || true  # Print debug head
        ./devscripts/run_tests.${{ matrix.run-tests-ext }} core

env:
  PIP_INDEX_URL: http://localhost:8629/2023-11-18
  UV_INDEX_URL: http://localhost:8629/2023-11-18


Failed build logs:
step_name: Core Tests (ubuntu-latest, 3.8, sh)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.sh core[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.8.18/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.8.18/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.8.18/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.8.18/x64/lib
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.8.18 (CPython x86_64 64bit) - Linux-6.2.0-1015-azure-x86_64-with-glibc2.34 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.37.2, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts ==============================
platform linux -- Python 3.8.18, pytest-7.4.3, pluggy-1.3.0 -- /opt/hostedtoolcache/Python/3.8.18/x64/bin/python3
cachedir: .pytest_cache
rootdir: /home/runner/work/yt-dlp/yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd SKIPPED    [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping SKIPPED (O...) [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]

=================================== FAILURES ===================================
______________________ TestExecution.test_lazy_extractors ______________________
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 52704)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/http/server.py", line 437, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/http/server.py", line 403, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/ssl.py", line 1274, in recv_into
    return self.read(nbytes, buffer)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/ssl.py", line 1132, in read
    return self._sslobj.read(len, buffer)
ConnectionResetError: [Errno 104] Connection reset by peer
Exception happened during processing of request from ('127.0.0.51', 35661)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/http/server.py", line 424, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
Exception happened during processing of request from ('127.0.0.58', 40531)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.8.18/x64/lib/python3.8/http/server.py", line 424, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test/test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ============================
SKIPPED [1] test/test_downloader_external.py:115: ffmpeg not found
SKIPPED [1] test/test_jsinterp.py:111: Not implemented
SKIPPED [1] test/test_jsinterp.py:373: Not implemented
SKIPPED [1] test/test_jsinterp.py:335: Not implemented
SKIPPED [1] test/test_utils.py:2398: Only relevant on Windows
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
===== 1 failed, 611 passed, 5 skipped, 5767 deselected in 91.79s (0:01:31) =====
##[error]Process completed with exit code 1.

step_name: Core Tests (ubuntu-latest, 3.9, sh)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.sh core[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.9.18/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.9.18/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.18/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.18/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.9.18/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.9.18/x64/lib
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.9.18 (CPython x86_64 64bit) - Linux-6.2.0-1015-azure-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.37.2, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts ==============================
platform linux -- Python 3.9.18, pytest-7.4.3, pluggy-1.3.0 -- /opt/hostedtoolcache/Python/3.9.18/x64/bin/python3
cachedir: .pytest_cache
rootdir: /home/runner/work/yt-dlp/yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd SKIPPED    [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 42956)
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
Exception occurred during processing of request from ('127.0.0.236', 38857)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/http/server.py", line 433, in handle
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/http/server.py", line 422, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
Exception occurred during processing of request from ('127.0.0.36', 40587)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/http/server.py", line 433, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.9.18/x64/lib/python3.9/http/server.py", line 422, in handle_one_request
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping SKIPPED (O...) [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]

=================================== FAILURES ===================================
______________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test/test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ============================
SKIPPED [1] test/test_downloader_external.py:115: ffmpeg not found
SKIPPED [1] test/test_jsinterp.py:111: Not implemented
SKIPPED [1] test/test_jsinterp.py:373: Not implemented
SKIPPED [1] test/test_jsinterp.py:335: Not implemented
SKIPPED [1] test/test_utils.py:2398: Only relevant on Windows
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
===== 1 failed, 611 passed, 5 skipped, 5767 deselected in 90.32s (0:01:30) =====
##[error]Process completed with exit code 1.

step_name: Core Tests (ubuntu-latest, 3.10, sh)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.sh core[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.10.13/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.10.13/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.10.13/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.10.13/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.10.13/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.10.13/x64/lib
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.10.13 (CPython x86_64 64bit) - Linux-6.2.0-1015-azure-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.37.2, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts ==============================
platform linux -- Python 3.10.13, pytest-7.4.3, pluggy-1.3.0 -- /opt/hostedtoolcache/Python/3.10.13/x64/bin/python3
cachedir: .pytest_cache
rootdir: /home/runner/work/yt-dlp/yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd SKIPPED    [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 45678)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/http/server.py", line 401, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socket.py", line 705, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
Exception occurred during processing of request from ('127.0.0.145', 40821)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/http/server.py", line 433, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/http/server.py", line 422, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
Exception occurred during processing of request from ('127.0.0.143', 46491)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/http/server.py", line 433, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/http/server.py", line 422, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping SKIPPED (O...) [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]

=================================== FAILURES ===================================
______________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test/test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ============================
SKIPPED [1] test/test_downloader_external.py:115: ffmpeg not found
SKIPPED [1] test/test_jsinterp.py:111: Not implemented
SKIPPED [1] test/test_jsinterp.py:373: Not implemented
SKIPPED [1] test/test_jsinterp.py:335: Not implemented
SKIPPED [1] test/test_utils.py:2398: Only relevant on Windows
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
===== 1 failed, 611 passed, 5 skipped, 5767 deselected in 86.08s (0:01:26) =====
##[error]Process completed with exit code 1.

step_name: Core Tests (ubuntu-latest, 3.12, sh)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.sh core[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/Python/3.12.0/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/Python/3.12.0/x64/lib/pkgconfig
  Python_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.0/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.0/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/Python/3.12.0/x64
  LD_LIBRARY_PATH: /opt/hostedtoolcache/Python/3.12.0/x64/lib
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.12.0 (CPython x86_64 64bit) - Linux-6.2.0-1015-azure-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.37.2, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts ==============================
platform linux -- Python 3.12.0, pytest-7.4.3, pluggy-1.3.0 -- /opt/hostedtoolcache/Python/3.12.0/x64/bin/python3
cachedir: .pytest_cache
rootdir: /home/runner/work/yt-dlp/yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd SKIPPED    [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
Exception occurred during processing of request from ('127.0.0.8', 35379)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/socketserver.py", line 692, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/socketserver.py", line 362, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/socketserver.py", line 761, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/http/server.py", line 436, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/http/server.py", line 425, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
    ^^^^^^^^^^^^^^^^^^
ValueError: I/O operation on closed file.
----------------------------------------
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/socketserver.py", line 692, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/socketserver.py", line 362, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/socketserver.py", line 761, in __init__
    self.handle()
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/http/server.py", line 436, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/Python/3.12.0/x64/lib/python3.12/http/server.py", line 425, in handle_one_request
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
    self.wfile.flush() #actually send the response if not already done.
    ^^^^^^^^^^^^^^^^^^
ValueError: I/O operation on closed file.
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping SKIPPED (O...) [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]

=================================== FAILURES ===================================
______________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test/test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
                    ^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
         ^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
                                                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ============================
SKIPPED [1] test/test_downloader_external.py:115: ffmpeg not found
SKIPPED [1] test/test_jsinterp.py:111: Not implemented
SKIPPED [1] test/test_jsinterp.py:373: Not implemented
SKIPPED [1] test/test_jsinterp.py:335: Not implemented
SKIPPED [1] test/test_utils.py:2398: Only relevant on Windows
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
===== 1 failed, 611 passed, 5 skipped, 5767 deselected in 87.86s (0:01:27) =====
##[error]Process completed with exit code 1.

step_name: Core Tests (ubuntu-latest, pypy-3.8, sh)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.sh core[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/PyPy/3.8.16/x64
  Python_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.8.16/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.8.16/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.8.16/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/PyPy/3.8.16/x64/bin/lib/pkgconfig
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out UTF-8 (No ANSI), error UTF-8 (No ANSI), screen UTF-8 (No ANSI)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.8.16 (PyPy version 7.3.11 x86_64 64bit) - Linux-6.2.0-1016-azure-x86_64-with-glibc2.2.5 (OpenSSL 1.1.1s  1 Nov 2022, glibc 2.35)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.19.0, brotlicffi-1.1.0.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.40.0, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts ==============================
platform linux -- Python 3.8.16[pypy-7.3.11-final], pytest-7.4.3, pluggy-1.3.0 -- /opt/hostedtoolcache/PyPy/3.8.16/x64/bin/python3
cachedir: .pytest_cache
rootdir: /home/runner/work/yt-dlp/yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd SKIPPED    [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose SKIPPED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping SKIPPED (O...) [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 52846)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 437, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 403, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socket.py", line 669, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 52996)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 437, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 403, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socket.py", line 669, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 53042)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 437, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 403, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socket.py", line 669, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
----------------------------------------
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 52962)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 437, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 403, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socket.py", line 669, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 52972)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 437, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/http/server.py", line 403, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/socket.py", line 669, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------

=================================== FAILURES ===================================
______________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test/test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ============================
SKIPPED [1] test/test_downloader_external.py:115: ffmpeg not found
SKIPPED [1] test/test_jsinterp.py:111: Not implemented
SKIPPED [1] test/test_jsinterp.py:373: Not implemented
SKIPPED [1] test/test_jsinterp.py:335: Not implemented
SKIPPED [1] test/test_networking_utils.py:263: garbage collector works differently in pypy
SKIPPED [1] test/test_utils.py:2398: Only relevant on Windows
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
==== 1 failed, 610 passed, 6 skipped, 5767 deselected in 186.90s (0:03:06) =====
##[error]Process completed with exit code 1.

step_name: Core Tests (ubuntu-latest, pypy-3.10, sh)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.sh core[0m
shell: /usr/bin/bash -e {0}
env:
  pythonLocation: /opt/hostedtoolcache/PyPy/3.10.13/x64
  Python_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.10.13/x64
  Python2_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.10.13/x64
  Python3_ROOT_DIR: /opt/hostedtoolcache/PyPy/3.10.13/x64
  PKG_CONFIG_PATH: /opt/hostedtoolcache/PyPy/3.10.13/x64/bin/lib/pkgconfig
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.10.13 (PyPy version 7.3.13 x86_64 64bit) - Linux-6.2.0-1015-azure-x86_64-with-glibc2.35 (OpenSSL 1.1.1w  11 Sep 2023, glibc 2.35)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.19.0, brotlicffi-1.1.0.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.40.0, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts ==============================
platform linux -- Python 3.10.13[pypy-7.3.13-final], pytest-7.4.3, pluggy-1.3.0 -- /opt/hostedtoolcache/PyPy/3.10.13/x64/bin/python3
cachedir: .pytest_cache
rootdir: /home/runner/work/yt-dlp/yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd SKIPPED    [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 59054)
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 53356)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/http/server.py", line 401, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socket.py", line 705, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 53490)
Traceback (most recent call last):
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socketserver.py", line 747, in __init__
    self.handle()
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/http/server.py", line 435, in handle
    self.handle_one_request()
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/http/server.py", line 401, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "/opt/hostedtoolcache/PyPy/3.10.13/x64/lib/pypy3.10/socket.py", line 705, in readinto
    return self._sock.recv_into(b)
ConnectionResetError: [Errno 104] Connection reset by peer
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose SKIPPED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping SKIPPED (O...) [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]

=================================== FAILURES ===================================
______________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test/test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
test/test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
----------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
                    ^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
         ^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
                                                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/work/yt-dlp/yt-dlp/yt_dlp/extractor/lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ============================
SKIPPED [1] test/test_downloader_external.py:115: ffmpeg not found
SKIPPED [1] test/test_jsinterp.py:111: Not implemented
SKIPPED [1] test/test_jsinterp.py:373: Not implemented
SKIPPED [1] test/test_jsinterp.py:335: Not implemented
SKIPPED [1] test/test_networking_utils.py:263: garbage collector works differently in pypy
SKIPPED [1] test/test_utils.py:2398: Only relevant on Windows
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
==== 1 failed, 610 passed, 6 skipped, 5767 deselected in 206.18s (0:03:26) =====
##[error]Process completed with exit code 1.

step_name: Core Tests (windows-latest, 3.8, bat)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.bat core[0m
shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
env:
  pythonLocation: C:\hostedtoolcache\windows\Python\3.8.10\x64
  PKG_CONFIG_PATH: C:\hostedtoolcache\windows\Python\3.8.10\x64/lib/pkgconfig
  Python_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.8.10\x64
  Python2_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.8.10\x64
  Python3_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.8.10\x64
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No VT), error cp1252 (No VT), screen cp1252 (No VT)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.20348-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 4.2.3
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.35.5, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts =============================
platform win32 -- Python 3.8.10, pytest-7.4.3, pluggy-1.3.0 -- c:\hostedtoolcache\windows\python\3.8.10\x64\python.exe
cachedir: .pytest_cache
rootdir: D:\a\yt-dlp\yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping PASSED         [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]

================================== FAILURES ===================================
_____________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test\test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test\test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
---------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "yt_dlp/__main__.py", line 17, in <module>
    yt_dlp.main()
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ===========================
SKIPPED [1] test\test_jsinterp.py:111: Not implemented
SKIPPED [1] test\test_jsinterp.py:373: Not implemented
SKIPPED [1] test\test_jsinterp.py:335: Not implemented
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
==== 1 failed, 613 passed, 3 skipped, 5767 deselected in 95.23s (0:01:35) =====
Exception happened during processing of request from ('127.0.0.1', 61480)
----------------------------------------
Traceback (most recent call last):
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 747, in __init__
    self.handle()
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\http\server.py", line 429, in handle
    self.handle_one_request()
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\http\server.py", line 395, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\ssl.py", line 1241, in recv_into
    return self.read(nbytes, buffer)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\ssl.py", line 1099, in read
    return self._sslobj.read(len, buffer)
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
Exception happened during processing of request from ('127.0.0.5', 61578)
Traceback (most recent call last):
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 747, in __init__
    self.handle()
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\http\server.py", line 427, in handle
    self.handle_one_request()
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\http\server.py", line 416, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
Exception happened during processing of request from ('127.0.0.9', 61579)
Traceback (most recent call last):
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\socketserver.py", line 747, in __init__
    self.handle()
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\http\server.py", line 427, in handle
    self.handle_one_request()
  File "c:\hostedtoolcache\windows\python\3.8.10\x64\lib\http\server.py", line 416, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
ValueError: I/O operation on closed file.
----------------------------------------
##[error]Process completed with exit code 1.

step_name: Core Tests (windows-latest, 3.12, bat)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.bat core[0m
shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
env:
  pythonLocation: C:\hostedtoolcache\windows\Python\3.12.0\x64
  PKG_CONFIG_PATH: C:\hostedtoolcache\windows\Python\3.12.0\x64/lib/pkgconfig
  Python_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.12.0\x64
  Python2_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.12.0\x64
  Python3_ROOT_DIR: C:\hostedtoolcache\windows\Python\3.12.0\x64
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No VT), error cp1252 (No VT), screen cp1252 (No VT)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.12.0 (CPython AMD64 64bit) - Windows-2022Server-10.0.20348-SP0 (OpenSSL 3.0.11 19 Sep 2023)
[debug] exe versions: ffmpeg 4.2.3
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.42.0, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts =============================
platform win32 -- Python 3.12.0, pytest-7.4.3, pluggy-1.3.0 -- C:\hostedtoolcache\windows\Python\3.12.0\x64\python.exe
cachedir: .pytest_cache
rootdir: D:\a\yt-dlp\yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
Exception occurred during processing of request from ('127.0.0.1', 57148)
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
Exception occurred during processing of request from ('127.0.0.1', 57156)
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 692, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 362, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 761, in __init__
    self.handle()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 438, in handle
    self.handle_one_request()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 404, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socket.py", line 707, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 57166)
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 692, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 362, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 761, in __init__
    self.handle()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 438, in handle
    self.handle_one_request()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 404, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socket.py", line 707, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
Exception occurred during processing of request from ('127.0.0.1', 57171)
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 362, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 761, in __init__
    self.handle()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 438, in handle
    self.handle_one_request()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 404, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socket.py", line 707, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
Exception occurred during processing of request from ('127.0.0.172', 57239)
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 692, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 362, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 761, in __init__
    self.handle()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 436, in handle
    self.handle_one_request()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 425, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
    ^^^^^^^^^^^^^^^^^^
ValueError: I/O operation on closed file.
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 692, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 362, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\socketserver.py", line 761, in __init__
    self.handle()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 436, in handle
    self.handle_one_request()
  File "C:\hostedtoolcache\windows\Python\3.12.0\x64\Lib\http\server.py", line 425, in handle_one_request
    self.wfile.flush() #actually send the response if not already done.
    ^^^^^^^^^^^^^^^^^^
ValueError: I/O operation on closed file.
----------------------------------------
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[91-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[92-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[93-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[1-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[2-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[3-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[4-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[5-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[6-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[7-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[8-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping PASSED         [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]

================================== FAILURES ===================================
_____________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test\test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test\test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
---------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__main__.py", line 17, in <module>
    yt_dlp.main()
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
                    ^^^^^^^^^^^^^^^^
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
         ^^^^^^^^^^^^^^^^^^^
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
                                                ^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ===========================
SKIPPED [1] test\test_jsinterp.py:111: Not implemented
SKIPPED [1] test\test_jsinterp.py:373: Not implemented
SKIPPED [1] test\test_jsinterp.py:335: Not implemented
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
==== 1 failed, 613 passed, 3 skipped, 5767 deselected in 112.97s (0:01:52) ====
##[error]Process completed with exit code 1.

step_name: Core Tests (windows-latest, pypy-3.9, bat)/5_Run tests.txt
log: ##[group]Run python3 -m yt_dlp -v || true  # Print debug head
[36;1mpython3 -m yt_dlp -v || true  # Print debug head[0m
[36;1m./devscripts/run_tests.bat core[0m
shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
env:
  pythonLocation: C:\hostedtoolcache\windows\PyPy\3.9.18\x86
  Python_ROOT_DIR: C:\hostedtoolcache\windows\PyPy\3.9.18\x86
  Python2_ROOT_DIR: C:\hostedtoolcache\windows\PyPy\3.9.18\x86
  Python3_ROOT_DIR: C:\hostedtoolcache\windows\PyPy\3.9.18\x86
  PKG_CONFIG_PATH: C:\hostedtoolcache\windows\PyPy\3.9.18\x86/lib/pkgconfig
##[endgroup]
[debug] Command-line config: ['-v']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8 (No VT), error utf-8 (No VT), screen utf-8 (No VT)
[debug] yt-dlp version stable@2023.11.16 from yt-dlp/yt-dlp [24f827875] (source)
[debug] Lazy loading extractors is disabled
[debug] Git HEAD: 9953a51
[debug] Python 3.9.18 (PyPy version 7.3.13 AMD64 64bit) - Windows-10-10.0.20348-SP0 (OpenSSL 1.1.1t  7 Feb 2023)
[debug] exe versions: ffmpeg 4.2.3
[debug] Optional libraries: Cryptodome-3.19.0, brotlicffi-1.1.0.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.40.1, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests
[debug] Loaded 1907 extractors

Usage: yt-dlp [OPTIONS] URL [URL...]

yt-dlp: error: You must provide at least one URL.
Type yt-dlp --help to see a list of all options.
============================= test session starts =============================
platform win32 -- Python 3.9.18[pypy-7.3.13-final], pytest-7.4.3, pluggy-1.3.0 -- C:\hostedtoolcache\windows\PyPy\3.9.18\x86\python.exe
cachedir: .pytest_cache
rootdir: D:\a\yt-dlp\yt-dlp
configfile: setup.cfg
collecting ... collected 6384 items / 5767 deselected / 617 selected

test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex PASSED [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key PASSED        [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph PASSED     [  0%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats PASSED [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf PASSED    [  1%]
test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content PASSED [  2%]
test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_audio_only_extractor_format_selection PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_default_format_spec PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_filtering PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_not_available PASSED [  2%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_audio_exts PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_issue_10083 PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_string_ops PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_format_selection_video PASSED [  3%]
test/test_YoutubeDL.py::TestFormatSelection::test_invalid_format_specs PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED [  4%]
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED        [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED    [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED [  4%]
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED           [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED      [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED          [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED        [  5%]
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED [  6%]
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED             [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED [  6%]
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED [  7%]
test/test_aes.py::TestAES::test_cbc_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_cbc_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_decrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_ctr_encrypt PASSED                       [  7%]
test/test_aes.py::TestAES::test_decrypt_text PASSED                      [  7%]
test/test_aes.py::TestAES::test_ecb_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_ecb_encrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_encrypt PASSED                           [  8%]
test/test_aes.py::TestAES::test_gcm_decrypt PASSED                       [  8%]
test/test_aes.py::TestAES::test_key_expansion PASSED                     [  8%]
test/test_aes.py::TestAES::test_pad_block PASSED                         [  8%]
test/test_all_urls.py::TestAllURLsMatching::test_facebook_matching PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_keywords PASSED         [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicated_ie_names PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates PASSED    [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_pbs PASSED              [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_soundcloud_not_matching_sets PASSED [  9%]
test/test_all_urls.py::TestAllURLsMatching::test_tumblr PASSED           [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_vimeo_matching PASSED   [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_channel_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_feeds PASSED    [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_playlist_matching PASSED [ 10%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_search_matching PASSED [ 11%]
test/test_all_urls.py::TestAllURLsMatching::test_youtube_user_matching PASSED [ 11%]
test/test_cache.py::TestCache::test_cache PASSED                         [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring PASSED     [ 11%]
test/test_compat.py::TestCompat::test_compat_etree_fromstring_doctype PASSED [ 11%]
test/test_compat.py::TestCompat::test_compat_expanduser PASSED           [ 11%]
test/test_compat.py::TestCompat::test_compat_passthrough PASSED          [ 11%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_unquote_plus PASSED [ 12%]
test/test_compat.py::TestCompat::test_compat_urllib_parse_urlencode PASSED [ 12%]
test/test_compat.py::TestCompat::test_struct_unpack PASSED               [ 12%]
test/test_config.py::TestConfig::test_config__ENVIRON_DEFAULTS_sanity PASSED [ 12%]
test/test_config.py::TestConfig::test_config_all_environ_values PASSED   [ 12%]
test/test_config.py::TestConfig::test_config_default_expected_locations PASSED [ 13%]
test/test_config.py::TestConfig::test_config_default_grouping PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_early_exit_files PASSED     [ 13%]
test/test_config.py::TestConfig::test_config_override_commandline PASSED [ 13%]
test/test_config.py::TestConfig::test_config_override_files PASSED       [ 13%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_linux_v11 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_derive_key PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_mac_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_chrome_cookie_decryptor_windows_v10 PASSED [ 14%]
test/test_cookies.py::TestCookies::test_get_desktop_environment PASSED   [ 15%]
test/test_cookies.py::TestCookies::test_pbkdf2_sha1 PASSED               [ 15%]
test/test_cookies.py::TestCookies::test_safari_cookie_parsing PASSED     [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_lenient_parsing PASSED [ 15%]
test/test_cookies.py::TestLenientSimpleCookie::test_parsing PASSED       [ 15%]
test/test_downloader_external.py::TestHttpieFD::test_make_cmd PASSED     [ 15%]
test/test_downloader_external.py::TestAxelFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestWgetFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestCurlFD::test_make_cmd PASSED       [ 16%]
test/test_downloader_external.py::TestAria2cFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_external.py::TestFFmpegFD::test_make_cmd PASSED     [ 16%]
test/test_downloader_http.py::TestHttpFD::test_chunked PASSED            [ 16%]
test/test_downloader_http.py::TestHttpFD::test_regular PASSED            [ 17%]
test/test_execution.py::TestExecution::test_cmdline_umlauts PASSED       [ 17%]
test/test_execution.py::TestExecution::test_import PASSED                [ 17%]
test/test_execution.py::TestExecution::test_lazy_extractors FAILED       [ 17%]
test/test_execution.py::TestExecution::test_main_exec PASSED             [ 17%]
test/test_execution.py::TestExecution::test_module_exec PASSED           [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED                [ 17%]
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED       [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED        [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_basic PASSED              [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_overflow PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_bitwise_operators_typecast PASSED [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_builtins PASSED           [ 18%]
test/test_jsinterp.py::TestJSInterpreter::test_calc PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_call PASSED               [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_catch PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_char_code_at PASSED       [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comma PASSED              [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_comments SKIPPED (Not...) [ 19%]
test/test_jsinterp.py::TestJSInterpreter::test_date PASSED               [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_div PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_empty_return PASSED       [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_exp PASSED                [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_finally PASSED            [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop PASSED           [ 20%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_break PASSED     [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_continue PASSED  [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_for_loop_try PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_if PASSED                 [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_literal_list PASSED       [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_mod PASSED                [ 21%]
test/test_jsinterp.py::TestJSInterpreter::test_morespace PASSED          [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_mul PASSED                [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_negative PASSED           [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_nested_try PASSED         [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_null PASSED               [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_object PASSED             [ 22%]
test/test_jsinterp.py::TestJSInterpreter::test_operators PASSED          [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_packed SKIPPED (Not i...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_parens PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_precedence PASSED         [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_quotes PASSED             [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_regex PASSED              [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_replace SKIPPED (Not ...) [ 23%]
test/test_jsinterp.py::TestJSInterpreter::test_return_function PASSED    [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_strange_chars PASSED      [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_sub PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch PASSED             [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_switch_default PASSED     [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_try PASSED                [ 24%]
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED          [ 25%]
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED               [ 25%]
test/test_netrc.py::TestNetRc::test_netrc_present PASSED                 [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED [ 25%]
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED [ 26%]
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED [ 27%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED [ 28%]
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED [ 29%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED [ 30%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED [ 31%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED [ 32%]
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED   [ 32%]
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED [ 32%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED      [ 33%]
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED    [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED     [ 33%]
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED   [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED [ 33%]
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED [ 33%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED [ 34%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED [ 35%]
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED [ 35%]
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED [ 36%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED [ 37%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED [ 38%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED [ 39%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED [ 40%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED [ 41%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED [ 42%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED [ 43%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED [ 44%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED [ 45%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED [ 46%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED [ 47%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED [ 48%]
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED [ 48%]
test/test_networking.py::TestRequestDirector::test_send PASSED           [ 49%]
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED [ 49%]
test/test_networking.py::TestRequestDirector::test_preference PASSED     [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED [ 49%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED [ 50%]
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED [ 51%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED [ 52%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED [ 53%]
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED [ 53%]
test/test_networking.py::TestRequest::test_query PASSED                  [ 53%]
test/test_networking.py::TestRequest::test_method PASSED                 [ 54%]
test/test_networking.py::TestRequest::test_request_helpers PASSED        [ 54%]
test/test_networking.py::TestRequest::test_headers PASSED                [ 54%]
test/test_networking.py::TestRequest::test_data_type PASSED              [ 54%]
test/test_networking.py::TestRequest::test_content_length_header PASSED  [ 54%]
test/test_networking.py::TestRequest::test_content_type_header PASSED    [ 54%]
test/test_networking.py::TestRequest::test_update_req PASSED             [ 55%]
test/test_networking.py::TestRequest::test_proxies PASSED                [ 55%]
test/test_networking.py::TestRequest::test_extensions PASSED             [ 55%]
test/test_networking.py::TestRequest::test_copy PASSED                   [ 55%]
test/test_networking.py::TestRequest::test_url PASSED                    [ 55%]
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED [ 55%]
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED [ 56%]
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED [ 56%]
test/test_networking.py::TestResponse::test_headers PASSED               [ 56%]
test/test_networking.py::TestResponse::test_get_header PASSED            [ 56%]
test/test_networking.py::TestResponse::test_compat PASSED                [ 56%]
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***example.com:5555-expected1] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[***127.0.0.1:1080-expected2] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED [ 57%]
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED [ 58%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED [ 59%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED [ 60%]
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED [ 60%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose SKIPPED [ 61%]
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED [ 61%]
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED         [ 62%]
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED   [ 62%]
test/test_plugins.py::TestPlugins::test_postprocessor_classes PASSED     [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_field_to_template PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_format_to_regex PASSED [ 62%]
test/test_postprocessors.py::TestMetadataFromField::test_metadatafromfield PASSED [ 62%]
test/test_postprocessors.py::TestConvertThumbnail::test_escaping PASSED  [ 63%]
test/test_postprocessors.py::TestExec::test_parse_cmd PASSED             [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_CommonCase PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_make_concat_opts_NoZeroDurationChunkAtVideoStart PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtEnd PASSED [ 63%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_QuotesAtStart PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_quote_for_concat_RunsOfQuotes PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CanGetThroughUnaltered PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithAdjacentSponsors PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCutHidingSponsor PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithCuts PASSED [ 64%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsors PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithRunsOfOverlappingSponsorsAndCuts PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorCutInTheMiddle PASSED [ 65%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsors PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChapterWithSponsorsAndCuts PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastCut PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_ChaptersAfterLastSponsor PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutCoincidesWithChapters PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutEndsAtChapterEnd PASSED [ 66%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutOverlapsMultipleChapters PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutStartsAtChapterStart PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsOverlapChaptersAtVideoBoundaries PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_CutsWithinSomeChaptersAndOverlappingOthers PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingCut PASSED [ 67%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_EverythingSponsored PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_OverlappingSponsorsDifferentTitlesAfterCut PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SingleTinyChapterIsPreserved PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SmallestSponsorInTheOverlapGetsNamed PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorBlockChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorCoincidesWithChapters PASSED [ 68%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorEndsAtChapterEnd PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorOverlapsMultipleChapters PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorStartsAtChapterStart PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsNoLongerOverlapAfterCut PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsOverlapChaptersAtVideoBoundaries PASSED [ 69%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsStillOverlapAfterCut PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_SponsorsWithinSomeChaptersAndOverlappingOthers PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChapterAtTheStartPrependedToTheNext PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersInTheOriginalArePreserved PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromCutsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinyChaptersResultingFromSponsorOverlapAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsAreIgnored PASSED [ 70%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED [ 71%]
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED [ 71%]
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 72%]
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED [ 73%]
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED    [ 74%]
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED  [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED [ 74%]
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED [ 75%]
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED [ 76%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED [ 77%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED [ 78%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED [ 79%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED [ 80%]
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED    [ 80%]
test/test_update.py::TestUpdate::test_query_update PASSED                [ 80%]
test/test_update.py::TestUpdate::test_update_spec PASSED                 [ 80%]
test/test_utils.py::TestUtil::test_LazyList PASSED                       [ 80%]
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED              [ 81%]
test/test_utils.py::TestUtil::test_Popen_windows_escaping PASSED         [ 81%]
test/test_utils.py::TestUtil::test_age_restricted PASSED                 [ 81%]
test/test_utils.py::TestUtil::test_args_to_str PASSED                    [ 81%]
test/test_utils.py::TestUtil::test_base_url PASSED                       [ 81%]
test/test_utils.py::TestUtil::test_caesar PASSED                         [ 81%]
test/test_utils.py::TestUtil::test_clean_html PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_clean_podcast_url PASSED              [ 82%]
test/test_utils.py::TestUtil::test_cli_bool_option PASSED                [ 82%]
test/test_utils.py::TestUtil::test_cli_option PASSED                     [ 82%]
test/test_utils.py::TestUtil::test_cli_valueless_option PASSED           [ 82%]
test/test_utils.py::TestUtil::test_date_from_str PASSED                  [ 82%]
test/test_utils.py::TestUtil::test_daterange PASSED                      [ 82%]
test/test_utils.py::TestUtil::test_datetime_from_str PASSED              [ 83%]
test/test_utils.py::TestUtil::test_detect_exe_version PASSED             [ 83%]
test/test_utils.py::TestUtil::test_determine_ext PASSED                  [ 83%]
test/test_utils.py::TestUtil::test_determine_file_encoding PASSED        [ 83%]
test/test_utils.py::TestUtil::test_dfxp2srt PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_dict_get PASSED                       [ 83%]
test/test_utils.py::TestUtil::test_encode_base_n PASSED                  [ 84%]
test/test_utils.py::TestUtil::test_encode_compat_str PASSED              [ 84%]
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED                 [ 84%]
test/test_utils.py::TestUtil::test_expand_path PASSED                    [ 84%]
test/test_utils.py::TestUtil::test_extract_attributes PASSED             [ 84%]
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED             [ 84%]
test/test_utils.py::TestUtil::test_find_xpath_attr PASSED                [ 85%]
test/test_utils.py::TestUtil::test_fix_xml_ampersands PASSED             [ 85%]
test/test_utils.py::TestUtil::test_float_or_none PASSED                  [ 85%]
test/test_utils.py::TestUtil::test_format_bytes PASSED                   [ 85%]
test/test_utils.py::TestUtil::test_get_compatible_ext PASSED             [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_attribute PASSED       [ 85%]
test/test_utils.py::TestUtil::test_get_element_by_class PASSED           [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_attribute PASSED  [ 86%]
test/test_utils.py::TestUtil::test_get_element_html_by_class PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_element_text_and_html_by_tag PASSED [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_attribute PASSED      [ 86%]
test/test_utils.py::TestUtil::test_get_elements_by_class PASSED          [ 86%]
test/test_utils.py::TestUtil::test_get_elements_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED     [ 87%]
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED [ 87%]
test/test_utils.py::TestUtil::test_hide_login_info PASSED                [ 87%]
test/test_utils.py::TestUtil::test_http_header_dict PASSED               [ 87%]
test/test_utils.py::TestUtil::test_int_or_none PASSED                    [ 87%]
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED               [ 88%]
test/test_utils.py::TestUtil::test_iri_to_uri PASSED                     [ 88%]
test/test_utils.py::TestUtil::test_is_html PASSED                        [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED           [ 88%]
test/test_utils.py::TestUtil::test_js_to_json_template_literal PASSED    [ 89%]
test/test_utils.py::TestUtil::test_js_to_json_vars_strings PASSED        [ 89%]
test/test_utils.py::TestUtil::test_limit_length PASSED                   [ 89%]
test/test_utils.py::TestUtil::test_locked_file PASSED                    [ 89%]
test/test_utils.py::TestUtil::test_lowercase_escape PASSED               [ 89%]
test/test_utils.py::TestUtil::test_match_str PASSED                      [ 89%]
test/test_utils.py::TestUtil::test_merge_dicts PASSED                    [ 90%]
test/test_utils.py::TestUtil::test_mimetype2ext PASSED                   [ 90%]
test/test_utils.py::TestUtil::test_month_by_name PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_multipart_encode PASSED               [ 90%]
test/test_utils.py::TestUtil::test_normalize_url PASSED                  [ 90%]
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED             [ 90%]
test/test_utils.py::TestUtil::test_ordered_set PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_paged_list PASSED                     [ 91%]
test/test_utils.py::TestUtil::test_parse_age_limit PASSED                [ 91%]
test/test_utils.py::TestUtil::test_parse_bitrate PASSED                  [ 91%]
test/test_utils.py::TestUtil::test_parse_codecs PASSED                   [ 91%]
test/test_utils.py::TestUtil::test_parse_count PASSED                    [ 91%]
test/test_utils.py::TestUtil::test_parse_dfxp_time_expr PASSED           [ 92%]
test/test_utils.py::TestUtil::test_parse_duration PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_filesize PASSED                 [ 92%]
test/test_utils.py::TestUtil::test_parse_iso8601 PASSED                  [ 92%]
test/test_utils.py::TestUtil::test_parse_resolution PASSED               [ 92%]
test/test_utils.py::TestUtil::test_pkcs1pad PASSED                       [ 92%]
test/test_utils.py::TestUtil::test_prepend_extension PASSED              [ 93%]
test/test_utils.py::TestUtil::test_read_batch_urls PASSED                [ 93%]
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED            [ 93%]
test/test_utils.py::TestUtil::test_remove_end PASSED                     [ 93%]
test/test_utils.py::TestUtil::test_remove_quotes PASSED                  [ 93%]
test/test_utils.py::TestUtil::test_remove_start PASSED                   [ 93%]
test/test_utils.py::TestUtil::test_render_table PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_replace_extension PASSED              [ 94%]
test/test_utils.py::TestUtil::test_rot47 PASSED                          [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename PASSED              [ 94%]
test/test_utils.py::TestUtil::test_sanitize_filename_restricted PASSED   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_ids PASSED                   [ 94%]
test/test_utils.py::TestUtil::test_sanitize_path PASSED                  [ 94%]
test/test_utils.py::TestUtil::test_sanitize_url PASSED                   [ 95%]
test/test_utils.py::TestUtil::test_shell_quote PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_smuggle_url PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_str_to_int PASSED                     [ 95%]
test/test_utils.py::TestUtil::test_strip_jsonp PASSED                    [ 95%]
test/test_utils.py::TestUtil::test_strip_or_none PASSED                  [ 95%]
test/test_utils.py::TestUtil::test_subtitles_filename PASSED             [ 96%]
test/test_utils.py::TestUtil::test_timeconvert PASSED                    [ 96%]
test/test_utils.py::TestUtil::test_traverse_obj PASSED                   [ 96%]
test/test_utils.py::TestUtil::test_try_call PASSED                       [ 96%]
test/test_utils.py::TestUtil::test_unescape_html PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_dates PASSED                  [ 96%]
test/test_utils.py::TestUtil::test_unified_timestamps PASSED             [ 97%]
test/test_utils.py::TestUtil::test_update_url_query PASSED               [ 97%]
test/test_utils.py::TestUtil::test_uppercase_escape PASSED               [ 97%]
test/test_utils.py::TestUtil::test_url_basename PASSED                   [ 97%]
test/test_utils.py::TestUtil::test_url_or_none PASSED                    [ 97%]
test/test_utils.py::TestUtil::test_urlencode_postdata PASSED             [ 97%]
test/test_utils.py::TestUtil::test_urljoin PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_urshift PASSED                        [ 98%]
test/test_utils.py::TestUtil::test_variadic PASSED                       [ 98%]
test/test_utils.py::TestUtil::test_version_tuple PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_attr PASSED                     [ 98%]
test/test_utils.py::TestUtil::test_xpath_element PASSED                  [ 98%]
test/test_utils.py::TestUtil::test_xpath_text PASSED                     [ 99%]
test/test_utils.py::TestUtil::test_xpath_with_ns PASSED                  [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_arg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_eq PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg PASSED [ 99%]
test/test_verbose_output.py::TestVerboseOutput::test_private_info_shortarg_eq PASSED [ 99%]
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED  [100%]
----------------------------------------
Exception occurred during processing of request from ('127.0.0.1', 61969)
Traceback (most recent call last):
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\socketserver.py", line 683, in process_request_thread
    self.finish_request(request, client_address)
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\socketserver.py", line 360, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\socketserver.py", line 747, in __init__
    self.handle()
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\http\server.py", line 435, in handle
    self.handle_one_request()
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\http\server.py", line 401, in handle_one_request
    self.raw_requestline = self.rfile.readline(65537)
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\socket.py", line 704, in readinto
    return self._sock.recv_into(b)
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\ssl.py", line 1297, in recv_into
    return self.read(nbytes, buffer)
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\ssl.py", line 1133, in read

================================== FAILURES ===================================
_____________________ TestExecution.test_lazy_extractors ______________________

self = <test.test_execution.TestExecution testMethod=test_lazy_extractors>

    def test_lazy_extractors(self):
        try:
            subprocess.check_call([sys.executable, 'devscripts/make_lazy_extractors.py', LAZY_EXTRACTORS],
                                  cwd=rootDir, stdout=subprocess.DEVNULL)
            self.assertTrue(os.path.exists(LAZY_EXTRACTORS))
    
>           _, stderr = self.run_yt_dlp(opts=('-s', 'test:'))

test\test_execution.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test\test_execution.py:25: in run_yt_dlp
    self.assertEqual(returncode, 0)
E   AssertionError: 1 != 0
---------------------------- Captured stderr call -----------------------------
Traceback (most recent call last):
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__main__.py", line 17, in <module>
    yt_dlp.main()
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__init__.py", line 1007, in main
    _exit(*variadic(_real_main(argv)))
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\__init__.py", line 961, in _real_main
    with YoutubeDL(ydl_opts) as ydl:
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\YoutubeDL.py", line 730, in __init__
    self.add_default_info_extractors()
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\YoutubeDL.py", line 826, in add_default_info_extractors
    all_ies = {ie.IE_NAME.lower(): ie for ie in gen_extractor_classes()}
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\__init__.py", line 11, in gen_extractor_classes
    from .extractors import _ALL_CLASSES
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\extractors.py", line 12, in <module>
    from .lazy_extractors import *  # noqa: F403
  File "D:\a\yt-dlp\yt-dlp\yt_dlp\extractor\lazy_extractors.py", line 14497
    age_limit = <class 'int'>
                ^
SyntaxError: invalid syntax

=========================== short test summary info ===========================
SKIPPED [1] test\test_jsinterp.py:111: Not implemented
SKIPPED [1] test\test_jsinterp.py:373: Not implemented
SKIPPED [1] test\test_jsinterp.py:335: Not implemented
SKIPPED [1] test\test_networking_utils.py:263: garbage collector works differently in pypy
FAILED test/test_execution.py::TestExecution::test_lazy_extractors - AssertionError: 1 != 0
==== 1 failed, 612 passed, 4 skipped, 5767 deselected in 257.32s (0:04:17) ====
    return self._sslobj.read(len, buffer)
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\_cffi_ssl\_stdssl\__init__.py", line 613, in read
    return self._read_buf(length, buffer_into)
  File "C:\hostedtoolcache\windows\PyPy\3.9.18\x86\Lib\_cffi_ssl\_stdssl\__init__.py", line 725, in _read_buf
    raise pyssl_error(self, count)
ConnectionResetError: [Errno 10054] Unknown error
##[error]Process completed with exit code 1.


Changed files:
yt_dlp/extractor/vvvvid.py

Fix diff:
diff --git a/yt_dlp/extractor/vvvvid.py b/yt_dlp/extractor/vvvvid.py
index 507fa8df7..416e2325f 100644
--- a/yt_dlp/extractor/vvvvid.py
+++ b/yt_dlp/extractor/vvvvid.py
@@ -62,9 +62,9 @@ class VVVVIDIE(InfoExtractor):
             'view_count': int,
             'like_count': int,
             'repost_count': int,
-            'age_limit': int,
             'availability': str,
             'categories': list,
+            'age_limit': 0,
             'channel': 'EMOTION Label Channel',
             'channel_follower_count': int,
             'channel_id': 'UCQ5URCSs1f5Cz9rh-cDGxNQ',