Marcel Telka
2023-12-19 be74f49526ded00c20d94ab5d79eac89fb0e89df
multimedia/yt-dlp: update to 2023.11.16

3 files added
5 files modified
578 ■■■■ changed files
components/multimedia/yt-dlp/Makefile 51 ●●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/manifests/sample-manifest.p5m 63 ●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/patches/01-test-disable-failing.patch 28 ●●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/patches/02-pytest-indirectly.patch 11 ●●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/pkg5 7 ●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/python-integrate-project.conf 25 ●●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/test/results-all.master 321 ●●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/yt-dlp.p5m 72 ●●●●● patch | view | raw | blame | history
components/multimedia/yt-dlp/Makefile
@@ -1,45 +1,52 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"). You may
# only use this file in accordance with the terms of the CDDL.
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2023 Niklas Poslovski
# This file was automatically generated using the following command:
#   $WS_TOOLS/python-integrate-project -d multimedia/yt-dlp yt-dlp
#
BUILD_BITS=        NO_ARCH
BUILD_STYLE=        setup.py
BUILD_STYLE = pyproject
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME=        yt-dlp
COMPONENT_VERSION=    2023.7.6
HUMAN_VERSION=        2023.07.06
COMPONENT_SUMMARY=    A youtube-dl fork with additional features and fixes
COMPONENT_PROJECT_URL=    https://github.com/yt-dlp/yt-dlp
COMPONENT_FMRI=        multimedia/yt-dlp
COMPONENT_CLASSIFICATION= Applications/Sound and Video
COMPONENT_SRC=          $(COMPONENT_NAME)
COMPONENT_ARCHIVE=      $(COMPONENT_NAME)-$(HUMAN_VERSION).tar.gz
COMPONENT_ARCHIVE_URL=    https://github.com/yt-dlp/yt-dlp/releases/download/$(HUMAN_VERSION)/$(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH= \
    sha256:6d2115b84b6c11867f92cf4c23705b536bfa0ba9d538b1885f52da6756f8c980
COMPONENT_LICENSE=    Unlicense
COMPONENT_LICENSE_FILE=    LICENSE
COMPONENT_NAME =        yt-dlp
HUMAN_VERSION =            2023.11.16
COMPONENT_SUMMARY =        yt-dlp - A youtube-dl fork with additional features and patches
COMPONENT_PROJECT_URL =        https://github.com/yt-dlp/yt-dlp
COMPONENT_ARCHIVE_URL =        \
    https://files.pythonhosted.org/packages/93/f0/8d894dd24447945269d123f6a061520103fb790211c6846418c6ee1065ff/yt-dlp-2023.11.16.tar.gz
COMPONENT_ARCHIVE_HASH =    \
    sha256:f0ccdaf12e08b15902601a4671c7ab12906d7b11de3ae75fa6506811c24ec5da
COMPONENT_LICENSE =        Unlicense
COMPONENT_LICENSE_FILE =    LICENSE
SINGLE_PYTHON_VERSION=    yes
COMPONENT_FMRI =        multimedia/yt-dlp
COMPONENT_CLASSIFICATION =    Applications/Sound and Video
# This is a standalone application.  Since no other Python project depends on
# it we just provide single unversioned package.
SINGLE_PYTHON_VERSION = yes
include $(WS_MAKE_RULES)/common.mk
# Auto-generated dependencies
PYTHON_REQUIRED_PACKAGES += library/python/brotli
PYTHON_REQUIRED_PACKAGES += library/python/certifi
PYTHON_REQUIRED_PACKAGES += library/python/importlib-metadata
PYTHON_REQUIRED_PACKAGES += library/python/mutagen
PYTHON_REQUIRED_PACKAGES += library/python/pycryptodomex
PYTHON_REQUIRED_PACKAGES += library/python/requests
PYTHON_REQUIRED_PACKAGES += library/python/setuptools
PYTHON_REQUIRED_PACKAGES += library/python/urllib3
PYTHON_REQUIRED_PACKAGES += library/python/websockets
PYTHON_REQUIRED_PACKAGES += library/python/wheel
PYTHON_REQUIRED_PACKAGES += runtime/python
TEST_REQUIRED_PACKAGES.python += library/python/pytest
components/multimedia/yt-dlp/manifests/sample-manifest.p5m
@@ -24,17 +24,12 @@
license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
file path=usr/bin/yt-dlp
file path=usr/lib/python$(PYVER)/vendor-packages/share/bash-completion/completions/yt-dlp
file path=usr/lib/python$(PYVER)/vendor-packages/share/doc/yt_dlp/README.txt
file path=usr/lib/python$(PYVER)/vendor-packages/share/fish/vendor_completions.d/yt-dlp.fish
file path=usr/lib/python$(PYVER)/vendor-packages/share/man/man1/yt-dlp.1
file path=usr/lib/python$(PYVER)/vendor-packages/share/zsh/site-functions/_yt-dlp
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/requires.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/AUTHORS
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/LICENSE
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/METADATA
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/WHEEL
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/YoutubeDL.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/__main__.py
@@ -50,6 +45,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/functools.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/imghdr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/shutil.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/types.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/urllib/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/urllib/request.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/cookies.py
@@ -106,7 +102,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/amp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/anchorfm.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/angel.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ant1newsgr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/antenna.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/anvato.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/aol.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/apa.py
@@ -120,7 +116,6 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/arkena.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/arnes.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/arte.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/asiancrush.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/atresplayer.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/atscaleconf.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/atttechchannel.py
@@ -132,6 +127,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/audius.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/awaan.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/aws.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/axs.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/azmedien.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/baidu.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/banbye.py
@@ -174,6 +170,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/breakcom.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/breitbart.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/brightcove.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/brilliantpala.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/bundesliga.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/businessinsider.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/buzzfeed.py
@@ -189,9 +186,11 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/camsoda.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/camtasia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/camwithher.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canal1.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canalalpha.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canalc2.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canalplus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/caracoltv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/carambatv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cartoonnetwork.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cbc.py
@@ -215,6 +214,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cinchcast.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cinemax.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cinetecamilano.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cineverse.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ciscolive.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ciscowebex.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cjsw.py
@@ -311,11 +311,14 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ellentube.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/elonet.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/elpais.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eltrecetv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/embedly.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/engadget.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/epicon.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eplus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/epoch.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eporner.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/erocast.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eroprofile.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ertgr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/escapist.py
@@ -464,10 +467,12 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jamendo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/japandiet.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jeuxvideo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jiosaavn.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jixie.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/joj.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jove.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jstream.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jtbc.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jwplatform.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/kakao.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/kaltura.py
@@ -495,6 +500,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/la7.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/laola1tv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lastfm.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/laxarxames.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lazy_extractors.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lbry.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lci.py
@@ -526,6 +532,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lumni.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lynda.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/m6.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/magellantv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/magentamusik360.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mailru.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mainstreaming.py
@@ -538,6 +545,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/massengeschmacktv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/masters.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/matchtv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mbn.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mdr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/medaltv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mediaite.py
@@ -579,6 +587,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/moevideo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mofosex.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mojvideo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/monstercat.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/morningstar.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/motherless.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/motorsport.py
@@ -591,6 +600,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mtv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/muenchentv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/murrtube.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/museai.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/musescore.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/musicdex.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mwave.py
@@ -629,12 +639,12 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nhl.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nick.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/niconico.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/niconicochannelplus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ninecninemedia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ninegag.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ninenow.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nintendo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nitter.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/njpwworld.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nobelprize.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/noice.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nonktube.py
@@ -705,6 +715,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/phoenix.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/photobucket.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/piapro.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/piaulizaportal.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/picarto.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/piksel.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pinkbike.py
@@ -733,6 +744,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/popcorntimes.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/popcorntv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/porn91.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pornbox.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/porncom.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pornez.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pornflip.py
@@ -758,6 +770,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiko.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiobremen.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiocanada.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiocomercial.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiode.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiofrance.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiojavan.py
@@ -809,12 +822,14 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/rutv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ruutu.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ruv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/s4c.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/safari.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/saitosan.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/samplefocus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/sapo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/savefrom.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/sbs.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/sbscokr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/screen9.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/screencast.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/screencastify.py
@@ -878,7 +893,6 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/stitcher.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/storyfire.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamable.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamanity.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamcloud.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamcz.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamff.py
@@ -898,6 +912,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tagesschau.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tass.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tbs.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tbsjp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tdslifeway.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/teachable.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/teachertube.py
@@ -930,10 +945,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/theplatform.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thestar.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thesun.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/theta.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/theweatherchannel.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisamericanlife.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisav.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisoldhouse.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisvid.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/threeqsdn.py
@@ -1085,6 +1098,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/whyp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wikimedia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/willow.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wimbledon.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wimtv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wistia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wordpress.py
@@ -1137,6 +1151,12 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/zype.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/jsinterp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/minicurses.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/_helper.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/_requests.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/_urllib.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/common.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/exceptions.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/options.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/plugins.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/postprocessor/__init__.py
@@ -1156,9 +1176,16 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/_deprecated.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/_legacy.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/networking.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/progress.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/traversal.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/version.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/webvtt.py
file path=usr/share/bash-completion/completions/yt-dlp
file path=usr/share/doc/yt_dlp/README.txt
file path=usr/share/fish/vendor_completions.d/yt-dlp.fish
file path=usr/share/man/man1/yt-dlp.1
file path=usr/share/zsh/site-functions/_yt-dlp
# python modules are unusable without python runtime binary
depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
@@ -1169,4 +1196,6 @@
depend type=require fmri=pkg:/library/python/certifi-$(PYV)
depend type=require fmri=pkg:/library/python/mutagen-$(PYV)
depend type=require fmri=pkg:/library/python/pycryptodomex-$(PYV)
depend type=require fmri=pkg:/library/python/requests-$(PYV)
depend type=require fmri=pkg:/library/python/urllib3-$(PYV)
depend type=require fmri=pkg:/library/python/websockets-$(PYV)
components/multimedia/yt-dlp/patches/01-test-disable-failing.patch
New file
@@ -0,0 +1,28 @@
--- yt-dlp-2023.11.16/test/test_networking.py.orig
+++ yt-dlp-2023.11.16/test/test_networking.py
@@ -539,6 +539,7 @@
                 rh, Request(f'http://127.0.0.1:{self.http_port}/timeout_1', extensions={'timeout': 4}))
     @pytest.mark.parametrize('handler', ['Urllib', 'Requests'], indirect=True)
+    @pytest.mark.skip(reason="always fails with 'Cannot assign requested address'")
     def test_source_address(self, handler):
         source_address = f'127.0.0.{random.randint(5, 255)}'
         with handler(source_address=source_address) as rh:
--- yt-dlp-2023.11.16/test/test_socks.py.orig
+++ yt-dlp-2023.11.16/test/test_socks.py
@@ -299,6 +299,7 @@
                 assert response['domain_address'] == 'localhost'
     @pytest.mark.parametrize('handler,ctx', [('Urllib', 'http'), ('Requests', 'http')], indirect=True)
+    @pytest.mark.skip(reason="always fails with 'Cannot assign requested address'")
     def test_ipv4_client_source_address(self, handler, ctx):
         with ctx.socks_server(Socks4ProxyHandler) as server_address:
             source_address = f'127.0.0.{random.randint(5, 255)}'
@@ -414,6 +415,7 @@
     # XXX: is there any feasible way of testing IPv6 source addresses?
     # Same would go for non-proxy source_address test...
     @pytest.mark.parametrize('handler,ctx', [('Urllib', 'http'), ('Requests', 'http')], indirect=True)
+    @pytest.mark.skip(reason="always fails with 'Cannot assign requested address'")
     def test_ipv4_client_source_address(self, handler, ctx):
         with ctx.socks_server(Socks5ProxyHandler) as server_address:
             source_address = f'127.0.0.{random.randint(5, 255)}'
components/multimedia/yt-dlp/patches/02-pytest-indirectly.patch
New file
@@ -0,0 +1,11 @@
--- yt-dlp-2023.11.16/setup.cfg.orig
+++ yt-dlp-2023.11.16/setup.cfg
@@ -28,7 +28,7 @@
 [testenv]
 deps =
     pytest
-commands = pytest {posargs:"-m not download"}
+commands = python -m pytest {posargs:"-m not download"}
 passenv = HOME  # For test_compat_expanduser
 setenv =
components/multimedia/yt-dlp/pkg5
@@ -1,9 +1,14 @@
{
    "dependencies": [
        "library/python/brotli-39",
        "library/python/certifi-39",
        "library/python/importlib-metadata-39",
        "library/python/mutagen-39",
        "library/python/pycryptodomex-39",
        "library/python/requests-39",
        "library/python/setuptools-39",
        "library/python/urllib3-39",
        "library/python/websockets-39",
        "library/python/wheel-39",
        "runtime/python-39"
    ],
    "fmris": [
components/multimedia/yt-dlp/python-integrate-project.conf
New file
@@ -0,0 +1,25 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2023 Niklas Poslovski
#
%patch% 01-test-disable-failing.patch
%patch% 02-pytest-indirectly.patch
%include-2%
COMPONENT_FMRI =        multimedia/yt-dlp
COMPONENT_CLASSIFICATION =    Applications/Sound and Video
# This is a standalone application.  Since no other Python project depends on
# it we just provide single unversioned package.
SINGLE_PYTHON_VERSION = yes
components/multimedia/yt-dlp/test/results-all.master
@@ -1,16 +1,16 @@
py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> pytest '-m not download'
py$(PYV): commands[0]> python -m pytest '-m not download'
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
rootdir: $(@D)
configfile: setup.cfg
collecting ... collected 5881 items / 5531 deselected / 350 selected
collecting ... collected 6359 items / 5742 deselected / 617 selected
implemented)
implemented)
implemented)
installed)
relevant on Windows)
test/test_InfoExtractor.py::TestInfoExtractor::test_download_json PASSED
test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld PASSED
test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta PASSED
@@ -39,16 +39,19 @@
test/test_YoutubeDL.py::TestFormatSelection::test_prefer_free_formats PASSED
test/test_YoutubeDL.py::TestFormatSelection::test_youtube_format_selection PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_add_extra_info PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_add_headers_cookie PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_do_not_override_ie_key_in_url_transparent PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_format_note PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_header_cookies PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_ignoreerrors_for_playlist_with_url_transparent_iterable_entries PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_infojson_cookies PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_match_filter PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_playlist_items_selection PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_postprocessors PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_prepare_outtmpl_and_filename PASSED
test/test_YoutubeDL.py::TestYoutubeDL::test_subtitles PASSED
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookie_header PASSED
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_get_cookies_for_url PASSED
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_keep_session_cookies PASSED
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_malformed_cookies PASSED
test/test_YoutubeDLCookieJar.py::TestYoutubeDLCookieJar::test_strip_httponly_prefix PASSED
@@ -118,27 +121,6 @@
test/test_execution.py::TestExecution::test_lazy_extractors PASSED
test/test_execution.py::TestExecution::test_main_exec PASSED
test/test_execution.py::TestExecution::test_module_exec PASSED
test/test_http.py::TestClientCert::test_certificate_combined_nopass PASSED
test/test_http.py::TestClientCert::test_certificate_combined_pass PASSED
test/test_http.py::TestClientCert::test_certificate_nocombined_nopass PASSED
test/test_http.py::TestClientCert::test_certificate_nocombined_pass PASSED
test/test_http.py::TestFileURL::test_file_urls PASSED
test/test_http.py::TestHTTP::test_brotli SKIPPED (brotli support is not
test/test_http.py::TestHTTP::test_content_type PASSED
test/test_http.py::TestHTTP::test_cookiejar PASSED
test/test_http.py::TestHTTP::test_deflate PASSED
test/test_http.py::TestHTTP::test_gzip PASSED
test/test_http.py::TestHTTP::test_gzip_trailing_garbage PASSED
test/test_http.py::TestHTTP::test_multiple_encodings PASSED
test/test_http.py::TestHTTP::test_no_compression_compat_header PASSED
test/test_http.py::TestHTTP::test_nocheckcertificate PASSED
test/test_http.py::TestHTTP::test_passed_cookie_header PASSED
test/test_http.py::TestHTTP::test_percent_encode PASSED
test/test_http.py::TestHTTP::test_redirect PASSED
test/test_http.py::TestHTTP::test_unicode_path_redirection PASSED
test/test_http.py::TestHTTP::test_unsupported_encoding PASSED
test/test_http.py::TestProxy::test_proxy PASSED
test/test_http.py::TestProxy::test_proxy_with_idn PASSED
test/test_jsinterp.py::TestJSInterpreter::test_add PASSED
test/test_jsinterp.py::TestJSInterpreter::test_array_access PASSED
test/test_jsinterp.py::TestJSInterpreter::test_assignments PASSED
@@ -186,6 +168,230 @@
test/test_jsinterp.py::TestJSInterpreter::test_undefined PASSED
test/test_jsinterp.py::TestJSInterpreter::test_void PASSED
test/test_netrc.py::TestNetRc::test_netrc_present PASSED
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Requests] PASSED
test/test_networking.py::TestClientCertificate::test_certificate_combined_nopass[Urllib] PASSED
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Requests] PASSED
test/test_networking.py::TestClientCertificate::test_certificate_combined_pass[Urllib] PASSED
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Requests] PASSED
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_nopass[Urllib] PASSED
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Requests] PASSED
test/test_networking.py::TestClientCertificate::test_certificate_nocombined_pass[Urllib] PASSED
test/test_networking.py::TestHTTPProxy::test_allproxy[Requests] PASSED
test/test_networking.py::TestHTTPProxy::test_allproxy[Urllib] PASSED
test/test_networking.py::TestHTTPProxy::test_http_proxy[Requests] PASSED
test/test_networking.py::TestHTTPProxy::test_http_proxy[Urllib] PASSED
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Requests] PASSED
test/test_networking.py::TestHTTPProxy::test_http_proxy_with_idn[Urllib] PASSED
test/test_networking.py::TestHTTPProxy::test_noproxy[Requests] PASSED
test/test_networking.py::TestHTTPProxy::test_noproxy[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_brotli[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_cookies[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_deflate[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_gzip[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_gzip_trailing_garbage[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_headers[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_headers[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_incompleteread[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_multiple_encodings[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_percent_encode[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_raise_http_error[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_read[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_read[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_redirect[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_redirect_loop[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_remove_dot_segments[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_request_cookie_header[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_response_url[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Requests] SKIPPED
test/test_networking.py::TestHTTPRequestHandler::test_source_address[Urllib] SKIPPED
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_ssl_error[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_timeout[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_unicode_path_redirection[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_unsupported_encoding[Urllib] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Requests] PASSED
test/test_networking.py::TestHTTPRequestHandler::test_verify_cert[Urllib] PASSED
test/test_networking.py::TestRequest::test_content_length_header PASSED
test/test_networking.py::TestRequest::test_content_type_header PASSED
test/test_networking.py::TestRequest::test_copy PASSED
test/test_networking.py::TestRequest::test_data_type PASSED
test/test_networking.py::TestRequest::test_extensions PASSED
test/test_networking.py::TestRequest::test_headers PASSED
test/test_networking.py::TestRequest::test_method PASSED
test/test_networking.py::TestRequest::test_proxies PASSED
test/test_networking.py::TestRequest::test_query PASSED
test/test_networking.py::TestRequest::test_request_helpers PASSED
test/test_networking.py::TestRequest::test_update_req PASSED
test/test_networking.py::TestRequest::test_url PASSED
test/test_networking.py::TestRequestDirector::test_handler_operations PASSED
test/test_networking.py::TestRequestDirector::test_preference PASSED
test/test_networking.py::TestRequestDirector::test_send PASSED
test/test_networking.py::TestRequestDirector::test_unexpected_error PASSED
test/test_networking.py::TestRequestDirector::test_unsupported_handlers PASSED
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[HTTPSupportedRH] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Requests] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_empty_proxy[Urllib] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions11-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[NoCheckRH-extensions12-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions10-UnsupportedRequest] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions6-AssertionError] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions7-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions8-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Requests-extensions9-AssertionError] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions0-AssertionError] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions1-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions2-AssertionError] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions3-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions4-AssertionError] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_extension[Urllib-extensions5-UnsupportedRequest] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-//example.com] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-/a/b/c] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-127.0.0.1] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Requests-example.com] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-//example.com] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-/a/b/c] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-127.0.0.1] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_proxy_url[Urllib-example.com] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_invalid_request_type PASSED
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Requests-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_no_proxy[Urllib-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-all-UnsupportedRequest] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[HTTPSupportedRH-no-UnsupportedRequest] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[NoCheckRH-all-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-all-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Requests-unrelated-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-all-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_key[Urllib-unrelated-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[HTTPSupportedRH-http-UnsupportedRequest] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[NoCheckRH-http-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-http-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-https-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks4a-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Requests-socks5h-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-http-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-https-UnsupportedRequest] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks-UnsupportedRequest] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks4a-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_proxy_scheme[Urllib-socks5h-False] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[NoCheckRH-http-False-handler_kwargs8] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-http-False-handler_kwargs6] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Requests-https-False-handler_kwargs7] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-data-False-handler_kwargs2] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-False-handler_kwargs5] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-file-UnsupportedRequest-handler_kwargs4] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-ftp-False-handler_kwargs3] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-http-False-handler_kwargs0] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[Urllib-https-False-handler_kwargs1] PASSED
test/test_networking.py::TestRequestHandlerValidation::test_url_scheme[ValidationRH-http-UnsupportedRequest-handler_kwargs9] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-CertificateVerifyError] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-ProxyError] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError0] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError1] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-RequestError2] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-SSLError] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError0] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError1] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError2] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError3] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_request_error_mapping[Requests-<lambda>-TransportError4] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 4 more expected] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-IncompleteRead-3 bytes read, 5 more expected] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-SSLError-None] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None0] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None1] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None2] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None3] PASSED
test/test_networking.py::TestRequestsRequestHandler::test_response_error_mapping[Requests-<lambda>-TransportError-None4] PASSED
test/test_networking.py::TestResponse::test_compat PASSED
test/test_networking.py::TestResponse::test_get_header PASSED
test/test_networking.py::TestResponse::test_headers PASSED
test/test_networking.py::TestResponse::test_reason[-403-Forbidden] PASSED
test/test_networking.py::TestResponse::test_reason[None-404-Not Found] PASSED
test/test_networking.py::TestResponse::test_reason[None-999-None] PASSED
test/test_networking.py::TestResponse::test_reason[custom-200-custom] PASSED
test/test_networking.py::TestUrllibRequestHandler::test_file_urls[Urllib] PASSED
test/test_networking.py::TestUrllibRequestHandler::test_http_error_returns_content[Urllib] PASSED
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req0-method can't contain control characters-<lambda>-Urllib] PASSED
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req1-URL can't contain control characters-<lambda>-Urllib] PASSED
test/test_networking.py::TestUrllibRequestHandler::test_httplib_validation_errors[req2-Invalid header name-None-Urllib] PASSED
test/test_networking.py::TestUrllibRequestHandler::test_verify_cert_error_text[Urllib] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_build_handler_params PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_header PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-__noproxy__-None] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks4://example.com-socks4://example.com] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[http-socks://example.com-socks4://example.com] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-//example.com-http://example.com] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-example.com-http://example.com] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[https-socks5://example.com-socks5h://example.com] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[no-127.0.0.1,foo.bar-127.0.0.1,foo.bar] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy[unrelated-/bad/proxy-/bad/proxy] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_clean_proxy_header PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params0] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params1] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params2] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_client_certificate[ydl_params3] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opener PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_compat_opt_prefer_urllib PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_compat_request PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_extract_basic_auth PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_file_urls_error PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_legacy_server_connect_error PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[-expected1] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[None-expected2] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_proxy[http://127.0.0.1:8080-expected0] PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_sanitize_url PASSED
test/test_networking.py::TestYoutubeDLNetworking::test_urllib_file_urls PASSED
test/test_networking_utils.py::TestInstanceStoreMixin::test_mixin PASSED
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error PASSED
test/test_networking_utils.py::TestNetworkingExceptions::test_compat_http_error_autoclose PASSED
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[<lambda>] PASSED
test/test_networking_utils.py::TestNetworkingExceptions::test_http_error[HTTPError] PASSED
test/test_networking_utils.py::TestNetworkingExceptions::test_incomplete_read_error PASSED
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[<lambda>] PASSED
test/test_networking_utils.py::TestNetworkingExceptions::test_redirect_http_error[HTTPError] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers0-supported_encodings0-expected0] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers1-supported_encodings1-expected1] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_add_accept_encoding_header[headers2-supported_encodings2-expected2] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[GET-303-GET] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-301-HEAD] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-302-HEAD] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-303-HEAD] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-307-HEAD] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[HEAD-308-HEAD] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-301-GET] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-302-GET] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-307-POST] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[POST-308-POST] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-302-PUT] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_get_redirect_method[PUT-303-GET] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_load_certifi PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4://u%40ser:pa%20ss@127.0.0.1:1080-expected2] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks4a://:pa%20ss@127.0.0.1-expected3] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5://user:@example.com:5555-expected1] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_opts[socks5h://example.com-expected0] PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_make_socks_proxy_unknown PASSED
test/test_networking_utils.py::TestNetworkingUtils::test_select_proxy PASSED
test/test_plugins.py::TestPlugins::test_directories_containing_plugins PASSED
test/test_plugins.py::TestPlugins::test_extractor_classes PASSED
test/test_plugins.py::TestPlugins::test_importing_zipped_module PASSED
@@ -246,8 +452,66 @@
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsOverlapsAreIgnored PASSED
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_TinySponsorsPrependedToTheNextSponsor PASSED
test/test_postprocessors.py::TestModifyChaptersPP::test_remove_marked_arrange_sponsors_UniqueNamesForOverlappingSponsors PASSED
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Requests-http] SKIPPED
test/test_socks.py::TestSocks4Proxy::test_ipv4_client_source_address[Urllib-http] SKIPPED
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_ipv6_socks4_proxy[Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_auth[Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_CANNOT_CONNECT_TO_IDENTD-Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_DIFFERENT_USERID-Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_errors[Socks4CD.REQUEST_REJECTED_OR_FAILED-Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4_no_auth[Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4a_domain_target[Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_socks4a_ipv4_target[Urllib-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_timeout[Requests-http] PASSED
test/test_socks.py::TestSocks4Proxy::test_timeout[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Requests-http] SKIPPED
test/test_socks.py::TestSocks5Proxy::test_ipv4_client_source_address[Urllib-http] SKIPPED
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_ipv6_socks5_proxy[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_domain_target[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.ADDRESS_TYPE_NOT_SUPPORTED-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.COMMAND_NOT_SUPPORTED-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_NOT_ALLOWED-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.CONNECTION_REFUSED-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.GENERAL_FAILURE-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.HOST_UNREACHABLE-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.NETWORK_UNREACHABLE-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_errors[Socks5Reply.TTL_EXPIRED-Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv4_target[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_ipv6_destination[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_no_auth[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5_user_pass[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5h_domain_target[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Requests-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_socks5h_ip_target[Urllib-http] PASSED
test/test_socks.py::TestSocks5Proxy::test_timeout[Urllib-http] PASSED
test/test_update.py::TestUpdate::test_query_update PASSED
test/test_update.py::TestUpdate::test_update_spec PASSED
test/test_utils.py::TestUtil::test_LazyList PASSED
test/test_utils.py::TestUtil::test_LazyList_laziness PASSED
test/test_utils.py::TestUtil::test_Popen_windows_escaping SKIPPED (Only
test/test_utils.py::TestUtil::test_age_restricted PASSED
test/test_utils.py::TestUtil::test_args_to_str PASSED
test/test_utils.py::TestUtil::test_base_url PASSED
@@ -268,7 +532,6 @@
test/test_utils.py::TestUtil::test_encode_base_n PASSED
test/test_utils.py::TestUtil::test_encode_compat_str PASSED
test/test_utils.py::TestUtil::test_escape_rfc3986 PASSED
test/test_utils.py::TestUtil::test_escape_url PASSED
test/test_utils.py::TestUtil::test_expand_path PASSED
test/test_utils.py::TestUtil::test_extract_attributes PASSED
test/test_utils.py::TestUtil::test_extract_basic_auth PASSED
@@ -288,10 +551,12 @@
test/test_utils.py::TestUtil::test_get_elements_html_by_class PASSED
test/test_utils.py::TestUtil::test_get_elements_text_and_html_by_attribute PASSED
test/test_utils.py::TestUtil::test_hide_login_info PASSED
test/test_utils.py::TestUtil::test_http_header_dict PASSED
test/test_utils.py::TestUtil::test_int_or_none PASSED
test/test_utils.py::TestUtil::test_intlist_to_bytes PASSED
test/test_utils.py::TestUtil::test_iri_to_uri PASSED
test/test_utils.py::TestUtil::test_is_html PASSED
test/test_utils.py::TestUtil::test_js_to_json_common_constructors PASSED
test/test_utils.py::TestUtil::test_js_to_json_edgecases PASSED
test/test_utils.py::TestUtil::test_js_to_json_malformed PASSED
test/test_utils.py::TestUtil::test_js_to_json_realworld PASSED
@@ -305,6 +570,7 @@
test/test_utils.py::TestUtil::test_mimetype2ext PASSED
test/test_utils.py::TestUtil::test_month_by_name PASSED
test/test_utils.py::TestUtil::test_multipart_encode PASSED
test/test_utils.py::TestUtil::test_normalize_url PASSED
test/test_utils.py::TestUtil::test_ohdave_rsa_encrypt PASSED
test/test_utils.py::TestUtil::test_ordered_set PASSED
test/test_utils.py::TestUtil::test_paged_list PASSED
@@ -320,6 +586,7 @@
test/test_utils.py::TestUtil::test_pkcs1pad PASSED
test/test_utils.py::TestUtil::test_prepend_extension PASSED
test/test_utils.py::TestUtil::test_read_batch_urls PASSED
test/test_utils.py::TestUtil::test_remove_dot_segments PASSED
test/test_utils.py::TestUtil::test_remove_end PASSED
test/test_utils.py::TestUtil::test_remove_quotes PASSED
test/test_utils.py::TestUtil::test_remove_start PASSED
@@ -363,6 +630,6 @@
test/test_youtube_misc.py::TestYoutubeMisc::test_youtube_extract PASSED
=========================== short test summary info ============================
======== 346 passed, 4 skipped, 5531 deselected ========
======== 607 passed, 10 skipped, 5742 deselected ========
  py$(PYV): OK
  congratulations :)
components/multimedia/yt-dlp/yt-dlp.p5m
@@ -10,7 +10,7 @@
#
#
# Copyright 2023 Niklas Poslovski
# This file was automatically generated using python-integrate-project
#
set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
@@ -24,17 +24,12 @@
license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
file path=usr/bin/yt-dlp
file path=usr/lib/python$(PYVER)/vendor-packages/share/bash-completion/completions/yt-dlp
file path=usr/lib/python$(PYVER)/vendor-packages/share/doc/yt_dlp/README.txt
file path=usr/lib/python$(PYVER)/vendor-packages/share/fish/vendor_completions.d/yt-dlp.fish
file path=usr/lib/python$(PYVER)/vendor-packages/share/man/man1/yt-dlp.1
file path=usr/lib/python$(PYVER)/vendor-packages/share/zsh/site-functions/_yt-dlp
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/requires.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/AUTHORS
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/LICENSE
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/METADATA
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/WHEEL
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/entry_points.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp-$(HUMAN_VERSION).dist-info/top_level.txt
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/YoutubeDL.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/__main__.py
@@ -50,6 +45,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/functools.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/imghdr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/shutil.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/types.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/urllib/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/compat/urllib/request.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/cookies.py
@@ -106,7 +102,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/amp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/anchorfm.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/angel.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ant1newsgr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/antenna.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/anvato.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/aol.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/apa.py
@@ -120,7 +116,6 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/arkena.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/arnes.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/arte.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/asiancrush.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/atresplayer.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/atscaleconf.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/atttechchannel.py
@@ -132,6 +127,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/audius.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/awaan.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/aws.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/axs.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/azmedien.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/baidu.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/banbye.py
@@ -174,6 +170,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/breakcom.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/breitbart.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/brightcove.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/brilliantpala.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/bundesliga.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/businessinsider.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/buzzfeed.py
@@ -189,9 +186,11 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/camsoda.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/camtasia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/camwithher.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canal1.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canalalpha.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canalc2.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/canalplus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/caracoltv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/carambatv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cartoonnetwork.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cbc.py
@@ -215,6 +214,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cinchcast.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cinemax.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cinetecamilano.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cineverse.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ciscolive.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ciscowebex.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/cjsw.py
@@ -311,11 +311,14 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ellentube.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/elonet.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/elpais.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eltrecetv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/embedly.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/engadget.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/epicon.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eplus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/epoch.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eporner.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/erocast.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/eroprofile.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ertgr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/escapist.py
@@ -464,10 +467,12 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jamendo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/japandiet.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jeuxvideo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jiosaavn.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jixie.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/joj.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jove.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jstream.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jtbc.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/jwplatform.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/kakao.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/kaltura.py
@@ -495,6 +500,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/la7.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/laola1tv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lastfm.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/laxarxames.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lazy_extractors.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lbry.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lci.py
@@ -526,6 +532,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lumni.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/lynda.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/m6.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/magellantv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/magentamusik360.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mailru.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mainstreaming.py
@@ -538,6 +545,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/massengeschmacktv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/masters.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/matchtv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mbn.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mdr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/medaltv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mediaite.py
@@ -579,6 +587,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/moevideo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mofosex.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mojvideo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/monstercat.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/morningstar.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/motherless.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/motorsport.py
@@ -591,6 +600,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mtv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/muenchentv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/murrtube.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/museai.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/musescore.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/musicdex.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/mwave.py
@@ -629,12 +639,12 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nhl.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nick.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/niconico.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/niconicochannelplus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ninecninemedia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ninegag.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ninenow.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nintendo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nitter.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/njpwworld.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nobelprize.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/noice.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/nonktube.py
@@ -705,6 +715,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/phoenix.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/photobucket.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/piapro.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/piaulizaportal.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/picarto.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/piksel.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pinkbike.py
@@ -733,6 +744,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/popcorntimes.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/popcorntv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/porn91.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pornbox.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/porncom.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pornez.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/pornflip.py
@@ -758,6 +770,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiko.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiobremen.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiocanada.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiocomercial.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiode.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiofrance.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/radiojavan.py
@@ -809,12 +822,14 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/rutv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ruutu.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/ruv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/s4c.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/safari.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/saitosan.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/samplefocus.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/sapo.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/savefrom.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/sbs.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/sbscokr.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/screen9.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/screencast.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/screencastify.py
@@ -878,7 +893,6 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/stitcher.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/storyfire.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamable.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamanity.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamcloud.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamcz.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/streamff.py
@@ -898,6 +912,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tagesschau.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tass.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tbs.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tbsjp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/tdslifeway.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/teachable.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/teachertube.py
@@ -930,10 +945,8 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/theplatform.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thestar.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thesun.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/theta.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/theweatherchannel.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisamericanlife.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisav.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisoldhouse.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/thisvid.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/threeqsdn.py
@@ -1085,6 +1098,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/whyp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wikimedia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/willow.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wimbledon.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wimtv.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wistia.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/wordpress.py
@@ -1137,6 +1151,12 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/extractor/zype.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/jsinterp.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/minicurses.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/__init__.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/_helper.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/_requests.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/_urllib.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/common.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/networking/exceptions.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/options.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/plugins.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/postprocessor/__init__.py
@@ -1156,18 +1176,26 @@
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/_deprecated.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/_legacy.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/_utils.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/networking.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/progress.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/utils/traversal.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/version.py
file path=usr/lib/python$(PYVER)/vendor-packages/yt_dlp/webvtt.py
file path=usr/share/bash-completion/completions/yt-dlp
file path=usr/share/doc/yt_dlp/README.txt
file path=usr/share/fish/vendor_completions.d/yt-dlp.fish
file path=usr/share/man/man1/yt-dlp.1
file path=usr/share/zsh/site-functions/_yt-dlp
# python modules are unusable without python runtime binary
depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
    pkg.debug.depend.path=usr/bin
# Automatically generated dependencies based on distribution metadata
# Disabled dependencies on optional packages we don't have yet
#depend type=require fmri=pkg:/library/python/brotli-$(PYV)
depend type=require fmri=pkg:/library/python/brotli-$(PYV)
depend type=require fmri=pkg:/library/python/certifi-$(PYV)
#depend type=require fmri=pkg:/library/python/mutagen-$(PYV)
depend type=require fmri=pkg:/library/python/mutagen-$(PYV)
depend type=require fmri=pkg:/library/python/pycryptodomex-$(PYV)
#depend type=require fmri=pkg:/library/python/websockets-$(PYV)
depend type=require fmri=pkg:/library/python/requests-$(PYV)
depend type=require fmri=pkg:/library/python/urllib3-$(PYV)
depend type=require fmri=pkg:/library/python/websockets-$(PYV)