diff --git a/.github/workflows/check_code.yaml b/.github/workflows/check_code.yaml new file mode 100644 index 0000000..af9ad74 --- /dev/null +++ b/.github/workflows/check_code.yaml @@ -0,0 +1,37 @@ +name: Check Code +on: + pull_request: + +jobs: + static-analysis: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Set up Python 3.9 + uses: actions/setup-python@v4 + with: + python-version: 3.9 + + - uses: snok/install-poetry@v1.3.3 + with: + virtualenvs-create: true + virtualenvs-in-project: true + + - name: Cache Dependencies + uses: actions/cache@v2 + id: cache-dependencies + with: + path: .venv + key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }} + + - name: Install Dependencies if cache doesn't hit + if: steps.cache-dependencies.cache-hit != 'true' + run: poetry install + + - name: Check Code Styles + run: poetry run invoke check-code-style + + - name: Check Types + run: poetry run invoke check-types diff --git a/.typings/youtube_dl/YoutubeDL.pyi b/.type_stubs/youtube_dl/YoutubeDL.pyi similarity index 100% rename from .typings/youtube_dl/YoutubeDL.pyi rename to .type_stubs/youtube_dl/YoutubeDL.pyi diff --git a/.typings/youtube_dl/__init__.pyi b/.type_stubs/youtube_dl/__init__.pyi similarity index 100% rename from .typings/youtube_dl/__init__.pyi rename to .type_stubs/youtube_dl/__init__.pyi diff --git a/.typings/youtube_dl/aes.pyi b/.type_stubs/youtube_dl/aes.pyi similarity index 100% rename from .typings/youtube_dl/aes.pyi rename to .type_stubs/youtube_dl/aes.pyi diff --git a/.typings/youtube_dl/cache.pyi b/.type_stubs/youtube_dl/cache.pyi similarity index 100% rename from .typings/youtube_dl/cache.pyi rename to .type_stubs/youtube_dl/cache.pyi diff --git a/.typings/youtube_dl/compat.pyi b/.type_stubs/youtube_dl/compat.pyi similarity index 100% rename from .typings/youtube_dl/compat.pyi rename to .type_stubs/youtube_dl/compat.pyi diff --git a/.typings/youtube_dl/downloader/__init__.pyi b/.type_stubs/youtube_dl/downloader/__init__.pyi similarity index 100% rename from .typings/youtube_dl/downloader/__init__.pyi rename to .type_stubs/youtube_dl/downloader/__init__.pyi diff --git a/.typings/youtube_dl/downloader/common.pyi b/.type_stubs/youtube_dl/downloader/common.pyi similarity index 100% rename from .typings/youtube_dl/downloader/common.pyi rename to .type_stubs/youtube_dl/downloader/common.pyi diff --git a/.typings/youtube_dl/downloader/dash.pyi b/.type_stubs/youtube_dl/downloader/dash.pyi similarity index 100% rename from .typings/youtube_dl/downloader/dash.pyi rename to .type_stubs/youtube_dl/downloader/dash.pyi diff --git a/.typings/youtube_dl/downloader/external.pyi b/.type_stubs/youtube_dl/downloader/external.pyi similarity index 100% rename from .typings/youtube_dl/downloader/external.pyi rename to .type_stubs/youtube_dl/downloader/external.pyi diff --git a/.typings/youtube_dl/downloader/f4m.pyi b/.type_stubs/youtube_dl/downloader/f4m.pyi similarity index 100% rename from .typings/youtube_dl/downloader/f4m.pyi rename to .type_stubs/youtube_dl/downloader/f4m.pyi diff --git a/.typings/youtube_dl/downloader/fragment.pyi b/.type_stubs/youtube_dl/downloader/fragment.pyi similarity index 100% rename from .typings/youtube_dl/downloader/fragment.pyi rename to .type_stubs/youtube_dl/downloader/fragment.pyi diff --git a/.typings/youtube_dl/downloader/hls.pyi b/.type_stubs/youtube_dl/downloader/hls.pyi similarity index 100% rename from .typings/youtube_dl/downloader/hls.pyi rename to .type_stubs/youtube_dl/downloader/hls.pyi diff --git a/.typings/youtube_dl/downloader/http.pyi b/.type_stubs/youtube_dl/downloader/http.pyi similarity index 100% rename from .typings/youtube_dl/downloader/http.pyi rename to .type_stubs/youtube_dl/downloader/http.pyi diff --git a/.typings/youtube_dl/downloader/ism.pyi b/.type_stubs/youtube_dl/downloader/ism.pyi similarity index 100% rename from .typings/youtube_dl/downloader/ism.pyi rename to .type_stubs/youtube_dl/downloader/ism.pyi diff --git a/.typings/youtube_dl/downloader/rtmp.pyi b/.type_stubs/youtube_dl/downloader/rtmp.pyi similarity index 100% rename from .typings/youtube_dl/downloader/rtmp.pyi rename to .type_stubs/youtube_dl/downloader/rtmp.pyi diff --git a/.typings/youtube_dl/downloader/rtsp.pyi b/.type_stubs/youtube_dl/downloader/rtsp.pyi similarity index 100% rename from .typings/youtube_dl/downloader/rtsp.pyi rename to .type_stubs/youtube_dl/downloader/rtsp.pyi diff --git a/.typings/youtube_dl/extractor/__init__.pyi b/.type_stubs/youtube_dl/extractor/__init__.pyi similarity index 100% rename from .typings/youtube_dl/extractor/__init__.pyi rename to .type_stubs/youtube_dl/extractor/__init__.pyi diff --git a/.typings/youtube_dl/extractor/abc.pyi b/.type_stubs/youtube_dl/extractor/abc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/abc.pyi rename to .type_stubs/youtube_dl/extractor/abc.pyi diff --git a/.typings/youtube_dl/extractor/abcnews.pyi b/.type_stubs/youtube_dl/extractor/abcnews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/abcnews.pyi rename to .type_stubs/youtube_dl/extractor/abcnews.pyi diff --git a/.typings/youtube_dl/extractor/abcotvs.pyi b/.type_stubs/youtube_dl/extractor/abcotvs.pyi similarity index 100% rename from .typings/youtube_dl/extractor/abcotvs.pyi rename to .type_stubs/youtube_dl/extractor/abcotvs.pyi diff --git a/.typings/youtube_dl/extractor/academicearth.pyi b/.type_stubs/youtube_dl/extractor/academicearth.pyi similarity index 100% rename from .typings/youtube_dl/extractor/academicearth.pyi rename to .type_stubs/youtube_dl/extractor/academicearth.pyi diff --git a/.typings/youtube_dl/extractor/acast.pyi b/.type_stubs/youtube_dl/extractor/acast.pyi similarity index 100% rename from .typings/youtube_dl/extractor/acast.pyi rename to .type_stubs/youtube_dl/extractor/acast.pyi diff --git a/.typings/youtube_dl/extractor/adn.pyi b/.type_stubs/youtube_dl/extractor/adn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/adn.pyi rename to .type_stubs/youtube_dl/extractor/adn.pyi diff --git a/.typings/youtube_dl/extractor/adobeconnect.pyi b/.type_stubs/youtube_dl/extractor/adobeconnect.pyi similarity index 100% rename from .typings/youtube_dl/extractor/adobeconnect.pyi rename to .type_stubs/youtube_dl/extractor/adobeconnect.pyi diff --git a/.typings/youtube_dl/extractor/adobepass.pyi b/.type_stubs/youtube_dl/extractor/adobepass.pyi similarity index 100% rename from .typings/youtube_dl/extractor/adobepass.pyi rename to .type_stubs/youtube_dl/extractor/adobepass.pyi diff --git a/.typings/youtube_dl/extractor/adobetv.pyi b/.type_stubs/youtube_dl/extractor/adobetv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/adobetv.pyi rename to .type_stubs/youtube_dl/extractor/adobetv.pyi diff --git a/.typings/youtube_dl/extractor/adultswim.pyi b/.type_stubs/youtube_dl/extractor/adultswim.pyi similarity index 100% rename from .typings/youtube_dl/extractor/adultswim.pyi rename to .type_stubs/youtube_dl/extractor/adultswim.pyi diff --git a/.typings/youtube_dl/extractor/aenetworks.pyi b/.type_stubs/youtube_dl/extractor/aenetworks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/aenetworks.pyi rename to .type_stubs/youtube_dl/extractor/aenetworks.pyi diff --git a/.typings/youtube_dl/extractor/afreecatv.pyi b/.type_stubs/youtube_dl/extractor/afreecatv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/afreecatv.pyi rename to .type_stubs/youtube_dl/extractor/afreecatv.pyi diff --git a/.typings/youtube_dl/extractor/airmozilla.pyi b/.type_stubs/youtube_dl/extractor/airmozilla.pyi similarity index 100% rename from .typings/youtube_dl/extractor/airmozilla.pyi rename to .type_stubs/youtube_dl/extractor/airmozilla.pyi diff --git a/.typings/youtube_dl/extractor/aliexpress.pyi b/.type_stubs/youtube_dl/extractor/aliexpress.pyi similarity index 100% rename from .typings/youtube_dl/extractor/aliexpress.pyi rename to .type_stubs/youtube_dl/extractor/aliexpress.pyi diff --git a/.typings/youtube_dl/extractor/aljazeera.pyi b/.type_stubs/youtube_dl/extractor/aljazeera.pyi similarity index 100% rename from .typings/youtube_dl/extractor/aljazeera.pyi rename to .type_stubs/youtube_dl/extractor/aljazeera.pyi diff --git a/.typings/youtube_dl/extractor/allocine.pyi b/.type_stubs/youtube_dl/extractor/allocine.pyi similarity index 100% rename from .typings/youtube_dl/extractor/allocine.pyi rename to .type_stubs/youtube_dl/extractor/allocine.pyi diff --git a/.typings/youtube_dl/extractor/alphaporno.pyi b/.type_stubs/youtube_dl/extractor/alphaporno.pyi similarity index 100% rename from .typings/youtube_dl/extractor/alphaporno.pyi rename to .type_stubs/youtube_dl/extractor/alphaporno.pyi diff --git a/.typings/youtube_dl/extractor/amara.pyi b/.type_stubs/youtube_dl/extractor/amara.pyi similarity index 100% rename from .typings/youtube_dl/extractor/amara.pyi rename to .type_stubs/youtube_dl/extractor/amara.pyi diff --git a/.typings/youtube_dl/extractor/amcnetworks.pyi b/.type_stubs/youtube_dl/extractor/amcnetworks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/amcnetworks.pyi rename to .type_stubs/youtube_dl/extractor/amcnetworks.pyi diff --git a/.typings/youtube_dl/extractor/americastestkitchen.pyi b/.type_stubs/youtube_dl/extractor/americastestkitchen.pyi similarity index 100% rename from .typings/youtube_dl/extractor/americastestkitchen.pyi rename to .type_stubs/youtube_dl/extractor/americastestkitchen.pyi diff --git a/.typings/youtube_dl/extractor/amp.pyi b/.type_stubs/youtube_dl/extractor/amp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/amp.pyi rename to .type_stubs/youtube_dl/extractor/amp.pyi diff --git a/.typings/youtube_dl/extractor/animeondemand.pyi b/.type_stubs/youtube_dl/extractor/animeondemand.pyi similarity index 100% rename from .typings/youtube_dl/extractor/animeondemand.pyi rename to .type_stubs/youtube_dl/extractor/animeondemand.pyi diff --git a/.typings/youtube_dl/extractor/anvato.pyi b/.type_stubs/youtube_dl/extractor/anvato.pyi similarity index 100% rename from .typings/youtube_dl/extractor/anvato.pyi rename to .type_stubs/youtube_dl/extractor/anvato.pyi diff --git a/.typings/youtube_dl/extractor/aol.pyi b/.type_stubs/youtube_dl/extractor/aol.pyi similarity index 100% rename from .typings/youtube_dl/extractor/aol.pyi rename to .type_stubs/youtube_dl/extractor/aol.pyi diff --git a/.typings/youtube_dl/extractor/apa.pyi b/.type_stubs/youtube_dl/extractor/apa.pyi similarity index 100% rename from .typings/youtube_dl/extractor/apa.pyi rename to .type_stubs/youtube_dl/extractor/apa.pyi diff --git a/.typings/youtube_dl/extractor/aparat.pyi b/.type_stubs/youtube_dl/extractor/aparat.pyi similarity index 100% rename from .typings/youtube_dl/extractor/aparat.pyi rename to .type_stubs/youtube_dl/extractor/aparat.pyi diff --git a/.typings/youtube_dl/extractor/appleconnect.pyi b/.type_stubs/youtube_dl/extractor/appleconnect.pyi similarity index 100% rename from .typings/youtube_dl/extractor/appleconnect.pyi rename to .type_stubs/youtube_dl/extractor/appleconnect.pyi diff --git a/.typings/youtube_dl/extractor/applepodcasts.pyi b/.type_stubs/youtube_dl/extractor/applepodcasts.pyi similarity index 100% rename from .typings/youtube_dl/extractor/applepodcasts.pyi rename to .type_stubs/youtube_dl/extractor/applepodcasts.pyi diff --git a/.typings/youtube_dl/extractor/appletrailers.pyi b/.type_stubs/youtube_dl/extractor/appletrailers.pyi similarity index 100% rename from .typings/youtube_dl/extractor/appletrailers.pyi rename to .type_stubs/youtube_dl/extractor/appletrailers.pyi diff --git a/.typings/youtube_dl/extractor/archiveorg.pyi b/.type_stubs/youtube_dl/extractor/archiveorg.pyi similarity index 100% rename from .typings/youtube_dl/extractor/archiveorg.pyi rename to .type_stubs/youtube_dl/extractor/archiveorg.pyi diff --git a/.typings/youtube_dl/extractor/arcpublishing.pyi b/.type_stubs/youtube_dl/extractor/arcpublishing.pyi similarity index 100% rename from .typings/youtube_dl/extractor/arcpublishing.pyi rename to .type_stubs/youtube_dl/extractor/arcpublishing.pyi diff --git a/.typings/youtube_dl/extractor/ard.pyi b/.type_stubs/youtube_dl/extractor/ard.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ard.pyi rename to .type_stubs/youtube_dl/extractor/ard.pyi diff --git a/.typings/youtube_dl/extractor/arkena.pyi b/.type_stubs/youtube_dl/extractor/arkena.pyi similarity index 100% rename from .typings/youtube_dl/extractor/arkena.pyi rename to .type_stubs/youtube_dl/extractor/arkena.pyi diff --git a/.typings/youtube_dl/extractor/arnes.pyi b/.type_stubs/youtube_dl/extractor/arnes.pyi similarity index 100% rename from .typings/youtube_dl/extractor/arnes.pyi rename to .type_stubs/youtube_dl/extractor/arnes.pyi diff --git a/.typings/youtube_dl/extractor/arte.pyi b/.type_stubs/youtube_dl/extractor/arte.pyi similarity index 100% rename from .typings/youtube_dl/extractor/arte.pyi rename to .type_stubs/youtube_dl/extractor/arte.pyi diff --git a/.typings/youtube_dl/extractor/asiancrush.pyi b/.type_stubs/youtube_dl/extractor/asiancrush.pyi similarity index 100% rename from .typings/youtube_dl/extractor/asiancrush.pyi rename to .type_stubs/youtube_dl/extractor/asiancrush.pyi diff --git a/.typings/youtube_dl/extractor/atresplayer.pyi b/.type_stubs/youtube_dl/extractor/atresplayer.pyi similarity index 100% rename from .typings/youtube_dl/extractor/atresplayer.pyi rename to .type_stubs/youtube_dl/extractor/atresplayer.pyi diff --git a/.typings/youtube_dl/extractor/atttechchannel.pyi b/.type_stubs/youtube_dl/extractor/atttechchannel.pyi similarity index 100% rename from .typings/youtube_dl/extractor/atttechchannel.pyi rename to .type_stubs/youtube_dl/extractor/atttechchannel.pyi diff --git a/.typings/youtube_dl/extractor/atvat.pyi b/.type_stubs/youtube_dl/extractor/atvat.pyi similarity index 100% rename from .typings/youtube_dl/extractor/atvat.pyi rename to .type_stubs/youtube_dl/extractor/atvat.pyi diff --git a/.typings/youtube_dl/extractor/audimedia.pyi b/.type_stubs/youtube_dl/extractor/audimedia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/audimedia.pyi rename to .type_stubs/youtube_dl/extractor/audimedia.pyi diff --git a/.typings/youtube_dl/extractor/audioboom.pyi b/.type_stubs/youtube_dl/extractor/audioboom.pyi similarity index 100% rename from .typings/youtube_dl/extractor/audioboom.pyi rename to .type_stubs/youtube_dl/extractor/audioboom.pyi diff --git a/.typings/youtube_dl/extractor/audiomack.pyi b/.type_stubs/youtube_dl/extractor/audiomack.pyi similarity index 100% rename from .typings/youtube_dl/extractor/audiomack.pyi rename to .type_stubs/youtube_dl/extractor/audiomack.pyi diff --git a/.typings/youtube_dl/extractor/awaan.pyi b/.type_stubs/youtube_dl/extractor/awaan.pyi similarity index 100% rename from .typings/youtube_dl/extractor/awaan.pyi rename to .type_stubs/youtube_dl/extractor/awaan.pyi diff --git a/.typings/youtube_dl/extractor/aws.pyi b/.type_stubs/youtube_dl/extractor/aws.pyi similarity index 100% rename from .typings/youtube_dl/extractor/aws.pyi rename to .type_stubs/youtube_dl/extractor/aws.pyi diff --git a/.typings/youtube_dl/extractor/azmedien.pyi b/.type_stubs/youtube_dl/extractor/azmedien.pyi similarity index 100% rename from .typings/youtube_dl/extractor/azmedien.pyi rename to .type_stubs/youtube_dl/extractor/azmedien.pyi diff --git a/.typings/youtube_dl/extractor/baidu.pyi b/.type_stubs/youtube_dl/extractor/baidu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/baidu.pyi rename to .type_stubs/youtube_dl/extractor/baidu.pyi diff --git a/.typings/youtube_dl/extractor/bandaichannel.pyi b/.type_stubs/youtube_dl/extractor/bandaichannel.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bandaichannel.pyi rename to .type_stubs/youtube_dl/extractor/bandaichannel.pyi diff --git a/.typings/youtube_dl/extractor/bandcamp.pyi b/.type_stubs/youtube_dl/extractor/bandcamp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bandcamp.pyi rename to .type_stubs/youtube_dl/extractor/bandcamp.pyi diff --git a/.typings/youtube_dl/extractor/bbc.pyi b/.type_stubs/youtube_dl/extractor/bbc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bbc.pyi rename to .type_stubs/youtube_dl/extractor/bbc.pyi diff --git a/.typings/youtube_dl/extractor/beatport.pyi b/.type_stubs/youtube_dl/extractor/beatport.pyi similarity index 100% rename from .typings/youtube_dl/extractor/beatport.pyi rename to .type_stubs/youtube_dl/extractor/beatport.pyi diff --git a/.typings/youtube_dl/extractor/beeg.pyi b/.type_stubs/youtube_dl/extractor/beeg.pyi similarity index 100% rename from .typings/youtube_dl/extractor/beeg.pyi rename to .type_stubs/youtube_dl/extractor/beeg.pyi diff --git a/.typings/youtube_dl/extractor/behindkink.pyi b/.type_stubs/youtube_dl/extractor/behindkink.pyi similarity index 100% rename from .typings/youtube_dl/extractor/behindkink.pyi rename to .type_stubs/youtube_dl/extractor/behindkink.pyi diff --git a/.typings/youtube_dl/extractor/bellmedia.pyi b/.type_stubs/youtube_dl/extractor/bellmedia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bellmedia.pyi rename to .type_stubs/youtube_dl/extractor/bellmedia.pyi diff --git a/.typings/youtube_dl/extractor/bet.pyi b/.type_stubs/youtube_dl/extractor/bet.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bet.pyi rename to .type_stubs/youtube_dl/extractor/bet.pyi diff --git a/.typings/youtube_dl/extractor/bfi.pyi b/.type_stubs/youtube_dl/extractor/bfi.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bfi.pyi rename to .type_stubs/youtube_dl/extractor/bfi.pyi diff --git a/.typings/youtube_dl/extractor/bfmtv.pyi b/.type_stubs/youtube_dl/extractor/bfmtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bfmtv.pyi rename to .type_stubs/youtube_dl/extractor/bfmtv.pyi diff --git a/.typings/youtube_dl/extractor/bibeltv.pyi b/.type_stubs/youtube_dl/extractor/bibeltv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bibeltv.pyi rename to .type_stubs/youtube_dl/extractor/bibeltv.pyi diff --git a/.typings/youtube_dl/extractor/bigflix.pyi b/.type_stubs/youtube_dl/extractor/bigflix.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bigflix.pyi rename to .type_stubs/youtube_dl/extractor/bigflix.pyi diff --git a/.typings/youtube_dl/extractor/bild.pyi b/.type_stubs/youtube_dl/extractor/bild.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bild.pyi rename to .type_stubs/youtube_dl/extractor/bild.pyi diff --git a/.typings/youtube_dl/extractor/bilibili.pyi b/.type_stubs/youtube_dl/extractor/bilibili.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bilibili.pyi rename to .type_stubs/youtube_dl/extractor/bilibili.pyi diff --git a/.typings/youtube_dl/extractor/biobiochiletv.pyi b/.type_stubs/youtube_dl/extractor/biobiochiletv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/biobiochiletv.pyi rename to .type_stubs/youtube_dl/extractor/biobiochiletv.pyi diff --git a/.typings/youtube_dl/extractor/biqle.pyi b/.type_stubs/youtube_dl/extractor/biqle.pyi similarity index 100% rename from .typings/youtube_dl/extractor/biqle.pyi rename to .type_stubs/youtube_dl/extractor/biqle.pyi diff --git a/.typings/youtube_dl/extractor/bitchute.pyi b/.type_stubs/youtube_dl/extractor/bitchute.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bitchute.pyi rename to .type_stubs/youtube_dl/extractor/bitchute.pyi diff --git a/.typings/youtube_dl/extractor/bleacherreport.pyi b/.type_stubs/youtube_dl/extractor/bleacherreport.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bleacherreport.pyi rename to .type_stubs/youtube_dl/extractor/bleacherreport.pyi diff --git a/.typings/youtube_dl/extractor/bloomberg.pyi b/.type_stubs/youtube_dl/extractor/bloomberg.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bloomberg.pyi rename to .type_stubs/youtube_dl/extractor/bloomberg.pyi diff --git a/.typings/youtube_dl/extractor/bokecc.pyi b/.type_stubs/youtube_dl/extractor/bokecc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bokecc.pyi rename to .type_stubs/youtube_dl/extractor/bokecc.pyi diff --git a/.typings/youtube_dl/extractor/bongacams.pyi b/.type_stubs/youtube_dl/extractor/bongacams.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bongacams.pyi rename to .type_stubs/youtube_dl/extractor/bongacams.pyi diff --git a/.typings/youtube_dl/extractor/bostonglobe.pyi b/.type_stubs/youtube_dl/extractor/bostonglobe.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bostonglobe.pyi rename to .type_stubs/youtube_dl/extractor/bostonglobe.pyi diff --git a/.typings/youtube_dl/extractor/box.pyi b/.type_stubs/youtube_dl/extractor/box.pyi similarity index 100% rename from .typings/youtube_dl/extractor/box.pyi rename to .type_stubs/youtube_dl/extractor/box.pyi diff --git a/.typings/youtube_dl/extractor/bpb.pyi b/.type_stubs/youtube_dl/extractor/bpb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bpb.pyi rename to .type_stubs/youtube_dl/extractor/bpb.pyi diff --git a/.typings/youtube_dl/extractor/br.pyi b/.type_stubs/youtube_dl/extractor/br.pyi similarity index 100% rename from .typings/youtube_dl/extractor/br.pyi rename to .type_stubs/youtube_dl/extractor/br.pyi diff --git a/.typings/youtube_dl/extractor/bravotv.pyi b/.type_stubs/youtube_dl/extractor/bravotv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/bravotv.pyi rename to .type_stubs/youtube_dl/extractor/bravotv.pyi diff --git a/.typings/youtube_dl/extractor/breakcom.pyi b/.type_stubs/youtube_dl/extractor/breakcom.pyi similarity index 100% rename from .typings/youtube_dl/extractor/breakcom.pyi rename to .type_stubs/youtube_dl/extractor/breakcom.pyi diff --git a/.typings/youtube_dl/extractor/brightcove.pyi b/.type_stubs/youtube_dl/extractor/brightcove.pyi similarity index 100% rename from .typings/youtube_dl/extractor/brightcove.pyi rename to .type_stubs/youtube_dl/extractor/brightcove.pyi diff --git a/.typings/youtube_dl/extractor/businessinsider.pyi b/.type_stubs/youtube_dl/extractor/businessinsider.pyi similarity index 100% rename from .typings/youtube_dl/extractor/businessinsider.pyi rename to .type_stubs/youtube_dl/extractor/businessinsider.pyi diff --git a/.typings/youtube_dl/extractor/buzzfeed.pyi b/.type_stubs/youtube_dl/extractor/buzzfeed.pyi similarity index 100% rename from .typings/youtube_dl/extractor/buzzfeed.pyi rename to .type_stubs/youtube_dl/extractor/buzzfeed.pyi diff --git a/.typings/youtube_dl/extractor/byutv.pyi b/.type_stubs/youtube_dl/extractor/byutv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/byutv.pyi rename to .type_stubs/youtube_dl/extractor/byutv.pyi diff --git a/.typings/youtube_dl/extractor/c56.pyi b/.type_stubs/youtube_dl/extractor/c56.pyi similarity index 100% rename from .typings/youtube_dl/extractor/c56.pyi rename to .type_stubs/youtube_dl/extractor/c56.pyi diff --git a/.typings/youtube_dl/extractor/camdemy.pyi b/.type_stubs/youtube_dl/extractor/camdemy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/camdemy.pyi rename to .type_stubs/youtube_dl/extractor/camdemy.pyi diff --git a/.typings/youtube_dl/extractor/cammodels.pyi b/.type_stubs/youtube_dl/extractor/cammodels.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cammodels.pyi rename to .type_stubs/youtube_dl/extractor/cammodels.pyi diff --git a/.typings/youtube_dl/extractor/camtube.pyi b/.type_stubs/youtube_dl/extractor/camtube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/camtube.pyi rename to .type_stubs/youtube_dl/extractor/camtube.pyi diff --git a/.typings/youtube_dl/extractor/camwithher.pyi b/.type_stubs/youtube_dl/extractor/camwithher.pyi similarity index 100% rename from .typings/youtube_dl/extractor/camwithher.pyi rename to .type_stubs/youtube_dl/extractor/camwithher.pyi diff --git a/.typings/youtube_dl/extractor/canalc2.pyi b/.type_stubs/youtube_dl/extractor/canalc2.pyi similarity index 100% rename from .typings/youtube_dl/extractor/canalc2.pyi rename to .type_stubs/youtube_dl/extractor/canalc2.pyi diff --git a/.typings/youtube_dl/extractor/canalplus.pyi b/.type_stubs/youtube_dl/extractor/canalplus.pyi similarity index 100% rename from .typings/youtube_dl/extractor/canalplus.pyi rename to .type_stubs/youtube_dl/extractor/canalplus.pyi diff --git a/.typings/youtube_dl/extractor/canvas.pyi b/.type_stubs/youtube_dl/extractor/canvas.pyi similarity index 100% rename from .typings/youtube_dl/extractor/canvas.pyi rename to .type_stubs/youtube_dl/extractor/canvas.pyi diff --git a/.typings/youtube_dl/extractor/carambatv.pyi b/.type_stubs/youtube_dl/extractor/carambatv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/carambatv.pyi rename to .type_stubs/youtube_dl/extractor/carambatv.pyi diff --git a/.typings/youtube_dl/extractor/cartoonnetwork.pyi b/.type_stubs/youtube_dl/extractor/cartoonnetwork.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cartoonnetwork.pyi rename to .type_stubs/youtube_dl/extractor/cartoonnetwork.pyi diff --git a/.typings/youtube_dl/extractor/cbc.pyi b/.type_stubs/youtube_dl/extractor/cbc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cbc.pyi rename to .type_stubs/youtube_dl/extractor/cbc.pyi diff --git a/.typings/youtube_dl/extractor/cbs.pyi b/.type_stubs/youtube_dl/extractor/cbs.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cbs.pyi rename to .type_stubs/youtube_dl/extractor/cbs.pyi diff --git a/.typings/youtube_dl/extractor/cbsinteractive.pyi b/.type_stubs/youtube_dl/extractor/cbsinteractive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cbsinteractive.pyi rename to .type_stubs/youtube_dl/extractor/cbsinteractive.pyi diff --git a/.typings/youtube_dl/extractor/cbslocal.pyi b/.type_stubs/youtube_dl/extractor/cbslocal.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cbslocal.pyi rename to .type_stubs/youtube_dl/extractor/cbslocal.pyi diff --git a/.typings/youtube_dl/extractor/cbsnews.pyi b/.type_stubs/youtube_dl/extractor/cbsnews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cbsnews.pyi rename to .type_stubs/youtube_dl/extractor/cbsnews.pyi diff --git a/.typings/youtube_dl/extractor/cbssports.pyi b/.type_stubs/youtube_dl/extractor/cbssports.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cbssports.pyi rename to .type_stubs/youtube_dl/extractor/cbssports.pyi diff --git a/.typings/youtube_dl/extractor/ccc.pyi b/.type_stubs/youtube_dl/extractor/ccc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ccc.pyi rename to .type_stubs/youtube_dl/extractor/ccc.pyi diff --git a/.typings/youtube_dl/extractor/ccma.pyi b/.type_stubs/youtube_dl/extractor/ccma.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ccma.pyi rename to .type_stubs/youtube_dl/extractor/ccma.pyi diff --git a/.typings/youtube_dl/extractor/cctv.pyi b/.type_stubs/youtube_dl/extractor/cctv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cctv.pyi rename to .type_stubs/youtube_dl/extractor/cctv.pyi diff --git a/.typings/youtube_dl/extractor/cda.pyi b/.type_stubs/youtube_dl/extractor/cda.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cda.pyi rename to .type_stubs/youtube_dl/extractor/cda.pyi diff --git a/.typings/youtube_dl/extractor/ceskatelevize.pyi b/.type_stubs/youtube_dl/extractor/ceskatelevize.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ceskatelevize.pyi rename to .type_stubs/youtube_dl/extractor/ceskatelevize.pyi diff --git a/.typings/youtube_dl/extractor/channel9.pyi b/.type_stubs/youtube_dl/extractor/channel9.pyi similarity index 100% rename from .typings/youtube_dl/extractor/channel9.pyi rename to .type_stubs/youtube_dl/extractor/channel9.pyi diff --git a/.typings/youtube_dl/extractor/charlierose.pyi b/.type_stubs/youtube_dl/extractor/charlierose.pyi similarity index 100% rename from .typings/youtube_dl/extractor/charlierose.pyi rename to .type_stubs/youtube_dl/extractor/charlierose.pyi diff --git a/.typings/youtube_dl/extractor/chaturbate.pyi b/.type_stubs/youtube_dl/extractor/chaturbate.pyi similarity index 100% rename from .typings/youtube_dl/extractor/chaturbate.pyi rename to .type_stubs/youtube_dl/extractor/chaturbate.pyi diff --git a/.typings/youtube_dl/extractor/chilloutzone.pyi b/.type_stubs/youtube_dl/extractor/chilloutzone.pyi similarity index 100% rename from .typings/youtube_dl/extractor/chilloutzone.pyi rename to .type_stubs/youtube_dl/extractor/chilloutzone.pyi diff --git a/.typings/youtube_dl/extractor/chirbit.pyi b/.type_stubs/youtube_dl/extractor/chirbit.pyi similarity index 100% rename from .typings/youtube_dl/extractor/chirbit.pyi rename to .type_stubs/youtube_dl/extractor/chirbit.pyi diff --git a/.typings/youtube_dl/extractor/cinchcast.pyi b/.type_stubs/youtube_dl/extractor/cinchcast.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cinchcast.pyi rename to .type_stubs/youtube_dl/extractor/cinchcast.pyi diff --git a/.typings/youtube_dl/extractor/cinemax.pyi b/.type_stubs/youtube_dl/extractor/cinemax.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cinemax.pyi rename to .type_stubs/youtube_dl/extractor/cinemax.pyi diff --git a/.typings/youtube_dl/extractor/ciscolive.pyi b/.type_stubs/youtube_dl/extractor/ciscolive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ciscolive.pyi rename to .type_stubs/youtube_dl/extractor/ciscolive.pyi diff --git a/.typings/youtube_dl/extractor/cjsw.pyi b/.type_stubs/youtube_dl/extractor/cjsw.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cjsw.pyi rename to .type_stubs/youtube_dl/extractor/cjsw.pyi diff --git a/.typings/youtube_dl/extractor/cliphunter.pyi b/.type_stubs/youtube_dl/extractor/cliphunter.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cliphunter.pyi rename to .type_stubs/youtube_dl/extractor/cliphunter.pyi diff --git a/.typings/youtube_dl/extractor/clippit.pyi b/.type_stubs/youtube_dl/extractor/clippit.pyi similarity index 100% rename from .typings/youtube_dl/extractor/clippit.pyi rename to .type_stubs/youtube_dl/extractor/clippit.pyi diff --git a/.typings/youtube_dl/extractor/cliprs.pyi b/.type_stubs/youtube_dl/extractor/cliprs.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cliprs.pyi rename to .type_stubs/youtube_dl/extractor/cliprs.pyi diff --git a/.typings/youtube_dl/extractor/clipsyndicate.pyi b/.type_stubs/youtube_dl/extractor/clipsyndicate.pyi similarity index 100% rename from .typings/youtube_dl/extractor/clipsyndicate.pyi rename to .type_stubs/youtube_dl/extractor/clipsyndicate.pyi diff --git a/.typings/youtube_dl/extractor/closertotruth.pyi b/.type_stubs/youtube_dl/extractor/closertotruth.pyi similarity index 100% rename from .typings/youtube_dl/extractor/closertotruth.pyi rename to .type_stubs/youtube_dl/extractor/closertotruth.pyi diff --git a/.typings/youtube_dl/extractor/cloudflarestream.pyi b/.type_stubs/youtube_dl/extractor/cloudflarestream.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cloudflarestream.pyi rename to .type_stubs/youtube_dl/extractor/cloudflarestream.pyi diff --git a/.typings/youtube_dl/extractor/cloudy.pyi b/.type_stubs/youtube_dl/extractor/cloudy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cloudy.pyi rename to .type_stubs/youtube_dl/extractor/cloudy.pyi diff --git a/.typings/youtube_dl/extractor/clubic.pyi b/.type_stubs/youtube_dl/extractor/clubic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/clubic.pyi rename to .type_stubs/youtube_dl/extractor/clubic.pyi diff --git a/.typings/youtube_dl/extractor/clyp.pyi b/.type_stubs/youtube_dl/extractor/clyp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/clyp.pyi rename to .type_stubs/youtube_dl/extractor/clyp.pyi diff --git a/.typings/youtube_dl/extractor/cmt.pyi b/.type_stubs/youtube_dl/extractor/cmt.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cmt.pyi rename to .type_stubs/youtube_dl/extractor/cmt.pyi diff --git a/.typings/youtube_dl/extractor/cnbc.pyi b/.type_stubs/youtube_dl/extractor/cnbc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cnbc.pyi rename to .type_stubs/youtube_dl/extractor/cnbc.pyi diff --git a/.typings/youtube_dl/extractor/cnn.pyi b/.type_stubs/youtube_dl/extractor/cnn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cnn.pyi rename to .type_stubs/youtube_dl/extractor/cnn.pyi diff --git a/.typings/youtube_dl/extractor/comedycentral.pyi b/.type_stubs/youtube_dl/extractor/comedycentral.pyi similarity index 100% rename from .typings/youtube_dl/extractor/comedycentral.pyi rename to .type_stubs/youtube_dl/extractor/comedycentral.pyi diff --git a/.typings/youtube_dl/extractor/common.pyi b/.type_stubs/youtube_dl/extractor/common.pyi similarity index 100% rename from .typings/youtube_dl/extractor/common.pyi rename to .type_stubs/youtube_dl/extractor/common.pyi diff --git a/.typings/youtube_dl/extractor/commonmistakes.pyi b/.type_stubs/youtube_dl/extractor/commonmistakes.pyi similarity index 100% rename from .typings/youtube_dl/extractor/commonmistakes.pyi rename to .type_stubs/youtube_dl/extractor/commonmistakes.pyi diff --git a/.typings/youtube_dl/extractor/commonprotocols.pyi b/.type_stubs/youtube_dl/extractor/commonprotocols.pyi similarity index 100% rename from .typings/youtube_dl/extractor/commonprotocols.pyi rename to .type_stubs/youtube_dl/extractor/commonprotocols.pyi diff --git a/.typings/youtube_dl/extractor/condenast.pyi b/.type_stubs/youtube_dl/extractor/condenast.pyi similarity index 100% rename from .typings/youtube_dl/extractor/condenast.pyi rename to .type_stubs/youtube_dl/extractor/condenast.pyi diff --git a/.typings/youtube_dl/extractor/contv.pyi b/.type_stubs/youtube_dl/extractor/contv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/contv.pyi rename to .type_stubs/youtube_dl/extractor/contv.pyi diff --git a/.typings/youtube_dl/extractor/corus.pyi b/.type_stubs/youtube_dl/extractor/corus.pyi similarity index 100% rename from .typings/youtube_dl/extractor/corus.pyi rename to .type_stubs/youtube_dl/extractor/corus.pyi diff --git a/.typings/youtube_dl/extractor/coub.pyi b/.type_stubs/youtube_dl/extractor/coub.pyi similarity index 100% rename from .typings/youtube_dl/extractor/coub.pyi rename to .type_stubs/youtube_dl/extractor/coub.pyi diff --git a/.typings/youtube_dl/extractor/cracked.pyi b/.type_stubs/youtube_dl/extractor/cracked.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cracked.pyi rename to .type_stubs/youtube_dl/extractor/cracked.pyi diff --git a/.typings/youtube_dl/extractor/crackle.pyi b/.type_stubs/youtube_dl/extractor/crackle.pyi similarity index 100% rename from .typings/youtube_dl/extractor/crackle.pyi rename to .type_stubs/youtube_dl/extractor/crackle.pyi diff --git a/.typings/youtube_dl/extractor/crooksandliars.pyi b/.type_stubs/youtube_dl/extractor/crooksandliars.pyi similarity index 100% rename from .typings/youtube_dl/extractor/crooksandliars.pyi rename to .type_stubs/youtube_dl/extractor/crooksandliars.pyi diff --git a/.typings/youtube_dl/extractor/crunchyroll.pyi b/.type_stubs/youtube_dl/extractor/crunchyroll.pyi similarity index 100% rename from .typings/youtube_dl/extractor/crunchyroll.pyi rename to .type_stubs/youtube_dl/extractor/crunchyroll.pyi diff --git a/.typings/youtube_dl/extractor/cspan.pyi b/.type_stubs/youtube_dl/extractor/cspan.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cspan.pyi rename to .type_stubs/youtube_dl/extractor/cspan.pyi diff --git a/.typings/youtube_dl/extractor/ctsnews.pyi b/.type_stubs/youtube_dl/extractor/ctsnews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ctsnews.pyi rename to .type_stubs/youtube_dl/extractor/ctsnews.pyi diff --git a/.typings/youtube_dl/extractor/ctv.pyi b/.type_stubs/youtube_dl/extractor/ctv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ctv.pyi rename to .type_stubs/youtube_dl/extractor/ctv.pyi diff --git a/.typings/youtube_dl/extractor/ctvnews.pyi b/.type_stubs/youtube_dl/extractor/ctvnews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ctvnews.pyi rename to .type_stubs/youtube_dl/extractor/ctvnews.pyi diff --git a/.typings/youtube_dl/extractor/cultureunplugged.pyi b/.type_stubs/youtube_dl/extractor/cultureunplugged.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cultureunplugged.pyi rename to .type_stubs/youtube_dl/extractor/cultureunplugged.pyi diff --git a/.typings/youtube_dl/extractor/curiositystream.pyi b/.type_stubs/youtube_dl/extractor/curiositystream.pyi similarity index 100% rename from .typings/youtube_dl/extractor/curiositystream.pyi rename to .type_stubs/youtube_dl/extractor/curiositystream.pyi diff --git a/.typings/youtube_dl/extractor/cwtv.pyi b/.type_stubs/youtube_dl/extractor/cwtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/cwtv.pyi rename to .type_stubs/youtube_dl/extractor/cwtv.pyi diff --git a/.typings/youtube_dl/extractor/dailymail.pyi b/.type_stubs/youtube_dl/extractor/dailymail.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dailymail.pyi rename to .type_stubs/youtube_dl/extractor/dailymail.pyi diff --git a/.typings/youtube_dl/extractor/dailymotion.pyi b/.type_stubs/youtube_dl/extractor/dailymotion.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dailymotion.pyi rename to .type_stubs/youtube_dl/extractor/dailymotion.pyi diff --git a/.typings/youtube_dl/extractor/daum.pyi b/.type_stubs/youtube_dl/extractor/daum.pyi similarity index 100% rename from .typings/youtube_dl/extractor/daum.pyi rename to .type_stubs/youtube_dl/extractor/daum.pyi diff --git a/.typings/youtube_dl/extractor/dbtv.pyi b/.type_stubs/youtube_dl/extractor/dbtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dbtv.pyi rename to .type_stubs/youtube_dl/extractor/dbtv.pyi diff --git a/.typings/youtube_dl/extractor/dctp.pyi b/.type_stubs/youtube_dl/extractor/dctp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dctp.pyi rename to .type_stubs/youtube_dl/extractor/dctp.pyi diff --git a/.typings/youtube_dl/extractor/deezer.pyi b/.type_stubs/youtube_dl/extractor/deezer.pyi similarity index 100% rename from .typings/youtube_dl/extractor/deezer.pyi rename to .type_stubs/youtube_dl/extractor/deezer.pyi diff --git a/.typings/youtube_dl/extractor/defense.pyi b/.type_stubs/youtube_dl/extractor/defense.pyi similarity index 100% rename from .typings/youtube_dl/extractor/defense.pyi rename to .type_stubs/youtube_dl/extractor/defense.pyi diff --git a/.typings/youtube_dl/extractor/democracynow.pyi b/.type_stubs/youtube_dl/extractor/democracynow.pyi similarity index 100% rename from .typings/youtube_dl/extractor/democracynow.pyi rename to .type_stubs/youtube_dl/extractor/democracynow.pyi diff --git a/.typings/youtube_dl/extractor/dfb.pyi b/.type_stubs/youtube_dl/extractor/dfb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dfb.pyi rename to .type_stubs/youtube_dl/extractor/dfb.pyi diff --git a/.typings/youtube_dl/extractor/dhm.pyi b/.type_stubs/youtube_dl/extractor/dhm.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dhm.pyi rename to .type_stubs/youtube_dl/extractor/dhm.pyi diff --git a/.typings/youtube_dl/extractor/digg.pyi b/.type_stubs/youtube_dl/extractor/digg.pyi similarity index 100% rename from .typings/youtube_dl/extractor/digg.pyi rename to .type_stubs/youtube_dl/extractor/digg.pyi diff --git a/.typings/youtube_dl/extractor/digiteka.pyi b/.type_stubs/youtube_dl/extractor/digiteka.pyi similarity index 100% rename from .typings/youtube_dl/extractor/digiteka.pyi rename to .type_stubs/youtube_dl/extractor/digiteka.pyi diff --git a/.typings/youtube_dl/extractor/discovery.pyi b/.type_stubs/youtube_dl/extractor/discovery.pyi similarity index 100% rename from .typings/youtube_dl/extractor/discovery.pyi rename to .type_stubs/youtube_dl/extractor/discovery.pyi diff --git a/.typings/youtube_dl/extractor/discoverygo.pyi b/.type_stubs/youtube_dl/extractor/discoverygo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/discoverygo.pyi rename to .type_stubs/youtube_dl/extractor/discoverygo.pyi diff --git a/.typings/youtube_dl/extractor/discoverynetworks.pyi b/.type_stubs/youtube_dl/extractor/discoverynetworks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/discoverynetworks.pyi rename to .type_stubs/youtube_dl/extractor/discoverynetworks.pyi diff --git a/.typings/youtube_dl/extractor/discoveryvr.pyi b/.type_stubs/youtube_dl/extractor/discoveryvr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/discoveryvr.pyi rename to .type_stubs/youtube_dl/extractor/discoveryvr.pyi diff --git a/.typings/youtube_dl/extractor/disney.pyi b/.type_stubs/youtube_dl/extractor/disney.pyi similarity index 100% rename from .typings/youtube_dl/extractor/disney.pyi rename to .type_stubs/youtube_dl/extractor/disney.pyi diff --git a/.typings/youtube_dl/extractor/dispeak.pyi b/.type_stubs/youtube_dl/extractor/dispeak.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dispeak.pyi rename to .type_stubs/youtube_dl/extractor/dispeak.pyi diff --git a/.typings/youtube_dl/extractor/dlive.pyi b/.type_stubs/youtube_dl/extractor/dlive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dlive.pyi rename to .type_stubs/youtube_dl/extractor/dlive.pyi diff --git a/.typings/youtube_dl/extractor/dotsub.pyi b/.type_stubs/youtube_dl/extractor/dotsub.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dotsub.pyi rename to .type_stubs/youtube_dl/extractor/dotsub.pyi diff --git a/.typings/youtube_dl/extractor/douyutv.pyi b/.type_stubs/youtube_dl/extractor/douyutv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/douyutv.pyi rename to .type_stubs/youtube_dl/extractor/douyutv.pyi diff --git a/.typings/youtube_dl/extractor/dplay.pyi b/.type_stubs/youtube_dl/extractor/dplay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dplay.pyi rename to .type_stubs/youtube_dl/extractor/dplay.pyi diff --git a/.typings/youtube_dl/extractor/drbonanza.pyi b/.type_stubs/youtube_dl/extractor/drbonanza.pyi similarity index 100% rename from .typings/youtube_dl/extractor/drbonanza.pyi rename to .type_stubs/youtube_dl/extractor/drbonanza.pyi diff --git a/.typings/youtube_dl/extractor/dreisat.pyi b/.type_stubs/youtube_dl/extractor/dreisat.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dreisat.pyi rename to .type_stubs/youtube_dl/extractor/dreisat.pyi diff --git a/.typings/youtube_dl/extractor/dropbox.pyi b/.type_stubs/youtube_dl/extractor/dropbox.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dropbox.pyi rename to .type_stubs/youtube_dl/extractor/dropbox.pyi diff --git a/.typings/youtube_dl/extractor/drtuber.pyi b/.type_stubs/youtube_dl/extractor/drtuber.pyi similarity index 100% rename from .typings/youtube_dl/extractor/drtuber.pyi rename to .type_stubs/youtube_dl/extractor/drtuber.pyi diff --git a/.typings/youtube_dl/extractor/drtv.pyi b/.type_stubs/youtube_dl/extractor/drtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/drtv.pyi rename to .type_stubs/youtube_dl/extractor/drtv.pyi diff --git a/.typings/youtube_dl/extractor/dtube.pyi b/.type_stubs/youtube_dl/extractor/dtube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dtube.pyi rename to .type_stubs/youtube_dl/extractor/dtube.pyi diff --git a/.typings/youtube_dl/extractor/dumpert.pyi b/.type_stubs/youtube_dl/extractor/dumpert.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dumpert.pyi rename to .type_stubs/youtube_dl/extractor/dumpert.pyi diff --git a/.typings/youtube_dl/extractor/dvtv.pyi b/.type_stubs/youtube_dl/extractor/dvtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dvtv.pyi rename to .type_stubs/youtube_dl/extractor/dvtv.pyi diff --git a/.typings/youtube_dl/extractor/dw.pyi b/.type_stubs/youtube_dl/extractor/dw.pyi similarity index 100% rename from .typings/youtube_dl/extractor/dw.pyi rename to .type_stubs/youtube_dl/extractor/dw.pyi diff --git a/.typings/youtube_dl/extractor/eagleplatform.pyi b/.type_stubs/youtube_dl/extractor/eagleplatform.pyi similarity index 100% rename from .typings/youtube_dl/extractor/eagleplatform.pyi rename to .type_stubs/youtube_dl/extractor/eagleplatform.pyi diff --git a/.typings/youtube_dl/extractor/ebaumsworld.pyi b/.type_stubs/youtube_dl/extractor/ebaumsworld.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ebaumsworld.pyi rename to .type_stubs/youtube_dl/extractor/ebaumsworld.pyi diff --git a/.typings/youtube_dl/extractor/echomsk.pyi b/.type_stubs/youtube_dl/extractor/echomsk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/echomsk.pyi rename to .type_stubs/youtube_dl/extractor/echomsk.pyi diff --git a/.typings/youtube_dl/extractor/egghead.pyi b/.type_stubs/youtube_dl/extractor/egghead.pyi similarity index 100% rename from .typings/youtube_dl/extractor/egghead.pyi rename to .type_stubs/youtube_dl/extractor/egghead.pyi diff --git a/.typings/youtube_dl/extractor/ehow.pyi b/.type_stubs/youtube_dl/extractor/ehow.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ehow.pyi rename to .type_stubs/youtube_dl/extractor/ehow.pyi diff --git a/.typings/youtube_dl/extractor/eighttracks.pyi b/.type_stubs/youtube_dl/extractor/eighttracks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/eighttracks.pyi rename to .type_stubs/youtube_dl/extractor/eighttracks.pyi diff --git a/.typings/youtube_dl/extractor/einthusan.pyi b/.type_stubs/youtube_dl/extractor/einthusan.pyi similarity index 100% rename from .typings/youtube_dl/extractor/einthusan.pyi rename to .type_stubs/youtube_dl/extractor/einthusan.pyi diff --git a/.typings/youtube_dl/extractor/eitb.pyi b/.type_stubs/youtube_dl/extractor/eitb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/eitb.pyi rename to .type_stubs/youtube_dl/extractor/eitb.pyi diff --git a/.typings/youtube_dl/extractor/ellentube.pyi b/.type_stubs/youtube_dl/extractor/ellentube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ellentube.pyi rename to .type_stubs/youtube_dl/extractor/ellentube.pyi diff --git a/.typings/youtube_dl/extractor/elpais.pyi b/.type_stubs/youtube_dl/extractor/elpais.pyi similarity index 100% rename from .typings/youtube_dl/extractor/elpais.pyi rename to .type_stubs/youtube_dl/extractor/elpais.pyi diff --git a/.typings/youtube_dl/extractor/embedly.pyi b/.type_stubs/youtube_dl/extractor/embedly.pyi similarity index 100% rename from .typings/youtube_dl/extractor/embedly.pyi rename to .type_stubs/youtube_dl/extractor/embedly.pyi diff --git a/.typings/youtube_dl/extractor/engadget.pyi b/.type_stubs/youtube_dl/extractor/engadget.pyi similarity index 100% rename from .typings/youtube_dl/extractor/engadget.pyi rename to .type_stubs/youtube_dl/extractor/engadget.pyi diff --git a/.typings/youtube_dl/extractor/eporner.pyi b/.type_stubs/youtube_dl/extractor/eporner.pyi similarity index 100% rename from .typings/youtube_dl/extractor/eporner.pyi rename to .type_stubs/youtube_dl/extractor/eporner.pyi diff --git a/.typings/youtube_dl/extractor/eroprofile.pyi b/.type_stubs/youtube_dl/extractor/eroprofile.pyi similarity index 100% rename from .typings/youtube_dl/extractor/eroprofile.pyi rename to .type_stubs/youtube_dl/extractor/eroprofile.pyi diff --git a/.typings/youtube_dl/extractor/escapist.pyi b/.type_stubs/youtube_dl/extractor/escapist.pyi similarity index 100% rename from .typings/youtube_dl/extractor/escapist.pyi rename to .type_stubs/youtube_dl/extractor/escapist.pyi diff --git a/.typings/youtube_dl/extractor/espn.pyi b/.type_stubs/youtube_dl/extractor/espn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/espn.pyi rename to .type_stubs/youtube_dl/extractor/espn.pyi diff --git a/.typings/youtube_dl/extractor/esri.pyi b/.type_stubs/youtube_dl/extractor/esri.pyi similarity index 100% rename from .typings/youtube_dl/extractor/esri.pyi rename to .type_stubs/youtube_dl/extractor/esri.pyi diff --git a/.typings/youtube_dl/extractor/europa.pyi b/.type_stubs/youtube_dl/extractor/europa.pyi similarity index 100% rename from .typings/youtube_dl/extractor/europa.pyi rename to .type_stubs/youtube_dl/extractor/europa.pyi diff --git a/.typings/youtube_dl/extractor/expotv.pyi b/.type_stubs/youtube_dl/extractor/expotv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/expotv.pyi rename to .type_stubs/youtube_dl/extractor/expotv.pyi diff --git a/.typings/youtube_dl/extractor/expressen.pyi b/.type_stubs/youtube_dl/extractor/expressen.pyi similarity index 100% rename from .typings/youtube_dl/extractor/expressen.pyi rename to .type_stubs/youtube_dl/extractor/expressen.pyi diff --git a/.typings/youtube_dl/extractor/extractors.pyi b/.type_stubs/youtube_dl/extractor/extractors.pyi similarity index 100% rename from .typings/youtube_dl/extractor/extractors.pyi rename to .type_stubs/youtube_dl/extractor/extractors.pyi diff --git a/.typings/youtube_dl/extractor/extremetube.pyi b/.type_stubs/youtube_dl/extractor/extremetube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/extremetube.pyi rename to .type_stubs/youtube_dl/extractor/extremetube.pyi diff --git a/.typings/youtube_dl/extractor/eyedotv.pyi b/.type_stubs/youtube_dl/extractor/eyedotv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/eyedotv.pyi rename to .type_stubs/youtube_dl/extractor/eyedotv.pyi diff --git a/.typings/youtube_dl/extractor/facebook.pyi b/.type_stubs/youtube_dl/extractor/facebook.pyi similarity index 100% rename from .typings/youtube_dl/extractor/facebook.pyi rename to .type_stubs/youtube_dl/extractor/facebook.pyi diff --git a/.typings/youtube_dl/extractor/faz.pyi b/.type_stubs/youtube_dl/extractor/faz.pyi similarity index 100% rename from .typings/youtube_dl/extractor/faz.pyi rename to .type_stubs/youtube_dl/extractor/faz.pyi diff --git a/.typings/youtube_dl/extractor/fc2.pyi b/.type_stubs/youtube_dl/extractor/fc2.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fc2.pyi rename to .type_stubs/youtube_dl/extractor/fc2.pyi diff --git a/.typings/youtube_dl/extractor/fczenit.pyi b/.type_stubs/youtube_dl/extractor/fczenit.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fczenit.pyi rename to .type_stubs/youtube_dl/extractor/fczenit.pyi diff --git a/.typings/youtube_dl/extractor/filmon.pyi b/.type_stubs/youtube_dl/extractor/filmon.pyi similarity index 100% rename from .typings/youtube_dl/extractor/filmon.pyi rename to .type_stubs/youtube_dl/extractor/filmon.pyi diff --git a/.typings/youtube_dl/extractor/filmweb.pyi b/.type_stubs/youtube_dl/extractor/filmweb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/filmweb.pyi rename to .type_stubs/youtube_dl/extractor/filmweb.pyi diff --git a/.typings/youtube_dl/extractor/firsttv.pyi b/.type_stubs/youtube_dl/extractor/firsttv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/firsttv.pyi rename to .type_stubs/youtube_dl/extractor/firsttv.pyi diff --git a/.typings/youtube_dl/extractor/fivemin.pyi b/.type_stubs/youtube_dl/extractor/fivemin.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fivemin.pyi rename to .type_stubs/youtube_dl/extractor/fivemin.pyi diff --git a/.typings/youtube_dl/extractor/fivetv.pyi b/.type_stubs/youtube_dl/extractor/fivetv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fivetv.pyi rename to .type_stubs/youtube_dl/extractor/fivetv.pyi diff --git a/.typings/youtube_dl/extractor/flickr.pyi b/.type_stubs/youtube_dl/extractor/flickr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/flickr.pyi rename to .type_stubs/youtube_dl/extractor/flickr.pyi diff --git a/.typings/youtube_dl/extractor/folketinget.pyi b/.type_stubs/youtube_dl/extractor/folketinget.pyi similarity index 100% rename from .typings/youtube_dl/extractor/folketinget.pyi rename to .type_stubs/youtube_dl/extractor/folketinget.pyi diff --git a/.typings/youtube_dl/extractor/footyroom.pyi b/.type_stubs/youtube_dl/extractor/footyroom.pyi similarity index 100% rename from .typings/youtube_dl/extractor/footyroom.pyi rename to .type_stubs/youtube_dl/extractor/footyroom.pyi diff --git a/.typings/youtube_dl/extractor/formula1.pyi b/.type_stubs/youtube_dl/extractor/formula1.pyi similarity index 100% rename from .typings/youtube_dl/extractor/formula1.pyi rename to .type_stubs/youtube_dl/extractor/formula1.pyi diff --git a/.typings/youtube_dl/extractor/fourtube.pyi b/.type_stubs/youtube_dl/extractor/fourtube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fourtube.pyi rename to .type_stubs/youtube_dl/extractor/fourtube.pyi diff --git a/.typings/youtube_dl/extractor/fox.pyi b/.type_stubs/youtube_dl/extractor/fox.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fox.pyi rename to .type_stubs/youtube_dl/extractor/fox.pyi diff --git a/.typings/youtube_dl/extractor/fox9.pyi b/.type_stubs/youtube_dl/extractor/fox9.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fox9.pyi rename to .type_stubs/youtube_dl/extractor/fox9.pyi diff --git a/.typings/youtube_dl/extractor/foxgay.pyi b/.type_stubs/youtube_dl/extractor/foxgay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/foxgay.pyi rename to .type_stubs/youtube_dl/extractor/foxgay.pyi diff --git a/.typings/youtube_dl/extractor/foxnews.pyi b/.type_stubs/youtube_dl/extractor/foxnews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/foxnews.pyi rename to .type_stubs/youtube_dl/extractor/foxnews.pyi diff --git a/.typings/youtube_dl/extractor/foxsports.pyi b/.type_stubs/youtube_dl/extractor/foxsports.pyi similarity index 100% rename from .typings/youtube_dl/extractor/foxsports.pyi rename to .type_stubs/youtube_dl/extractor/foxsports.pyi diff --git a/.typings/youtube_dl/extractor/franceculture.pyi b/.type_stubs/youtube_dl/extractor/franceculture.pyi similarity index 100% rename from .typings/youtube_dl/extractor/franceculture.pyi rename to .type_stubs/youtube_dl/extractor/franceculture.pyi diff --git a/.typings/youtube_dl/extractor/franceinter.pyi b/.type_stubs/youtube_dl/extractor/franceinter.pyi similarity index 100% rename from .typings/youtube_dl/extractor/franceinter.pyi rename to .type_stubs/youtube_dl/extractor/franceinter.pyi diff --git a/.typings/youtube_dl/extractor/francetv.pyi b/.type_stubs/youtube_dl/extractor/francetv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/francetv.pyi rename to .type_stubs/youtube_dl/extractor/francetv.pyi diff --git a/.typings/youtube_dl/extractor/freesound.pyi b/.type_stubs/youtube_dl/extractor/freesound.pyi similarity index 100% rename from .typings/youtube_dl/extractor/freesound.pyi rename to .type_stubs/youtube_dl/extractor/freesound.pyi diff --git a/.typings/youtube_dl/extractor/freespeech.pyi b/.type_stubs/youtube_dl/extractor/freespeech.pyi similarity index 100% rename from .typings/youtube_dl/extractor/freespeech.pyi rename to .type_stubs/youtube_dl/extractor/freespeech.pyi diff --git a/.typings/youtube_dl/extractor/freshlive.pyi b/.type_stubs/youtube_dl/extractor/freshlive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/freshlive.pyi rename to .type_stubs/youtube_dl/extractor/freshlive.pyi diff --git a/.typings/youtube_dl/extractor/frontendmasters.pyi b/.type_stubs/youtube_dl/extractor/frontendmasters.pyi similarity index 100% rename from .typings/youtube_dl/extractor/frontendmasters.pyi rename to .type_stubs/youtube_dl/extractor/frontendmasters.pyi diff --git a/.typings/youtube_dl/extractor/fujitv.pyi b/.type_stubs/youtube_dl/extractor/fujitv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fujitv.pyi rename to .type_stubs/youtube_dl/extractor/fujitv.pyi diff --git a/.typings/youtube_dl/extractor/funimation.pyi b/.type_stubs/youtube_dl/extractor/funimation.pyi similarity index 100% rename from .typings/youtube_dl/extractor/funimation.pyi rename to .type_stubs/youtube_dl/extractor/funimation.pyi diff --git a/.typings/youtube_dl/extractor/funk.pyi b/.type_stubs/youtube_dl/extractor/funk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/funk.pyi rename to .type_stubs/youtube_dl/extractor/funk.pyi diff --git a/.typings/youtube_dl/extractor/fusion.pyi b/.type_stubs/youtube_dl/extractor/fusion.pyi similarity index 100% rename from .typings/youtube_dl/extractor/fusion.pyi rename to .type_stubs/youtube_dl/extractor/fusion.pyi diff --git a/.typings/youtube_dl/extractor/gaia.pyi b/.type_stubs/youtube_dl/extractor/gaia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gaia.pyi rename to .type_stubs/youtube_dl/extractor/gaia.pyi diff --git a/.typings/youtube_dl/extractor/gameinformer.pyi b/.type_stubs/youtube_dl/extractor/gameinformer.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gameinformer.pyi rename to .type_stubs/youtube_dl/extractor/gameinformer.pyi diff --git a/.typings/youtube_dl/extractor/gamespot.pyi b/.type_stubs/youtube_dl/extractor/gamespot.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gamespot.pyi rename to .type_stubs/youtube_dl/extractor/gamespot.pyi diff --git a/.typings/youtube_dl/extractor/gamestar.pyi b/.type_stubs/youtube_dl/extractor/gamestar.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gamestar.pyi rename to .type_stubs/youtube_dl/extractor/gamestar.pyi diff --git a/.typings/youtube_dl/extractor/gaskrank.pyi b/.type_stubs/youtube_dl/extractor/gaskrank.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gaskrank.pyi rename to .type_stubs/youtube_dl/extractor/gaskrank.pyi diff --git a/.typings/youtube_dl/extractor/gazeta.pyi b/.type_stubs/youtube_dl/extractor/gazeta.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gazeta.pyi rename to .type_stubs/youtube_dl/extractor/gazeta.pyi diff --git a/.typings/youtube_dl/extractor/gdcvault.pyi b/.type_stubs/youtube_dl/extractor/gdcvault.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gdcvault.pyi rename to .type_stubs/youtube_dl/extractor/gdcvault.pyi diff --git a/.typings/youtube_dl/extractor/gedidigital.pyi b/.type_stubs/youtube_dl/extractor/gedidigital.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gedidigital.pyi rename to .type_stubs/youtube_dl/extractor/gedidigital.pyi diff --git a/.typings/youtube_dl/extractor/generic.pyi b/.type_stubs/youtube_dl/extractor/generic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/generic.pyi rename to .type_stubs/youtube_dl/extractor/generic.pyi diff --git a/.typings/youtube_dl/extractor/gfycat.pyi b/.type_stubs/youtube_dl/extractor/gfycat.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gfycat.pyi rename to .type_stubs/youtube_dl/extractor/gfycat.pyi diff --git a/.typings/youtube_dl/extractor/giantbomb.pyi b/.type_stubs/youtube_dl/extractor/giantbomb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/giantbomb.pyi rename to .type_stubs/youtube_dl/extractor/giantbomb.pyi diff --git a/.typings/youtube_dl/extractor/giga.pyi b/.type_stubs/youtube_dl/extractor/giga.pyi similarity index 100% rename from .typings/youtube_dl/extractor/giga.pyi rename to .type_stubs/youtube_dl/extractor/giga.pyi diff --git a/.typings/youtube_dl/extractor/gigya.pyi b/.type_stubs/youtube_dl/extractor/gigya.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gigya.pyi rename to .type_stubs/youtube_dl/extractor/gigya.pyi diff --git a/.typings/youtube_dl/extractor/glide.pyi b/.type_stubs/youtube_dl/extractor/glide.pyi similarity index 100% rename from .typings/youtube_dl/extractor/glide.pyi rename to .type_stubs/youtube_dl/extractor/glide.pyi diff --git a/.typings/youtube_dl/extractor/globo.pyi b/.type_stubs/youtube_dl/extractor/globo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/globo.pyi rename to .type_stubs/youtube_dl/extractor/globo.pyi diff --git a/.typings/youtube_dl/extractor/go.pyi b/.type_stubs/youtube_dl/extractor/go.pyi similarity index 100% rename from .typings/youtube_dl/extractor/go.pyi rename to .type_stubs/youtube_dl/extractor/go.pyi diff --git a/.typings/youtube_dl/extractor/godtube.pyi b/.type_stubs/youtube_dl/extractor/godtube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/godtube.pyi rename to .type_stubs/youtube_dl/extractor/godtube.pyi diff --git a/.typings/youtube_dl/extractor/golem.pyi b/.type_stubs/youtube_dl/extractor/golem.pyi similarity index 100% rename from .typings/youtube_dl/extractor/golem.pyi rename to .type_stubs/youtube_dl/extractor/golem.pyi diff --git a/.typings/youtube_dl/extractor/googledrive.pyi b/.type_stubs/youtube_dl/extractor/googledrive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/googledrive.pyi rename to .type_stubs/youtube_dl/extractor/googledrive.pyi diff --git a/.typings/youtube_dl/extractor/googlepodcasts.pyi b/.type_stubs/youtube_dl/extractor/googlepodcasts.pyi similarity index 100% rename from .typings/youtube_dl/extractor/googlepodcasts.pyi rename to .type_stubs/youtube_dl/extractor/googlepodcasts.pyi diff --git a/.typings/youtube_dl/extractor/googlesearch.pyi b/.type_stubs/youtube_dl/extractor/googlesearch.pyi similarity index 100% rename from .typings/youtube_dl/extractor/googlesearch.pyi rename to .type_stubs/youtube_dl/extractor/googlesearch.pyi diff --git a/.typings/youtube_dl/extractor/goshgay.pyi b/.type_stubs/youtube_dl/extractor/goshgay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/goshgay.pyi rename to .type_stubs/youtube_dl/extractor/goshgay.pyi diff --git a/.typings/youtube_dl/extractor/gputechconf.pyi b/.type_stubs/youtube_dl/extractor/gputechconf.pyi similarity index 100% rename from .typings/youtube_dl/extractor/gputechconf.pyi rename to .type_stubs/youtube_dl/extractor/gputechconf.pyi diff --git a/.typings/youtube_dl/extractor/groupon.pyi b/.type_stubs/youtube_dl/extractor/groupon.pyi similarity index 100% rename from .typings/youtube_dl/extractor/groupon.pyi rename to .type_stubs/youtube_dl/extractor/groupon.pyi diff --git a/.typings/youtube_dl/extractor/hbo.pyi b/.type_stubs/youtube_dl/extractor/hbo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hbo.pyi rename to .type_stubs/youtube_dl/extractor/hbo.pyi diff --git a/.typings/youtube_dl/extractor/hearthisat.pyi b/.type_stubs/youtube_dl/extractor/hearthisat.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hearthisat.pyi rename to .type_stubs/youtube_dl/extractor/hearthisat.pyi diff --git a/.typings/youtube_dl/extractor/heise.pyi b/.type_stubs/youtube_dl/extractor/heise.pyi similarity index 100% rename from .typings/youtube_dl/extractor/heise.pyi rename to .type_stubs/youtube_dl/extractor/heise.pyi diff --git a/.typings/youtube_dl/extractor/hellporno.pyi b/.type_stubs/youtube_dl/extractor/hellporno.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hellporno.pyi rename to .type_stubs/youtube_dl/extractor/hellporno.pyi diff --git a/.typings/youtube_dl/extractor/helsinki.pyi b/.type_stubs/youtube_dl/extractor/helsinki.pyi similarity index 100% rename from .typings/youtube_dl/extractor/helsinki.pyi rename to .type_stubs/youtube_dl/extractor/helsinki.pyi diff --git a/.typings/youtube_dl/extractor/hentaistigma.pyi b/.type_stubs/youtube_dl/extractor/hentaistigma.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hentaistigma.pyi rename to .type_stubs/youtube_dl/extractor/hentaistigma.pyi diff --git a/.typings/youtube_dl/extractor/hgtv.pyi b/.type_stubs/youtube_dl/extractor/hgtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hgtv.pyi rename to .type_stubs/youtube_dl/extractor/hgtv.pyi diff --git a/.typings/youtube_dl/extractor/hidive.pyi b/.type_stubs/youtube_dl/extractor/hidive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hidive.pyi rename to .type_stubs/youtube_dl/extractor/hidive.pyi diff --git a/.typings/youtube_dl/extractor/historicfilms.pyi b/.type_stubs/youtube_dl/extractor/historicfilms.pyi similarity index 100% rename from .typings/youtube_dl/extractor/historicfilms.pyi rename to .type_stubs/youtube_dl/extractor/historicfilms.pyi diff --git a/.typings/youtube_dl/extractor/hitbox.pyi b/.type_stubs/youtube_dl/extractor/hitbox.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hitbox.pyi rename to .type_stubs/youtube_dl/extractor/hitbox.pyi diff --git a/.typings/youtube_dl/extractor/hitrecord.pyi b/.type_stubs/youtube_dl/extractor/hitrecord.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hitrecord.pyi rename to .type_stubs/youtube_dl/extractor/hitrecord.pyi diff --git a/.typings/youtube_dl/extractor/hketv.pyi b/.type_stubs/youtube_dl/extractor/hketv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hketv.pyi rename to .type_stubs/youtube_dl/extractor/hketv.pyi diff --git a/.typings/youtube_dl/extractor/hornbunny.pyi b/.type_stubs/youtube_dl/extractor/hornbunny.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hornbunny.pyi rename to .type_stubs/youtube_dl/extractor/hornbunny.pyi diff --git a/.typings/youtube_dl/extractor/hotnewhiphop.pyi b/.type_stubs/youtube_dl/extractor/hotnewhiphop.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hotnewhiphop.pyi rename to .type_stubs/youtube_dl/extractor/hotnewhiphop.pyi diff --git a/.typings/youtube_dl/extractor/hotstar.pyi b/.type_stubs/youtube_dl/extractor/hotstar.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hotstar.pyi rename to .type_stubs/youtube_dl/extractor/hotstar.pyi diff --git a/.typings/youtube_dl/extractor/howcast.pyi b/.type_stubs/youtube_dl/extractor/howcast.pyi similarity index 100% rename from .typings/youtube_dl/extractor/howcast.pyi rename to .type_stubs/youtube_dl/extractor/howcast.pyi diff --git a/.typings/youtube_dl/extractor/howstuffworks.pyi b/.type_stubs/youtube_dl/extractor/howstuffworks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/howstuffworks.pyi rename to .type_stubs/youtube_dl/extractor/howstuffworks.pyi diff --git a/.typings/youtube_dl/extractor/hrti.pyi b/.type_stubs/youtube_dl/extractor/hrti.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hrti.pyi rename to .type_stubs/youtube_dl/extractor/hrti.pyi diff --git a/.typings/youtube_dl/extractor/huajiao.pyi b/.type_stubs/youtube_dl/extractor/huajiao.pyi similarity index 100% rename from .typings/youtube_dl/extractor/huajiao.pyi rename to .type_stubs/youtube_dl/extractor/huajiao.pyi diff --git a/.typings/youtube_dl/extractor/huffpost.pyi b/.type_stubs/youtube_dl/extractor/huffpost.pyi similarity index 100% rename from .typings/youtube_dl/extractor/huffpost.pyi rename to .type_stubs/youtube_dl/extractor/huffpost.pyi diff --git a/.typings/youtube_dl/extractor/hungama.pyi b/.type_stubs/youtube_dl/extractor/hungama.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hungama.pyi rename to .type_stubs/youtube_dl/extractor/hungama.pyi diff --git a/.typings/youtube_dl/extractor/hypem.pyi b/.type_stubs/youtube_dl/extractor/hypem.pyi similarity index 100% rename from .typings/youtube_dl/extractor/hypem.pyi rename to .type_stubs/youtube_dl/extractor/hypem.pyi diff --git a/.typings/youtube_dl/extractor/ign.pyi b/.type_stubs/youtube_dl/extractor/ign.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ign.pyi rename to .type_stubs/youtube_dl/extractor/ign.pyi diff --git a/.typings/youtube_dl/extractor/iheart.pyi b/.type_stubs/youtube_dl/extractor/iheart.pyi similarity index 100% rename from .typings/youtube_dl/extractor/iheart.pyi rename to .type_stubs/youtube_dl/extractor/iheart.pyi diff --git a/.typings/youtube_dl/extractor/imdb.pyi b/.type_stubs/youtube_dl/extractor/imdb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/imdb.pyi rename to .type_stubs/youtube_dl/extractor/imdb.pyi diff --git a/.typings/youtube_dl/extractor/imggaming.pyi b/.type_stubs/youtube_dl/extractor/imggaming.pyi similarity index 100% rename from .typings/youtube_dl/extractor/imggaming.pyi rename to .type_stubs/youtube_dl/extractor/imggaming.pyi diff --git a/.typings/youtube_dl/extractor/imgur.pyi b/.type_stubs/youtube_dl/extractor/imgur.pyi similarity index 100% rename from .typings/youtube_dl/extractor/imgur.pyi rename to .type_stubs/youtube_dl/extractor/imgur.pyi diff --git a/.typings/youtube_dl/extractor/ina.pyi b/.type_stubs/youtube_dl/extractor/ina.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ina.pyi rename to .type_stubs/youtube_dl/extractor/ina.pyi diff --git a/.typings/youtube_dl/extractor/inc.pyi b/.type_stubs/youtube_dl/extractor/inc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/inc.pyi rename to .type_stubs/youtube_dl/extractor/inc.pyi diff --git a/.typings/youtube_dl/extractor/indavideo.pyi b/.type_stubs/youtube_dl/extractor/indavideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/indavideo.pyi rename to .type_stubs/youtube_dl/extractor/indavideo.pyi diff --git a/.typings/youtube_dl/extractor/infoq.pyi b/.type_stubs/youtube_dl/extractor/infoq.pyi similarity index 100% rename from .typings/youtube_dl/extractor/infoq.pyi rename to .type_stubs/youtube_dl/extractor/infoq.pyi diff --git a/.typings/youtube_dl/extractor/instagram.pyi b/.type_stubs/youtube_dl/extractor/instagram.pyi similarity index 100% rename from .typings/youtube_dl/extractor/instagram.pyi rename to .type_stubs/youtube_dl/extractor/instagram.pyi diff --git a/.typings/youtube_dl/extractor/internazionale.pyi b/.type_stubs/youtube_dl/extractor/internazionale.pyi similarity index 100% rename from .typings/youtube_dl/extractor/internazionale.pyi rename to .type_stubs/youtube_dl/extractor/internazionale.pyi diff --git a/.typings/youtube_dl/extractor/internetvideoarchive.pyi b/.type_stubs/youtube_dl/extractor/internetvideoarchive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/internetvideoarchive.pyi rename to .type_stubs/youtube_dl/extractor/internetvideoarchive.pyi diff --git a/.typings/youtube_dl/extractor/iprima.pyi b/.type_stubs/youtube_dl/extractor/iprima.pyi similarity index 100% rename from .typings/youtube_dl/extractor/iprima.pyi rename to .type_stubs/youtube_dl/extractor/iprima.pyi diff --git a/.typings/youtube_dl/extractor/iqiyi.pyi b/.type_stubs/youtube_dl/extractor/iqiyi.pyi similarity index 100% rename from .typings/youtube_dl/extractor/iqiyi.pyi rename to .type_stubs/youtube_dl/extractor/iqiyi.pyi diff --git a/.typings/youtube_dl/extractor/ir90tv.pyi b/.type_stubs/youtube_dl/extractor/ir90tv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ir90tv.pyi rename to .type_stubs/youtube_dl/extractor/ir90tv.pyi diff --git a/.typings/youtube_dl/extractor/itv.pyi b/.type_stubs/youtube_dl/extractor/itv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/itv.pyi rename to .type_stubs/youtube_dl/extractor/itv.pyi diff --git a/.typings/youtube_dl/extractor/ivi.pyi b/.type_stubs/youtube_dl/extractor/ivi.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ivi.pyi rename to .type_stubs/youtube_dl/extractor/ivi.pyi diff --git a/.typings/youtube_dl/extractor/ivideon.pyi b/.type_stubs/youtube_dl/extractor/ivideon.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ivideon.pyi rename to .type_stubs/youtube_dl/extractor/ivideon.pyi diff --git a/.typings/youtube_dl/extractor/iwara.pyi b/.type_stubs/youtube_dl/extractor/iwara.pyi similarity index 100% rename from .typings/youtube_dl/extractor/iwara.pyi rename to .type_stubs/youtube_dl/extractor/iwara.pyi diff --git a/.typings/youtube_dl/extractor/izlesene.pyi b/.type_stubs/youtube_dl/extractor/izlesene.pyi similarity index 100% rename from .typings/youtube_dl/extractor/izlesene.pyi rename to .type_stubs/youtube_dl/extractor/izlesene.pyi diff --git a/.typings/youtube_dl/extractor/jamendo.pyi b/.type_stubs/youtube_dl/extractor/jamendo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/jamendo.pyi rename to .type_stubs/youtube_dl/extractor/jamendo.pyi diff --git a/.typings/youtube_dl/extractor/jeuxvideo.pyi b/.type_stubs/youtube_dl/extractor/jeuxvideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/jeuxvideo.pyi rename to .type_stubs/youtube_dl/extractor/jeuxvideo.pyi diff --git a/.typings/youtube_dl/extractor/joj.pyi b/.type_stubs/youtube_dl/extractor/joj.pyi similarity index 100% rename from .typings/youtube_dl/extractor/joj.pyi rename to .type_stubs/youtube_dl/extractor/joj.pyi diff --git a/.typings/youtube_dl/extractor/jove.pyi b/.type_stubs/youtube_dl/extractor/jove.pyi similarity index 100% rename from .typings/youtube_dl/extractor/jove.pyi rename to .type_stubs/youtube_dl/extractor/jove.pyi diff --git a/.typings/youtube_dl/extractor/jwplatform.pyi b/.type_stubs/youtube_dl/extractor/jwplatform.pyi similarity index 100% rename from .typings/youtube_dl/extractor/jwplatform.pyi rename to .type_stubs/youtube_dl/extractor/jwplatform.pyi diff --git a/.typings/youtube_dl/extractor/kakao.pyi b/.type_stubs/youtube_dl/extractor/kakao.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kakao.pyi rename to .type_stubs/youtube_dl/extractor/kakao.pyi diff --git a/.typings/youtube_dl/extractor/kaltura.pyi b/.type_stubs/youtube_dl/extractor/kaltura.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kaltura.pyi rename to .type_stubs/youtube_dl/extractor/kaltura.pyi diff --git a/.typings/youtube_dl/extractor/kankan.pyi b/.type_stubs/youtube_dl/extractor/kankan.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kankan.pyi rename to .type_stubs/youtube_dl/extractor/kankan.pyi diff --git a/.typings/youtube_dl/extractor/karaoketv.pyi b/.type_stubs/youtube_dl/extractor/karaoketv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/karaoketv.pyi rename to .type_stubs/youtube_dl/extractor/karaoketv.pyi diff --git a/.typings/youtube_dl/extractor/karrierevideos.pyi b/.type_stubs/youtube_dl/extractor/karrierevideos.pyi similarity index 100% rename from .typings/youtube_dl/extractor/karrierevideos.pyi rename to .type_stubs/youtube_dl/extractor/karrierevideos.pyi diff --git a/.typings/youtube_dl/extractor/keezmovies.pyi b/.type_stubs/youtube_dl/extractor/keezmovies.pyi similarity index 100% rename from .typings/youtube_dl/extractor/keezmovies.pyi rename to .type_stubs/youtube_dl/extractor/keezmovies.pyi diff --git a/.typings/youtube_dl/extractor/ketnet.pyi b/.type_stubs/youtube_dl/extractor/ketnet.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ketnet.pyi rename to .type_stubs/youtube_dl/extractor/ketnet.pyi diff --git a/.typings/youtube_dl/extractor/khanacademy.pyi b/.type_stubs/youtube_dl/extractor/khanacademy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/khanacademy.pyi rename to .type_stubs/youtube_dl/extractor/khanacademy.pyi diff --git a/.typings/youtube_dl/extractor/kickstarter.pyi b/.type_stubs/youtube_dl/extractor/kickstarter.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kickstarter.pyi rename to .type_stubs/youtube_dl/extractor/kickstarter.pyi diff --git a/.typings/youtube_dl/extractor/kinja.pyi b/.type_stubs/youtube_dl/extractor/kinja.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kinja.pyi rename to .type_stubs/youtube_dl/extractor/kinja.pyi diff --git a/.typings/youtube_dl/extractor/kinopoisk.pyi b/.type_stubs/youtube_dl/extractor/kinopoisk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kinopoisk.pyi rename to .type_stubs/youtube_dl/extractor/kinopoisk.pyi diff --git a/.typings/youtube_dl/extractor/konserthusetplay.pyi b/.type_stubs/youtube_dl/extractor/konserthusetplay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/konserthusetplay.pyi rename to .type_stubs/youtube_dl/extractor/konserthusetplay.pyi diff --git a/.typings/youtube_dl/extractor/krasview.pyi b/.type_stubs/youtube_dl/extractor/krasview.pyi similarity index 100% rename from .typings/youtube_dl/extractor/krasview.pyi rename to .type_stubs/youtube_dl/extractor/krasview.pyi diff --git a/.typings/youtube_dl/extractor/ku6.pyi b/.type_stubs/youtube_dl/extractor/ku6.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ku6.pyi rename to .type_stubs/youtube_dl/extractor/ku6.pyi diff --git a/.typings/youtube_dl/extractor/kusi.pyi b/.type_stubs/youtube_dl/extractor/kusi.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kusi.pyi rename to .type_stubs/youtube_dl/extractor/kusi.pyi diff --git a/.typings/youtube_dl/extractor/kuwo.pyi b/.type_stubs/youtube_dl/extractor/kuwo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/kuwo.pyi rename to .type_stubs/youtube_dl/extractor/kuwo.pyi diff --git a/.typings/youtube_dl/extractor/la7.pyi b/.type_stubs/youtube_dl/extractor/la7.pyi similarity index 100% rename from .typings/youtube_dl/extractor/la7.pyi rename to .type_stubs/youtube_dl/extractor/la7.pyi diff --git a/.typings/youtube_dl/extractor/laola1tv.pyi b/.type_stubs/youtube_dl/extractor/laola1tv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/laola1tv.pyi rename to .type_stubs/youtube_dl/extractor/laola1tv.pyi diff --git a/.typings/youtube_dl/extractor/lbry.pyi b/.type_stubs/youtube_dl/extractor/lbry.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lbry.pyi rename to .type_stubs/youtube_dl/extractor/lbry.pyi diff --git a/.typings/youtube_dl/extractor/lci.pyi b/.type_stubs/youtube_dl/extractor/lci.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lci.pyi rename to .type_stubs/youtube_dl/extractor/lci.pyi diff --git a/.typings/youtube_dl/extractor/lcp.pyi b/.type_stubs/youtube_dl/extractor/lcp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lcp.pyi rename to .type_stubs/youtube_dl/extractor/lcp.pyi diff --git a/.typings/youtube_dl/extractor/lecture2go.pyi b/.type_stubs/youtube_dl/extractor/lecture2go.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lecture2go.pyi rename to .type_stubs/youtube_dl/extractor/lecture2go.pyi diff --git a/.typings/youtube_dl/extractor/lecturio.pyi b/.type_stubs/youtube_dl/extractor/lecturio.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lecturio.pyi rename to .type_stubs/youtube_dl/extractor/lecturio.pyi diff --git a/.typings/youtube_dl/extractor/leeco.pyi b/.type_stubs/youtube_dl/extractor/leeco.pyi similarity index 100% rename from .typings/youtube_dl/extractor/leeco.pyi rename to .type_stubs/youtube_dl/extractor/leeco.pyi diff --git a/.typings/youtube_dl/extractor/lego.pyi b/.type_stubs/youtube_dl/extractor/lego.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lego.pyi rename to .type_stubs/youtube_dl/extractor/lego.pyi diff --git a/.typings/youtube_dl/extractor/lemonde.pyi b/.type_stubs/youtube_dl/extractor/lemonde.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lemonde.pyi rename to .type_stubs/youtube_dl/extractor/lemonde.pyi diff --git a/.typings/youtube_dl/extractor/lenta.pyi b/.type_stubs/youtube_dl/extractor/lenta.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lenta.pyi rename to .type_stubs/youtube_dl/extractor/lenta.pyi diff --git a/.typings/youtube_dl/extractor/libraryofcongress.pyi b/.type_stubs/youtube_dl/extractor/libraryofcongress.pyi similarity index 100% rename from .typings/youtube_dl/extractor/libraryofcongress.pyi rename to .type_stubs/youtube_dl/extractor/libraryofcongress.pyi diff --git a/.typings/youtube_dl/extractor/libsyn.pyi b/.type_stubs/youtube_dl/extractor/libsyn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/libsyn.pyi rename to .type_stubs/youtube_dl/extractor/libsyn.pyi diff --git a/.typings/youtube_dl/extractor/lifenews.pyi b/.type_stubs/youtube_dl/extractor/lifenews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lifenews.pyi rename to .type_stubs/youtube_dl/extractor/lifenews.pyi diff --git a/.typings/youtube_dl/extractor/limelight.pyi b/.type_stubs/youtube_dl/extractor/limelight.pyi similarity index 100% rename from .typings/youtube_dl/extractor/limelight.pyi rename to .type_stubs/youtube_dl/extractor/limelight.pyi diff --git a/.typings/youtube_dl/extractor/line.pyi b/.type_stubs/youtube_dl/extractor/line.pyi similarity index 100% rename from .typings/youtube_dl/extractor/line.pyi rename to .type_stubs/youtube_dl/extractor/line.pyi diff --git a/.typings/youtube_dl/extractor/linkedin.pyi b/.type_stubs/youtube_dl/extractor/linkedin.pyi similarity index 100% rename from .typings/youtube_dl/extractor/linkedin.pyi rename to .type_stubs/youtube_dl/extractor/linkedin.pyi diff --git a/.typings/youtube_dl/extractor/linuxacademy.pyi b/.type_stubs/youtube_dl/extractor/linuxacademy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/linuxacademy.pyi rename to .type_stubs/youtube_dl/extractor/linuxacademy.pyi diff --git a/.typings/youtube_dl/extractor/litv.pyi b/.type_stubs/youtube_dl/extractor/litv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/litv.pyi rename to .type_stubs/youtube_dl/extractor/litv.pyi diff --git a/.typings/youtube_dl/extractor/livejournal.pyi b/.type_stubs/youtube_dl/extractor/livejournal.pyi similarity index 100% rename from .typings/youtube_dl/extractor/livejournal.pyi rename to .type_stubs/youtube_dl/extractor/livejournal.pyi diff --git a/.typings/youtube_dl/extractor/livestream.pyi b/.type_stubs/youtube_dl/extractor/livestream.pyi similarity index 100% rename from .typings/youtube_dl/extractor/livestream.pyi rename to .type_stubs/youtube_dl/extractor/livestream.pyi diff --git a/.typings/youtube_dl/extractor/lnkgo.pyi b/.type_stubs/youtube_dl/extractor/lnkgo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lnkgo.pyi rename to .type_stubs/youtube_dl/extractor/lnkgo.pyi diff --git a/.typings/youtube_dl/extractor/localnews8.pyi b/.type_stubs/youtube_dl/extractor/localnews8.pyi similarity index 100% rename from .typings/youtube_dl/extractor/localnews8.pyi rename to .type_stubs/youtube_dl/extractor/localnews8.pyi diff --git a/.typings/youtube_dl/extractor/lovehomeporn.pyi b/.type_stubs/youtube_dl/extractor/lovehomeporn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lovehomeporn.pyi rename to .type_stubs/youtube_dl/extractor/lovehomeporn.pyi diff --git a/.typings/youtube_dl/extractor/lrt.pyi b/.type_stubs/youtube_dl/extractor/lrt.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lrt.pyi rename to .type_stubs/youtube_dl/extractor/lrt.pyi diff --git a/.typings/youtube_dl/extractor/lynda.pyi b/.type_stubs/youtube_dl/extractor/lynda.pyi similarity index 100% rename from .typings/youtube_dl/extractor/lynda.pyi rename to .type_stubs/youtube_dl/extractor/lynda.pyi diff --git a/.typings/youtube_dl/extractor/m6.pyi b/.type_stubs/youtube_dl/extractor/m6.pyi similarity index 100% rename from .typings/youtube_dl/extractor/m6.pyi rename to .type_stubs/youtube_dl/extractor/m6.pyi diff --git a/.typings/youtube_dl/extractor/mailru.pyi b/.type_stubs/youtube_dl/extractor/mailru.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mailru.pyi rename to .type_stubs/youtube_dl/extractor/mailru.pyi diff --git a/.typings/youtube_dl/extractor/malltv.pyi b/.type_stubs/youtube_dl/extractor/malltv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/malltv.pyi rename to .type_stubs/youtube_dl/extractor/malltv.pyi diff --git a/.typings/youtube_dl/extractor/mangomolo.pyi b/.type_stubs/youtube_dl/extractor/mangomolo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mangomolo.pyi rename to .type_stubs/youtube_dl/extractor/mangomolo.pyi diff --git a/.typings/youtube_dl/extractor/manyvids.pyi b/.type_stubs/youtube_dl/extractor/manyvids.pyi similarity index 100% rename from .typings/youtube_dl/extractor/manyvids.pyi rename to .type_stubs/youtube_dl/extractor/manyvids.pyi diff --git a/.typings/youtube_dl/extractor/maoritv.pyi b/.type_stubs/youtube_dl/extractor/maoritv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/maoritv.pyi rename to .type_stubs/youtube_dl/extractor/maoritv.pyi diff --git a/.typings/youtube_dl/extractor/markiza.pyi b/.type_stubs/youtube_dl/extractor/markiza.pyi similarity index 100% rename from .typings/youtube_dl/extractor/markiza.pyi rename to .type_stubs/youtube_dl/extractor/markiza.pyi diff --git a/.typings/youtube_dl/extractor/massengeschmacktv.pyi b/.type_stubs/youtube_dl/extractor/massengeschmacktv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/massengeschmacktv.pyi rename to .type_stubs/youtube_dl/extractor/massengeschmacktv.pyi diff --git a/.typings/youtube_dl/extractor/matchtv.pyi b/.type_stubs/youtube_dl/extractor/matchtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/matchtv.pyi rename to .type_stubs/youtube_dl/extractor/matchtv.pyi diff --git a/.typings/youtube_dl/extractor/mdr.pyi b/.type_stubs/youtube_dl/extractor/mdr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mdr.pyi rename to .type_stubs/youtube_dl/extractor/mdr.pyi diff --git a/.typings/youtube_dl/extractor/medaltv.pyi b/.type_stubs/youtube_dl/extractor/medaltv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/medaltv.pyi rename to .type_stubs/youtube_dl/extractor/medaltv.pyi diff --git a/.typings/youtube_dl/extractor/medialaan.pyi b/.type_stubs/youtube_dl/extractor/medialaan.pyi similarity index 100% rename from .typings/youtube_dl/extractor/medialaan.pyi rename to .type_stubs/youtube_dl/extractor/medialaan.pyi diff --git a/.typings/youtube_dl/extractor/mediaset.pyi b/.type_stubs/youtube_dl/extractor/mediaset.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mediaset.pyi rename to .type_stubs/youtube_dl/extractor/mediaset.pyi diff --git a/.typings/youtube_dl/extractor/mediasite.pyi b/.type_stubs/youtube_dl/extractor/mediasite.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mediasite.pyi rename to .type_stubs/youtube_dl/extractor/mediasite.pyi diff --git a/.typings/youtube_dl/extractor/medici.pyi b/.type_stubs/youtube_dl/extractor/medici.pyi similarity index 100% rename from .typings/youtube_dl/extractor/medici.pyi rename to .type_stubs/youtube_dl/extractor/medici.pyi diff --git a/.typings/youtube_dl/extractor/megaphone.pyi b/.type_stubs/youtube_dl/extractor/megaphone.pyi similarity index 100% rename from .typings/youtube_dl/extractor/megaphone.pyi rename to .type_stubs/youtube_dl/extractor/megaphone.pyi diff --git a/.typings/youtube_dl/extractor/meipai.pyi b/.type_stubs/youtube_dl/extractor/meipai.pyi similarity index 100% rename from .typings/youtube_dl/extractor/meipai.pyi rename to .type_stubs/youtube_dl/extractor/meipai.pyi diff --git a/.typings/youtube_dl/extractor/melonvod.pyi b/.type_stubs/youtube_dl/extractor/melonvod.pyi similarity index 100% rename from .typings/youtube_dl/extractor/melonvod.pyi rename to .type_stubs/youtube_dl/extractor/melonvod.pyi diff --git a/.typings/youtube_dl/extractor/meta.pyi b/.type_stubs/youtube_dl/extractor/meta.pyi similarity index 100% rename from .typings/youtube_dl/extractor/meta.pyi rename to .type_stubs/youtube_dl/extractor/meta.pyi diff --git a/.typings/youtube_dl/extractor/metacafe.pyi b/.type_stubs/youtube_dl/extractor/metacafe.pyi similarity index 100% rename from .typings/youtube_dl/extractor/metacafe.pyi rename to .type_stubs/youtube_dl/extractor/metacafe.pyi diff --git a/.typings/youtube_dl/extractor/metacritic.pyi b/.type_stubs/youtube_dl/extractor/metacritic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/metacritic.pyi rename to .type_stubs/youtube_dl/extractor/metacritic.pyi diff --git a/.typings/youtube_dl/extractor/mgoon.pyi b/.type_stubs/youtube_dl/extractor/mgoon.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mgoon.pyi rename to .type_stubs/youtube_dl/extractor/mgoon.pyi diff --git a/.typings/youtube_dl/extractor/mgtv.pyi b/.type_stubs/youtube_dl/extractor/mgtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mgtv.pyi rename to .type_stubs/youtube_dl/extractor/mgtv.pyi diff --git a/.typings/youtube_dl/extractor/miaopai.pyi b/.type_stubs/youtube_dl/extractor/miaopai.pyi similarity index 100% rename from .typings/youtube_dl/extractor/miaopai.pyi rename to .type_stubs/youtube_dl/extractor/miaopai.pyi diff --git a/.typings/youtube_dl/extractor/microsoftvirtualacademy.pyi b/.type_stubs/youtube_dl/extractor/microsoftvirtualacademy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/microsoftvirtualacademy.pyi rename to .type_stubs/youtube_dl/extractor/microsoftvirtualacademy.pyi diff --git a/.typings/youtube_dl/extractor/minds.pyi b/.type_stubs/youtube_dl/extractor/minds.pyi similarity index 100% rename from .typings/youtube_dl/extractor/minds.pyi rename to .type_stubs/youtube_dl/extractor/minds.pyi diff --git a/.typings/youtube_dl/extractor/ministrygrid.pyi b/.type_stubs/youtube_dl/extractor/ministrygrid.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ministrygrid.pyi rename to .type_stubs/youtube_dl/extractor/ministrygrid.pyi diff --git a/.typings/youtube_dl/extractor/minoto.pyi b/.type_stubs/youtube_dl/extractor/minoto.pyi similarity index 100% rename from .typings/youtube_dl/extractor/minoto.pyi rename to .type_stubs/youtube_dl/extractor/minoto.pyi diff --git a/.typings/youtube_dl/extractor/miomio.pyi b/.type_stubs/youtube_dl/extractor/miomio.pyi similarity index 100% rename from .typings/youtube_dl/extractor/miomio.pyi rename to .type_stubs/youtube_dl/extractor/miomio.pyi diff --git a/.typings/youtube_dl/extractor/mit.pyi b/.type_stubs/youtube_dl/extractor/mit.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mit.pyi rename to .type_stubs/youtube_dl/extractor/mit.pyi diff --git a/.typings/youtube_dl/extractor/mitele.pyi b/.type_stubs/youtube_dl/extractor/mitele.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mitele.pyi rename to .type_stubs/youtube_dl/extractor/mitele.pyi diff --git a/.typings/youtube_dl/extractor/mixcloud.pyi b/.type_stubs/youtube_dl/extractor/mixcloud.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mixcloud.pyi rename to .type_stubs/youtube_dl/extractor/mixcloud.pyi diff --git a/.typings/youtube_dl/extractor/mlb.pyi b/.type_stubs/youtube_dl/extractor/mlb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mlb.pyi rename to .type_stubs/youtube_dl/extractor/mlb.pyi diff --git a/.typings/youtube_dl/extractor/mnet.pyi b/.type_stubs/youtube_dl/extractor/mnet.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mnet.pyi rename to .type_stubs/youtube_dl/extractor/mnet.pyi diff --git a/.typings/youtube_dl/extractor/moevideo.pyi b/.type_stubs/youtube_dl/extractor/moevideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/moevideo.pyi rename to .type_stubs/youtube_dl/extractor/moevideo.pyi diff --git a/.typings/youtube_dl/extractor/mofosex.pyi b/.type_stubs/youtube_dl/extractor/mofosex.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mofosex.pyi rename to .type_stubs/youtube_dl/extractor/mofosex.pyi diff --git a/.typings/youtube_dl/extractor/mojvideo.pyi b/.type_stubs/youtube_dl/extractor/mojvideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mojvideo.pyi rename to .type_stubs/youtube_dl/extractor/mojvideo.pyi diff --git a/.typings/youtube_dl/extractor/morningstar.pyi b/.type_stubs/youtube_dl/extractor/morningstar.pyi similarity index 100% rename from .typings/youtube_dl/extractor/morningstar.pyi rename to .type_stubs/youtube_dl/extractor/morningstar.pyi diff --git a/.typings/youtube_dl/extractor/motherless.pyi b/.type_stubs/youtube_dl/extractor/motherless.pyi similarity index 100% rename from .typings/youtube_dl/extractor/motherless.pyi rename to .type_stubs/youtube_dl/extractor/motherless.pyi diff --git a/.typings/youtube_dl/extractor/motorsport.pyi b/.type_stubs/youtube_dl/extractor/motorsport.pyi similarity index 100% rename from .typings/youtube_dl/extractor/motorsport.pyi rename to .type_stubs/youtube_dl/extractor/motorsport.pyi diff --git a/.typings/youtube_dl/extractor/movieclips.pyi b/.type_stubs/youtube_dl/extractor/movieclips.pyi similarity index 100% rename from .typings/youtube_dl/extractor/movieclips.pyi rename to .type_stubs/youtube_dl/extractor/movieclips.pyi diff --git a/.typings/youtube_dl/extractor/moviezine.pyi b/.type_stubs/youtube_dl/extractor/moviezine.pyi similarity index 100% rename from .typings/youtube_dl/extractor/moviezine.pyi rename to .type_stubs/youtube_dl/extractor/moviezine.pyi diff --git a/.typings/youtube_dl/extractor/movingimage.pyi b/.type_stubs/youtube_dl/extractor/movingimage.pyi similarity index 100% rename from .typings/youtube_dl/extractor/movingimage.pyi rename to .type_stubs/youtube_dl/extractor/movingimage.pyi diff --git a/.typings/youtube_dl/extractor/msn.pyi b/.type_stubs/youtube_dl/extractor/msn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/msn.pyi rename to .type_stubs/youtube_dl/extractor/msn.pyi diff --git a/.typings/youtube_dl/extractor/mtv.pyi b/.type_stubs/youtube_dl/extractor/mtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mtv.pyi rename to .type_stubs/youtube_dl/extractor/mtv.pyi diff --git a/.typings/youtube_dl/extractor/muenchentv.pyi b/.type_stubs/youtube_dl/extractor/muenchentv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/muenchentv.pyi rename to .type_stubs/youtube_dl/extractor/muenchentv.pyi diff --git a/.typings/youtube_dl/extractor/mwave.pyi b/.type_stubs/youtube_dl/extractor/mwave.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mwave.pyi rename to .type_stubs/youtube_dl/extractor/mwave.pyi diff --git a/.typings/youtube_dl/extractor/mychannels.pyi b/.type_stubs/youtube_dl/extractor/mychannels.pyi similarity index 100% rename from .typings/youtube_dl/extractor/mychannels.pyi rename to .type_stubs/youtube_dl/extractor/mychannels.pyi diff --git a/.typings/youtube_dl/extractor/myspace.pyi b/.type_stubs/youtube_dl/extractor/myspace.pyi similarity index 100% rename from .typings/youtube_dl/extractor/myspace.pyi rename to .type_stubs/youtube_dl/extractor/myspace.pyi diff --git a/.typings/youtube_dl/extractor/myspass.pyi b/.type_stubs/youtube_dl/extractor/myspass.pyi similarity index 100% rename from .typings/youtube_dl/extractor/myspass.pyi rename to .type_stubs/youtube_dl/extractor/myspass.pyi diff --git a/.typings/youtube_dl/extractor/myvi.pyi b/.type_stubs/youtube_dl/extractor/myvi.pyi similarity index 100% rename from .typings/youtube_dl/extractor/myvi.pyi rename to .type_stubs/youtube_dl/extractor/myvi.pyi diff --git a/.typings/youtube_dl/extractor/myvidster.pyi b/.type_stubs/youtube_dl/extractor/myvidster.pyi similarity index 100% rename from .typings/youtube_dl/extractor/myvidster.pyi rename to .type_stubs/youtube_dl/extractor/myvidster.pyi diff --git a/.typings/youtube_dl/extractor/nationalgeographic.pyi b/.type_stubs/youtube_dl/extractor/nationalgeographic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nationalgeographic.pyi rename to .type_stubs/youtube_dl/extractor/nationalgeographic.pyi diff --git a/.typings/youtube_dl/extractor/naver.pyi b/.type_stubs/youtube_dl/extractor/naver.pyi similarity index 100% rename from .typings/youtube_dl/extractor/naver.pyi rename to .type_stubs/youtube_dl/extractor/naver.pyi diff --git a/.typings/youtube_dl/extractor/nba.pyi b/.type_stubs/youtube_dl/extractor/nba.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nba.pyi rename to .type_stubs/youtube_dl/extractor/nba.pyi diff --git a/.typings/youtube_dl/extractor/nbc.pyi b/.type_stubs/youtube_dl/extractor/nbc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nbc.pyi rename to .type_stubs/youtube_dl/extractor/nbc.pyi diff --git a/.typings/youtube_dl/extractor/ndr.pyi b/.type_stubs/youtube_dl/extractor/ndr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ndr.pyi rename to .type_stubs/youtube_dl/extractor/ndr.pyi diff --git a/.typings/youtube_dl/extractor/ndtv.pyi b/.type_stubs/youtube_dl/extractor/ndtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ndtv.pyi rename to .type_stubs/youtube_dl/extractor/ndtv.pyi diff --git a/.typings/youtube_dl/extractor/nerdcubed.pyi b/.type_stubs/youtube_dl/extractor/nerdcubed.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nerdcubed.pyi rename to .type_stubs/youtube_dl/extractor/nerdcubed.pyi diff --git a/.typings/youtube_dl/extractor/neteasemusic.pyi b/.type_stubs/youtube_dl/extractor/neteasemusic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/neteasemusic.pyi rename to .type_stubs/youtube_dl/extractor/neteasemusic.pyi diff --git a/.typings/youtube_dl/extractor/netzkino.pyi b/.type_stubs/youtube_dl/extractor/netzkino.pyi similarity index 100% rename from .typings/youtube_dl/extractor/netzkino.pyi rename to .type_stubs/youtube_dl/extractor/netzkino.pyi diff --git a/.typings/youtube_dl/extractor/newgrounds.pyi b/.type_stubs/youtube_dl/extractor/newgrounds.pyi similarity index 100% rename from .typings/youtube_dl/extractor/newgrounds.pyi rename to .type_stubs/youtube_dl/extractor/newgrounds.pyi diff --git a/.typings/youtube_dl/extractor/newstube.pyi b/.type_stubs/youtube_dl/extractor/newstube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/newstube.pyi rename to .type_stubs/youtube_dl/extractor/newstube.pyi diff --git a/.typings/youtube_dl/extractor/nextmedia.pyi b/.type_stubs/youtube_dl/extractor/nextmedia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nextmedia.pyi rename to .type_stubs/youtube_dl/extractor/nextmedia.pyi diff --git a/.typings/youtube_dl/extractor/nexx.pyi b/.type_stubs/youtube_dl/extractor/nexx.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nexx.pyi rename to .type_stubs/youtube_dl/extractor/nexx.pyi diff --git a/.typings/youtube_dl/extractor/nfl.pyi b/.type_stubs/youtube_dl/extractor/nfl.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nfl.pyi rename to .type_stubs/youtube_dl/extractor/nfl.pyi diff --git a/.typings/youtube_dl/extractor/nhk.pyi b/.type_stubs/youtube_dl/extractor/nhk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nhk.pyi rename to .type_stubs/youtube_dl/extractor/nhk.pyi diff --git a/.typings/youtube_dl/extractor/nhl.pyi b/.type_stubs/youtube_dl/extractor/nhl.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nhl.pyi rename to .type_stubs/youtube_dl/extractor/nhl.pyi diff --git a/.typings/youtube_dl/extractor/nick.pyi b/.type_stubs/youtube_dl/extractor/nick.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nick.pyi rename to .type_stubs/youtube_dl/extractor/nick.pyi diff --git a/.typings/youtube_dl/extractor/niconico.pyi b/.type_stubs/youtube_dl/extractor/niconico.pyi similarity index 100% rename from .typings/youtube_dl/extractor/niconico.pyi rename to .type_stubs/youtube_dl/extractor/niconico.pyi diff --git a/.typings/youtube_dl/extractor/ninecninemedia.pyi b/.type_stubs/youtube_dl/extractor/ninecninemedia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ninecninemedia.pyi rename to .type_stubs/youtube_dl/extractor/ninecninemedia.pyi diff --git a/.typings/youtube_dl/extractor/ninegag.pyi b/.type_stubs/youtube_dl/extractor/ninegag.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ninegag.pyi rename to .type_stubs/youtube_dl/extractor/ninegag.pyi diff --git a/.typings/youtube_dl/extractor/ninenow.pyi b/.type_stubs/youtube_dl/extractor/ninenow.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ninenow.pyi rename to .type_stubs/youtube_dl/extractor/ninenow.pyi diff --git a/.typings/youtube_dl/extractor/nintendo.pyi b/.type_stubs/youtube_dl/extractor/nintendo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nintendo.pyi rename to .type_stubs/youtube_dl/extractor/nintendo.pyi diff --git a/.typings/youtube_dl/extractor/njpwworld.pyi b/.type_stubs/youtube_dl/extractor/njpwworld.pyi similarity index 100% rename from .typings/youtube_dl/extractor/njpwworld.pyi rename to .type_stubs/youtube_dl/extractor/njpwworld.pyi diff --git a/.typings/youtube_dl/extractor/nobelprize.pyi b/.type_stubs/youtube_dl/extractor/nobelprize.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nobelprize.pyi rename to .type_stubs/youtube_dl/extractor/nobelprize.pyi diff --git a/.typings/youtube_dl/extractor/nonktube.pyi b/.type_stubs/youtube_dl/extractor/nonktube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nonktube.pyi rename to .type_stubs/youtube_dl/extractor/nonktube.pyi diff --git a/.typings/youtube_dl/extractor/noovo.pyi b/.type_stubs/youtube_dl/extractor/noovo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/noovo.pyi rename to .type_stubs/youtube_dl/extractor/noovo.pyi diff --git a/.typings/youtube_dl/extractor/normalboots.pyi b/.type_stubs/youtube_dl/extractor/normalboots.pyi similarity index 100% rename from .typings/youtube_dl/extractor/normalboots.pyi rename to .type_stubs/youtube_dl/extractor/normalboots.pyi diff --git a/.typings/youtube_dl/extractor/nosvideo.pyi b/.type_stubs/youtube_dl/extractor/nosvideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nosvideo.pyi rename to .type_stubs/youtube_dl/extractor/nosvideo.pyi diff --git a/.typings/youtube_dl/extractor/nova.pyi b/.type_stubs/youtube_dl/extractor/nova.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nova.pyi rename to .type_stubs/youtube_dl/extractor/nova.pyi diff --git a/.typings/youtube_dl/extractor/nowness.pyi b/.type_stubs/youtube_dl/extractor/nowness.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nowness.pyi rename to .type_stubs/youtube_dl/extractor/nowness.pyi diff --git a/.typings/youtube_dl/extractor/noz.pyi b/.type_stubs/youtube_dl/extractor/noz.pyi similarity index 100% rename from .typings/youtube_dl/extractor/noz.pyi rename to .type_stubs/youtube_dl/extractor/noz.pyi diff --git a/.typings/youtube_dl/extractor/npo.pyi b/.type_stubs/youtube_dl/extractor/npo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/npo.pyi rename to .type_stubs/youtube_dl/extractor/npo.pyi diff --git a/.typings/youtube_dl/extractor/npr.pyi b/.type_stubs/youtube_dl/extractor/npr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/npr.pyi rename to .type_stubs/youtube_dl/extractor/npr.pyi diff --git a/.typings/youtube_dl/extractor/nrk.pyi b/.type_stubs/youtube_dl/extractor/nrk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nrk.pyi rename to .type_stubs/youtube_dl/extractor/nrk.pyi diff --git a/.typings/youtube_dl/extractor/nrl.pyi b/.type_stubs/youtube_dl/extractor/nrl.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nrl.pyi rename to .type_stubs/youtube_dl/extractor/nrl.pyi diff --git a/.typings/youtube_dl/extractor/ntvcojp.pyi b/.type_stubs/youtube_dl/extractor/ntvcojp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ntvcojp.pyi rename to .type_stubs/youtube_dl/extractor/ntvcojp.pyi diff --git a/.typings/youtube_dl/extractor/ntvde.pyi b/.type_stubs/youtube_dl/extractor/ntvde.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ntvde.pyi rename to .type_stubs/youtube_dl/extractor/ntvde.pyi diff --git a/.typings/youtube_dl/extractor/ntvru.pyi b/.type_stubs/youtube_dl/extractor/ntvru.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ntvru.pyi rename to .type_stubs/youtube_dl/extractor/ntvru.pyi diff --git a/.typings/youtube_dl/extractor/nuevo.pyi b/.type_stubs/youtube_dl/extractor/nuevo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nuevo.pyi rename to .type_stubs/youtube_dl/extractor/nuevo.pyi diff --git a/.typings/youtube_dl/extractor/nuvid.pyi b/.type_stubs/youtube_dl/extractor/nuvid.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nuvid.pyi rename to .type_stubs/youtube_dl/extractor/nuvid.pyi diff --git a/.typings/youtube_dl/extractor/nytimes.pyi b/.type_stubs/youtube_dl/extractor/nytimes.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nytimes.pyi rename to .type_stubs/youtube_dl/extractor/nytimes.pyi diff --git a/.typings/youtube_dl/extractor/nzz.pyi b/.type_stubs/youtube_dl/extractor/nzz.pyi similarity index 100% rename from .typings/youtube_dl/extractor/nzz.pyi rename to .type_stubs/youtube_dl/extractor/nzz.pyi diff --git a/.typings/youtube_dl/extractor/odatv.pyi b/.type_stubs/youtube_dl/extractor/odatv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/odatv.pyi rename to .type_stubs/youtube_dl/extractor/odatv.pyi diff --git a/.typings/youtube_dl/extractor/odnoklassniki.pyi b/.type_stubs/youtube_dl/extractor/odnoklassniki.pyi similarity index 100% rename from .typings/youtube_dl/extractor/odnoklassniki.pyi rename to .type_stubs/youtube_dl/extractor/odnoklassniki.pyi diff --git a/.typings/youtube_dl/extractor/oktoberfesttv.pyi b/.type_stubs/youtube_dl/extractor/oktoberfesttv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/oktoberfesttv.pyi rename to .type_stubs/youtube_dl/extractor/oktoberfesttv.pyi diff --git a/.typings/youtube_dl/extractor/once.pyi b/.type_stubs/youtube_dl/extractor/once.pyi similarity index 100% rename from .typings/youtube_dl/extractor/once.pyi rename to .type_stubs/youtube_dl/extractor/once.pyi diff --git a/.typings/youtube_dl/extractor/ondemandkorea.pyi b/.type_stubs/youtube_dl/extractor/ondemandkorea.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ondemandkorea.pyi rename to .type_stubs/youtube_dl/extractor/ondemandkorea.pyi diff --git a/.typings/youtube_dl/extractor/onet.pyi b/.type_stubs/youtube_dl/extractor/onet.pyi similarity index 100% rename from .typings/youtube_dl/extractor/onet.pyi rename to .type_stubs/youtube_dl/extractor/onet.pyi diff --git a/.typings/youtube_dl/extractor/onionstudios.pyi b/.type_stubs/youtube_dl/extractor/onionstudios.pyi similarity index 100% rename from .typings/youtube_dl/extractor/onionstudios.pyi rename to .type_stubs/youtube_dl/extractor/onionstudios.pyi diff --git a/.typings/youtube_dl/extractor/ooyala.pyi b/.type_stubs/youtube_dl/extractor/ooyala.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ooyala.pyi rename to .type_stubs/youtube_dl/extractor/ooyala.pyi diff --git a/.typings/youtube_dl/extractor/openload.pyi b/.type_stubs/youtube_dl/extractor/openload.pyi similarity index 100% rename from .typings/youtube_dl/extractor/openload.pyi rename to .type_stubs/youtube_dl/extractor/openload.pyi diff --git a/.typings/youtube_dl/extractor/ora.pyi b/.type_stubs/youtube_dl/extractor/ora.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ora.pyi rename to .type_stubs/youtube_dl/extractor/ora.pyi diff --git a/.typings/youtube_dl/extractor/orf.pyi b/.type_stubs/youtube_dl/extractor/orf.pyi similarity index 100% rename from .typings/youtube_dl/extractor/orf.pyi rename to .type_stubs/youtube_dl/extractor/orf.pyi diff --git a/.typings/youtube_dl/extractor/outsidetv.pyi b/.type_stubs/youtube_dl/extractor/outsidetv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/outsidetv.pyi rename to .type_stubs/youtube_dl/extractor/outsidetv.pyi diff --git a/.typings/youtube_dl/extractor/packtpub.pyi b/.type_stubs/youtube_dl/extractor/packtpub.pyi similarity index 100% rename from .typings/youtube_dl/extractor/packtpub.pyi rename to .type_stubs/youtube_dl/extractor/packtpub.pyi diff --git a/.typings/youtube_dl/extractor/palcomp3.pyi b/.type_stubs/youtube_dl/extractor/palcomp3.pyi similarity index 100% rename from .typings/youtube_dl/extractor/palcomp3.pyi rename to .type_stubs/youtube_dl/extractor/palcomp3.pyi diff --git a/.typings/youtube_dl/extractor/pandoratv.pyi b/.type_stubs/youtube_dl/extractor/pandoratv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pandoratv.pyi rename to .type_stubs/youtube_dl/extractor/pandoratv.pyi diff --git a/.typings/youtube_dl/extractor/parliamentliveuk.pyi b/.type_stubs/youtube_dl/extractor/parliamentliveuk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/parliamentliveuk.pyi rename to .type_stubs/youtube_dl/extractor/parliamentliveuk.pyi diff --git a/.typings/youtube_dl/extractor/patreon.pyi b/.type_stubs/youtube_dl/extractor/patreon.pyi similarity index 100% rename from .typings/youtube_dl/extractor/patreon.pyi rename to .type_stubs/youtube_dl/extractor/patreon.pyi diff --git a/.typings/youtube_dl/extractor/pbs.pyi b/.type_stubs/youtube_dl/extractor/pbs.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pbs.pyi rename to .type_stubs/youtube_dl/extractor/pbs.pyi diff --git a/.typings/youtube_dl/extractor/pearvideo.pyi b/.type_stubs/youtube_dl/extractor/pearvideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pearvideo.pyi rename to .type_stubs/youtube_dl/extractor/pearvideo.pyi diff --git a/.typings/youtube_dl/extractor/peertube.pyi b/.type_stubs/youtube_dl/extractor/peertube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/peertube.pyi rename to .type_stubs/youtube_dl/extractor/peertube.pyi diff --git a/.typings/youtube_dl/extractor/people.pyi b/.type_stubs/youtube_dl/extractor/people.pyi similarity index 100% rename from .typings/youtube_dl/extractor/people.pyi rename to .type_stubs/youtube_dl/extractor/people.pyi diff --git a/.typings/youtube_dl/extractor/performgroup.pyi b/.type_stubs/youtube_dl/extractor/performgroup.pyi similarity index 100% rename from .typings/youtube_dl/extractor/performgroup.pyi rename to .type_stubs/youtube_dl/extractor/performgroup.pyi diff --git a/.typings/youtube_dl/extractor/periscope.pyi b/.type_stubs/youtube_dl/extractor/periscope.pyi similarity index 100% rename from .typings/youtube_dl/extractor/periscope.pyi rename to .type_stubs/youtube_dl/extractor/periscope.pyi diff --git a/.typings/youtube_dl/extractor/philharmoniedeparis.pyi b/.type_stubs/youtube_dl/extractor/philharmoniedeparis.pyi similarity index 100% rename from .typings/youtube_dl/extractor/philharmoniedeparis.pyi rename to .type_stubs/youtube_dl/extractor/philharmoniedeparis.pyi diff --git a/.typings/youtube_dl/extractor/phoenix.pyi b/.type_stubs/youtube_dl/extractor/phoenix.pyi similarity index 100% rename from .typings/youtube_dl/extractor/phoenix.pyi rename to .type_stubs/youtube_dl/extractor/phoenix.pyi diff --git a/.typings/youtube_dl/extractor/photobucket.pyi b/.type_stubs/youtube_dl/extractor/photobucket.pyi similarity index 100% rename from .typings/youtube_dl/extractor/photobucket.pyi rename to .type_stubs/youtube_dl/extractor/photobucket.pyi diff --git a/.typings/youtube_dl/extractor/picarto.pyi b/.type_stubs/youtube_dl/extractor/picarto.pyi similarity index 100% rename from .typings/youtube_dl/extractor/picarto.pyi rename to .type_stubs/youtube_dl/extractor/picarto.pyi diff --git a/.typings/youtube_dl/extractor/piksel.pyi b/.type_stubs/youtube_dl/extractor/piksel.pyi similarity index 100% rename from .typings/youtube_dl/extractor/piksel.pyi rename to .type_stubs/youtube_dl/extractor/piksel.pyi diff --git a/.typings/youtube_dl/extractor/pinkbike.pyi b/.type_stubs/youtube_dl/extractor/pinkbike.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pinkbike.pyi rename to .type_stubs/youtube_dl/extractor/pinkbike.pyi diff --git a/.typings/youtube_dl/extractor/pinterest.pyi b/.type_stubs/youtube_dl/extractor/pinterest.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pinterest.pyi rename to .type_stubs/youtube_dl/extractor/pinterest.pyi diff --git a/.typings/youtube_dl/extractor/pladform.pyi b/.type_stubs/youtube_dl/extractor/pladform.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pladform.pyi rename to .type_stubs/youtube_dl/extractor/pladform.pyi diff --git a/.typings/youtube_dl/extractor/platzi.pyi b/.type_stubs/youtube_dl/extractor/platzi.pyi similarity index 100% rename from .typings/youtube_dl/extractor/platzi.pyi rename to .type_stubs/youtube_dl/extractor/platzi.pyi diff --git a/.typings/youtube_dl/extractor/playfm.pyi b/.type_stubs/youtube_dl/extractor/playfm.pyi similarity index 100% rename from .typings/youtube_dl/extractor/playfm.pyi rename to .type_stubs/youtube_dl/extractor/playfm.pyi diff --git a/.typings/youtube_dl/extractor/playplustv.pyi b/.type_stubs/youtube_dl/extractor/playplustv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/playplustv.pyi rename to .type_stubs/youtube_dl/extractor/playplustv.pyi diff --git a/.typings/youtube_dl/extractor/plays.pyi b/.type_stubs/youtube_dl/extractor/plays.pyi similarity index 100% rename from .typings/youtube_dl/extractor/plays.pyi rename to .type_stubs/youtube_dl/extractor/plays.pyi diff --git a/.typings/youtube_dl/extractor/playstuff.pyi b/.type_stubs/youtube_dl/extractor/playstuff.pyi similarity index 100% rename from .typings/youtube_dl/extractor/playstuff.pyi rename to .type_stubs/youtube_dl/extractor/playstuff.pyi diff --git a/.typings/youtube_dl/extractor/playtvak.pyi b/.type_stubs/youtube_dl/extractor/playtvak.pyi similarity index 100% rename from .typings/youtube_dl/extractor/playtvak.pyi rename to .type_stubs/youtube_dl/extractor/playtvak.pyi diff --git a/.typings/youtube_dl/extractor/playvid.pyi b/.type_stubs/youtube_dl/extractor/playvid.pyi similarity index 100% rename from .typings/youtube_dl/extractor/playvid.pyi rename to .type_stubs/youtube_dl/extractor/playvid.pyi diff --git a/.typings/youtube_dl/extractor/playwire.pyi b/.type_stubs/youtube_dl/extractor/playwire.pyi similarity index 100% rename from .typings/youtube_dl/extractor/playwire.pyi rename to .type_stubs/youtube_dl/extractor/playwire.pyi diff --git a/.typings/youtube_dl/extractor/pluralsight.pyi b/.type_stubs/youtube_dl/extractor/pluralsight.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pluralsight.pyi rename to .type_stubs/youtube_dl/extractor/pluralsight.pyi diff --git a/.typings/youtube_dl/extractor/podomatic.pyi b/.type_stubs/youtube_dl/extractor/podomatic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/podomatic.pyi rename to .type_stubs/youtube_dl/extractor/podomatic.pyi diff --git a/.typings/youtube_dl/extractor/pokemon.pyi b/.type_stubs/youtube_dl/extractor/pokemon.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pokemon.pyi rename to .type_stubs/youtube_dl/extractor/pokemon.pyi diff --git a/.typings/youtube_dl/extractor/polskieradio.pyi b/.type_stubs/youtube_dl/extractor/polskieradio.pyi similarity index 100% rename from .typings/youtube_dl/extractor/polskieradio.pyi rename to .type_stubs/youtube_dl/extractor/polskieradio.pyi diff --git a/.typings/youtube_dl/extractor/popcorntimes.pyi b/.type_stubs/youtube_dl/extractor/popcorntimes.pyi similarity index 100% rename from .typings/youtube_dl/extractor/popcorntimes.pyi rename to .type_stubs/youtube_dl/extractor/popcorntimes.pyi diff --git a/.typings/youtube_dl/extractor/popcorntv.pyi b/.type_stubs/youtube_dl/extractor/popcorntv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/popcorntv.pyi rename to .type_stubs/youtube_dl/extractor/popcorntv.pyi diff --git a/.typings/youtube_dl/extractor/porn91.pyi b/.type_stubs/youtube_dl/extractor/porn91.pyi similarity index 100% rename from .typings/youtube_dl/extractor/porn91.pyi rename to .type_stubs/youtube_dl/extractor/porn91.pyi diff --git a/.typings/youtube_dl/extractor/porncom.pyi b/.type_stubs/youtube_dl/extractor/porncom.pyi similarity index 100% rename from .typings/youtube_dl/extractor/porncom.pyi rename to .type_stubs/youtube_dl/extractor/porncom.pyi diff --git a/.typings/youtube_dl/extractor/pornhd.pyi b/.type_stubs/youtube_dl/extractor/pornhd.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pornhd.pyi rename to .type_stubs/youtube_dl/extractor/pornhd.pyi diff --git a/.typings/youtube_dl/extractor/pornhub.pyi b/.type_stubs/youtube_dl/extractor/pornhub.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pornhub.pyi rename to .type_stubs/youtube_dl/extractor/pornhub.pyi diff --git a/.typings/youtube_dl/extractor/pornotube.pyi b/.type_stubs/youtube_dl/extractor/pornotube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pornotube.pyi rename to .type_stubs/youtube_dl/extractor/pornotube.pyi diff --git a/.typings/youtube_dl/extractor/pornovoisines.pyi b/.type_stubs/youtube_dl/extractor/pornovoisines.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pornovoisines.pyi rename to .type_stubs/youtube_dl/extractor/pornovoisines.pyi diff --git a/.typings/youtube_dl/extractor/pornoxo.pyi b/.type_stubs/youtube_dl/extractor/pornoxo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pornoxo.pyi rename to .type_stubs/youtube_dl/extractor/pornoxo.pyi diff --git a/.typings/youtube_dl/extractor/presstv.pyi b/.type_stubs/youtube_dl/extractor/presstv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/presstv.pyi rename to .type_stubs/youtube_dl/extractor/presstv.pyi diff --git a/.typings/youtube_dl/extractor/prosiebensat1.pyi b/.type_stubs/youtube_dl/extractor/prosiebensat1.pyi similarity index 100% rename from .typings/youtube_dl/extractor/prosiebensat1.pyi rename to .type_stubs/youtube_dl/extractor/prosiebensat1.pyi diff --git a/.typings/youtube_dl/extractor/puhutv.pyi b/.type_stubs/youtube_dl/extractor/puhutv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/puhutv.pyi rename to .type_stubs/youtube_dl/extractor/puhutv.pyi diff --git a/.typings/youtube_dl/extractor/puls4.pyi b/.type_stubs/youtube_dl/extractor/puls4.pyi similarity index 100% rename from .typings/youtube_dl/extractor/puls4.pyi rename to .type_stubs/youtube_dl/extractor/puls4.pyi diff --git a/.typings/youtube_dl/extractor/pyvideo.pyi b/.type_stubs/youtube_dl/extractor/pyvideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/pyvideo.pyi rename to .type_stubs/youtube_dl/extractor/pyvideo.pyi diff --git a/.typings/youtube_dl/extractor/qqmusic.pyi b/.type_stubs/youtube_dl/extractor/qqmusic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/qqmusic.pyi rename to .type_stubs/youtube_dl/extractor/qqmusic.pyi diff --git a/.typings/youtube_dl/extractor/r7.pyi b/.type_stubs/youtube_dl/extractor/r7.pyi similarity index 100% rename from .typings/youtube_dl/extractor/r7.pyi rename to .type_stubs/youtube_dl/extractor/r7.pyi diff --git a/.typings/youtube_dl/extractor/radiobremen.pyi b/.type_stubs/youtube_dl/extractor/radiobremen.pyi similarity index 100% rename from .typings/youtube_dl/extractor/radiobremen.pyi rename to .type_stubs/youtube_dl/extractor/radiobremen.pyi diff --git a/.typings/youtube_dl/extractor/radiocanada.pyi b/.type_stubs/youtube_dl/extractor/radiocanada.pyi similarity index 100% rename from .typings/youtube_dl/extractor/radiocanada.pyi rename to .type_stubs/youtube_dl/extractor/radiocanada.pyi diff --git a/.typings/youtube_dl/extractor/radiode.pyi b/.type_stubs/youtube_dl/extractor/radiode.pyi similarity index 100% rename from .typings/youtube_dl/extractor/radiode.pyi rename to .type_stubs/youtube_dl/extractor/radiode.pyi diff --git a/.typings/youtube_dl/extractor/radiofrance.pyi b/.type_stubs/youtube_dl/extractor/radiofrance.pyi similarity index 100% rename from .typings/youtube_dl/extractor/radiofrance.pyi rename to .type_stubs/youtube_dl/extractor/radiofrance.pyi diff --git a/.typings/youtube_dl/extractor/radiojavan.pyi b/.type_stubs/youtube_dl/extractor/radiojavan.pyi similarity index 100% rename from .typings/youtube_dl/extractor/radiojavan.pyi rename to .type_stubs/youtube_dl/extractor/radiojavan.pyi diff --git a/.typings/youtube_dl/extractor/rai.pyi b/.type_stubs/youtube_dl/extractor/rai.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rai.pyi rename to .type_stubs/youtube_dl/extractor/rai.pyi diff --git a/.typings/youtube_dl/extractor/raywenderlich.pyi b/.type_stubs/youtube_dl/extractor/raywenderlich.pyi similarity index 100% rename from .typings/youtube_dl/extractor/raywenderlich.pyi rename to .type_stubs/youtube_dl/extractor/raywenderlich.pyi diff --git a/.typings/youtube_dl/extractor/rbmaradio.pyi b/.type_stubs/youtube_dl/extractor/rbmaradio.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rbmaradio.pyi rename to .type_stubs/youtube_dl/extractor/rbmaradio.pyi diff --git a/.typings/youtube_dl/extractor/rds.pyi b/.type_stubs/youtube_dl/extractor/rds.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rds.pyi rename to .type_stubs/youtube_dl/extractor/rds.pyi diff --git a/.typings/youtube_dl/extractor/redbulltv.pyi b/.type_stubs/youtube_dl/extractor/redbulltv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/redbulltv.pyi rename to .type_stubs/youtube_dl/extractor/redbulltv.pyi diff --git a/.typings/youtube_dl/extractor/reddit.pyi b/.type_stubs/youtube_dl/extractor/reddit.pyi similarity index 100% rename from .typings/youtube_dl/extractor/reddit.pyi rename to .type_stubs/youtube_dl/extractor/reddit.pyi diff --git a/.typings/youtube_dl/extractor/redtube.pyi b/.type_stubs/youtube_dl/extractor/redtube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/redtube.pyi rename to .type_stubs/youtube_dl/extractor/redtube.pyi diff --git a/.typings/youtube_dl/extractor/regiotv.pyi b/.type_stubs/youtube_dl/extractor/regiotv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/regiotv.pyi rename to .type_stubs/youtube_dl/extractor/regiotv.pyi diff --git a/.typings/youtube_dl/extractor/rentv.pyi b/.type_stubs/youtube_dl/extractor/rentv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rentv.pyi rename to .type_stubs/youtube_dl/extractor/rentv.pyi diff --git a/.typings/youtube_dl/extractor/restudy.pyi b/.type_stubs/youtube_dl/extractor/restudy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/restudy.pyi rename to .type_stubs/youtube_dl/extractor/restudy.pyi diff --git a/.typings/youtube_dl/extractor/reuters.pyi b/.type_stubs/youtube_dl/extractor/reuters.pyi similarity index 100% rename from .typings/youtube_dl/extractor/reuters.pyi rename to .type_stubs/youtube_dl/extractor/reuters.pyi diff --git a/.typings/youtube_dl/extractor/reverbnation.pyi b/.type_stubs/youtube_dl/extractor/reverbnation.pyi similarity index 100% rename from .typings/youtube_dl/extractor/reverbnation.pyi rename to .type_stubs/youtube_dl/extractor/reverbnation.pyi diff --git a/.typings/youtube_dl/extractor/rice.pyi b/.type_stubs/youtube_dl/extractor/rice.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rice.pyi rename to .type_stubs/youtube_dl/extractor/rice.pyi diff --git a/.typings/youtube_dl/extractor/rmcdecouverte.pyi b/.type_stubs/youtube_dl/extractor/rmcdecouverte.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rmcdecouverte.pyi rename to .type_stubs/youtube_dl/extractor/rmcdecouverte.pyi diff --git a/.typings/youtube_dl/extractor/ro220.pyi b/.type_stubs/youtube_dl/extractor/ro220.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ro220.pyi rename to .type_stubs/youtube_dl/extractor/ro220.pyi diff --git a/.typings/youtube_dl/extractor/rockstargames.pyi b/.type_stubs/youtube_dl/extractor/rockstargames.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rockstargames.pyi rename to .type_stubs/youtube_dl/extractor/rockstargames.pyi diff --git a/.typings/youtube_dl/extractor/roosterteeth.pyi b/.type_stubs/youtube_dl/extractor/roosterteeth.pyi similarity index 100% rename from .typings/youtube_dl/extractor/roosterteeth.pyi rename to .type_stubs/youtube_dl/extractor/roosterteeth.pyi diff --git a/.typings/youtube_dl/extractor/rottentomatoes.pyi b/.type_stubs/youtube_dl/extractor/rottentomatoes.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rottentomatoes.pyi rename to .type_stubs/youtube_dl/extractor/rottentomatoes.pyi diff --git a/.typings/youtube_dl/extractor/roxwel.pyi b/.type_stubs/youtube_dl/extractor/roxwel.pyi similarity index 100% rename from .typings/youtube_dl/extractor/roxwel.pyi rename to .type_stubs/youtube_dl/extractor/roxwel.pyi diff --git a/.typings/youtube_dl/extractor/rozhlas.pyi b/.type_stubs/youtube_dl/extractor/rozhlas.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rozhlas.pyi rename to .type_stubs/youtube_dl/extractor/rozhlas.pyi diff --git a/.typings/youtube_dl/extractor/rtbf.pyi b/.type_stubs/youtube_dl/extractor/rtbf.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rtbf.pyi rename to .type_stubs/youtube_dl/extractor/rtbf.pyi diff --git a/.typings/youtube_dl/extractor/rte.pyi b/.type_stubs/youtube_dl/extractor/rte.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rte.pyi rename to .type_stubs/youtube_dl/extractor/rte.pyi diff --git a/.typings/youtube_dl/extractor/rtl2.pyi b/.type_stubs/youtube_dl/extractor/rtl2.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rtl2.pyi rename to .type_stubs/youtube_dl/extractor/rtl2.pyi diff --git a/.typings/youtube_dl/extractor/rtlnl.pyi b/.type_stubs/youtube_dl/extractor/rtlnl.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rtlnl.pyi rename to .type_stubs/youtube_dl/extractor/rtlnl.pyi diff --git a/.typings/youtube_dl/extractor/rtp.pyi b/.type_stubs/youtube_dl/extractor/rtp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rtp.pyi rename to .type_stubs/youtube_dl/extractor/rtp.pyi diff --git a/.typings/youtube_dl/extractor/rts.pyi b/.type_stubs/youtube_dl/extractor/rts.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rts.pyi rename to .type_stubs/youtube_dl/extractor/rts.pyi diff --git a/.typings/youtube_dl/extractor/rtve.pyi b/.type_stubs/youtube_dl/extractor/rtve.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rtve.pyi rename to .type_stubs/youtube_dl/extractor/rtve.pyi diff --git a/.typings/youtube_dl/extractor/rtvnh.pyi b/.type_stubs/youtube_dl/extractor/rtvnh.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rtvnh.pyi rename to .type_stubs/youtube_dl/extractor/rtvnh.pyi diff --git a/.typings/youtube_dl/extractor/rtvs.pyi b/.type_stubs/youtube_dl/extractor/rtvs.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rtvs.pyi rename to .type_stubs/youtube_dl/extractor/rtvs.pyi diff --git a/.typings/youtube_dl/extractor/ruhd.pyi b/.type_stubs/youtube_dl/extractor/ruhd.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ruhd.pyi rename to .type_stubs/youtube_dl/extractor/ruhd.pyi diff --git a/.typings/youtube_dl/extractor/rumble.pyi b/.type_stubs/youtube_dl/extractor/rumble.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rumble.pyi rename to .type_stubs/youtube_dl/extractor/rumble.pyi diff --git a/.typings/youtube_dl/extractor/rutube.pyi b/.type_stubs/youtube_dl/extractor/rutube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rutube.pyi rename to .type_stubs/youtube_dl/extractor/rutube.pyi diff --git a/.typings/youtube_dl/extractor/rutv.pyi b/.type_stubs/youtube_dl/extractor/rutv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/rutv.pyi rename to .type_stubs/youtube_dl/extractor/rutv.pyi diff --git a/.typings/youtube_dl/extractor/ruutu.pyi b/.type_stubs/youtube_dl/extractor/ruutu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ruutu.pyi rename to .type_stubs/youtube_dl/extractor/ruutu.pyi diff --git a/.typings/youtube_dl/extractor/ruv.pyi b/.type_stubs/youtube_dl/extractor/ruv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ruv.pyi rename to .type_stubs/youtube_dl/extractor/ruv.pyi diff --git a/.typings/youtube_dl/extractor/safari.pyi b/.type_stubs/youtube_dl/extractor/safari.pyi similarity index 100% rename from .typings/youtube_dl/extractor/safari.pyi rename to .type_stubs/youtube_dl/extractor/safari.pyi diff --git a/.typings/youtube_dl/extractor/samplefocus.pyi b/.type_stubs/youtube_dl/extractor/samplefocus.pyi similarity index 100% rename from .typings/youtube_dl/extractor/samplefocus.pyi rename to .type_stubs/youtube_dl/extractor/samplefocus.pyi diff --git a/.typings/youtube_dl/extractor/sapo.pyi b/.type_stubs/youtube_dl/extractor/sapo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sapo.pyi rename to .type_stubs/youtube_dl/extractor/sapo.pyi diff --git a/.typings/youtube_dl/extractor/savefrom.pyi b/.type_stubs/youtube_dl/extractor/savefrom.pyi similarity index 100% rename from .typings/youtube_dl/extractor/savefrom.pyi rename to .type_stubs/youtube_dl/extractor/savefrom.pyi diff --git a/.typings/youtube_dl/extractor/sbs.pyi b/.type_stubs/youtube_dl/extractor/sbs.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sbs.pyi rename to .type_stubs/youtube_dl/extractor/sbs.pyi diff --git a/.typings/youtube_dl/extractor/screencast.pyi b/.type_stubs/youtube_dl/extractor/screencast.pyi similarity index 100% rename from .typings/youtube_dl/extractor/screencast.pyi rename to .type_stubs/youtube_dl/extractor/screencast.pyi diff --git a/.typings/youtube_dl/extractor/screencastomatic.pyi b/.type_stubs/youtube_dl/extractor/screencastomatic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/screencastomatic.pyi rename to .type_stubs/youtube_dl/extractor/screencastomatic.pyi diff --git a/.typings/youtube_dl/extractor/scrippsnetworks.pyi b/.type_stubs/youtube_dl/extractor/scrippsnetworks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/scrippsnetworks.pyi rename to .type_stubs/youtube_dl/extractor/scrippsnetworks.pyi diff --git a/.typings/youtube_dl/extractor/scte.pyi b/.type_stubs/youtube_dl/extractor/scte.pyi similarity index 100% rename from .typings/youtube_dl/extractor/scte.pyi rename to .type_stubs/youtube_dl/extractor/scte.pyi diff --git a/.typings/youtube_dl/extractor/seeker.pyi b/.type_stubs/youtube_dl/extractor/seeker.pyi similarity index 100% rename from .typings/youtube_dl/extractor/seeker.pyi rename to .type_stubs/youtube_dl/extractor/seeker.pyi diff --git a/.typings/youtube_dl/extractor/senateisvp.pyi b/.type_stubs/youtube_dl/extractor/senateisvp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/senateisvp.pyi rename to .type_stubs/youtube_dl/extractor/senateisvp.pyi diff --git a/.typings/youtube_dl/extractor/sendtonews.pyi b/.type_stubs/youtube_dl/extractor/sendtonews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sendtonews.pyi rename to .type_stubs/youtube_dl/extractor/sendtonews.pyi diff --git a/.typings/youtube_dl/extractor/servus.pyi b/.type_stubs/youtube_dl/extractor/servus.pyi similarity index 100% rename from .typings/youtube_dl/extractor/servus.pyi rename to .type_stubs/youtube_dl/extractor/servus.pyi diff --git a/.typings/youtube_dl/extractor/sevenplus.pyi b/.type_stubs/youtube_dl/extractor/sevenplus.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sevenplus.pyi rename to .type_stubs/youtube_dl/extractor/sevenplus.pyi diff --git a/.typings/youtube_dl/extractor/sexu.pyi b/.type_stubs/youtube_dl/extractor/sexu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sexu.pyi rename to .type_stubs/youtube_dl/extractor/sexu.pyi diff --git a/.typings/youtube_dl/extractor/seznamzpravy.pyi b/.type_stubs/youtube_dl/extractor/seznamzpravy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/seznamzpravy.pyi rename to .type_stubs/youtube_dl/extractor/seznamzpravy.pyi diff --git a/.typings/youtube_dl/extractor/shahid.pyi b/.type_stubs/youtube_dl/extractor/shahid.pyi similarity index 100% rename from .typings/youtube_dl/extractor/shahid.pyi rename to .type_stubs/youtube_dl/extractor/shahid.pyi diff --git a/.typings/youtube_dl/extractor/shared.pyi b/.type_stubs/youtube_dl/extractor/shared.pyi similarity index 100% rename from .typings/youtube_dl/extractor/shared.pyi rename to .type_stubs/youtube_dl/extractor/shared.pyi diff --git a/.typings/youtube_dl/extractor/showroomlive.pyi b/.type_stubs/youtube_dl/extractor/showroomlive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/showroomlive.pyi rename to .type_stubs/youtube_dl/extractor/showroomlive.pyi diff --git a/.typings/youtube_dl/extractor/simplecast.pyi b/.type_stubs/youtube_dl/extractor/simplecast.pyi similarity index 100% rename from .typings/youtube_dl/extractor/simplecast.pyi rename to .type_stubs/youtube_dl/extractor/simplecast.pyi diff --git a/.typings/youtube_dl/extractor/sina.pyi b/.type_stubs/youtube_dl/extractor/sina.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sina.pyi rename to .type_stubs/youtube_dl/extractor/sina.pyi diff --git a/.typings/youtube_dl/extractor/sixplay.pyi b/.type_stubs/youtube_dl/extractor/sixplay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sixplay.pyi rename to .type_stubs/youtube_dl/extractor/sixplay.pyi diff --git a/.typings/youtube_dl/extractor/sky.pyi b/.type_stubs/youtube_dl/extractor/sky.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sky.pyi rename to .type_stubs/youtube_dl/extractor/sky.pyi diff --git a/.typings/youtube_dl/extractor/skyit.pyi b/.type_stubs/youtube_dl/extractor/skyit.pyi similarity index 100% rename from .typings/youtube_dl/extractor/skyit.pyi rename to .type_stubs/youtube_dl/extractor/skyit.pyi diff --git a/.typings/youtube_dl/extractor/skylinewebcams.pyi b/.type_stubs/youtube_dl/extractor/skylinewebcams.pyi similarity index 100% rename from .typings/youtube_dl/extractor/skylinewebcams.pyi rename to .type_stubs/youtube_dl/extractor/skylinewebcams.pyi diff --git a/.typings/youtube_dl/extractor/skynewsarabia.pyi b/.type_stubs/youtube_dl/extractor/skynewsarabia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/skynewsarabia.pyi rename to .type_stubs/youtube_dl/extractor/skynewsarabia.pyi diff --git a/.typings/youtube_dl/extractor/slideshare.pyi b/.type_stubs/youtube_dl/extractor/slideshare.pyi similarity index 100% rename from .typings/youtube_dl/extractor/slideshare.pyi rename to .type_stubs/youtube_dl/extractor/slideshare.pyi diff --git a/.typings/youtube_dl/extractor/slideslive.pyi b/.type_stubs/youtube_dl/extractor/slideslive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/slideslive.pyi rename to .type_stubs/youtube_dl/extractor/slideslive.pyi diff --git a/.typings/youtube_dl/extractor/slutload.pyi b/.type_stubs/youtube_dl/extractor/slutload.pyi similarity index 100% rename from .typings/youtube_dl/extractor/slutload.pyi rename to .type_stubs/youtube_dl/extractor/slutload.pyi diff --git a/.typings/youtube_dl/extractor/snotr.pyi b/.type_stubs/youtube_dl/extractor/snotr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/snotr.pyi rename to .type_stubs/youtube_dl/extractor/snotr.pyi diff --git a/.typings/youtube_dl/extractor/sohu.pyi b/.type_stubs/youtube_dl/extractor/sohu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sohu.pyi rename to .type_stubs/youtube_dl/extractor/sohu.pyi diff --git a/.typings/youtube_dl/extractor/sonyliv.pyi b/.type_stubs/youtube_dl/extractor/sonyliv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sonyliv.pyi rename to .type_stubs/youtube_dl/extractor/sonyliv.pyi diff --git a/.typings/youtube_dl/extractor/soundcloud.pyi b/.type_stubs/youtube_dl/extractor/soundcloud.pyi similarity index 100% rename from .typings/youtube_dl/extractor/soundcloud.pyi rename to .type_stubs/youtube_dl/extractor/soundcloud.pyi diff --git a/.typings/youtube_dl/extractor/soundgasm.pyi b/.type_stubs/youtube_dl/extractor/soundgasm.pyi similarity index 100% rename from .typings/youtube_dl/extractor/soundgasm.pyi rename to .type_stubs/youtube_dl/extractor/soundgasm.pyi diff --git a/.typings/youtube_dl/extractor/southpark.pyi b/.type_stubs/youtube_dl/extractor/southpark.pyi similarity index 100% rename from .typings/youtube_dl/extractor/southpark.pyi rename to .type_stubs/youtube_dl/extractor/southpark.pyi diff --git a/.typings/youtube_dl/extractor/spankbang.pyi b/.type_stubs/youtube_dl/extractor/spankbang.pyi similarity index 100% rename from .typings/youtube_dl/extractor/spankbang.pyi rename to .type_stubs/youtube_dl/extractor/spankbang.pyi diff --git a/.typings/youtube_dl/extractor/spankwire.pyi b/.type_stubs/youtube_dl/extractor/spankwire.pyi similarity index 100% rename from .typings/youtube_dl/extractor/spankwire.pyi rename to .type_stubs/youtube_dl/extractor/spankwire.pyi diff --git a/.typings/youtube_dl/extractor/spiegel.pyi b/.type_stubs/youtube_dl/extractor/spiegel.pyi similarity index 100% rename from .typings/youtube_dl/extractor/spiegel.pyi rename to .type_stubs/youtube_dl/extractor/spiegel.pyi diff --git a/.typings/youtube_dl/extractor/spike.pyi b/.type_stubs/youtube_dl/extractor/spike.pyi similarity index 100% rename from .typings/youtube_dl/extractor/spike.pyi rename to .type_stubs/youtube_dl/extractor/spike.pyi diff --git a/.typings/youtube_dl/extractor/sport5.pyi b/.type_stubs/youtube_dl/extractor/sport5.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sport5.pyi rename to .type_stubs/youtube_dl/extractor/sport5.pyi diff --git a/.typings/youtube_dl/extractor/sportbox.pyi b/.type_stubs/youtube_dl/extractor/sportbox.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sportbox.pyi rename to .type_stubs/youtube_dl/extractor/sportbox.pyi diff --git a/.typings/youtube_dl/extractor/sportdeutschland.pyi b/.type_stubs/youtube_dl/extractor/sportdeutschland.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sportdeutschland.pyi rename to .type_stubs/youtube_dl/extractor/sportdeutschland.pyi diff --git a/.typings/youtube_dl/extractor/spotify.pyi b/.type_stubs/youtube_dl/extractor/spotify.pyi similarity index 100% rename from .typings/youtube_dl/extractor/spotify.pyi rename to .type_stubs/youtube_dl/extractor/spotify.pyi diff --git a/.typings/youtube_dl/extractor/spreaker.pyi b/.type_stubs/youtube_dl/extractor/spreaker.pyi similarity index 100% rename from .typings/youtube_dl/extractor/spreaker.pyi rename to .type_stubs/youtube_dl/extractor/spreaker.pyi diff --git a/.typings/youtube_dl/extractor/springboardplatform.pyi b/.type_stubs/youtube_dl/extractor/springboardplatform.pyi similarity index 100% rename from .typings/youtube_dl/extractor/springboardplatform.pyi rename to .type_stubs/youtube_dl/extractor/springboardplatform.pyi diff --git a/.typings/youtube_dl/extractor/sprout.pyi b/.type_stubs/youtube_dl/extractor/sprout.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sprout.pyi rename to .type_stubs/youtube_dl/extractor/sprout.pyi diff --git a/.typings/youtube_dl/extractor/srgssr.pyi b/.type_stubs/youtube_dl/extractor/srgssr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/srgssr.pyi rename to .type_stubs/youtube_dl/extractor/srgssr.pyi diff --git a/.typings/youtube_dl/extractor/srmediathek.pyi b/.type_stubs/youtube_dl/extractor/srmediathek.pyi similarity index 100% rename from .typings/youtube_dl/extractor/srmediathek.pyi rename to .type_stubs/youtube_dl/extractor/srmediathek.pyi diff --git a/.typings/youtube_dl/extractor/stanfordoc.pyi b/.type_stubs/youtube_dl/extractor/stanfordoc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/stanfordoc.pyi rename to .type_stubs/youtube_dl/extractor/stanfordoc.pyi diff --git a/.typings/youtube_dl/extractor/steam.pyi b/.type_stubs/youtube_dl/extractor/steam.pyi similarity index 100% rename from .typings/youtube_dl/extractor/steam.pyi rename to .type_stubs/youtube_dl/extractor/steam.pyi diff --git a/.typings/youtube_dl/extractor/stitcher.pyi b/.type_stubs/youtube_dl/extractor/stitcher.pyi similarity index 100% rename from .typings/youtube_dl/extractor/stitcher.pyi rename to .type_stubs/youtube_dl/extractor/stitcher.pyi diff --git a/.typings/youtube_dl/extractor/storyfire.pyi b/.type_stubs/youtube_dl/extractor/storyfire.pyi similarity index 100% rename from .typings/youtube_dl/extractor/storyfire.pyi rename to .type_stubs/youtube_dl/extractor/storyfire.pyi diff --git a/.typings/youtube_dl/extractor/streamable.pyi b/.type_stubs/youtube_dl/extractor/streamable.pyi similarity index 100% rename from .typings/youtube_dl/extractor/streamable.pyi rename to .type_stubs/youtube_dl/extractor/streamable.pyi diff --git a/.typings/youtube_dl/extractor/streamcloud.pyi b/.type_stubs/youtube_dl/extractor/streamcloud.pyi similarity index 100% rename from .typings/youtube_dl/extractor/streamcloud.pyi rename to .type_stubs/youtube_dl/extractor/streamcloud.pyi diff --git a/.typings/youtube_dl/extractor/streamcz.pyi b/.type_stubs/youtube_dl/extractor/streamcz.pyi similarity index 100% rename from .typings/youtube_dl/extractor/streamcz.pyi rename to .type_stubs/youtube_dl/extractor/streamcz.pyi diff --git a/.typings/youtube_dl/extractor/streetvoice.pyi b/.type_stubs/youtube_dl/extractor/streetvoice.pyi similarity index 100% rename from .typings/youtube_dl/extractor/streetvoice.pyi rename to .type_stubs/youtube_dl/extractor/streetvoice.pyi diff --git a/.typings/youtube_dl/extractor/stretchinternet.pyi b/.type_stubs/youtube_dl/extractor/stretchinternet.pyi similarity index 100% rename from .typings/youtube_dl/extractor/stretchinternet.pyi rename to .type_stubs/youtube_dl/extractor/stretchinternet.pyi diff --git a/.typings/youtube_dl/extractor/stv.pyi b/.type_stubs/youtube_dl/extractor/stv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/stv.pyi rename to .type_stubs/youtube_dl/extractor/stv.pyi diff --git a/.typings/youtube_dl/extractor/sunporno.pyi b/.type_stubs/youtube_dl/extractor/sunporno.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sunporno.pyi rename to .type_stubs/youtube_dl/extractor/sunporno.pyi diff --git a/.typings/youtube_dl/extractor/sverigesradio.pyi b/.type_stubs/youtube_dl/extractor/sverigesradio.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sverigesradio.pyi rename to .type_stubs/youtube_dl/extractor/sverigesradio.pyi diff --git a/.typings/youtube_dl/extractor/svt.pyi b/.type_stubs/youtube_dl/extractor/svt.pyi similarity index 100% rename from .typings/youtube_dl/extractor/svt.pyi rename to .type_stubs/youtube_dl/extractor/svt.pyi diff --git a/.typings/youtube_dl/extractor/swrmediathek.pyi b/.type_stubs/youtube_dl/extractor/swrmediathek.pyi similarity index 100% rename from .typings/youtube_dl/extractor/swrmediathek.pyi rename to .type_stubs/youtube_dl/extractor/swrmediathek.pyi diff --git a/.typings/youtube_dl/extractor/syfy.pyi b/.type_stubs/youtube_dl/extractor/syfy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/syfy.pyi rename to .type_stubs/youtube_dl/extractor/syfy.pyi diff --git a/.typings/youtube_dl/extractor/sztvhu.pyi b/.type_stubs/youtube_dl/extractor/sztvhu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/sztvhu.pyi rename to .type_stubs/youtube_dl/extractor/sztvhu.pyi diff --git a/.typings/youtube_dl/extractor/tagesschau.pyi b/.type_stubs/youtube_dl/extractor/tagesschau.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tagesschau.pyi rename to .type_stubs/youtube_dl/extractor/tagesschau.pyi diff --git a/.typings/youtube_dl/extractor/tass.pyi b/.type_stubs/youtube_dl/extractor/tass.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tass.pyi rename to .type_stubs/youtube_dl/extractor/tass.pyi diff --git a/.typings/youtube_dl/extractor/tbs.pyi b/.type_stubs/youtube_dl/extractor/tbs.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tbs.pyi rename to .type_stubs/youtube_dl/extractor/tbs.pyi diff --git a/.typings/youtube_dl/extractor/tdslifeway.pyi b/.type_stubs/youtube_dl/extractor/tdslifeway.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tdslifeway.pyi rename to .type_stubs/youtube_dl/extractor/tdslifeway.pyi diff --git a/.typings/youtube_dl/extractor/teachable.pyi b/.type_stubs/youtube_dl/extractor/teachable.pyi similarity index 100% rename from .typings/youtube_dl/extractor/teachable.pyi rename to .type_stubs/youtube_dl/extractor/teachable.pyi diff --git a/.typings/youtube_dl/extractor/teachertube.pyi b/.type_stubs/youtube_dl/extractor/teachertube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/teachertube.pyi rename to .type_stubs/youtube_dl/extractor/teachertube.pyi diff --git a/.typings/youtube_dl/extractor/teachingchannel.pyi b/.type_stubs/youtube_dl/extractor/teachingchannel.pyi similarity index 100% rename from .typings/youtube_dl/extractor/teachingchannel.pyi rename to .type_stubs/youtube_dl/extractor/teachingchannel.pyi diff --git a/.typings/youtube_dl/extractor/teamcoco.pyi b/.type_stubs/youtube_dl/extractor/teamcoco.pyi similarity index 100% rename from .typings/youtube_dl/extractor/teamcoco.pyi rename to .type_stubs/youtube_dl/extractor/teamcoco.pyi diff --git a/.typings/youtube_dl/extractor/teamtreehouse.pyi b/.type_stubs/youtube_dl/extractor/teamtreehouse.pyi similarity index 100% rename from .typings/youtube_dl/extractor/teamtreehouse.pyi rename to .type_stubs/youtube_dl/extractor/teamtreehouse.pyi diff --git a/.typings/youtube_dl/extractor/techtalks.pyi b/.type_stubs/youtube_dl/extractor/techtalks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/techtalks.pyi rename to .type_stubs/youtube_dl/extractor/techtalks.pyi diff --git a/.typings/youtube_dl/extractor/ted.pyi b/.type_stubs/youtube_dl/extractor/ted.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ted.pyi rename to .type_stubs/youtube_dl/extractor/ted.pyi diff --git a/.typings/youtube_dl/extractor/tele13.pyi b/.type_stubs/youtube_dl/extractor/tele13.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tele13.pyi rename to .type_stubs/youtube_dl/extractor/tele13.pyi diff --git a/.typings/youtube_dl/extractor/tele5.pyi b/.type_stubs/youtube_dl/extractor/tele5.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tele5.pyi rename to .type_stubs/youtube_dl/extractor/tele5.pyi diff --git a/.typings/youtube_dl/extractor/telebruxelles.pyi b/.type_stubs/youtube_dl/extractor/telebruxelles.pyi similarity index 100% rename from .typings/youtube_dl/extractor/telebruxelles.pyi rename to .type_stubs/youtube_dl/extractor/telebruxelles.pyi diff --git a/.typings/youtube_dl/extractor/telecinco.pyi b/.type_stubs/youtube_dl/extractor/telecinco.pyi similarity index 100% rename from .typings/youtube_dl/extractor/telecinco.pyi rename to .type_stubs/youtube_dl/extractor/telecinco.pyi diff --git a/.typings/youtube_dl/extractor/telegraaf.pyi b/.type_stubs/youtube_dl/extractor/telegraaf.pyi similarity index 100% rename from .typings/youtube_dl/extractor/telegraaf.pyi rename to .type_stubs/youtube_dl/extractor/telegraaf.pyi diff --git a/.typings/youtube_dl/extractor/telemb.pyi b/.type_stubs/youtube_dl/extractor/telemb.pyi similarity index 100% rename from .typings/youtube_dl/extractor/telemb.pyi rename to .type_stubs/youtube_dl/extractor/telemb.pyi diff --git a/.typings/youtube_dl/extractor/telequebec.pyi b/.type_stubs/youtube_dl/extractor/telequebec.pyi similarity index 100% rename from .typings/youtube_dl/extractor/telequebec.pyi rename to .type_stubs/youtube_dl/extractor/telequebec.pyi diff --git a/.typings/youtube_dl/extractor/teletask.pyi b/.type_stubs/youtube_dl/extractor/teletask.pyi similarity index 100% rename from .typings/youtube_dl/extractor/teletask.pyi rename to .type_stubs/youtube_dl/extractor/teletask.pyi diff --git a/.typings/youtube_dl/extractor/telewebion.pyi b/.type_stubs/youtube_dl/extractor/telewebion.pyi similarity index 100% rename from .typings/youtube_dl/extractor/telewebion.pyi rename to .type_stubs/youtube_dl/extractor/telewebion.pyi diff --git a/.typings/youtube_dl/extractor/tennistv.pyi b/.type_stubs/youtube_dl/extractor/tennistv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tennistv.pyi rename to .type_stubs/youtube_dl/extractor/tennistv.pyi diff --git a/.typings/youtube_dl/extractor/tenplay.pyi b/.type_stubs/youtube_dl/extractor/tenplay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tenplay.pyi rename to .type_stubs/youtube_dl/extractor/tenplay.pyi diff --git a/.typings/youtube_dl/extractor/testurl.pyi b/.type_stubs/youtube_dl/extractor/testurl.pyi similarity index 100% rename from .typings/youtube_dl/extractor/testurl.pyi rename to .type_stubs/youtube_dl/extractor/testurl.pyi diff --git a/.typings/youtube_dl/extractor/tf1.pyi b/.type_stubs/youtube_dl/extractor/tf1.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tf1.pyi rename to .type_stubs/youtube_dl/extractor/tf1.pyi diff --git a/.typings/youtube_dl/extractor/tfo.pyi b/.type_stubs/youtube_dl/extractor/tfo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tfo.pyi rename to .type_stubs/youtube_dl/extractor/tfo.pyi diff --git a/.typings/youtube_dl/extractor/theintercept.pyi b/.type_stubs/youtube_dl/extractor/theintercept.pyi similarity index 100% rename from .typings/youtube_dl/extractor/theintercept.pyi rename to .type_stubs/youtube_dl/extractor/theintercept.pyi diff --git a/.typings/youtube_dl/extractor/theplatform.pyi b/.type_stubs/youtube_dl/extractor/theplatform.pyi similarity index 100% rename from .typings/youtube_dl/extractor/theplatform.pyi rename to .type_stubs/youtube_dl/extractor/theplatform.pyi diff --git a/.typings/youtube_dl/extractor/thescene.pyi b/.type_stubs/youtube_dl/extractor/thescene.pyi similarity index 100% rename from .typings/youtube_dl/extractor/thescene.pyi rename to .type_stubs/youtube_dl/extractor/thescene.pyi diff --git a/.typings/youtube_dl/extractor/thestar.pyi b/.type_stubs/youtube_dl/extractor/thestar.pyi similarity index 100% rename from .typings/youtube_dl/extractor/thestar.pyi rename to .type_stubs/youtube_dl/extractor/thestar.pyi diff --git a/.typings/youtube_dl/extractor/thesun.pyi b/.type_stubs/youtube_dl/extractor/thesun.pyi similarity index 100% rename from .typings/youtube_dl/extractor/thesun.pyi rename to .type_stubs/youtube_dl/extractor/thesun.pyi diff --git a/.typings/youtube_dl/extractor/theweatherchannel.pyi b/.type_stubs/youtube_dl/extractor/theweatherchannel.pyi similarity index 100% rename from .typings/youtube_dl/extractor/theweatherchannel.pyi rename to .type_stubs/youtube_dl/extractor/theweatherchannel.pyi diff --git a/.typings/youtube_dl/extractor/thisamericanlife.pyi b/.type_stubs/youtube_dl/extractor/thisamericanlife.pyi similarity index 100% rename from .typings/youtube_dl/extractor/thisamericanlife.pyi rename to .type_stubs/youtube_dl/extractor/thisamericanlife.pyi diff --git a/.typings/youtube_dl/extractor/thisav.pyi b/.type_stubs/youtube_dl/extractor/thisav.pyi similarity index 100% rename from .typings/youtube_dl/extractor/thisav.pyi rename to .type_stubs/youtube_dl/extractor/thisav.pyi diff --git a/.typings/youtube_dl/extractor/thisoldhouse.pyi b/.type_stubs/youtube_dl/extractor/thisoldhouse.pyi similarity index 100% rename from .typings/youtube_dl/extractor/thisoldhouse.pyi rename to .type_stubs/youtube_dl/extractor/thisoldhouse.pyi diff --git a/.typings/youtube_dl/extractor/threeqsdn.pyi b/.type_stubs/youtube_dl/extractor/threeqsdn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/threeqsdn.pyi rename to .type_stubs/youtube_dl/extractor/threeqsdn.pyi diff --git a/.typings/youtube_dl/extractor/tiktok.pyi b/.type_stubs/youtube_dl/extractor/tiktok.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tiktok.pyi rename to .type_stubs/youtube_dl/extractor/tiktok.pyi diff --git a/.typings/youtube_dl/extractor/tinypic.pyi b/.type_stubs/youtube_dl/extractor/tinypic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tinypic.pyi rename to .type_stubs/youtube_dl/extractor/tinypic.pyi diff --git a/.typings/youtube_dl/extractor/tmz.pyi b/.type_stubs/youtube_dl/extractor/tmz.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tmz.pyi rename to .type_stubs/youtube_dl/extractor/tmz.pyi diff --git a/.typings/youtube_dl/extractor/tnaflix.pyi b/.type_stubs/youtube_dl/extractor/tnaflix.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tnaflix.pyi rename to .type_stubs/youtube_dl/extractor/tnaflix.pyi diff --git a/.typings/youtube_dl/extractor/toggle.pyi b/.type_stubs/youtube_dl/extractor/toggle.pyi similarity index 100% rename from .typings/youtube_dl/extractor/toggle.pyi rename to .type_stubs/youtube_dl/extractor/toggle.pyi diff --git a/.typings/youtube_dl/extractor/tonline.pyi b/.type_stubs/youtube_dl/extractor/tonline.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tonline.pyi rename to .type_stubs/youtube_dl/extractor/tonline.pyi diff --git a/.typings/youtube_dl/extractor/toongoggles.pyi b/.type_stubs/youtube_dl/extractor/toongoggles.pyi similarity index 100% rename from .typings/youtube_dl/extractor/toongoggles.pyi rename to .type_stubs/youtube_dl/extractor/toongoggles.pyi diff --git a/.typings/youtube_dl/extractor/toutv.pyi b/.type_stubs/youtube_dl/extractor/toutv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/toutv.pyi rename to .type_stubs/youtube_dl/extractor/toutv.pyi diff --git a/.typings/youtube_dl/extractor/toypics.pyi b/.type_stubs/youtube_dl/extractor/toypics.pyi similarity index 100% rename from .typings/youtube_dl/extractor/toypics.pyi rename to .type_stubs/youtube_dl/extractor/toypics.pyi diff --git a/.typings/youtube_dl/extractor/traileraddict.pyi b/.type_stubs/youtube_dl/extractor/traileraddict.pyi similarity index 100% rename from .typings/youtube_dl/extractor/traileraddict.pyi rename to .type_stubs/youtube_dl/extractor/traileraddict.pyi diff --git a/.typings/youtube_dl/extractor/trilulilu.pyi b/.type_stubs/youtube_dl/extractor/trilulilu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/trilulilu.pyi rename to .type_stubs/youtube_dl/extractor/trilulilu.pyi diff --git a/.typings/youtube_dl/extractor/trovo.pyi b/.type_stubs/youtube_dl/extractor/trovo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/trovo.pyi rename to .type_stubs/youtube_dl/extractor/trovo.pyi diff --git a/.typings/youtube_dl/extractor/trunews.pyi b/.type_stubs/youtube_dl/extractor/trunews.pyi similarity index 100% rename from .typings/youtube_dl/extractor/trunews.pyi rename to .type_stubs/youtube_dl/extractor/trunews.pyi diff --git a/.typings/youtube_dl/extractor/trutv.pyi b/.type_stubs/youtube_dl/extractor/trutv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/trutv.pyi rename to .type_stubs/youtube_dl/extractor/trutv.pyi diff --git a/.typings/youtube_dl/extractor/tube8.pyi b/.type_stubs/youtube_dl/extractor/tube8.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tube8.pyi rename to .type_stubs/youtube_dl/extractor/tube8.pyi diff --git a/.typings/youtube_dl/extractor/tubitv.pyi b/.type_stubs/youtube_dl/extractor/tubitv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tubitv.pyi rename to .type_stubs/youtube_dl/extractor/tubitv.pyi diff --git a/.typings/youtube_dl/extractor/tumblr.pyi b/.type_stubs/youtube_dl/extractor/tumblr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tumblr.pyi rename to .type_stubs/youtube_dl/extractor/tumblr.pyi diff --git a/.typings/youtube_dl/extractor/tunein.pyi b/.type_stubs/youtube_dl/extractor/tunein.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tunein.pyi rename to .type_stubs/youtube_dl/extractor/tunein.pyi diff --git a/.typings/youtube_dl/extractor/tunepk.pyi b/.type_stubs/youtube_dl/extractor/tunepk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tunepk.pyi rename to .type_stubs/youtube_dl/extractor/tunepk.pyi diff --git a/.typings/youtube_dl/extractor/turbo.pyi b/.type_stubs/youtube_dl/extractor/turbo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/turbo.pyi rename to .type_stubs/youtube_dl/extractor/turbo.pyi diff --git a/.typings/youtube_dl/extractor/turner.pyi b/.type_stubs/youtube_dl/extractor/turner.pyi similarity index 100% rename from .typings/youtube_dl/extractor/turner.pyi rename to .type_stubs/youtube_dl/extractor/turner.pyi diff --git a/.typings/youtube_dl/extractor/tv2.pyi b/.type_stubs/youtube_dl/extractor/tv2.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tv2.pyi rename to .type_stubs/youtube_dl/extractor/tv2.pyi diff --git a/.typings/youtube_dl/extractor/tv2dk.pyi b/.type_stubs/youtube_dl/extractor/tv2dk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tv2dk.pyi rename to .type_stubs/youtube_dl/extractor/tv2dk.pyi diff --git a/.typings/youtube_dl/extractor/tv2hu.pyi b/.type_stubs/youtube_dl/extractor/tv2hu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tv2hu.pyi rename to .type_stubs/youtube_dl/extractor/tv2hu.pyi diff --git a/.typings/youtube_dl/extractor/tv4.pyi b/.type_stubs/youtube_dl/extractor/tv4.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tv4.pyi rename to .type_stubs/youtube_dl/extractor/tv4.pyi diff --git a/.typings/youtube_dl/extractor/tv5mondeplus.pyi b/.type_stubs/youtube_dl/extractor/tv5mondeplus.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tv5mondeplus.pyi rename to .type_stubs/youtube_dl/extractor/tv5mondeplus.pyi diff --git a/.typings/youtube_dl/extractor/tv5unis.pyi b/.type_stubs/youtube_dl/extractor/tv5unis.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tv5unis.pyi rename to .type_stubs/youtube_dl/extractor/tv5unis.pyi diff --git a/.typings/youtube_dl/extractor/tva.pyi b/.type_stubs/youtube_dl/extractor/tva.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tva.pyi rename to .type_stubs/youtube_dl/extractor/tva.pyi diff --git a/.typings/youtube_dl/extractor/tvanouvelles.pyi b/.type_stubs/youtube_dl/extractor/tvanouvelles.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvanouvelles.pyi rename to .type_stubs/youtube_dl/extractor/tvanouvelles.pyi diff --git a/.typings/youtube_dl/extractor/tvc.pyi b/.type_stubs/youtube_dl/extractor/tvc.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvc.pyi rename to .type_stubs/youtube_dl/extractor/tvc.pyi diff --git a/.typings/youtube_dl/extractor/tver.pyi b/.type_stubs/youtube_dl/extractor/tver.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tver.pyi rename to .type_stubs/youtube_dl/extractor/tver.pyi diff --git a/.typings/youtube_dl/extractor/tvigle.pyi b/.type_stubs/youtube_dl/extractor/tvigle.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvigle.pyi rename to .type_stubs/youtube_dl/extractor/tvigle.pyi diff --git a/.typings/youtube_dl/extractor/tvland.pyi b/.type_stubs/youtube_dl/extractor/tvland.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvland.pyi rename to .type_stubs/youtube_dl/extractor/tvland.pyi diff --git a/.typings/youtube_dl/extractor/tvn24.pyi b/.type_stubs/youtube_dl/extractor/tvn24.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvn24.pyi rename to .type_stubs/youtube_dl/extractor/tvn24.pyi diff --git a/.typings/youtube_dl/extractor/tvnet.pyi b/.type_stubs/youtube_dl/extractor/tvnet.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvnet.pyi rename to .type_stubs/youtube_dl/extractor/tvnet.pyi diff --git a/.typings/youtube_dl/extractor/tvnoe.pyi b/.type_stubs/youtube_dl/extractor/tvnoe.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvnoe.pyi rename to .type_stubs/youtube_dl/extractor/tvnoe.pyi diff --git a/.typings/youtube_dl/extractor/tvnow.pyi b/.type_stubs/youtube_dl/extractor/tvnow.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvnow.pyi rename to .type_stubs/youtube_dl/extractor/tvnow.pyi diff --git a/.typings/youtube_dl/extractor/tvp.pyi b/.type_stubs/youtube_dl/extractor/tvp.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvp.pyi rename to .type_stubs/youtube_dl/extractor/tvp.pyi diff --git a/.typings/youtube_dl/extractor/tvplay.pyi b/.type_stubs/youtube_dl/extractor/tvplay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvplay.pyi rename to .type_stubs/youtube_dl/extractor/tvplay.pyi diff --git a/.typings/youtube_dl/extractor/tvplayer.pyi b/.type_stubs/youtube_dl/extractor/tvplayer.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tvplayer.pyi rename to .type_stubs/youtube_dl/extractor/tvplayer.pyi diff --git a/.typings/youtube_dl/extractor/tweakers.pyi b/.type_stubs/youtube_dl/extractor/tweakers.pyi similarity index 100% rename from .typings/youtube_dl/extractor/tweakers.pyi rename to .type_stubs/youtube_dl/extractor/tweakers.pyi diff --git a/.typings/youtube_dl/extractor/twentyfourvideo.pyi b/.type_stubs/youtube_dl/extractor/twentyfourvideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/twentyfourvideo.pyi rename to .type_stubs/youtube_dl/extractor/twentyfourvideo.pyi diff --git a/.typings/youtube_dl/extractor/twentymin.pyi b/.type_stubs/youtube_dl/extractor/twentymin.pyi similarity index 100% rename from .typings/youtube_dl/extractor/twentymin.pyi rename to .type_stubs/youtube_dl/extractor/twentymin.pyi diff --git a/.typings/youtube_dl/extractor/twentythreevideo.pyi b/.type_stubs/youtube_dl/extractor/twentythreevideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/twentythreevideo.pyi rename to .type_stubs/youtube_dl/extractor/twentythreevideo.pyi diff --git a/.typings/youtube_dl/extractor/twitcasting.pyi b/.type_stubs/youtube_dl/extractor/twitcasting.pyi similarity index 100% rename from .typings/youtube_dl/extractor/twitcasting.pyi rename to .type_stubs/youtube_dl/extractor/twitcasting.pyi diff --git a/.typings/youtube_dl/extractor/twitch.pyi b/.type_stubs/youtube_dl/extractor/twitch.pyi similarity index 100% rename from .typings/youtube_dl/extractor/twitch.pyi rename to .type_stubs/youtube_dl/extractor/twitch.pyi diff --git a/.typings/youtube_dl/extractor/twitter.pyi b/.type_stubs/youtube_dl/extractor/twitter.pyi similarity index 100% rename from .typings/youtube_dl/extractor/twitter.pyi rename to .type_stubs/youtube_dl/extractor/twitter.pyi diff --git a/.typings/youtube_dl/extractor/udemy.pyi b/.type_stubs/youtube_dl/extractor/udemy.pyi similarity index 100% rename from .typings/youtube_dl/extractor/udemy.pyi rename to .type_stubs/youtube_dl/extractor/udemy.pyi diff --git a/.typings/youtube_dl/extractor/udn.pyi b/.type_stubs/youtube_dl/extractor/udn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/udn.pyi rename to .type_stubs/youtube_dl/extractor/udn.pyi diff --git a/.typings/youtube_dl/extractor/ufctv.pyi b/.type_stubs/youtube_dl/extractor/ufctv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ufctv.pyi rename to .type_stubs/youtube_dl/extractor/ufctv.pyi diff --git a/.typings/youtube_dl/extractor/uktvplay.pyi b/.type_stubs/youtube_dl/extractor/uktvplay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/uktvplay.pyi rename to .type_stubs/youtube_dl/extractor/uktvplay.pyi diff --git a/.typings/youtube_dl/extractor/umg.pyi b/.type_stubs/youtube_dl/extractor/umg.pyi similarity index 100% rename from .typings/youtube_dl/extractor/umg.pyi rename to .type_stubs/youtube_dl/extractor/umg.pyi diff --git a/.typings/youtube_dl/extractor/unistra.pyi b/.type_stubs/youtube_dl/extractor/unistra.pyi similarity index 100% rename from .typings/youtube_dl/extractor/unistra.pyi rename to .type_stubs/youtube_dl/extractor/unistra.pyi diff --git a/.typings/youtube_dl/extractor/unity.pyi b/.type_stubs/youtube_dl/extractor/unity.pyi similarity index 100% rename from .typings/youtube_dl/extractor/unity.pyi rename to .type_stubs/youtube_dl/extractor/unity.pyi diff --git a/.typings/youtube_dl/extractor/uol.pyi b/.type_stubs/youtube_dl/extractor/uol.pyi similarity index 100% rename from .typings/youtube_dl/extractor/uol.pyi rename to .type_stubs/youtube_dl/extractor/uol.pyi diff --git a/.typings/youtube_dl/extractor/uplynk.pyi b/.type_stubs/youtube_dl/extractor/uplynk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/uplynk.pyi rename to .type_stubs/youtube_dl/extractor/uplynk.pyi diff --git a/.typings/youtube_dl/extractor/urort.pyi b/.type_stubs/youtube_dl/extractor/urort.pyi similarity index 100% rename from .typings/youtube_dl/extractor/urort.pyi rename to .type_stubs/youtube_dl/extractor/urort.pyi diff --git a/.typings/youtube_dl/extractor/urplay.pyi b/.type_stubs/youtube_dl/extractor/urplay.pyi similarity index 100% rename from .typings/youtube_dl/extractor/urplay.pyi rename to .type_stubs/youtube_dl/extractor/urplay.pyi diff --git a/.typings/youtube_dl/extractor/usanetwork.pyi b/.type_stubs/youtube_dl/extractor/usanetwork.pyi similarity index 100% rename from .typings/youtube_dl/extractor/usanetwork.pyi rename to .type_stubs/youtube_dl/extractor/usanetwork.pyi diff --git a/.typings/youtube_dl/extractor/usatoday.pyi b/.type_stubs/youtube_dl/extractor/usatoday.pyi similarity index 100% rename from .typings/youtube_dl/extractor/usatoday.pyi rename to .type_stubs/youtube_dl/extractor/usatoday.pyi diff --git a/.typings/youtube_dl/extractor/ustream.pyi b/.type_stubs/youtube_dl/extractor/ustream.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ustream.pyi rename to .type_stubs/youtube_dl/extractor/ustream.pyi diff --git a/.typings/youtube_dl/extractor/ustudio.pyi b/.type_stubs/youtube_dl/extractor/ustudio.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ustudio.pyi rename to .type_stubs/youtube_dl/extractor/ustudio.pyi diff --git a/.typings/youtube_dl/extractor/varzesh3.pyi b/.type_stubs/youtube_dl/extractor/varzesh3.pyi similarity index 100% rename from .typings/youtube_dl/extractor/varzesh3.pyi rename to .type_stubs/youtube_dl/extractor/varzesh3.pyi diff --git a/.typings/youtube_dl/extractor/vbox7.pyi b/.type_stubs/youtube_dl/extractor/vbox7.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vbox7.pyi rename to .type_stubs/youtube_dl/extractor/vbox7.pyi diff --git a/.typings/youtube_dl/extractor/veehd.pyi b/.type_stubs/youtube_dl/extractor/veehd.pyi similarity index 100% rename from .typings/youtube_dl/extractor/veehd.pyi rename to .type_stubs/youtube_dl/extractor/veehd.pyi diff --git a/.typings/youtube_dl/extractor/veoh.pyi b/.type_stubs/youtube_dl/extractor/veoh.pyi similarity index 100% rename from .typings/youtube_dl/extractor/veoh.pyi rename to .type_stubs/youtube_dl/extractor/veoh.pyi diff --git a/.typings/youtube_dl/extractor/vesti.pyi b/.type_stubs/youtube_dl/extractor/vesti.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vesti.pyi rename to .type_stubs/youtube_dl/extractor/vesti.pyi diff --git a/.typings/youtube_dl/extractor/vevo.pyi b/.type_stubs/youtube_dl/extractor/vevo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vevo.pyi rename to .type_stubs/youtube_dl/extractor/vevo.pyi diff --git a/.typings/youtube_dl/extractor/vgtv.pyi b/.type_stubs/youtube_dl/extractor/vgtv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vgtv.pyi rename to .type_stubs/youtube_dl/extractor/vgtv.pyi diff --git a/.typings/youtube_dl/extractor/vh1.pyi b/.type_stubs/youtube_dl/extractor/vh1.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vh1.pyi rename to .type_stubs/youtube_dl/extractor/vh1.pyi diff --git a/.typings/youtube_dl/extractor/vice.pyi b/.type_stubs/youtube_dl/extractor/vice.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vice.pyi rename to .type_stubs/youtube_dl/extractor/vice.pyi diff --git a/.typings/youtube_dl/extractor/vidbit.pyi b/.type_stubs/youtube_dl/extractor/vidbit.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vidbit.pyi rename to .type_stubs/youtube_dl/extractor/vidbit.pyi diff --git a/.typings/youtube_dl/extractor/viddler.pyi b/.type_stubs/youtube_dl/extractor/viddler.pyi similarity index 100% rename from .typings/youtube_dl/extractor/viddler.pyi rename to .type_stubs/youtube_dl/extractor/viddler.pyi diff --git a/.typings/youtube_dl/extractor/videa.pyi b/.type_stubs/youtube_dl/extractor/videa.pyi similarity index 100% rename from .typings/youtube_dl/extractor/videa.pyi rename to .type_stubs/youtube_dl/extractor/videa.pyi diff --git a/.typings/youtube_dl/extractor/videodetective.pyi b/.type_stubs/youtube_dl/extractor/videodetective.pyi similarity index 100% rename from .typings/youtube_dl/extractor/videodetective.pyi rename to .type_stubs/youtube_dl/extractor/videodetective.pyi diff --git a/.typings/youtube_dl/extractor/videofyme.pyi b/.type_stubs/youtube_dl/extractor/videofyme.pyi similarity index 100% rename from .typings/youtube_dl/extractor/videofyme.pyi rename to .type_stubs/youtube_dl/extractor/videofyme.pyi diff --git a/.typings/youtube_dl/extractor/videomore.pyi b/.type_stubs/youtube_dl/extractor/videomore.pyi similarity index 100% rename from .typings/youtube_dl/extractor/videomore.pyi rename to .type_stubs/youtube_dl/extractor/videomore.pyi diff --git a/.typings/youtube_dl/extractor/videopress.pyi b/.type_stubs/youtube_dl/extractor/videopress.pyi similarity index 100% rename from .typings/youtube_dl/extractor/videopress.pyi rename to .type_stubs/youtube_dl/extractor/videopress.pyi diff --git a/.typings/youtube_dl/extractor/vidio.pyi b/.type_stubs/youtube_dl/extractor/vidio.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vidio.pyi rename to .type_stubs/youtube_dl/extractor/vidio.pyi diff --git a/.typings/youtube_dl/extractor/vidlii.pyi b/.type_stubs/youtube_dl/extractor/vidlii.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vidlii.pyi rename to .type_stubs/youtube_dl/extractor/vidlii.pyi diff --git a/.typings/youtube_dl/extractor/vidme.pyi b/.type_stubs/youtube_dl/extractor/vidme.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vidme.pyi rename to .type_stubs/youtube_dl/extractor/vidme.pyi diff --git a/.typings/youtube_dl/extractor/vier.pyi b/.type_stubs/youtube_dl/extractor/vier.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vier.pyi rename to .type_stubs/youtube_dl/extractor/vier.pyi diff --git a/.typings/youtube_dl/extractor/viewlift.pyi b/.type_stubs/youtube_dl/extractor/viewlift.pyi similarity index 100% rename from .typings/youtube_dl/extractor/viewlift.pyi rename to .type_stubs/youtube_dl/extractor/viewlift.pyi diff --git a/.typings/youtube_dl/extractor/viidea.pyi b/.type_stubs/youtube_dl/extractor/viidea.pyi similarity index 100% rename from .typings/youtube_dl/extractor/viidea.pyi rename to .type_stubs/youtube_dl/extractor/viidea.pyi diff --git a/.typings/youtube_dl/extractor/viki.pyi b/.type_stubs/youtube_dl/extractor/viki.pyi similarity index 100% rename from .typings/youtube_dl/extractor/viki.pyi rename to .type_stubs/youtube_dl/extractor/viki.pyi diff --git a/.typings/youtube_dl/extractor/vimeo.pyi b/.type_stubs/youtube_dl/extractor/vimeo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vimeo.pyi rename to .type_stubs/youtube_dl/extractor/vimeo.pyi diff --git a/.typings/youtube_dl/extractor/vimple.pyi b/.type_stubs/youtube_dl/extractor/vimple.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vimple.pyi rename to .type_stubs/youtube_dl/extractor/vimple.pyi diff --git a/.typings/youtube_dl/extractor/vine.pyi b/.type_stubs/youtube_dl/extractor/vine.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vine.pyi rename to .type_stubs/youtube_dl/extractor/vine.pyi diff --git a/.typings/youtube_dl/extractor/viqeo.pyi b/.type_stubs/youtube_dl/extractor/viqeo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/viqeo.pyi rename to .type_stubs/youtube_dl/extractor/viqeo.pyi diff --git a/.typings/youtube_dl/extractor/viu.pyi b/.type_stubs/youtube_dl/extractor/viu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/viu.pyi rename to .type_stubs/youtube_dl/extractor/viu.pyi diff --git a/.typings/youtube_dl/extractor/vk.pyi b/.type_stubs/youtube_dl/extractor/vk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vk.pyi rename to .type_stubs/youtube_dl/extractor/vk.pyi diff --git a/.typings/youtube_dl/extractor/vlive.pyi b/.type_stubs/youtube_dl/extractor/vlive.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vlive.pyi rename to .type_stubs/youtube_dl/extractor/vlive.pyi diff --git a/.typings/youtube_dl/extractor/vodlocker.pyi b/.type_stubs/youtube_dl/extractor/vodlocker.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vodlocker.pyi rename to .type_stubs/youtube_dl/extractor/vodlocker.pyi diff --git a/.typings/youtube_dl/extractor/vodpl.pyi b/.type_stubs/youtube_dl/extractor/vodpl.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vodpl.pyi rename to .type_stubs/youtube_dl/extractor/vodpl.pyi diff --git a/.typings/youtube_dl/extractor/vodplatform.pyi b/.type_stubs/youtube_dl/extractor/vodplatform.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vodplatform.pyi rename to .type_stubs/youtube_dl/extractor/vodplatform.pyi diff --git a/.typings/youtube_dl/extractor/voicerepublic.pyi b/.type_stubs/youtube_dl/extractor/voicerepublic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/voicerepublic.pyi rename to .type_stubs/youtube_dl/extractor/voicerepublic.pyi diff --git a/.typings/youtube_dl/extractor/voot.pyi b/.type_stubs/youtube_dl/extractor/voot.pyi similarity index 100% rename from .typings/youtube_dl/extractor/voot.pyi rename to .type_stubs/youtube_dl/extractor/voot.pyi diff --git a/.typings/youtube_dl/extractor/voxmedia.pyi b/.type_stubs/youtube_dl/extractor/voxmedia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/voxmedia.pyi rename to .type_stubs/youtube_dl/extractor/voxmedia.pyi diff --git a/.typings/youtube_dl/extractor/vrak.pyi b/.type_stubs/youtube_dl/extractor/vrak.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vrak.pyi rename to .type_stubs/youtube_dl/extractor/vrak.pyi diff --git a/.typings/youtube_dl/extractor/vrt.pyi b/.type_stubs/youtube_dl/extractor/vrt.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vrt.pyi rename to .type_stubs/youtube_dl/extractor/vrt.pyi diff --git a/.typings/youtube_dl/extractor/vrv.pyi b/.type_stubs/youtube_dl/extractor/vrv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vrv.pyi rename to .type_stubs/youtube_dl/extractor/vrv.pyi diff --git a/.typings/youtube_dl/extractor/vshare.pyi b/.type_stubs/youtube_dl/extractor/vshare.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vshare.pyi rename to .type_stubs/youtube_dl/extractor/vshare.pyi diff --git a/.typings/youtube_dl/extractor/vtm.pyi b/.type_stubs/youtube_dl/extractor/vtm.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vtm.pyi rename to .type_stubs/youtube_dl/extractor/vtm.pyi diff --git a/.typings/youtube_dl/extractor/vube.pyi b/.type_stubs/youtube_dl/extractor/vube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vube.pyi rename to .type_stubs/youtube_dl/extractor/vube.pyi diff --git a/.typings/youtube_dl/extractor/vuclip.pyi b/.type_stubs/youtube_dl/extractor/vuclip.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vuclip.pyi rename to .type_stubs/youtube_dl/extractor/vuclip.pyi diff --git a/.typings/youtube_dl/extractor/vvvvid.pyi b/.type_stubs/youtube_dl/extractor/vvvvid.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vvvvid.pyi rename to .type_stubs/youtube_dl/extractor/vvvvid.pyi diff --git a/.typings/youtube_dl/extractor/vyborymos.pyi b/.type_stubs/youtube_dl/extractor/vyborymos.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vyborymos.pyi rename to .type_stubs/youtube_dl/extractor/vyborymos.pyi diff --git a/.typings/youtube_dl/extractor/vzaar.pyi b/.type_stubs/youtube_dl/extractor/vzaar.pyi similarity index 100% rename from .typings/youtube_dl/extractor/vzaar.pyi rename to .type_stubs/youtube_dl/extractor/vzaar.pyi diff --git a/.typings/youtube_dl/extractor/wakanim.pyi b/.type_stubs/youtube_dl/extractor/wakanim.pyi similarity index 100% rename from .typings/youtube_dl/extractor/wakanim.pyi rename to .type_stubs/youtube_dl/extractor/wakanim.pyi diff --git a/.typings/youtube_dl/extractor/walla.pyi b/.type_stubs/youtube_dl/extractor/walla.pyi similarity index 100% rename from .typings/youtube_dl/extractor/walla.pyi rename to .type_stubs/youtube_dl/extractor/walla.pyi diff --git a/.typings/youtube_dl/extractor/washingtonpost.pyi b/.type_stubs/youtube_dl/extractor/washingtonpost.pyi similarity index 100% rename from .typings/youtube_dl/extractor/washingtonpost.pyi rename to .type_stubs/youtube_dl/extractor/washingtonpost.pyi diff --git a/.typings/youtube_dl/extractor/wat.pyi b/.type_stubs/youtube_dl/extractor/wat.pyi similarity index 100% rename from .typings/youtube_dl/extractor/wat.pyi rename to .type_stubs/youtube_dl/extractor/wat.pyi diff --git a/.typings/youtube_dl/extractor/watchbox.pyi b/.type_stubs/youtube_dl/extractor/watchbox.pyi similarity index 100% rename from .typings/youtube_dl/extractor/watchbox.pyi rename to .type_stubs/youtube_dl/extractor/watchbox.pyi diff --git a/.typings/youtube_dl/extractor/watchindianporn.pyi b/.type_stubs/youtube_dl/extractor/watchindianporn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/watchindianporn.pyi rename to .type_stubs/youtube_dl/extractor/watchindianporn.pyi diff --git a/.typings/youtube_dl/extractor/wdr.pyi b/.type_stubs/youtube_dl/extractor/wdr.pyi similarity index 100% rename from .typings/youtube_dl/extractor/wdr.pyi rename to .type_stubs/youtube_dl/extractor/wdr.pyi diff --git a/.typings/youtube_dl/extractor/webcaster.pyi b/.type_stubs/youtube_dl/extractor/webcaster.pyi similarity index 100% rename from .typings/youtube_dl/extractor/webcaster.pyi rename to .type_stubs/youtube_dl/extractor/webcaster.pyi diff --git a/.typings/youtube_dl/extractor/webofstories.pyi b/.type_stubs/youtube_dl/extractor/webofstories.pyi similarity index 100% rename from .typings/youtube_dl/extractor/webofstories.pyi rename to .type_stubs/youtube_dl/extractor/webofstories.pyi diff --git a/.typings/youtube_dl/extractor/weibo.pyi b/.type_stubs/youtube_dl/extractor/weibo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/weibo.pyi rename to .type_stubs/youtube_dl/extractor/weibo.pyi diff --git a/.typings/youtube_dl/extractor/weiqitv.pyi b/.type_stubs/youtube_dl/extractor/weiqitv.pyi similarity index 100% rename from .typings/youtube_dl/extractor/weiqitv.pyi rename to .type_stubs/youtube_dl/extractor/weiqitv.pyi diff --git a/.typings/youtube_dl/extractor/wistia.pyi b/.type_stubs/youtube_dl/extractor/wistia.pyi similarity index 100% rename from .typings/youtube_dl/extractor/wistia.pyi rename to .type_stubs/youtube_dl/extractor/wistia.pyi diff --git a/.typings/youtube_dl/extractor/worldstarhiphop.pyi b/.type_stubs/youtube_dl/extractor/worldstarhiphop.pyi similarity index 100% rename from .typings/youtube_dl/extractor/worldstarhiphop.pyi rename to .type_stubs/youtube_dl/extractor/worldstarhiphop.pyi diff --git a/.typings/youtube_dl/extractor/wsj.pyi b/.type_stubs/youtube_dl/extractor/wsj.pyi similarity index 100% rename from .typings/youtube_dl/extractor/wsj.pyi rename to .type_stubs/youtube_dl/extractor/wsj.pyi diff --git a/.typings/youtube_dl/extractor/wwe.pyi b/.type_stubs/youtube_dl/extractor/wwe.pyi similarity index 100% rename from .typings/youtube_dl/extractor/wwe.pyi rename to .type_stubs/youtube_dl/extractor/wwe.pyi diff --git a/.typings/youtube_dl/extractor/xbef.pyi b/.type_stubs/youtube_dl/extractor/xbef.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xbef.pyi rename to .type_stubs/youtube_dl/extractor/xbef.pyi diff --git a/.typings/youtube_dl/extractor/xboxclips.pyi b/.type_stubs/youtube_dl/extractor/xboxclips.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xboxclips.pyi rename to .type_stubs/youtube_dl/extractor/xboxclips.pyi diff --git a/.typings/youtube_dl/extractor/xfileshare.pyi b/.type_stubs/youtube_dl/extractor/xfileshare.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xfileshare.pyi rename to .type_stubs/youtube_dl/extractor/xfileshare.pyi diff --git a/.typings/youtube_dl/extractor/xhamster.pyi b/.type_stubs/youtube_dl/extractor/xhamster.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xhamster.pyi rename to .type_stubs/youtube_dl/extractor/xhamster.pyi diff --git a/.typings/youtube_dl/extractor/xiami.pyi b/.type_stubs/youtube_dl/extractor/xiami.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xiami.pyi rename to .type_stubs/youtube_dl/extractor/xiami.pyi diff --git a/.typings/youtube_dl/extractor/ximalaya.pyi b/.type_stubs/youtube_dl/extractor/ximalaya.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ximalaya.pyi rename to .type_stubs/youtube_dl/extractor/ximalaya.pyi diff --git a/.typings/youtube_dl/extractor/xminus.pyi b/.type_stubs/youtube_dl/extractor/xminus.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xminus.pyi rename to .type_stubs/youtube_dl/extractor/xminus.pyi diff --git a/.typings/youtube_dl/extractor/xnxx.pyi b/.type_stubs/youtube_dl/extractor/xnxx.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xnxx.pyi rename to .type_stubs/youtube_dl/extractor/xnxx.pyi diff --git a/.typings/youtube_dl/extractor/xstream.pyi b/.type_stubs/youtube_dl/extractor/xstream.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xstream.pyi rename to .type_stubs/youtube_dl/extractor/xstream.pyi diff --git a/.typings/youtube_dl/extractor/xtube.pyi b/.type_stubs/youtube_dl/extractor/xtube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xtube.pyi rename to .type_stubs/youtube_dl/extractor/xtube.pyi diff --git a/.typings/youtube_dl/extractor/xuite.pyi b/.type_stubs/youtube_dl/extractor/xuite.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xuite.pyi rename to .type_stubs/youtube_dl/extractor/xuite.pyi diff --git a/.typings/youtube_dl/extractor/xvideos.pyi b/.type_stubs/youtube_dl/extractor/xvideos.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xvideos.pyi rename to .type_stubs/youtube_dl/extractor/xvideos.pyi diff --git a/.typings/youtube_dl/extractor/xxxymovies.pyi b/.type_stubs/youtube_dl/extractor/xxxymovies.pyi similarity index 100% rename from .typings/youtube_dl/extractor/xxxymovies.pyi rename to .type_stubs/youtube_dl/extractor/xxxymovies.pyi diff --git a/.typings/youtube_dl/extractor/yahoo.pyi b/.type_stubs/youtube_dl/extractor/yahoo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yahoo.pyi rename to .type_stubs/youtube_dl/extractor/yahoo.pyi diff --git a/.typings/youtube_dl/extractor/yandexdisk.pyi b/.type_stubs/youtube_dl/extractor/yandexdisk.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yandexdisk.pyi rename to .type_stubs/youtube_dl/extractor/yandexdisk.pyi diff --git a/.typings/youtube_dl/extractor/yandexmusic.pyi b/.type_stubs/youtube_dl/extractor/yandexmusic.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yandexmusic.pyi rename to .type_stubs/youtube_dl/extractor/yandexmusic.pyi diff --git a/.typings/youtube_dl/extractor/yandexvideo.pyi b/.type_stubs/youtube_dl/extractor/yandexvideo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yandexvideo.pyi rename to .type_stubs/youtube_dl/extractor/yandexvideo.pyi diff --git a/.typings/youtube_dl/extractor/yapfiles.pyi b/.type_stubs/youtube_dl/extractor/yapfiles.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yapfiles.pyi rename to .type_stubs/youtube_dl/extractor/yapfiles.pyi diff --git a/.typings/youtube_dl/extractor/yesjapan.pyi b/.type_stubs/youtube_dl/extractor/yesjapan.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yesjapan.pyi rename to .type_stubs/youtube_dl/extractor/yesjapan.pyi diff --git a/.typings/youtube_dl/extractor/yinyuetai.pyi b/.type_stubs/youtube_dl/extractor/yinyuetai.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yinyuetai.pyi rename to .type_stubs/youtube_dl/extractor/yinyuetai.pyi diff --git a/.typings/youtube_dl/extractor/ynet.pyi b/.type_stubs/youtube_dl/extractor/ynet.pyi similarity index 100% rename from .typings/youtube_dl/extractor/ynet.pyi rename to .type_stubs/youtube_dl/extractor/ynet.pyi diff --git a/.typings/youtube_dl/extractor/youjizz.pyi b/.type_stubs/youtube_dl/extractor/youjizz.pyi similarity index 100% rename from .typings/youtube_dl/extractor/youjizz.pyi rename to .type_stubs/youtube_dl/extractor/youjizz.pyi diff --git a/.typings/youtube_dl/extractor/youku.pyi b/.type_stubs/youtube_dl/extractor/youku.pyi similarity index 100% rename from .typings/youtube_dl/extractor/youku.pyi rename to .type_stubs/youtube_dl/extractor/youku.pyi diff --git a/.typings/youtube_dl/extractor/younow.pyi b/.type_stubs/youtube_dl/extractor/younow.pyi similarity index 100% rename from .typings/youtube_dl/extractor/younow.pyi rename to .type_stubs/youtube_dl/extractor/younow.pyi diff --git a/.typings/youtube_dl/extractor/youporn.pyi b/.type_stubs/youtube_dl/extractor/youporn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/youporn.pyi rename to .type_stubs/youtube_dl/extractor/youporn.pyi diff --git a/.typings/youtube_dl/extractor/yourporn.pyi b/.type_stubs/youtube_dl/extractor/yourporn.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yourporn.pyi rename to .type_stubs/youtube_dl/extractor/yourporn.pyi diff --git a/.typings/youtube_dl/extractor/yourupload.pyi b/.type_stubs/youtube_dl/extractor/yourupload.pyi similarity index 100% rename from .typings/youtube_dl/extractor/yourupload.pyi rename to .type_stubs/youtube_dl/extractor/yourupload.pyi diff --git a/.typings/youtube_dl/extractor/youtube.pyi b/.type_stubs/youtube_dl/extractor/youtube.pyi similarity index 100% rename from .typings/youtube_dl/extractor/youtube.pyi rename to .type_stubs/youtube_dl/extractor/youtube.pyi diff --git a/.typings/youtube_dl/extractor/zapiks.pyi b/.type_stubs/youtube_dl/extractor/zapiks.pyi similarity index 100% rename from .typings/youtube_dl/extractor/zapiks.pyi rename to .type_stubs/youtube_dl/extractor/zapiks.pyi diff --git a/.typings/youtube_dl/extractor/zattoo.pyi b/.type_stubs/youtube_dl/extractor/zattoo.pyi similarity index 100% rename from .typings/youtube_dl/extractor/zattoo.pyi rename to .type_stubs/youtube_dl/extractor/zattoo.pyi diff --git a/.typings/youtube_dl/extractor/zdf.pyi b/.type_stubs/youtube_dl/extractor/zdf.pyi similarity index 100% rename from .typings/youtube_dl/extractor/zdf.pyi rename to .type_stubs/youtube_dl/extractor/zdf.pyi diff --git a/.typings/youtube_dl/extractor/zhihu.pyi b/.type_stubs/youtube_dl/extractor/zhihu.pyi similarity index 100% rename from .typings/youtube_dl/extractor/zhihu.pyi rename to .type_stubs/youtube_dl/extractor/zhihu.pyi diff --git a/.typings/youtube_dl/extractor/zingmp3.pyi b/.type_stubs/youtube_dl/extractor/zingmp3.pyi similarity index 100% rename from .typings/youtube_dl/extractor/zingmp3.pyi rename to .type_stubs/youtube_dl/extractor/zingmp3.pyi diff --git a/.typings/youtube_dl/extractor/zoom.pyi b/.type_stubs/youtube_dl/extractor/zoom.pyi similarity index 100% rename from .typings/youtube_dl/extractor/zoom.pyi rename to .type_stubs/youtube_dl/extractor/zoom.pyi diff --git a/.typings/youtube_dl/extractor/zype.pyi b/.type_stubs/youtube_dl/extractor/zype.pyi similarity index 100% rename from .typings/youtube_dl/extractor/zype.pyi rename to .type_stubs/youtube_dl/extractor/zype.pyi diff --git a/.typings/youtube_dl/jsinterp.pyi b/.type_stubs/youtube_dl/jsinterp.pyi similarity index 100% rename from .typings/youtube_dl/jsinterp.pyi rename to .type_stubs/youtube_dl/jsinterp.pyi diff --git a/.typings/youtube_dl/options.pyi b/.type_stubs/youtube_dl/options.pyi similarity index 100% rename from .typings/youtube_dl/options.pyi rename to .type_stubs/youtube_dl/options.pyi diff --git a/.typings/youtube_dl/postprocessor/__init__.pyi b/.type_stubs/youtube_dl/postprocessor/__init__.pyi similarity index 100% rename from .typings/youtube_dl/postprocessor/__init__.pyi rename to .type_stubs/youtube_dl/postprocessor/__init__.pyi diff --git a/.typings/youtube_dl/postprocessor/common.pyi b/.type_stubs/youtube_dl/postprocessor/common.pyi similarity index 100% rename from .typings/youtube_dl/postprocessor/common.pyi rename to .type_stubs/youtube_dl/postprocessor/common.pyi diff --git a/.typings/youtube_dl/postprocessor/embedthumbnail.pyi b/.type_stubs/youtube_dl/postprocessor/embedthumbnail.pyi similarity index 100% rename from .typings/youtube_dl/postprocessor/embedthumbnail.pyi rename to .type_stubs/youtube_dl/postprocessor/embedthumbnail.pyi diff --git a/.typings/youtube_dl/postprocessor/execafterdownload.pyi b/.type_stubs/youtube_dl/postprocessor/execafterdownload.pyi similarity index 100% rename from .typings/youtube_dl/postprocessor/execafterdownload.pyi rename to .type_stubs/youtube_dl/postprocessor/execafterdownload.pyi diff --git a/.typings/youtube_dl/postprocessor/ffmpeg.pyi b/.type_stubs/youtube_dl/postprocessor/ffmpeg.pyi similarity index 100% rename from .typings/youtube_dl/postprocessor/ffmpeg.pyi rename to .type_stubs/youtube_dl/postprocessor/ffmpeg.pyi diff --git a/.typings/youtube_dl/postprocessor/metadatafromtitle.pyi b/.type_stubs/youtube_dl/postprocessor/metadatafromtitle.pyi similarity index 100% rename from .typings/youtube_dl/postprocessor/metadatafromtitle.pyi rename to .type_stubs/youtube_dl/postprocessor/metadatafromtitle.pyi diff --git a/.typings/youtube_dl/postprocessor/xattrpp.pyi b/.type_stubs/youtube_dl/postprocessor/xattrpp.pyi similarity index 100% rename from .typings/youtube_dl/postprocessor/xattrpp.pyi rename to .type_stubs/youtube_dl/postprocessor/xattrpp.pyi diff --git a/.typings/youtube_dl/socks.pyi b/.type_stubs/youtube_dl/socks.pyi similarity index 100% rename from .typings/youtube_dl/socks.pyi rename to .type_stubs/youtube_dl/socks.pyi diff --git a/.typings/youtube_dl/update.pyi b/.type_stubs/youtube_dl/update.pyi similarity index 100% rename from .typings/youtube_dl/update.pyi rename to .type_stubs/youtube_dl/update.pyi diff --git a/.typings/youtube_dl/utils.pyi b/.type_stubs/youtube_dl/utils.pyi similarity index 100% rename from .typings/youtube_dl/utils.pyi rename to .type_stubs/youtube_dl/utils.pyi diff --git a/.typings/youtube_dl/version.pyi b/.type_stubs/youtube_dl/version.pyi similarity index 100% rename from .typings/youtube_dl/version.pyi rename to .type_stubs/youtube_dl/version.pyi diff --git a/pyproject.toml b/pyproject.toml index 7a273ed..10ffcc7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,9 +37,9 @@ check_untyped_defs = true warn_return_any = true show_error_codes = true warn_unused_ignores = true -ignore_missing_imports = true # for 3rd party modules that aren't typed well +ignore_missing_imports = true # disables imported modules' type checking, use pyright instead python_version = 3.9 -disable_error_code = ["no-untyped-call"] +disable_error_code = ["no-untyped-call", "no-redef", "no-any-unimported"] [tool.pydantic-mypy] init_forbid_extra = true @@ -77,12 +77,14 @@ types-beautifulsoup4 = "^4.11.6" types-invoke = "^1.7.3" types-toml = "^0.10.8" pyright = "^1.1.280" +colorama = "^0.4.6" [tool.pylint.MASTER] load-plugins = "pylint_quotes" persistent = "yes" suggestion-mode = "yes" unsafe-load-any-extension = "yes" +variable-rgx = '((([a-z_][a-z0-9_]{2,})|(_[a-z0-9_]*)|(__[a-z][a-z0-9_]+__))$)|([A-Z_][A-Z0-9_]+$)' # allows CONSTANT_CASE in methods or in classes [tool.pylint.format] max-line-length = 119 @@ -97,7 +99,7 @@ allow-wildcard-with-all = "no" [tool.pyright] pythonVersion = "3.9" -stubPath = "./.typings" +stubPath = "./.type_stubs" venvPath = "./.venv" pythonPlatform = "All" typeCheckingMode = "strict" diff --git a/tasks.py b/tasks.py index aa71b67..c2cd444 100644 --- a/tasks.py +++ b/tasks.py @@ -1,10 +1,41 @@ +# pyright: reportUnknownMemberType=false + import toml +from colorama import Fore +from colorama import init as init_colorama from invoke import Context, task from invoke.exceptions import UnexpectedExit import monkey_patch_invoke as _ +@task +def check_code_style(context: Context) -> None: + """Runs static analysis.""" + PROJECT_PATH = 'twitter_video_tools' + init_colorama() + + print(f'{Fore.MAGENTA}==========Check Code Styles with `yapf`=========={Fore.RESET}') + context.run(f'yapf --diff --recursive --parallel {PROJECT_PATH}', pty=True) + print(f'{Fore.GREEN}Yapf: Success{Fore.RESET}') + + print(f'\n{Fore.MAGENTA}==========Check Code Styles with `pylint`=========={Fore.GREEN}') + context.run(f'pylint {PROJECT_PATH}', pty=True) + + +@task +def check_types(context: Context) -> None: + """Runs static analysis.""" + PROJECT_PATH = 'twitter_video_tools' + init_colorama() + + print(f'{Fore.CYAN}==========Check typings with `pyright`=========={Fore.RESET}') + context.run(f'pyright {PROJECT_PATH}', pty=True) + + print(f'\n{Fore.CYAN}==========Check typings with `mypy`=========={Fore.RESET}') + context.run(f'mypy {PROJECT_PATH}', pty=True) + + @task def test(context: Context) -> None: """Run tests."""