summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorrawnix ports <ports@rawnix.org>2026-09-26 18:19:05 +0000
committerrawnix ports <ports@rawnix.org>2026-09-26 18:19:05 +0000
commitc82e88dd00d1b0b7fcfb4e5628d99611388cef6f (patch)
tree56d864b5a5c6c145edd96178ae219a8f90e191a6 /python
downloadports-c82e88dd00d1b0b7fcfb4e5628d99611388cef6f.tar.gz
sync 2026-09-26 18:19 UTC
1672 files changed, 151396 insertions(+)
Diffstat (limited to 'python')
-rw-r--r--python/py-aiofiles/.footprint24
-rw-r--r--python/py-aiofiles/.signature6
-rw-r--r--python/py-aiofiles/MAKEPKG38
-rw-r--r--python/py-aiohappyeyeballs/.footprint17
-rw-r--r--python/py-aiohappyeyeballs/.signature6
-rw-r--r--python/py-aiohappyeyeballs/MAKEPKG38
-rw-r--r--python/py-aiohttp/.footprint84
-rw-r--r--python/py-aiohttp/.signature6
-rw-r--r--python/py-aiohttp/MAKEPKG38
-rw-r--r--python/py-aiosignal/.footprint14
-rw-r--r--python/py-aiosignal/.signature6
-rw-r--r--python/py-aiosignal/MAKEPKG38
-rw-r--r--python/py-annotated_doc/.footprint15
-rw-r--r--python/py-annotated_doc/.signature6
-rw-r--r--python/py-annotated_doc/MAKEPKG38
-rw-r--r--python/py-annotated_types/.footprint14
-rw-r--r--python/py-annotated_types/.signature6
-rw-r--r--python/py-annotated_types/MAKEPKG38
-rw-r--r--python/py-anyio/.footprint64
-rw-r--r--python/py-anyio/.signature6
-rw-r--r--python/py-anyio/MAKEPKG38
-rw-r--r--python/py-argcomplete/.footprint36
-rw-r--r--python/py-argcomplete/.signature6
-rw-r--r--python/py-argcomplete/MAKEPKG38
-rw-r--r--python/py-ast_serialize/.footprint19
-rw-r--r--python/py-ast_serialize/.signature6
-rw-r--r--python/py-ast_serialize/MAKEPKG38
-rw-r--r--python/py-attrs/.footprint43
-rw-r--r--python/py-attrs/.signature6
-rw-r--r--python/py-attrs/MAKEPKG38
-rw-r--r--python/py-autopep8/.footprint16
-rw-r--r--python/py-autopep8/.signature6
-rw-r--r--python/py-autopep8/MAKEPKG38
-rw-r--r--python/py-beautifulsoup4/.footprint29
-rw-r--r--python/py-beautifulsoup4/.signature6
-rw-r--r--python/py-beautifulsoup4/MAKEPKG38
-rw-r--r--python/py-build/.footprint29
-rw-r--r--python/py-build/.signature6
-rw-r--r--python/py-build/MAKEPKG38
-rw-r--r--python/py-calver/.footprint15
-rw-r--r--python/py-calver/.signature6
-rw-r--r--python/py-calver/MAKEPKG38
-rw-r--r--python/py-certifi/.footprint17
-rw-r--r--python/py-certifi/.signature6
-rw-r--r--python/py-certifi/MAKEPKG38
-rw-r--r--python/py-cffi/.footprint40
-rw-r--r--python/py-cffi/.signature6
-rw-r--r--python/py-cffi/MAKEPKG39
-rw-r--r--python/py-chardet/.footprint52
-rw-r--r--python/py-chardet/.signature6
-rw-r--r--python/py-chardet/MAKEPKG38
-rw-r--r--python/py-charset_normalizer/.footprint29
-rw-r--r--python/py-charset_normalizer/.signature6
-rw-r--r--python/py-charset_normalizer/MAKEPKG38
-rw-r--r--python/py-click/.footprint29
-rw-r--r--python/py-click/.signature6
-rw-r--r--python/py-click/MAKEPKG39
-rw-r--r--python/py-colorama/.footprint17
-rw-r--r--python/py-colorama/.signature6
-rw-r--r--python/py-colorama/MAKEPKG38
-rw-r--r--python/py-cppheaderparser/.footprint17
-rw-r--r--python/py-cppheaderparser/.signature6
-rw-r--r--python/py-cppheaderparser/MAKEPKG39
-rw-r--r--python/py-cryptography/.footprint146
-rw-r--r--python/py-cryptography/.signature6
-rw-r--r--python/py-cryptography/MAKEPKG39
-rw-r--r--python/py-cython/.footprint362
-rw-r--r--python/py-cython/.signature6
-rw-r--r--python/py-cython/MAKEPKG39
-rw-r--r--python/py-decorator/.footprint15
-rw-r--r--python/py-decorator/.signature6
-rw-r--r--python/py-decorator/MAKEPKG39
-rw-r--r--python/py-ecdsa/.footprint40
-rw-r--r--python/py-ecdsa/.signature6
-rw-r--r--python/py-ecdsa/MAKEPKG39
-rw-r--r--python/py-expandvars/.footprint11
-rw-r--r--python/py-expandvars/.signature6
-rw-r--r--python/py-expandvars/MAKEPKG39
-rw-r--r--python/py-fastapi/.footprint79
-rw-r--r--python/py-fastapi/.signature6
-rw-r--r--python/py-fastapi/MAKEPKG39
-rw-r--r--python/py-filelock/.footprint36
-rw-r--r--python/py-filelock/.signature6
-rw-r--r--python/py-filelock/MAKEPKG38
-rw-r--r--python/py-flake8/.footprint53
-rw-r--r--python/py-flake8/.signature6
-rw-r--r--python/py-flake8/MAKEPKG39
-rw-r--r--python/py-flit_core/.footprint48
-rw-r--r--python/py-flit_core/.signature6
-rw-r--r--python/py-flit_core/MAKEPKG40
-rw-r--r--python/py-frozenlist/.footprint17
-rw-r--r--python/py-frozenlist/.signature6
-rw-r--r--python/py-frozenlist/MAKEPKG38
-rw-r--r--python/py-glad2/.footprint97
-rw-r--r--python/py-glad2/.signature6
-rw-r--r--python/py-glad2/MAKEPKG39
-rw-r--r--python/py-h11/.footprint24
-rw-r--r--python/py-h11/.signature6
-rw-r--r--python/py-h11/MAKEPKG39
-rw-r--r--python/py-hatch_fancy_pypi_readme/.footprint24
-rw-r--r--python/py-hatch_fancy_pypi_readme/.signature6
-rw-r--r--python/py-hatch_fancy_pypi_readme/MAKEPKG39
-rw-r--r--python/py-hatch_vcs/.footprint19
-rw-r--r--python/py-hatch_vcs/.signature6
-rw-r--r--python/py-hatch_vcs/MAKEPKG39
-rw-r--r--python/py-hatchling/.footprint103
-rw-r--r--python/py-hatchling/.signature6
-rw-r--r--python/py-hatchling/MAKEPKG39
-rw-r--r--python/py-httpcore/.footprint46
-rw-r--r--python/py-httpcore/.signature6
-rw-r--r--python/py-httpcore/MAKEPKG38
-rw-r--r--python/py-httpx/.footprint39
-rw-r--r--python/py-httpx/.signature6
-rw-r--r--python/py-httpx/MAKEPKG39
-rw-r--r--python/py-idna/.footprint25
-rw-r--r--python/py-idna/.signature6
-rw-r--r--python/py-idna/MAKEPKG39
-rw-r--r--python/py-installer/.footprint33
-rw-r--r--python/py-installer/.signature6
-rw-r--r--python/py-installer/MAKEPKG41
-rw-r--r--python/py-jinja2/.footprint38
-rw-r--r--python/py-jinja2/.signature6
-rw-r--r--python/py-jinja2/MAKEPKG39
-rw-r--r--python/py-jsonschema/.footprint41
-rw-r--r--python/py-jsonschema/.signature6
-rw-r--r--python/py-jsonschema/MAKEPKG39
-rw-r--r--python/py-jsonschema_specifications/.footprint42
-rw-r--r--python/py-jsonschema_specifications/.signature6
-rw-r--r--python/py-jsonschema_specifications/MAKEPKG39
-rw-r--r--python/py-librt/.footprint28
-rw-r--r--python/py-librt/.signature6
-rw-r--r--python/py-librt/MAKEPKG39
-rw-r--r--python/py-lxml/.footprint111
-rw-r--r--python/py-lxml/.signature6
-rw-r--r--python/py-lxml/MAKEPKG39
-rw-r--r--python/py-mako/.footprint50
-rw-r--r--python/py-mako/.signature6
-rw-r--r--python/py-mako/MAKEPKG39
-rw-r--r--python/py-markupsafe/.footprint18
-rw-r--r--python/py-markupsafe/.signature6
-rw-r--r--python/py-markupsafe/MAKEPKG39
-rw-r--r--python/py-maturin/.footprint18
-rw-r--r--python/py-maturin/.signature6
-rw-r--r--python/py-maturin/MAKEPKG39
-rw-r--r--python/py-mccabe/.footprint13
-rw-r--r--python/py-mccabe/.signature6
-rw-r--r--python/py-mccabe/MAKEPKG39
-rw-r--r--python/py-meson_python/.footprint24
-rw-r--r--python/py-meson_python/.signature6
-rw-r--r--python/py-meson_python/MAKEPKG39
-rw-r--r--python/py-multidict/.footprint18
-rw-r--r--python/py-multidict/.signature6
-rw-r--r--python/py-multidict/MAKEPKG39
-rw-r--r--python/py-numpy/.footprint434
-rw-r--r--python/py-numpy/.signature6
-rw-r--r--python/py-numpy/MAKEPKG61
-rw-r--r--python/py-packaging/.footprint37
-rw-r--r--python/py-packaging/.signature6
-rw-r--r--python/py-packaging/MAKEPKG38
-rw-r--r--python/py-pathspec/.footprint49
-rw-r--r--python/py-pathspec/.signature6
-rw-r--r--python/py-pathspec/MAKEPKG39
-rw-r--r--python/py-pbr/.footprint45
-rw-r--r--python/py-pbr/.signature6
-rw-r--r--python/py-pbr/MAKEPKG39
-rw-r--r--python/py-pdm_backend/.footprint78
-rw-r--r--python/py-pdm_backend/.signature6
-rw-r--r--python/py-pdm_backend/MAKEPKG38
-rw-r--r--python/py-pipx/.footprint71
-rw-r--r--python/py-pipx/.signature6
-rw-r--r--python/py-pipx/MAKEPKG34
-rw-r--r--python/py-pkgconfig/.footprint13
-rw-r--r--python/py-pkgconfig/.signature6
-rw-r--r--python/py-pkgconfig/MAKEPKG39
-rw-r--r--python/py-platformdirs/.footprint21
-rw-r--r--python/py-platformdirs/.signature6
-rw-r--r--python/py-platformdirs/MAKEPKG38
-rw-r--r--python/py-pluggy/.footprint21
-rw-r--r--python/py-pluggy/.signature6
-rw-r--r--python/py-pluggy/MAKEPKG39
-rw-r--r--python/py-ply/.footprint16
-rw-r--r--python/py-ply/.signature6
-rw-r--r--python/py-ply/MAKEPKG39
-rw-r--r--python/py-poetry_core/.footprint211
-rw-r--r--python/py-poetry_core/.signature6
-rw-r--r--python/py-poetry_core/MAKEPKG39
-rw-r--r--python/py-propcache/.footprint24
-rw-r--r--python/py-propcache/.signature6
-rw-r--r--python/py-propcache/MAKEPKG38
-rw-r--r--python/py-psutil/.footprint23
-rw-r--r--python/py-psutil/.signature6
-rw-r--r--python/py-psutil/MAKEPKG39
-rw-r--r--python/py-pycodestyle/.footprint15
-rw-r--r--python/py-pycodestyle/.signature6
-rw-r--r--python/py-pycodestyle/MAKEPKG39
-rw-r--r--python/py-pycparser/.footprint20
-rw-r--r--python/py-pycparser/.signature6
-rw-r--r--python/py-pycparser/MAKEPKG39
-rw-r--r--python/py-pydantic/.footprint123
-rw-r--r--python/py-pydantic/.signature6
-rw-r--r--python/py-pydantic/MAKEPKG39
-rw-r--r--python/py-pydantic_core/.footprint18
-rw-r--r--python/py-pydantic_core/.signature6
-rw-r--r--python/py-pydantic_core/MAKEPKG39
-rw-r--r--python/py-pyflakes/.footprint24
-rw-r--r--python/py-pyflakes/.signature6
-rw-r--r--python/py-pyflakes/MAKEPKG39
-rw-r--r--python/py-pyparsing/.footprint34
-rw-r--r--python/py-pyparsing/.signature6
-rw-r--r--python/py-pyparsing/MAKEPKG39
-rw-r--r--python/py-pyproject_hooks/.footprint17
-rw-r--r--python/py-pyproject_hooks/.signature6
-rw-r--r--python/py-pyproject_hooks/MAKEPKG39
-rw-r--r--python/py-pyproject_metadata/.footprint18
-rw-r--r--python/py-pyproject_metadata/.signature6
-rw-r--r--python/py-pyproject_metadata/MAKEPKG39
-rw-r--r--python/py-python_multipart/.footprint21
-rw-r--r--python/py-python_multipart/.signature6
-rw-r--r--python/py-python_multipart/MAKEPKG39
-rw-r--r--python/py-pyyaml/.footprint32
-rw-r--r--python/py-pyyaml/.signature6
-rw-r--r--python/py-pyyaml/MAKEPKG39
-rw-r--r--python/py-referencing/.footprint20
-rw-r--r--python/py-referencing/.signature6
-rw-r--r--python/py-referencing/MAKEPKG39
-rw-r--r--python/py-requests/.footprint33
-rw-r--r--python/py-requests/.signature6
-rw-r--r--python/py-requests/MAKEPKG39
-rw-r--r--python/py-rpds_py/.footprint17
-rw-r--r--python/py-rpds_py/.signature6
-rw-r--r--python/py-rpds_py/MAKEPKG39
-rw-r--r--python/py-ruff/.footprint16
-rw-r--r--python/py-ruff/.signature6
-rw-r--r--python/py-ruff/MAKEPKG38
-rw-r--r--python/py-semantic_version/.footprint15
-rw-r--r--python/py-semantic_version/.signature6
-rw-r--r--python/py-semantic_version/MAKEPKG39
-rw-r--r--python/py-setuptools/.footprint394
-rw-r--r--python/py-setuptools/.signature6
-rw-r--r--python/py-setuptools/MAKEPKG39
-rw-r--r--python/py-setuptools_rust/.footprint24
-rw-r--r--python/py-setuptools_rust/.signature6
-rw-r--r--python/py-setuptools_rust/MAKEPKG39
-rw-r--r--python/py-setuptools_scm/.footprint41
-rw-r--r--python/py-setuptools_scm/.signature6
-rw-r--r--python/py-setuptools_scm/MAKEPKG39
-rw-r--r--python/py-six/.footprint12
-rw-r--r--python/py-six/.signature6
-rw-r--r--python/py-six/MAKEPKG39
-rw-r--r--python/py-soupsieve/.footprint19
-rw-r--r--python/py-soupsieve/.signature6
-rw-r--r--python/py-soupsieve/MAKEPKG38
-rw-r--r--python/py-starlette/.footprint49
-rw-r--r--python/py-starlette/.signature6
-rw-r--r--python/py-starlette/MAKEPKG39
-rw-r--r--python/py-tomlkit/.footprint24
-rw-r--r--python/py-tomlkit/.signature6
-rw-r--r--python/py-tomlkit/MAKEPKG39
-rw-r--r--python/py-trove_classifiers/.footprint18
-rw-r--r--python/py-trove_classifiers/.signature6
-rw-r--r--python/py-trove_classifiers/MAKEPKG39
-rw-r--r--python/py-typing_extensions/.footprint11
-rw-r--r--python/py-typing_extensions/.signature6
-rw-r--r--python/py-typing_extensions/MAKEPKG39
-rw-r--r--python/py-typing_inspection/.footprint16
-rw-r--r--python/py-typing_inspection/.signature6
-rw-r--r--python/py-typing_inspection/MAKEPKG39
-rw-r--r--python/py-urllib3/.footprint53
-rw-r--r--python/py-urllib3/.signature6
-rw-r--r--python/py-urllib3/MAKEPKG39
-rw-r--r--python/py-userpath/.footprint21
-rw-r--r--python/py-userpath/.signature6
-rw-r--r--python/py-userpath/MAKEPKG39
-rw-r--r--python/py-uvicorn/.footprint67
-rw-r--r--python/py-uvicorn/.signature6
-rw-r--r--python/py-uvicorn/MAKEPKG38
-rw-r--r--python/py-vcs_versioning/.footprint76
-rw-r--r--python/py-vcs_versioning/.signature6
-rw-r--r--python/py-vcs_versioning/MAKEPKG39
-rw-r--r--python/py-websockets/.footprint76
-rw-r--r--python/py-websockets/.signature6
-rw-r--r--python/py-websockets/MAKEPKG39
-rw-r--r--python/py-wheel/.footprint30
-rw-r--r--python/py-wheel/.signature6
-rw-r--r--python/py-wheel/MAKEPKG39
-rw-r--r--python/py-yarl/.footprint32
-rw-r--r--python/py-yarl/.signature6
-rw-r--r--python/py-yarl/MAKEPKG38
-rw-r--r--python/py-yt_dlp/.footprint1095
-rw-r--r--python/py-yt_dlp/.signature6
-rw-r--r--python/py-yt_dlp/MAKEPKG39
291 files changed, 10118 insertions, 0 deletions
diff --git a/python/py-aiofiles/.footprint b/python/py-aiofiles/.footprint
new file mode 100644
index 0000000..6554e97
--- /dev/null
+++ b/python/py-aiofiles/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiofiles-25.1.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles-25.1.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles-25.1.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles-25.1.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiofiles-25.1.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles-25.1.0.dist-info/licenses/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles-25.1.0.dist-info/licenses/NOTICE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiofiles/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/os.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/ospath.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiofiles/tempfile/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/tempfile/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/tempfile/temptypes.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiofiles/threadpool/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/threadpool/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/threadpool/binary.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/threadpool/text.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiofiles/threadpool/utils.py
diff --git a/python/py-aiofiles/.signature b/python/py-aiofiles/.signature
new file mode 100644
index 0000000..26d5c99
--- /dev/null
+++ b/python/py-aiofiles/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mF/HjjVF63cUgVoFJ7yTxlxtWg1nTcw8RAAHLkap2A6R+yc5YT1HHtb8WjjYe19cs8k+HIMr8JUzo2P9fOpYogI=
+
+SHA256 (MAKEPKG) = b69fe2f14b71c906ef832eac72a86bd121c17a2d40fce059c7f461d2016a7360
+SHA256 (.footprint) = 3655d284737d313962707bc6565e47c7b4b15840db9a5540405274e4c5274913
+SHA256 (aiofiles-25.1.0.tar.gz) = a8d728f0a29de45dc521f18f07297428d56992a742f0cd2701ba86e44d23d5b2
+SHA256 (py-aiofiles#25.1.0-3.pkg.tar.gz) = f4f71f3b406793e6aaced617625347ed1b71e7da501c0754240d866f8cce764b
diff --git a/python/py-aiofiles/MAKEPKG b/python/py-aiofiles/MAKEPKG
new file mode 100644
index 0000000..98fdfe1
--- /dev/null
+++ b/python/py-aiofiles/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: File support for asyncio.
+# url: https://github.com/Tinche/aiofiles
+
+name=py-aiofiles
+_name=aiofiles
+version=25.1.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs)
+source=(https://files.pythonhosted.org/packages/source/a/aiofiles/$_name-$version.tar.gz)
+
+sha256sums=(
+ "a8d728f0a29de45dc521f18f07297428d56992a742f0cd2701ba86e44d23d5b2"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-aiohappyeyeballs/.footprint b/python/py-aiohappyeyeballs/.footprint
new file mode 100644
index 0000000..e3877bf
--- /dev/null
+++ b/python/py-aiohappyeyeballs/.footprint
@@ -0,0 +1,17 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohappyeyeballs-2.7.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs-2.7.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs-2.7.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs-2.7.1.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohappyeyeballs-2.7.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs-2.7.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohappyeyeballs/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs/_staggered.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs/impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs/types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohappyeyeballs/utils.py
diff --git a/python/py-aiohappyeyeballs/.signature b/python/py-aiohappyeyeballs/.signature
new file mode 100644
index 0000000..9d7e48d
--- /dev/null
+++ b/python/py-aiohappyeyeballs/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mHdpgclZj11cVcr4PbIwnLJxm646n/tqN/UICmxXXsWaB223tZb26X4rgBqavfxCi0RTXBnTmLtESu3Fi1JaowA=
+
+SHA256 (MAKEPKG) = 8a58d4fa54bcf1626b24ea9ee4457cc05c210566b5c46f2290157addb9e855c5
+SHA256 (.footprint) = ae719da379279c6b8ccd4e855c5275f84d64b6a1f2bd0bcd2a608506b5ea2b50
+SHA256 (aiohappyeyeballs-2.7.1.tar.gz) = 065665c041c42a5938ed220bdcd7230f22527fbec085e1853d2402c8a3615d9d
+SHA256 (py-aiohappyeyeballs#2.7.1-2.pkg.tar.gz) = 5f7c32b6528e18b9bc03955e73ffc0d3c6d30ff21f0da386e174d4f4b83cec64
diff --git a/python/py-aiohappyeyeballs/MAKEPKG b/python/py-aiohappyeyeballs/MAKEPKG
new file mode 100644
index 0000000..af88769
--- /dev/null
+++ b/python/py-aiohappyeyeballs/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Happy Eyeballs for asyncio
+# url: https://github.com/aio-libs/aiohappyeyeballs
+
+name=py-aiohappyeyeballs
+_name=aiohappyeyeballs
+version=2.7.1
+release=2
+depends=(python3)
+makedeps=(py-installer py-poetry_core py-build)
+source=(https://files.pythonhosted.org/packages/source/a/aiohappyeyeballs/$_name-$version.tar.gz)
+
+sha256sums=(
+ "065665c041c42a5938ed220bdcd7230f22527fbec085e1853d2402c8a3615d9d"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-aiohttp/.footprint b/python/py-aiohttp/.footprint
new file mode 100644
index 0000000..455125f
--- /dev/null
+++ b/python/py-aiohttp/.footprint
@@ -0,0 +1,84 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/licenses/vendor/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/licenses/vendor/llhttp/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp-3.14.3.dist-info/licenses/vendor/llhttp/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_cookie_helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_cparser.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_find_header.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_headers.pxi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp/_http_parser.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_http_parser.pyx
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp/_http_writer.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_http_writer.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/abc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/base_protocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/client.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/client_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/client_middleware_digest_auth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/client_middlewares.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/client_proto.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/client_reqrep.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/client_ws.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/compression_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/connector.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/cookiejar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/formdata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/hdrs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/http.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/http_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/http_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/http_websocket.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/http_writer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/log.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/multipart.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/payload.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/payload_streamer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/py.typed
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/pytest_plugin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/resolver.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/streams.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/tcp_helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/test_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/tracing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/typedefs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_app.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_fileresponse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_log.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_middlewares.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_protocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_request.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_response.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_routedef.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_runner.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_server.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_urldispatcher.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/web_ws.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/worker.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/helpers.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/mask.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/mask.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/mask.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/models.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/reader.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/reader_c.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/reader_c.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/reader_c.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/reader_py.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiohttp/_websocket/writer.py
diff --git a/python/py-aiohttp/.signature b/python/py-aiohttp/.signature
new file mode 100644
index 0000000..9770737
--- /dev/null
+++ b/python/py-aiohttp/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mGWSQLepHgbechnjxDGyQrLIULdDdTbJIt2atNPuDN41mBfhRihUnlsSIDfQsa9Acbz3vBeR6DJ6f1bEDfJrTwI=
+
+SHA256 (MAKEPKG) = fba2f9ea7a659d2b9092edcca310009a3fde53b7ff5dd7efcab5de3d89783ec9
+SHA256 (.footprint) = 1fc0ad4a6b5d99f21312d37112037ef66c1a2c3909f0604ffe21bf09eb84f53c
+SHA256 (aiohttp-3.14.3.tar.gz) = 9491196535a88924a60afd5b5f434b5b203b6cc616250878dbdb223a8f7844bc
+SHA256 (py-aiohttp#3.14.3-4.pkg.tar.gz) = c452d242f59bb3e434ad0de7b37d715ba629cd914efe4da4ea4d07a5d9e632f4
diff --git a/python/py-aiohttp/MAKEPKG b/python/py-aiohttp/MAKEPKG
new file mode 100644
index 0000000..cbdc81f
--- /dev/null
+++ b/python/py-aiohttp/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Async http client/server framework (asyncio)
+# url: https://github.com/aio-libs/aiohttp
+
+name=py-aiohttp
+_name=aiohttp
+version=3.14.3
+release=4
+depends=(python3 py-yarl py-propcache py-aiohappyeyeballs py-multidict py-aiosignal py-frozenlist py-attrs)
+makedeps=(py-installer py-setuptools py-build py-wheel py-pkgconfig)
+source=(https://files.pythonhosted.org/packages/source/a/aiohttp/$_name-$version.tar.gz)
+
+sha256sums=(
+ "9491196535a88924a60afd5b5f434b5b203b6cc616250878dbdb223a8f7844bc"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-aiosignal/.footprint b/python/py-aiosignal/.footprint
new file mode 100644
index 0000000..6bfbfd6
--- /dev/null
+++ b/python/py-aiosignal/.footprint
@@ -0,0 +1,14 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiosignal-1.4.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiosignal-1.4.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiosignal-1.4.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiosignal-1.4.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiosignal-1.4.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiosignal-1.4.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiosignal-1.4.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/aiosignal/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiosignal/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/aiosignal/py.typed (EMPTY)
diff --git a/python/py-aiosignal/.signature b/python/py-aiosignal/.signature
new file mode 100644
index 0000000..d9ea154
--- /dev/null
+++ b/python/py-aiosignal/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOACNpxXyHQYP4cyivsz3fffP37pquJKBFVQVCvj5zKIMNwTE9JastObFPKXNWTcoX2fWgxDp8Q/L6IXxIcA0Ag=
+
+SHA256 (MAKEPKG) = 7ed11c6e7079c60ff0d9502da9682ee6b28c84145e6a47ccced45588433e7092
+SHA256 (.footprint) = 52ff39d10f5f41110f40c05e07582e8b1fd48374d1a7d8be3bed6d5dac80e9ef
+SHA256 (aiosignal-1.4.0.tar.gz) = f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7
+SHA256 (py-aiosignal#1.4.0-3.pkg.tar.gz) = 128fb04ae3dc2caae6427696b813d0e0d5bc228675e11d7adfb934acf269821a
diff --git a/python/py-aiosignal/MAKEPKG b/python/py-aiosignal/MAKEPKG
new file mode 100644
index 0000000..28613ae
--- /dev/null
+++ b/python/py-aiosignal/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: aiosignal: a list of registered asynchronous callbacks
+# url: https://github.com/aio-libs/aiosignal
+
+name=py-aiosignal
+_name=aiosignal
+version=1.4.0
+release=3
+depends=(python3 py-frozenlist)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/a/aiosignal/$_name-$version.tar.gz)
+
+sha256sums=(
+ "f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-annotated_doc/.footprint b/python/py-annotated_doc/.footprint
new file mode 100644
index 0000000..5c15f78
--- /dev/null
+++ b/python/py-annotated_doc/.footprint
@@ -0,0 +1,15 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/annotated_doc-0.0.5.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc-0.0.5.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc-0.0.5.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc-0.0.5.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc-0.0.5.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/annotated_doc-0.0.5.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc-0.0.5.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/annotated_doc/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc/main.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_doc/py.typed (EMPTY)
diff --git a/python/py-annotated_doc/.signature b/python/py-annotated_doc/.signature
new file mode 100644
index 0000000..5085dce
--- /dev/null
+++ b/python/py-annotated_doc/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mLGsY+9hG9Gju8CLJKUyrBuSL+49Bmfd7hcEtjRJrzFq6jJzs675IJPAHxZ/Pd3b6hpk8/L+0MZm2qo+OSxTWAs=
+
+SHA256 (MAKEPKG) = bb82814145b9b21730337ced4f0506796de217952232447b1207e9433b721bef
+SHA256 (.footprint) = 1800d4f6948682c955166826009a1e5c020609a8a3ac53b465560e8ae3ae59a3
+SHA256 (annotated_doc-0.0.5.tar.gz) = c7e58ce09192557605d8bbd92836d7e1d520ac9580096042c0bfd197efacf1bb
+SHA256 (py-annotated_doc#0.0.5-3.pkg.tar.gz) = 0f7e29e369d8b18323cef279021d3aea262e20a8cd2bcc354b2cde1bed99025d
diff --git a/python/py-annotated_doc/MAKEPKG b/python/py-annotated_doc/MAKEPKG
new file mode 100644
index 0000000..1527d9b
--- /dev/null
+++ b/python/py-annotated_doc/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Document parameters, class attributes, return types, and variables inline, with
+# url: https://github.com/fastapi/annotated-doc
+
+name=py-annotated_doc
+_name=annotated_doc
+version=0.0.5
+release=3
+depends=(python3)
+makedeps=(py-installer py-pdm_backend py-build)
+source=(https://files.pythonhosted.org/packages/source/a/annotated-doc/$_name-$version.tar.gz)
+
+sha256sums=(
+ "c7e58ce09192557605d8bbd92836d7e1d520ac9580096042c0bfd197efacf1bb"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-annotated_types/.footprint b/python/py-annotated_types/.footprint
new file mode 100644
index 0000000..9f40ecd
--- /dev/null
+++ b/python/py-annotated_types/.footprint
@@ -0,0 +1,14 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/annotated_types-0.8.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_types-0.8.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_types-0.8.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_types-0.8.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/annotated_types-0.8.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_types-0.8.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/annotated_types/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_types/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_types/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/annotated_types/test_cases.py
diff --git a/python/py-annotated_types/.signature b/python/py-annotated_types/.signature
new file mode 100644
index 0000000..32f7394
--- /dev/null
+++ b/python/py-annotated_types/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mF8jYUk/GT9RR22nIx/NegBWOISKXNRmXOBms2ParZY0a7y1B3qJP4ndD0xUXrF3lWg5Z/5xk+CohP9TSHd2gAg=
+
+SHA256 (MAKEPKG) = 5727addc861d6add3679745a960ea43985f7c3b69ce72ca25e6670a6590c5e64
+SHA256 (.footprint) = 461166bc2e4c4ea90775b912ef21470d8d66e768a1c08bd9d20356bb75ac5138
+SHA256 (annotated_types-0.8.0.tar.gz) = 13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7
+SHA256 (py-annotated_types#0.8.0-3.pkg.tar.gz) = 0e1fe6177554575a93b0301ee6b28bb822da9721d878b5db98788a2d46e13a22
diff --git a/python/py-annotated_types/MAKEPKG b/python/py-annotated_types/MAKEPKG
new file mode 100644
index 0000000..3ff203b
--- /dev/null
+++ b/python/py-annotated_types/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Reusable constraint types to use with typing.Annotated
+# url: https://github.com/annotated-types/annotated-types
+
+name=py-annotated_types
+_name=annotated_types
+version=0.8.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/a/annotated-types/$_name-$version.tar.gz)
+
+sha256sums=(
+ "13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-anyio/.footprint b/python/py-anyio/.footprint
new file mode 100644
index 0000000..f47448a
--- /dev/null
+++ b/python/py-anyio/.footprint
@@ -0,0 +1,64 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio-4.15.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/anyio/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_lazyimport.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/from_thread.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/functools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/itertools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/lowlevel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/pytest_plugin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/to_interpreter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/to_process.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/to_thread.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/anyio/_backends/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_backends/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_backends/_asyncio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_backends/_trio.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/anyio/_core/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_asyncio_selector_thread.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_concurrency_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_contextmanagers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_eventloop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_fileio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_futures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_resources.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_signals.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_sockets.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_streams.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_subprocesses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_synchronization.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_tasks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_tempfile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_testing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/_core/_typedattr.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/anyio/abc/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/_eventloop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/_resources.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/_sockets.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/_streams.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/_subprocesses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/_tasks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/abc/_testing.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/anyio/streams/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/streams/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/streams/buffered.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/streams/file.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/streams/memory.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/streams/stapled.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/streams/text.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/anyio/streams/tls.py
diff --git a/python/py-anyio/.signature b/python/py-anyio/.signature
new file mode 100644
index 0000000..24bd2db
--- /dev/null
+++ b/python/py-anyio/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIBEXQhseFbW9i/lHc9h+8kulfqZ9G/YjhQrXFADWsX/sPlO7tQXIrOrjGpzTUj8I+2qDc0y2qGfXccwB+p19QA=
+
+SHA256 (MAKEPKG) = 8b2a660c298477887c08e6fe4f767ad232ab563c59395b26382ea34103700c03
+SHA256 (.footprint) = 74fd7dabd0a456da72fa04e8f496799d2dcfa9f739c2458f0e36177c3b1ab030
+SHA256 (anyio-4.15.1.tar.gz) = 9f28306018cbd6d329e64a36d58256edff76dd996fe423bc957326e578b82a94
+SHA256 (py-anyio#4.15.1-3.pkg.tar.gz) = 7c95121aee41e1828f07c59311472d2bb5355be20829bd07fe9aa55e7ae15cdb
diff --git a/python/py-anyio/MAKEPKG b/python/py-anyio/MAKEPKG
new file mode 100644
index 0000000..63339a1
--- /dev/null
+++ b/python/py-anyio/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: High-level concurrency and networking framework on top of asyncio or Trio
+# url: https://pypi.org/project/anyio/
+
+name=py-anyio
+_name=anyio
+version=4.15.1
+release=3
+depends=(python3 py-idna py-typing_extensions)
+makedeps=(py-installer py-setuptools py-build py-wheel py-setuptools_scm)
+source=(https://files.pythonhosted.org/packages/source/a/anyio/$_name-$version.tar.gz)
+
+sha256sums=(
+ "9f28306018cbd6d329e64a36d58256edff76dd996fe423bc957326e578b82a94"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-argcomplete/.footprint b/python/py-argcomplete/.footprint
new file mode 100644
index 0000000..8cd3dd9
--- /dev/null
+++ b/python/py-argcomplete/.footprint
@@ -0,0 +1,36 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/activate-global-python-argcomplete
+-rwxr-xr-x root/root usr/bin/register-python-argcomplete
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/licenses/LICENSE.rst
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete-3.7.2.dist-info/licenses/NOTICE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/_check_console_script.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/_check_module.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/completers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/finders.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/io.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/lexers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/shell_integration.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete/bash_completion.d/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/bash_completion.d/_python-argcomplete
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete/packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/packages/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/packages/_argparse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/packages/_shlex.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete/scripts/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/argcomplete/scripts/__init__.py (EMPTY)
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete/scripts/activate_global_python_argcomplete.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/argcomplete/scripts/register_python_argcomplete.py
diff --git a/python/py-argcomplete/.signature b/python/py-argcomplete/.signature
new file mode 100644
index 0000000..37ddede
--- /dev/null
+++ b/python/py-argcomplete/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mJrLrCRF5K4GF7TFLoRsh/Lb2hOfspS4cwHweTHKwcHVbUKRmKkFsrL12LJeDKUB0EY2q/QuWIGDiahbh1JHTAY=
+
+SHA256 (MAKEPKG) = 235c6f908eddbe79b878c93d84189c9bacd486cb9882a5e10a9127f27b6b1f0c
+SHA256 (.footprint) = 9ab3eb14ec0cae18952a47083df3190edb671c5548cac13ee87b66a273a21da0
+SHA256 (argcomplete-3.7.2.tar.gz) = aad8b69a0b9969edb62db0d1752354c0d50717b10e0cbb00e2a958381b9fc6b9
+SHA256 (py-argcomplete#3.7.2-3.pkg.tar.gz) = 9b6b6f4a624f5ff23821ce3403e44072956495e6fa965c1675d15746a7790938
diff --git a/python/py-argcomplete/MAKEPKG b/python/py-argcomplete/MAKEPKG
new file mode 100644
index 0000000..a185892
--- /dev/null
+++ b/python/py-argcomplete/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Bash tab completion for argparse
+# url: https://github.com/kislyuk/argcomplete
+
+name=py-argcomplete
+_name=argcomplete
+version=3.7.2
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs)
+source=(https://files.pythonhosted.org/packages/source/a/argcomplete/$_name-$version.tar.gz)
+
+sha256sums=(
+ "aad8b69a0b9969edb62db0d1752354c0d50717b10e0cbb00e2a958381b9fc6b9"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-ast_serialize/.footprint b/python/py-ast_serialize/.footprint
new file mode 100644
index 0000000..c5d1a71
--- /dev/null
+++ b/python/py-ast_serialize/.footprint
@@ -0,0 +1,19 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/licenses/crates/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize-0.11.2.dist-info/licenses/crates/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ast_serialize.libs/
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/ast_serialize.libs/libunwind-7e5522d3.so.1
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ast_serialize/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize/__init__.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/ast_serialize/ast_serialize.abi3.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ast_serialize/py.typed (EMPTY)
diff --git a/python/py-ast_serialize/.signature b/python/py-ast_serialize/.signature
new file mode 100644
index 0000000..31221c9
--- /dev/null
+++ b/python/py-ast_serialize/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mFNB99W0GfvFzMg6abjf+B+4gNArgtDElkXcgnNbxTm2a8cYedmFRKX4a89geyueXHhpbqViwV6WyImlu/+uMQc=
+
+SHA256 (MAKEPKG) = 53ce5be9b4dd47b5dfa7aa45222cde3f71df6b04149d4c25ee5df7848131212f
+SHA256 (.footprint) = 13479ee806d75ead0ac4b64bfba40e505675e924d1c91e1dfbe2beb0ed7b2434
+SHA256 (ast_serialize-0.11.2.tar.gz) = 976a5bd75845d22f4b52905ddf53ab669ef1b14dba7735f5512841a2ef2b5450
+SHA256 (py-ast_serialize#0.11.2-3.pkg.tar.gz) = 0ac791af02f6ba43810fe58f2b85896a1bd3f90f3c094f2d9a44f5baf64486a0
diff --git a/python/py-ast_serialize/MAKEPKG b/python/py-ast_serialize/MAKEPKG
new file mode 100644
index 0000000..a844b43
--- /dev/null
+++ b/python/py-ast_serialize/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Python bindings for mypy AST serialization
+# url: https://github.com/mypyc/ast_serialize
+
+name=py-ast_serialize
+_name=ast_serialize
+version=0.11.2
+release=3
+depends=(python3)
+makedeps=(py-installer py-maturin rust patchelf)
+source=(https://files.pythonhosted.org/packages/source/a/ast-serialize/$_name-$version.tar.gz)
+
+sha256sums=(
+ "976a5bd75845d22f4b52905ddf53ab669ef1b14dba7735f5512841a2ef2b5450"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build Rust extension wheel via maturin
+ maturin build --release --out dist --interpreter /usr/bin/python3
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-attrs/.footprint b/python/py-attrs/.footprint
new file mode 100644
index 0000000..91dcaf2
--- /dev/null
+++ b/python/py-attrs/.footprint
@@ -0,0 +1,43 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/attr/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_cmp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_cmp.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_funcs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_make.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_next_gen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_typing_compat.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_version_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/_version_info.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/converters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/converters.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/exceptions.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/filters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/filters.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/setters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/setters.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/validators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attr/validators.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/attrs-26.1.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs-26.1.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs-26.1.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs-26.1.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/attrs-26.1.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs-26.1.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/attrs/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/converters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/filters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/setters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/attrs/validators.py
diff --git a/python/py-attrs/.signature b/python/py-attrs/.signature
new file mode 100644
index 0000000..35089df
--- /dev/null
+++ b/python/py-attrs/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mKFi7ObK9FsnZhbKdkOnSrTjR+++Vu4BboEHL/PsKkCxbYBTPYqMt4sRLqHAT/NZW7w+v0DxpwIt5XIEdoAIbgQ=
+
+SHA256 (MAKEPKG) = b7bded80568995c69b229e365cb375d7f878f67b628856990195432bb5b20d74
+SHA256 (.footprint) = bd5f46263e5f02dcbc00371d403a973fc7cdecc552dc1c4cf9b0fb97e37f3795
+SHA256 (attrs-26.1.0.tar.gz) = d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32
+SHA256 (py-attrs#26.1.0-3.pkg.tar.gz) = 033dfc8ba2fafaea593ffddfb3a65a8ec01d91b4739d5c2cdce6fd3cda718440
diff --git a/python/py-attrs/MAKEPKG b/python/py-attrs/MAKEPKG
new file mode 100644
index 0000000..ade28af
--- /dev/null
+++ b/python/py-attrs/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Classes Without Boilerplate
+# url: https://pypi.org/project/attrs/
+
+name=py-attrs
+_name=attrs
+version=26.1.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs py-hatch_fancy_pypi_readme)
+source=(https://files.pythonhosted.org/packages/source/a/attrs/$_name-$version.tar.gz)
+
+sha256sums=(
+ "d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-autopep8/.footprint b/python/py-autopep8/.footprint
new file mode 100644
index 0000000..8350b24
--- /dev/null
+++ b/python/py-autopep8/.footprint
@@ -0,0 +1,16 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/autopep8
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/licenses/AUTHORS.rst
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/autopep8-2.3.2.dist-info/licenses/LICENSE
diff --git a/python/py-autopep8/.signature b/python/py-autopep8/.signature
new file mode 100644
index 0000000..d946ae5
--- /dev/null
+++ b/python/py-autopep8/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIqot7cbq5NweDAtANPlvAFdFpxbX3aNxRBnHuV691qNiS40POwOZ1lqzRDQ/BJINeYhZLjjl46sVWmuVkmOUgQ=
+
+SHA256 (MAKEPKG) = f6fb3eb1bec13720d0de98777c404f743cb4ec92e32feea0b503943ef5438328
+SHA256 (.footprint) = 7a97a807372fd245253ae4da7183c0ac5727c87cdbffcfcee0f8d3d3a0393680
+SHA256 (autopep8-2.3.2.tar.gz) = 89440a4f969197b69a995e4ce0661b031f455a9f776d2c5ba3dbd83466931758
+SHA256 (py-autopep8#2.3.2-3.pkg.tar.gz) = e0630c9a2e401377f20f09a449a1d05c1d0988cdb6834de8b5252892b0177cd2
diff --git a/python/py-autopep8/MAKEPKG b/python/py-autopep8/MAKEPKG
new file mode 100644
index 0000000..407a493
--- /dev/null
+++ b/python/py-autopep8/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: A tool that automatically formats Python code to conform to the PEP 8 style guid
+# url: https://github.com/hhatto/autopep8
+
+name=py-autopep8
+_name=autopep8
+version=2.3.2
+release=3
+depends=(python3 py-pycodestyle)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/a/autopep8/$_name-$version.tar.gz)
+
+sha256sums=(
+ "89440a4f969197b69a995e4ce0661b031f455a9f776d2c5ba3dbd83466931758"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-beautifulsoup4/.footprint b/python/py-beautifulsoup4/.footprint
new file mode 100644
index 0000000..0e1fa96
--- /dev/null
+++ b/python/py-beautifulsoup4/.footprint
@@ -0,0 +1,29 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/beautifulsoup4-4.15.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/beautifulsoup4-4.15.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/beautifulsoup4-4.15.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/beautifulsoup4-4.15.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/beautifulsoup4-4.15.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/beautifulsoup4-4.15.0.dist-info/licenses/AUTHORS
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/beautifulsoup4-4.15.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/bs4/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/_deprecation.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/_typing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/_warnings.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/css.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/dammit.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/diagnose.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/element.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/filter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/formatter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/bs4/builder/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/builder/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/builder/_html5lib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/builder/_htmlparser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/bs4/builder/_lxml.py
diff --git a/python/py-beautifulsoup4/.signature b/python/py-beautifulsoup4/.signature
new file mode 100644
index 0000000..c723b6d
--- /dev/null
+++ b/python/py-beautifulsoup4/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mHz8vQ+gO/j4DKkx9hMD95Ysyhi+3+CAOArdbDFnCh+LUGyuwFOrb+kmSch8MBzJCG+T+4EWdomjX1dVOr2GmAE=
+
+SHA256 (MAKEPKG) = 79c77a5b32fc828dce7881b84f7abb350e53653ac630baba3cc60c5210e67e00
+SHA256 (.footprint) = 12b7592b7aa144157a51260752ba35f89a7ce33ebf76b8681ad2746d9e7c9061
+SHA256 (beautifulsoup4-4.15.0.tar.gz) = 288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7
+SHA256 (py-beautifulsoup4#4.15.0-3.pkg.tar.gz) = fb00ebd83825fde28fc77b9df19a02b6cb948feda8c61bc5783deb85a49f14f5
diff --git a/python/py-beautifulsoup4/MAKEPKG b/python/py-beautifulsoup4/MAKEPKG
new file mode 100644
index 0000000..6b483ac
--- /dev/null
+++ b/python/py-beautifulsoup4/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Screen-scraping library
+# url: https://www.crummy.com/software/BeautifulSoup/bs4/
+
+name=py-beautifulsoup4
+_name=beautifulsoup4
+version=4.15.0
+release=3
+depends=(python3 py-typing_extensions py-soupsieve)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/b/beautifulsoup4/$_name-$version.tar.gz)
+
+sha256sums=(
+ "288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-build/.footprint b/python/py-build/.footprint
new file mode 100644
index 0000000..5e904f9
--- /dev/null
+++ b/python/py-build/.footprint
@@ -0,0 +1,29 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/pyproject-build
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/build-1.6.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build-1.6.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build-1.6.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build-1.6.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build-1.6.1.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/build-1.6.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build-1.6.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/build/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_builder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_ctx.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/env.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/util.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/build/_compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_compat/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_compat/importlib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_compat/tarfile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/build/_compat/tomllib.py
diff --git a/python/py-build/.signature b/python/py-build/.signature
new file mode 100644
index 0000000..0c11079
--- /dev/null
+++ b/python/py-build/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mEoeXaT2ii+Fpk2wFLQV8SXgvrbsR5KFhIB7JK0HEgoPI4Fb+eEvUK+ChiQ0ogSsBOo11FOA/G1680xDpSIMagQ=
+
+SHA256 (MAKEPKG) = 4115e85fbab6c8b249903507e3631f35da06d4d59877ac89c498a107dd2971b5
+SHA256 (.footprint) = 46d4bde815de2a640df93925fb31b6adc5f1a8e08dc1d7cef4cd79061edfca6d
+SHA256 (build-1.6.1.tar.gz) = 51cc11666391ab6f092070437ac747002ff46f3e4113a3622177ee6b488bfc53
+SHA256 (py-build#1.6.1-4.pkg.tar.gz) = 1460114913c98c5ba710b9a7c4d0aae037a201e56d4cd0a611ce69d89de3370a
diff --git a/python/py-build/MAKEPKG b/python/py-build/MAKEPKG
new file mode 100644
index 0000000..2db90da
--- /dev/null
+++ b/python/py-build/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: A simple, correct Python build frontend
+# url: https://build.pypa.io
+
+name=py-build
+_name=build
+version=1.6.1
+release=4
+depends=(python3 py-packaging py-pyproject_hooks)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/b/build/$_name-$version.tar.gz)
+
+sha256sums=(
+ "51cc11666391ab6f092070437ac747002ff46f3e4113a3622177ee6b488bfc53"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-calver/.footprint b/python/py-calver/.footprint
new file mode 100644
index 0000000..05cea32
--- /dev/null
+++ b/python/py-calver/.footprint
@@ -0,0 +1,15 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver-2025.10.20.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/calver/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/calver/integration.py
diff --git a/python/py-calver/.signature b/python/py-calver/.signature
new file mode 100644
index 0000000..21ae368
--- /dev/null
+++ b/python/py-calver/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mFsTET5LxUU72fId8CqTIGVpQfyeso52dQQA9KKhrBS7Hmo9JwY+kJ5O/q6GHo/Mn8Vk7cO0ijPXjZeuBPbL/wA=
+
+SHA256 (MAKEPKG) = 0dc58c3592dc0bf36c14df0e0d947021d003f56732418f6b752b8d028feebcd5
+SHA256 (.footprint) = 2dad39fb9d54cd66f330ef7cb6f65a1d8d35b7a364044cacaf86c77d49d9737e
+SHA256 (calver-2025.10.20.tar.gz) = c98b376c2424642224d456b2f70c51402343e008c63d204634665e1a2a2835f5
+SHA256 (py-calver#2025.10.20-3.pkg.tar.gz) = 3ced71b928673869912c33d35a08efcac39a2a1826f42de6a125042f8082740f
diff --git a/python/py-calver/MAKEPKG b/python/py-calver/MAKEPKG
new file mode 100644
index 0000000..6ab0aa0
--- /dev/null
+++ b/python/py-calver/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Setuptools extension for CalVer package versions
+# url: https://github.com/di/calver
+
+name=py-calver
+_name=calver
+version=2025.10.20
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/c/calver/$_name-$version.tar.gz)
+
+sha256sums=(
+ "c98b376c2424642224d456b2f70c51402343e008c63d204634665e1a2a2835f5"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-certifi/.footprint b/python/py-certifi/.footprint
new file mode 100644
index 0000000..f18e9c4
--- /dev/null
+++ b/python/py-certifi/.footprint
@@ -0,0 +1,17 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/certifi-2026.7.22.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi-2026.7.22.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi-2026.7.22.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi-2026.7.22.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi-2026.7.22.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/certifi-2026.7.22.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi-2026.7.22.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/certifi/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi/cacert.pem
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/certifi/py.typed (EMPTY)
diff --git a/python/py-certifi/.signature b/python/py-certifi/.signature
new file mode 100644
index 0000000..54b8ae4
--- /dev/null
+++ b/python/py-certifi/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIHqSvTos1xvMlLy1tUQxjfqwNDG7F5nnQTPzzcBYMtuKY7qqKL8HdTQomJxYX8odO2AjgmGBWmyCagl2XbjJgc=
+
+SHA256 (MAKEPKG) = 2fa2d1f5f90f3aa7c28380785962c716de0b781d80861d356c711cde2a2478d4
+SHA256 (.footprint) = bad72c0b033535d2d75ca8f506d415ccea2e5e95a22f51ead163993e6eb0792e
+SHA256 (certifi-2026.7.22.tar.gz) = 741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55
+SHA256 (py-certifi#2026.7.22-3.pkg.tar.gz) = daa86cf9faf7406ccc423c98945f956d9892f549dfac5e513788c3553949bc7f
diff --git a/python/py-certifi/MAKEPKG b/python/py-certifi/MAKEPKG
new file mode 100644
index 0000000..286b132
--- /dev/null
+++ b/python/py-certifi/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Python package for providing Mozilla's CA Bundle.
+# url: https://github.com/certifi/python-certifi
+
+name=py-certifi
+_name=certifi
+version=2026.7.22
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/c/certifi/$_name-$version.tar.gz)
+
+sha256sums=(
+ "741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-cffi/.footprint b/python/py-cffi/.footprint
new file mode 100644
index 0000000..627d066
--- /dev/null
+++ b/python/py-cffi/.footprint
@@ -0,0 +1,40 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/cffi-gen-src
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/_cffi_backend.cpython-314-x86_64-linux-musl.so
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi-2.1.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cffi/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/_cffi_errors.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/_cffi_gen_src.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/_cffi_include.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/_embedding.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/_imp_emulation.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/_shimmed_dist_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/backend_ctypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/cffi_opcode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/commontypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/cparser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/error.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/ffiplatform.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/gen_src.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/lock.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/model.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/parse_c_type.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/pkgconfig.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/recompiler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/setuptools_ext.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/vengine_cpy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/vengine_gen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cffi/verifier.py
diff --git a/python/py-cffi/.signature b/python/py-cffi/.signature
new file mode 100644
index 0000000..c3d9e85
--- /dev/null
+++ b/python/py-cffi/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mC7TEF12wunoNeKzXINkls5C9PmiYr1+ewIz9/COmi44p0dofxrgJhKHfc7yxbAhdc+ZggMwb6dP+yATLBUIygM=
+
+SHA256 (MAKEPKG) = 6f0815967a51d39383bd51d555b8c5b47d9fea72ed7f401ffcd480769734f9df
+SHA256 (.footprint) = 4bb6bf956fb320356d786890e39c270e8a3bd0dd010d85fe357ad33388ddb663
+SHA256 (cffi-2.1.1.tar.gz) = dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be
+SHA256 (py-cffi#2.1.1-3.pkg.tar.gz) = 4d3737cf12f205c4c5873ad0b0eb72b8b85a8ca3ba371f6edb18091789c1fcb3
diff --git a/python/py-cffi/MAKEPKG b/python/py-cffi/MAKEPKG
new file mode 100644
index 0000000..54a4d19
--- /dev/null
+++ b/python/py-cffi/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Foreign Function Interface for Python calling C code.
+# url: https://pypi.org/project/cffi/
+
+name=py-cffi
+_name=cffi
+version=2.1.1
+release=3
+depends=(python3 py-pycparser)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/c/cffi/$_name-$version.tar.gz)
+
+sha256sums=(
+ "dd31f52ea1086513bb9df30f8fcee9b8918323ae067a3d5b78bc826a000712be"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ # Drop bundled test suites and Windows launchers
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-chardet/.footprint b/python/py-chardet/.footprint
new file mode 100644
index 0000000..dfaf01d
--- /dev/null
+++ b/python/py-chardet/.footprint
@@ -0,0 +1,52 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/chardetect
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/chardet-7.6.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet-7.6.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet-7.6.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet-7.6.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet-7.6.0.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/chardet-7.6.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet-7.6.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/chardet/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/_kernel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/detector.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/enums.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/equivalences.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/evaluation.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/output_names.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/registry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/universaldetector.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/chardet/models/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/models/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/models/confusion.bin
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/models/idf.bin
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/models/models.bin
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/models/rowmax.bin
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/models/training_metadata.yaml
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/chardet/pipeline/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/ascii.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/binary.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/bom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/confusion.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/escape.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/language.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/magic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/markup.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/orchestrator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/postprocess.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/statistical.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/structural.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/utf1632.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/utf8.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/chardet/pipeline/validity.py
diff --git a/python/py-chardet/.signature b/python/py-chardet/.signature
new file mode 100644
index 0000000..7992180
--- /dev/null
+++ b/python/py-chardet/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDZp0Ez75ZhWePsgFwf8BTv0YGsyuHYM27YA1ZAG6b81HBQu2BzfT4XVXAuiXpNMFRvhBylJ0d0J8EUOexg4zg4=
+
+SHA256 (MAKEPKG) = b07ea11e65c0be5efd37337c99849b1a81bcad15a7e0ac928948f5b308bc4102
+SHA256 (.footprint) = a937d6601e355b43113407c847e1ab13e2dec08bbb6325315e555d3a5f648ffe
+SHA256 (chardet-7.6.0.tar.gz) = 93d9df6089ded42ed1fe9f57e272c0b74bd0464d45c0c7d50f09f26f31105c3c
+SHA256 (py-chardet#7.6.0-3.pkg.tar.gz) = f5cd505c0ca389b297e69706f1761a8af07559247966b1650390161c4ba49dbc
diff --git a/python/py-chardet/MAKEPKG b/python/py-chardet/MAKEPKG
new file mode 100644
index 0000000..d6339b4
--- /dev/null
+++ b/python/py-chardet/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Universal character encoding detector
+# url: https://github.com/chardet/chardet
+
+name=py-chardet
+_name=chardet
+version=7.6.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs)
+source=(https://files.pythonhosted.org/packages/source/c/chardet/$_name-$version.tar.gz)
+
+sha256sums=(
+ "93d9df6089ded42ed1fe9f57e272c0b74bd0464d45c0c7d50f09f26f31105c3c"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-charset_normalizer/.footprint b/python/py-charset_normalizer/.footprint
new file mode 100644
index 0000000..cb0d439
--- /dev/null
+++ b/python/py-charset_normalizer/.footprint
@@ -0,0 +1,29 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/normalizer
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer-3.5.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/charset_normalizer/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/cd.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/constant.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/legacy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/md.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/models.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/charset_normalizer/cli/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/cli/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/charset_normalizer/cli/__main__.py
diff --git a/python/py-charset_normalizer/.signature b/python/py-charset_normalizer/.signature
new file mode 100644
index 0000000..187b49e
--- /dev/null
+++ b/python/py-charset_normalizer/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mP+kRymLvTEp6CCEjmrpg7wslmviR+OlJdA9sYMu+1Opg1VAjPcumRJBQda5Fn/xWxV9cIrpmvuyZloVcjV6LQE=
+
+SHA256 (MAKEPKG) = 0906dea7e2c22c6f0980b77c796502353e07aed38fb95488a07a96d247d0a260
+SHA256 (.footprint) = adabfc852e224cbc3c6d3572b661a3ebaad4f75ed7bb8876acf91b8010f63564
+SHA256 (charset_normalizer-3.5.1.tar.gz) = 6117b84ea48435e5356dc737f5121485c30920ba43375fa7b434fd753df0eac3
+SHA256 (py-charset_normalizer#3.5.1-3.pkg.tar.gz) = 03d9a4bbdf9ea41a5685d1601aaab0a5b087a533112ba19a11ac6993bdde6be0
diff --git a/python/py-charset_normalizer/MAKEPKG b/python/py-charset_normalizer/MAKEPKG
new file mode 100644
index 0000000..da817da
--- /dev/null
+++ b/python/py-charset_normalizer/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: The Real First Universal Charset Detector. Open, modern and actively maintained
+# url: https://pypi.org/project/charset-normalizer/
+
+name=py-charset_normalizer
+_name=charset_normalizer
+version=3.5.1
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/c/charset-normalizer/$_name-$version.tar.gz)
+
+sha256sums=(
+ "6117b84ea48435e5356dc737f5121485c30920ba43375fa7b434fd753df0eac3"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+# vim: filetype=sh
+
diff --git a/python/py-click/.footprint b/python/py-click/.footprint
new file mode 100644
index 0000000..3d52588
--- /dev/null
+++ b/python/py-click/.footprint
@@ -0,0 +1,29 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/click-8.5.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click-8.5.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click-8.5.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click-8.5.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/click-8.5.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click-8.5.0.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/click/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/_termui_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/_textwrap.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/_winconsole.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/decorators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/formatting.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/globals.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/shell_completion.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/termui.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/testing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/click/utils.py
diff --git a/python/py-click/.signature b/python/py-click/.signature
new file mode 100644
index 0000000..9ea516e
--- /dev/null
+++ b/python/py-click/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mMGRxpvDs/253M5TB7S3bKNPaqFW5LlpzL87GpeNWQ1gcxDqZKM8rAw/nLXhD16Alw4hwyLh54uMD19Xt6FsKQE=
+
+SHA256 (MAKEPKG) = 68010150f4f7b54e0ea1bb9308820244d9fe5bc190ad18197bbc5ce0500e4d6f
+SHA256 (.footprint) = 5ba69d5daf7f86cf3ca79683bd5873e676c82931be43cd389d8f83b539e10447
+SHA256 (click-8.5.0.tar.gz) = ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34
+SHA256 (py-click#8.5.0-3.pkg.tar.gz) = ba32a94e7fb102d0d0f9e2d40baed70b2d6c2d9608e2e6485f8f0c227095097c
diff --git a/python/py-click/MAKEPKG b/python/py-click/MAKEPKG
new file mode 100644
index 0000000..e704368
--- /dev/null
+++ b/python/py-click/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Composable command line interface toolkit
+# url: https://github.com/pallets/click/
+
+name=py-click
+_name=click
+version=8.5.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/c/click/$_name-$version.tar.gz)
+
+sha256sums=(
+ "ba0d2089de75ea0310e2dde03160e6ca10009947fb95a182f9b54021bb272e34"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-colorama/.footprint b/python/py-colorama/.footprint
new file mode 100644
index 0000000..2fb5958
--- /dev/null
+++ b/python/py-colorama/.footprint
@@ -0,0 +1,17 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/colorama-0.4.6.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama-0.4.6.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama-0.4.6.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama-0.4.6.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/colorama-0.4.6.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama-0.4.6.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/colorama/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama/ansi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama/ansitowin32.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama/initialise.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama/win32.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/colorama/winterm.py
diff --git a/python/py-colorama/.signature b/python/py-colorama/.signature
new file mode 100644
index 0000000..344cd55
--- /dev/null
+++ b/python/py-colorama/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDGPM7bbxn3hDVcfMjeuxn+zTBpQf7UscV3yEgoB2nNwcx6xGc+U5Z1/ia88GvGtVv/EKaYTtUa8DQUto3L1EwM=
+
+SHA256 (MAKEPKG) = 20fdd3338c52bfb5e0a6eb6841ad542c588e28169829991e468e9adcb0a30a13
+SHA256 (.footprint) = 8a24790a651a5ad51f22f7fa39a8c5dc4f53e5adcc8a9ddcdd2fde997679f86c
+SHA256 (colorama-0.4.6.tar.gz) = 08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44
+SHA256 (py-colorama#0.4.6-3.pkg.tar.gz) = 3b1efe272d2223c71c7179cea39749a7446de2a80e07a691e9fd404aeca805de
diff --git a/python/py-colorama/MAKEPKG b/python/py-colorama/MAKEPKG
new file mode 100644
index 0000000..94261ad
--- /dev/null
+++ b/python/py-colorama/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Cross-platform colored terminal text.
+# url: https://github.com/tartley/colorama
+
+name=py-colorama
+_name=colorama
+version=0.4.6
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/c/colorama/$_name-$version.tar.gz)
+
+sha256sums=(
+ "08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-cppheaderparser/.footprint b/python/py-cppheaderparser/.footprint
new file mode 100644
index 0000000..b43696c
--- /dev/null
+++ b/python/py-cppheaderparser/.footprint
@@ -0,0 +1,17 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/CppHeaderParser/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/CppHeaderParser/CppHeaderParser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/CppHeaderParser/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/CppHeaderParser/doc/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/CppHeaderParser/doc/CppHeaderParser.html
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/CppHeaderParser/examples/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/CppHeaderParser/examples/SampleClass.h
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/CppHeaderParser/examples/readSampleClass.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cppheaderparser-2.7.4.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cppheaderparser-2.7.4.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cppheaderparser-2.7.4.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cppheaderparser-2.7.4.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cppheaderparser-2.7.4.dist-info/top_level.txt
diff --git a/python/py-cppheaderparser/.signature b/python/py-cppheaderparser/.signature
new file mode 100644
index 0000000..41b799f
--- /dev/null
+++ b/python/py-cppheaderparser/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mLH93oEEMkuRmdlstZIQtfrqv3BBX7UxYQxGSGiNN6/O0q5IjP0wJky2TwrAaMzFOSOOI0aI3iYBhNfqukzH0g0=
+
+SHA256 (MAKEPKG) = a30ecf0d419076223cde858592f5bf5e542cfb102c5a1f10dc0f91d55f8c3f7d
+SHA256 (.footprint) = d3c5f696db864e6ca4aba04e3408e3d0ef8975711d5fcb4e04d8d3b20d2d9055
+SHA256 (CppHeaderParser-2.7.4.tar.gz) = 382b30416d95b0a5e8502b214810dcac2a56432917e2651447d3abe253e3cc42
+SHA256 (py-cppheaderparser#2.7.4-3.pkg.tar.gz) = 282d54f1c4311b3028588a5a97ab72b674be229e2ced2a8cfaa0494a835cd026
diff --git a/python/py-cppheaderparser/MAKEPKG b/python/py-cppheaderparser/MAKEPKG
new file mode 100644
index 0000000..07b4e8a
--- /dev/null
+++ b/python/py-cppheaderparser/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Parse C++ header files and generate a data structure representing the class
+# url: http://senexcanis.com/open-source/cppheaderparser/
+
+name=py-cppheaderparser
+_name=CppHeaderParser
+version=2.7.4
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/c/cppheaderparser/$_name-$version.tar.gz)
+
+sha256sums=(
+ "382b30416d95b0a5e8502b214810dcac2a56432917e2651447d3abe253e3cc42"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-cryptography/.footprint b/python/py-cryptography/.footprint
new file mode 100644
index 0000000..046e8e9
--- /dev/null
+++ b/python/py-cryptography/.footprint
@@ -0,0 +1,146 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/licenses/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/licenses/LICENSE.APACHE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography-50.0.1.dist-info/licenses/LICENSE.BSD
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography.libs/
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography.libs/libcrypto-00e2114e.so.57
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography.libs/libssl-96ca09c6.so.60
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography.libs/libunwind-7e5522d3.so.1
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/__about__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/cobblestone.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/fernet.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/_oid.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/asn1/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/asn1/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/asn1/asn1.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/backends/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/backends/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/backends/openssl/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/backends/openssl/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/backends/openssl/backend.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/__init__.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust.abi3.so
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/_openssl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/asn1.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/cobblestone.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/declarative_asn1.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/exceptions.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/ocsp.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/pkcs12.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/pkcs7.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/test_support.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/x509.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/aead.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/ciphers.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/cmac.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/dh.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/dsa.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/ec.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed25519.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/ed448.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/hashes.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/hmac.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/hpke.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/kdf.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/keys.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/keywrap.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/mldsa.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/mlkem.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/poly1305.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/rsa.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/x25519.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/_rust/openssl/x448.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/openssl/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/openssl/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/bindings/openssl/binding.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/decrepit/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/decrepit/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/decrepit/ciphers/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/decrepit/ciphers/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/decrepit/ciphers/modes.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/_asymmetric.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/_modes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/_serialization.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/cmac.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/constant_time.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/hashes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/hmac.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/hpke.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/keywrap.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/padding.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/poly1305.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/mldsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/mlkem.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/ciphers/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/ciphers/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/ciphers/aead.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/ciphers/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/ciphers/modes.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/argon2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/serialization/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/serialization/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/serialization/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/serialization/ssh.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/twofactor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/hazmat/primitives/twofactor/totp.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cryptography/x509/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/certificate_transparency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/extensions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/general_name.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/name.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/ocsp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/oid.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cryptography/x509/verification.py
diff --git a/python/py-cryptography/.signature b/python/py-cryptography/.signature
new file mode 100644
index 0000000..f373ffb
--- /dev/null
+++ b/python/py-cryptography/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIIj4EJqbJYKzQj8c2lXWzv8xEWyog9Vtlb1vKGsguRaxiJMUcjAh3uOcO8qFDrZz6RXddjAt+TwBNTHKJse/Ak=
+
+SHA256 (MAKEPKG) = 791aa4b8cf06559a8f36d4cb7dcb437384d1958bf137881fb91662e6ada1ee4c
+SHA256 (.footprint) = 9c26f148afa74f712409129cfd5224a6bba632d2a556b7a4a42b5e62f2306011
+SHA256 (cryptography-50.0.1.tar.gz) = 5dd9bda1c12b4162f6ff568eeb5e0ff956c28d14406e875cfe8a63a2d414ff20
+SHA256 (py-cryptography#50.0.1-3.pkg.tar.gz) = f73abc423e11d797358d37a0ef24d1630714642b7c8781a05b79bdd303a91f88
diff --git a/python/py-cryptography/MAKEPKG b/python/py-cryptography/MAKEPKG
new file mode 100644
index 0000000..b975aca
--- /dev/null
+++ b/python/py-cryptography/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: cryptography is a package which provides cryptographic recipes and primitives to
+# url: https://github.com/pyca/cryptography
+
+name=py-cryptography
+_name=cryptography
+version=50.0.1
+release=3
+depends=(python3 py-cffi)
+makedeps=(py-installer py-maturin rust patchelf py-cffi)
+source=(https://files.pythonhosted.org/packages/source/c/cryptography/$_name-$version.tar.gz)
+
+sha256sums=(
+ "5dd9bda1c12b4162f6ff568eeb5e0ff956c28d14406e875cfe8a63a2d414ff20"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build Rust extension wheel via maturin
+ maturin build --release --out dist --interpreter /usr/bin/python3
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-cython/.footprint b/python/py-cython/.footprint
new file mode 100644
index 0000000..875b276
--- /dev/null
+++ b/python/py-cython/.footprint
@@ -0,0 +1,362 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/cygdb
+-rwxr-xr-x root/root usr/bin/cython
+-rwxr-xr-x root/root usr/bin/cythonize
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cython.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/CodeWriter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Coverage.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugging.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Shadow.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Shadow.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/StringIOTree.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/StringIOTree.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/TestUtils.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Utils.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Build/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/BuildExecutable.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Cache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Cythonize.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Dependencies.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Distutils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Inline.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/IpythonMagic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/SharedModule.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/TestCyCache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/TestCythonizeArgsParser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/TestDependencies.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/TestInline.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/TestIpythonMagic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/TestRecythonize.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/TestStripLiterals.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Build/Tests/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/AnalysedTreeTransforms.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Annotate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/AutoDocTransforms.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Buffer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Builtin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/CmdLine.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/Code.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Code.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Code.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/CodeGeneration.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/CythonScope.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Dataclass.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/DebugFlags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/ExprNodes.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/FlowControl.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/FlowControl.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/FlowControl.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/FusedNode.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/FusedNode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Future.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Interpreter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Lexicon.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/LineTable.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/LineTable.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Main.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/MatchCaseNodes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/MemoryView.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/ModuleNode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Naming.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Nodes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Optimize.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Options.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/ParseTreeTransforms.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/ParseTreeTransforms.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/Parsing.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Parsing.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Parsing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Pipeline.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/PyrexTypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Pythran.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/Scanning.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Scanning.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Scanning.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/StringEncoding.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Symtab.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/TreeFragment.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/TreePath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/TypeInference.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/TypeSlots.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/UFuncs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/UtilNodes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/UtilityCode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Version.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/Visitor.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Visitor.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Visitor.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestBuffer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestBuiltin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestCmdLine.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestCode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestFlowControl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestGrammar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestMemView.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestParseTreeTransforms.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestScanning.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestSignatureMatching.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestStringEncoding.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestTreeFragment.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestTreePath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestTypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestUtilityLoad.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestVisitor.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/Utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Compiler/Tests/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Debugger/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/Cygdb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/DebugWriter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/libcython.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/libpython.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Debugger/Tests/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/Tests/TestLibCython.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/Tests/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/Tests/cfuncs.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/Tests/codefile
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/Tests/test_libcython_in_gdb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Debugger/Tests/test_libpython_in_gdb.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Distutils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Distutils/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Distutils/build_ext.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Distutils/extension.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Distutils/old_build_ext.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Includes/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/openmp.pxd
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/__init__.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/array.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/bool.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/buffer.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/bytearray.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/bytes.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/cellobject.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/ceval.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/codecs.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/complex.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/contextvars.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/conversion.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/datetime.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/descr.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/dict.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/exc.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/fileobject.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/float.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/function.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/genobject.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/getargs.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/instance.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/iterator.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/iterobject.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/list.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/long.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/longintrepr.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/mapping.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/marshal.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/mem.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/memoryview.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/method.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/module.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/number.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/object.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/pycapsule.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/pylifecycle.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/pyport.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/pystate.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/pythread.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/ref.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/sequence.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/set.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/slice.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/time.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/tuple.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/type.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/unicode.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/version.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/cpython/weakref.pxd
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/__init__.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/complex.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/errno.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/float.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/limits.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/locale.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/math.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/setjmp.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/signal.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/stddef.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/stdint.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/stdio.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/stdlib.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/string.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/threads.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libc/time.pxd
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/__init__.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/algorithm.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/any.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/atomic.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/barrier.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/bit.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/cast.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/cmath.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/complex.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/condition_variable.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/deque.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/exception.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/execution.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/forward_list.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/functional.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/future.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/iterator.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/latch.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/limits.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/list.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/map.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/memory.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/mutex.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/numbers.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/numeric.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/optional.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/pair.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/queue.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/random.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/semaphore.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/set.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/shared_mutex.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/span.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/stack.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/stop_token.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/string.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/string_view.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/typeindex.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/typeinfo.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/unordered_map.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/unordered_set.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/utility.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/libcpp/vector.pxd
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Includes/numpy/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/numpy/math.pxd
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/__init__.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/dlfcn.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/fcntl.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/ioctl.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/mman.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/resource.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/select.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/signal.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/stat.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/stdio.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/stdlib.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/strings.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/time.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/types.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/uio.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/unistd.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Includes/posix/wait.pxd
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Plex/
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Plex/Actions.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Actions.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Actions.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Plex/DFA.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/DFA.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/DFA.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Lexicons.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Plex/Machines.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Machines.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Machines.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Regexps.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Plex/Scanners.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Scanners.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Scanners.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Plex/Transitions.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Transitions.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/Transitions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Plex/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Runtime/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Runtime/__init__.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Runtime/refnanny.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Runtime/refnanny.pyx
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Tempita/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tempita/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tempita/_looper.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Tempita/_tempita.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tempita/_tempita.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Tests/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/TestCodeWriter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/TestCythonUtils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/TestJediTyper.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/TestShadow.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/TestStringIOTree.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/TestTestUtils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Tests/xmlrunner.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/Cython/Utility/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/AsyncGen.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Buffer.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/BufferFormatFromTypeInfo.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Builtins.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/CConvert.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/CMath.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/CommonStructures.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Complex.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Coroutine.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/CpdefEnums.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/CppConvert.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/CppSupport.cpp
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/CythonFunction.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Dataclasses.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Embed.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Exceptions.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/ExtensionTypes.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/FunctionArguments.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/FusedFunction.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/ImportExport.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/MemoryView.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/MemoryView.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/MemoryView_C.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/ModuleSetupCode.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/NumpyImportArray.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/ObjectHandling.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Optimize.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Overflow.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Printing.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Profile.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/StringTools.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/Synchronization.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/TString.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/TestCyUtilityLoader.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/TestCythonScope.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/TestUtilityLoader.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/TypeConversion.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/UFuncs.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/UFuncs_C.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/Cython/Utility/arrayarray.h
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/cython-3.2.9.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cython-3.2.9.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cython-3.2.9.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cython-3.2.9.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cython-3.2.9.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/cython-3.2.9.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyximport/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyximport/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyximport/pyxbuild.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyximport/pyximport.py
diff --git a/python/py-cython/.signature b/python/py-cython/.signature
new file mode 100644
index 0000000..d88531b
--- /dev/null
+++ b/python/py-cython/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIS2KV23L+BS1RxRkMRw6H+L67Sw5ff1gVCRnLThRl/0Fx46tYaWWPZMFFNUTmkJd/cQFhOE1p+QhFah81Hwrgo=
+
+SHA256 (MAKEPKG) = ef75cedd04393bb257b294e40759c704a8dafb4fc520f9278462f13492e895a1
+SHA256 (.footprint) = 1f3df7801b687cb712436bc2f9eac3119a6be17673fffba0d2a64d18bd419b08
+SHA256 (cython-3.2.9.tar.gz) = d249c9022ab13286b17bd66f30609e800c5f95efeecb06168990c7a66cecde6c
+SHA256 (py-cython#3.2.9-2.pkg.tar.gz) = 691bdde4071aa7ad1cf17dae17ae1659d35e3044003bc61cdbf1c670b5668b0d
diff --git a/python/py-cython/MAKEPKG b/python/py-cython/MAKEPKG
new file mode 100644
index 0000000..30d54c8
--- /dev/null
+++ b/python/py-cython/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: The Cython compiler for writing C extensions in the Python language.
+# url: https://cython.org/
+
+name=py-cython
+_name=cython
+version=3.2.9
+release=2
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/c/cython/$_name-$version.tar.gz)
+
+sha256sums=(
+ "d249c9022ab13286b17bd66f30609e800c5f95efeecb06168990c7a66cecde6c"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-decorator/.footprint b/python/py-decorator/.footprint
new file mode 100644
index 0000000..02de51d
--- /dev/null
+++ b/python/py-decorator/.footprint
@@ -0,0 +1,15 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/decorator-5.3.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator-5.3.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator-5.3.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator-5.3.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator-5.3.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/decorator-5.3.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator-5.3.1.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/decorator/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/decorator/py.typed (EMPTY)
diff --git a/python/py-decorator/.signature b/python/py-decorator/.signature
new file mode 100644
index 0000000..0583699
--- /dev/null
+++ b/python/py-decorator/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mGQmWM1T4S+DpBDjGkrODlDl2sxzqrVRiUqHXL+Dr7YF84i0YRNBMiIQ43qihMSnMsJuuCTskz4U0tXWRkp89Ag=
+
+SHA256 (MAKEPKG) = ec206877eaed233b156f2717076c9676f000e00e4a9bfb863e6a6c73015744dd
+SHA256 (.footprint) = dc5d308f32288f16e6c8f83576e1dac4891f7d0a760e78c2f5df84828f30c115
+SHA256 (decorator-5.3.1.tar.gz) = 4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82
+SHA256 (py-decorator#5.3.1-3.pkg.tar.gz) = 20eb4445c5739c40a078fd7c63a2544613f5fb14b667672cf478d076b1faa8d4
diff --git a/python/py-decorator/MAKEPKG b/python/py-decorator/MAKEPKG
new file mode 100644
index 0000000..d1a4c65
--- /dev/null
+++ b/python/py-decorator/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Decorators for Humans
+# url: https://pypi.org/project/decorator/
+
+name=py-decorator
+_name=decorator
+version=5.3.1
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/d/decorator/$_name-$version.tar.gz)
+
+sha256sums=(
+ "4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-ecdsa/.footprint b/python/py-ecdsa/.footprint
new file mode 100644
index 0000000..4149ed0
--- /dev/null
+++ b/python/py-ecdsa/.footprint
@@ -0,0 +1,40 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ecdsa-0.19.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa-0.19.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa-0.19.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa-0.19.2.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa-0.19.2.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ecdsa-0.19.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa-0.19.2.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ecdsa/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/_sha3.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/curves.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/der.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/ecdh.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/ecdsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/eddsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/ellipticcurve.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/keys.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/numbertheory.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/rfc6979.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/ssh.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_curves.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_der.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_ecdh.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_ecdsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_eddsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_ellipticcurve.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_jacobi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_keys.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_malformed_sigs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_numbertheory.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_pyecdsa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/test_sha3.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ecdsa/util.py
diff --git a/python/py-ecdsa/.signature b/python/py-ecdsa/.signature
new file mode 100644
index 0000000..6096be5
--- /dev/null
+++ b/python/py-ecdsa/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOnWqEM9vxlRd2aOmZn99Vcial9AtwsWbOFSFDsI6r0+Q5ZFuNm4ZJO1M7iDgsXfcozxJScDp/9QZ2zyJbJ/ggQ=
+
+SHA256 (MAKEPKG) = 19d19e679831015d3f46f21c6f49c00bbddd24af208de545097c7944056d63fe
+SHA256 (.footprint) = 5f7b94e2fe62905b2bb1fab3ef05f927007dfbb7ee919d7d88ab349958668868
+SHA256 (ecdsa-0.19.2.tar.gz) = 62635b0ac1ca2e027f82122b5b81cb706edc38cd91c63dda28e4f3455a2bf930
+SHA256 (py-ecdsa#0.19.2-3.pkg.tar.gz) = 5378a416e5546a203ff1d0609fee132f7205a1e1a689fcab52dcb67ad1e12878
diff --git a/python/py-ecdsa/MAKEPKG b/python/py-ecdsa/MAKEPKG
new file mode 100644
index 0000000..f085958
--- /dev/null
+++ b/python/py-ecdsa/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: ECDSA cryptographic signature library (pure python)
+# url: http://github.com/tlsfuzzer/python-ecdsa
+
+name=py-ecdsa
+_name=ecdsa
+version=0.19.2
+release=3
+depends=(python3 py-six)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/e/ecdsa/$_name-$version.tar.gz)
+
+sha256sums=(
+ "62635b0ac1ca2e027f82122b5b81cb706edc38cd91c63dda28e4f3455a2bf930"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-expandvars/.footprint b/python/py-expandvars/.footprint
new file mode 100644
index 0000000..7af9ec7
--- /dev/null
+++ b/python/py-expandvars/.footprint
@@ -0,0 +1,11 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/expandvars.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/expandvars-1.1.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/expandvars-1.1.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/expandvars-1.1.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/expandvars-1.1.2.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/expandvars-1.1.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/expandvars-1.1.2.dist-info/licenses/LICENSE
diff --git a/python/py-expandvars/.signature b/python/py-expandvars/.signature
new file mode 100644
index 0000000..0c2f8d2
--- /dev/null
+++ b/python/py-expandvars/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mG/ELAYtieZOGpSqAcXSmR5uzTePHRzutz+pidyUryQsshTbZ6P9fn94dUzY8TtE+kkpSsiH/A94BB5OhEYiew4=
+
+SHA256 (MAKEPKG) = ff2cf75bbea5b79c4aff1d57639ef9dd25759a8bb07aa37069bca57fc8aafaf6
+SHA256 (.footprint) = a26e248f2edb4acda8381f6cb17de728d661c7b6d44424d24d3b82bbe2b47f15
+SHA256 (expandvars-1.1.2.tar.gz) = 6c5822b7b756a99a356b915dd1267f52ab8a4efaa135963bd7f4bd5d368f71d7
+SHA256 (py-expandvars#1.1.2-3.pkg.tar.gz) = 8f6c1a1f1a018dc1e39960b4ddb6817245444cb2c6845dde38e398281cf7347b
diff --git a/python/py-expandvars/MAKEPKG b/python/py-expandvars/MAKEPKG
new file mode 100644
index 0000000..36bf782
--- /dev/null
+++ b/python/py-expandvars/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Expand system variables Unix style
+# url: https://github.com/sayanarijit/expandvars
+
+name=py-expandvars
+_name=expandvars
+version=1.1.2
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/e/expandvars/$_name-$version.tar.gz)
+
+sha256sums=(
+ "6c5822b7b756a99a356b915dd1267f52ab8a4efaa135963bd7f4bd5d368f71d7"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-fastapi/.footprint b/python/py-fastapi/.footprint
new file mode 100644
index 0000000..6179911
--- /dev/null
+++ b/python/py-fastapi/.footprint
@@ -0,0 +1,79 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/fastapi
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi-0.141.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi-0.141.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi-0.141.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi-0.141.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi-0.141.1.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi-0.141.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi-0.141.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/applications.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/background.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/concurrency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/datastructures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/encoders.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/exception_handlers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/logger.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/param_functions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/params.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/requests.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/responses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/routing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/sse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/staticfiles.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/templating.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/testclient.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/websockets.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/.agents/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/SKILL.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/references/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/references/dependencies.md
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/references/other-tools.md
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/references/path-operations.md
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/references/pydantic.md
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/references/responses.md
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/.agents/skills/fastapi/references/streaming.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/_compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/_compat/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/_compat/shared.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/_compat/v2.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/dependencies/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/dependencies/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/dependencies/models.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/dependencies/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/middleware/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/middleware/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/middleware/asyncexitstack.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/middleware/cors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/middleware/gzip.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/middleware/httpsredirect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/middleware/trustedhost.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/middleware/wsgi.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/openapi/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/openapi/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/openapi/constants.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/openapi/docs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/openapi/models.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/openapi/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/fastapi/security/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/security/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/security/api_key.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/security/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/security/http.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/security/oauth2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/security/open_id_connect_url.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/fastapi/security/utils.py
diff --git a/python/py-fastapi/.signature b/python/py-fastapi/.signature
new file mode 100644
index 0000000..64a4a3a
--- /dev/null
+++ b/python/py-fastapi/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mH4fmOyqjaa6yVEU9FIGtbvvl5ZJScyrr4Jg/BVDKjSnlY5w+JxCk9kqPF7DkKZTp6pLlvGom9eBeUa8TsEJIwQ=
+
+SHA256 (MAKEPKG) = 0e9bc733a149887496ca2a5e850f055d9b3c46e7f291addb8f678abde52271c6
+SHA256 (.footprint) = 3ca97ec89335a53d0c891db28ad8155b446bd61d879ca8f6e7e7d4177f280581
+SHA256 (fastapi-0.141.1.tar.gz) = e8822fc40db1e1858054d7a949a888695bc9bdce70139178e33bd2871a453ca1
+SHA256 (py-fastapi#0.141.1-4.pkg.tar.gz) = b4654568acdc46b8e387c344d66f65ab3bcbb3e6f8a44837a1ba8a2a9911f901
diff --git a/python/py-fastapi/MAKEPKG b/python/py-fastapi/MAKEPKG
new file mode 100644
index 0000000..46191fe
--- /dev/null
+++ b/python/py-fastapi/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: FastAPI framework, high performance, easy to learn, fast to code, ready for prod
+# url: https://github.com/fastapi/fastapi
+
+name=py-fastapi
+_name=fastapi
+version=0.141.1
+release=4
+depends=(python3 py-starlette py-typing_inspection py-typing_extensions py-annotated_doc py-pydantic)
+makedeps=(py-installer py-pdm_backend py-build)
+source=(https://files.pythonhosted.org/packages/source/f/fastapi/$_name-$version.tar.gz)
+
+sha256sums=(
+ "e8822fc40db1e1858054d7a949a888695bc9bdce70139178e33bd2871a453ca1"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-filelock/.footprint b/python/py-filelock/.footprint
new file mode 100644
index 0000000..f5fed60
--- /dev/null
+++ b/python/py-filelock/.footprint
@@ -0,0 +1,36 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/filelock-4.0.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock-4.0.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock-4.0.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock-4.0.3.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/filelock-4.0.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock-4.0.3.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/filelock/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_async.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_async_read_write.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_descriptor.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_error.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_identity.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_lease.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_marker.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_read_write.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_soft.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_soft_protocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_strict.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_unix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_windows.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/asyncio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/filelock/_soft_rw/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_soft_rw/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_soft_rw/_async.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_soft_rw/_protocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_soft_rw/_storage.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/filelock/_soft_rw/_sync.py
diff --git a/python/py-filelock/.signature b/python/py-filelock/.signature
new file mode 100644
index 0000000..586be59
--- /dev/null
+++ b/python/py-filelock/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mCbNF+bS421sWVBtFhd1bSMqP+c0w6jhaGpPMWGtwVI+Wlk7gF2BeCrdLym/CKPe5xmDBbNmca+xDh84OT+wiQQ=
+
+SHA256 (MAKEPKG) = c2ed05a8645b75849d11d8c317641f3453b13034d13c0495280382f97613a71c
+SHA256 (.footprint) = 5770db6ce537056c7f91793e4889d8c56c28b6d82ae9855bed366285f8a7ccab
+SHA256 (filelock-4.0.3.tar.gz) = 87296d60478e14204fd9406e79831400fef76693bae2895deec236c98e87a8aa
+SHA256 (py-filelock#4.0.3-1.pkg.tar.gz) = 39e2f5e709d118f9ee194ce4a9bd9de0a2cfda101f2c1d6dc93b30908762e9e5
diff --git a/python/py-filelock/MAKEPKG b/python/py-filelock/MAKEPKG
new file mode 100644
index 0000000..b4f67e6
--- /dev/null
+++ b/python/py-filelock/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: A platform independent file lock.
+# url: https://github.com/tox-dev/py-filelock
+
+name=py-filelock
+_name=filelock
+version=4.0.3
+release=1
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs)
+source=(https://files.pythonhosted.org/packages/source/f/filelock/$_name-$version.tar.gz)
+
+sha256sums=(
+ "87296d60478e14204fd9406e79831400fef76693bae2895deec236c98e87a8aa"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+# vim: filetype=sh
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
diff --git a/python/py-flake8/.footprint b/python/py-flake8/.footprint
new file mode 100644
index 0000000..5450602
--- /dev/null
+++ b/python/py-flake8/.footprint
@@ -0,0 +1,53 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/flake8
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8-7.4.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/checker.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/defaults.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/discover_files.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/processor.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/statistics.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/style_guide.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/violation.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8/api/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/api/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/api/legacy.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8/formatting/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/formatting/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/formatting/_windows_color.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/formatting/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/formatting/default.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8/main/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/main/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/main/application.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/main/cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/main/debug.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/main/options.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8/options/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/options/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/options/aggregator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/options/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/options/manager.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/options/parse_args.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flake8/plugins/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/plugins/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/plugins/finder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/plugins/pycodestyle.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/plugins/pyflakes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flake8/plugins/reporter.py
diff --git a/python/py-flake8/.signature b/python/py-flake8/.signature
new file mode 100644
index 0000000..b9f7fa7
--- /dev/null
+++ b/python/py-flake8/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mONrcXmyyLjAw1+CIm52/Z/tRNTJGLK/r4fxJ2ncMaXDETeY2zL5FUchpZbm9QdBWlF6c7XaMCfN+cJitTMf4QM=
+
+SHA256 (MAKEPKG) = e2ec7967300d493add257dc8daa33418d84e828d4967af5ef2bd0f36578b251e
+SHA256 (.footprint) = 45b9c962b739fcd672955697e1d6f7cbc8c954b4fd7665af72b48136f8f7a950
+SHA256 (flake8-7.4.1.tar.gz) = 84ea5afcaf344487b0ea5baaebb8100f4cfaebc01f755998f75876664029f587
+SHA256 (py-flake8#7.4.1-3.pkg.tar.gz) = ff7b97d3dc409820e1e37e683c9985ed77298ee63296b927dd7ddb33eece5646
diff --git a/python/py-flake8/MAKEPKG b/python/py-flake8/MAKEPKG
new file mode 100644
index 0000000..abb4547
--- /dev/null
+++ b/python/py-flake8/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: the modular source code checker: pep8 pyflakes and co
+# url: https://github.com/pycqa/flake8
+
+name=py-flake8
+_name=flake8
+version=7.4.1
+release=3
+depends=(python3 py-pycodestyle py-pyflakes py-mccabe)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/f/flake8/$_name-$version.tar.gz)
+
+sha256sums=(
+ "84ea5afcaf344487b0ea5baaebb8100f4cfaebc01f755998f75876664029f587"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-flit_core/.footprint b/python/py-flit_core/.footprint
new file mode 100644
index 0000000..e6f9aa2
--- /dev/null
+++ b/python/py-flit_core/.footprint
@@ -0,0 +1,48 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/licenses/flit_core/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/licenses/flit_core/vendor/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/licenses/flit_core/vendor/tomli-1.2.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core-3.12.0.dist-info/licenses/flit_core/vendor/tomli-1.2.3.dist-info/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/_spdx_data.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/_spdx_data.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/buildapi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/buildapi.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/common.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/config.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/sdist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/sdist.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/versionno.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/versionno.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/wheel.pyc
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core/vendor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/README
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/__init__.pyc
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli-1.2.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli-1.2.3.dist-info/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli-1.2.3.dist-info/METADATA
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/_parser.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/_re.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/_re.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/_types.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/flit_core/vendor/tomli/py.typed
diff --git a/python/py-flit_core/.signature b/python/py-flit_core/.signature
new file mode 100644
index 0000000..9319e4c
--- /dev/null
+++ b/python/py-flit_core/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mN5i0e5kRnywkdezW3vBcD2FhOlVebtieouroMuKbnoANeu6NIObwi9O/6gG6rZMClqWaTR4QiTPMKBbwpVrdwY=
+
+SHA256 (MAKEPKG) = 16704208354dea3aa52833a4dc40f4852c6bb277d839f5314f0f8e7261e2731a
+SHA256 (.footprint) = 53f0f43543b267de18ea77a0affdadfe2b9c791853a4bde4213a88178e901658
+SHA256 (3.12.0.tar.gz) = c157ff92c01f4bb169182722ff76aadac113926b729215e91909021aa56e2ea3
+SHA256 (py-flit_core#3.12.0-1.pkg.tar.gz) = baadf11fe40eddf0b3d924220c1451117a09c8e8d051a2580e099778daede554
diff --git a/python/py-flit_core/MAKEPKG b/python/py-flit_core/MAKEPKG
new file mode 100644
index 0000000..cc3cfec
--- /dev/null
+++ b/python/py-flit_core/MAKEPKG
@@ -0,0 +1,40 @@
+#!/bin/mkpkg
+# description: A PEP 517 build backend for packages using Flit
+# url: https://pypi.org/project/flit_core/
+
+name=py-flit_core
+_name=flit_core
+version=3.12.0
+release=1
+depends=(python3)
+makedeps=()
+source=(https://github.com/pypa/flit/archive/refs/tags/$version.tar.gz)
+sha256sums=(
+ "c157ff92c01f4bb169182722ff76aadac113926b729215e91909021aa56e2ea3"
+)
+
+build() {
+ cd flit-$version/flit_core
+
+ # Bootstrap: run flit_core from its own source tree — no pre-installed
+ # flit_core needed. PYTHONPATH=. makes the local flit_core/ importable.
+ PYTHONPATH=. /usr/bin/python3 -m flit_core.wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ # Bootstrap install: zipfile unpack — py-installer not available yet
+ /usr/bin/python3 -c "import zipfile,glob; zipfile.ZipFile(glob.glob('dist/*.whl')[0]).extractall('$_sitedir')"
+
+ /usr/bin/python3 -OO -m compileall -b -q "$_sitedir"
+ find "$_sitedir" -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-frozenlist/.footprint b/python/py-frozenlist/.footprint
new file mode 100644
index 0000000..df9f3f1
--- /dev/null
+++ b/python/py-frozenlist/.footprint
@@ -0,0 +1,17 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/frozenlist-1.8.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist-1.8.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist-1.8.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist-1.8.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist-1.8.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/frozenlist-1.8.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist-1.8.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/frozenlist/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist/__init__.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/frozenlist/_frozenlist.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist/_frozenlist.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/frozenlist/py.typed
diff --git a/python/py-frozenlist/.signature b/python/py-frozenlist/.signature
new file mode 100644
index 0000000..b4bfbc1
--- /dev/null
+++ b/python/py-frozenlist/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mEAUUXW7cbCjDzjbpZWBcxyHv8RRq0Opty1tTtztU/SsScsRvZqLlABFuuS00Xt3Y+ABQCLld2UErvSn+LEHjAY=
+
+SHA256 (MAKEPKG) = 67027bf6bae196ff64b7fd9a901a441e624590d094b0a4d0d05af0ddd3b2fb8c
+SHA256 (.footprint) = a334ed2fef67cad7893b551722e9ca49e61ea41a78eb8c1d85bd0e461b6ff02a
+SHA256 (frozenlist-1.8.0.tar.gz) = 3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad
+SHA256 (py-frozenlist#1.8.0-1.pkg.tar.gz) = dc3b0b16ef69f35f5c7d9763258e46a552d5c6ee87056226c64e52e435f615e3
diff --git a/python/py-frozenlist/MAKEPKG b/python/py-frozenlist/MAKEPKG
new file mode 100644
index 0000000..e2172c7
--- /dev/null
+++ b/python/py-frozenlist/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: A list-like structure which implements collections.abc.MutableSequence
+# url: https://github.com/aio-libs/frozenlist
+
+name=py-frozenlist
+_name=frozenlist
+version=1.8.0
+release=1
+depends=(python3)
+makedeps=(py-installer py-build py-expandvars)
+source=(https://files.pythonhosted.org/packages/source/f/frozenlist/$_name-$version.tar.gz)
+
+sha256sums=(
+ "3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-glad2/.footprint b/python/py-glad2/.footprint
new file mode 100644
index 0000000..aa9f81d
--- /dev/null
+++ b/python/py-glad2/.footprint
@@ -0,0 +1,97 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/glad
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/opener.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/plugin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/sink.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/specification.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/util.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/files/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/egl.xml
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/eglplatform.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/gl.xml
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/glx.xml
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/khrplatform.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vk.xml
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vk_platform.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_av1std.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_av1std_decode.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_h264std.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_h264std_decode.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_h264std_encode.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_h265std.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_h265std_decode.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codec_h265std_encode.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/vulkan_video_codecs_common.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/files/wgl.xml
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/generator/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/util.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/generator/c/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/base_template.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/base_template.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/egl.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/egl.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/gl.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/gl.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/glx.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/glx.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/header_only.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/impl_util.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/platform.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/template_utils.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/vk.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/vk.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/wgl.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/wgl.h
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/egl.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/egl.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/gl.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/gl.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/gles1.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/gles1.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/gles2.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/gles2.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/glsc2.c (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/glsc2.h (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/glx.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/glx.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/library.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/vulkan.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/vulkan.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/wgl.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/c/templates/loader/wgl.h
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/generator/rust/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/Cargo.toml
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/impl.rs
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/lib.rs
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/template_utils.rs
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/types/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/types/egl.rs
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/types/gl.rs
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/types/glx.rs
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/types/khrplatform.rs
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/types/vk.rs
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad/generator/rust/templates/types/wgl.rs
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/glad2-2.0.8.dist-info/licenses/LICENSE
diff --git a/python/py-glad2/.signature b/python/py-glad2/.signature
new file mode 100644
index 0000000..3af8b43
--- /dev/null
+++ b/python/py-glad2/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mKArRjzPW/pyiq+4Crhoq4Vsb2qZVd+k38dLPDYmPClC8fnbbih4yV3S3wwL50YP4kl3obkcrPqk9cTNWtbPcwM=
+
+SHA256 (MAKEPKG) = 7ec35928d256cdb94c5e342b61bf4820f81e2b3a29a2b9f4871273d26c491d07
+SHA256 (.footprint) = d987671322dbf4d6a69286bd1bec2f9b77264ba43986828da52f314347f41e95
+SHA256 (glad2-2.0.8.tar.gz) = b84079b9fa404f37171b961bdd1d8da21370e6c818defb8481c5b3fe3d6436da
+SHA256 (py-glad2#2.0.8-3.pkg.tar.gz) = d92b751a7639a1fc20715b78f11a40c80562de247c88904b6fcdcbc19d5db12d
diff --git a/python/py-glad2/MAKEPKG b/python/py-glad2/MAKEPKG
new file mode 100644
index 0000000..0709b43
--- /dev/null
+++ b/python/py-glad2/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Multi-Language GL/GLES/EGL/GLX/VK/WGL Loader-Generator based on the official spe
+# url: https://github.com/Dav1dde/glad
+
+name=py-glad2
+_name=glad2
+version=2.0.8
+release=3
+depends=(python3 py-jinja2)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/g/glad2/$_name-$version.tar.gz)
+
+sha256sums=(
+ "b84079b9fa404f37171b961bdd1d8da21370e6c818defb8481c5b3fe3d6436da"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-h11/.footprint b/python/py-h11/.footprint
new file mode 100644
index 0000000..65db038
--- /dev/null
+++ b/python/py-h11/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/h11-0.16.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11-0.16.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11-0.16.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11-0.16.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11-0.16.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/h11-0.16.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11-0.16.0.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/h11/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_abnf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_events.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_headers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_readers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_receivebuffer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_state.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/_writers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/h11/py.typed
diff --git a/python/py-h11/.signature b/python/py-h11/.signature
new file mode 100644
index 0000000..606e30a
--- /dev/null
+++ b/python/py-h11/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mG8ZtrLd0Wac0tRq1IFolnX1IqYkI98i2bzggafu05BqMNjzQHAnhL5jPpwzYgyug+DmFKuwsxHdcM/VsTHbcgs=
+
+SHA256 (MAKEPKG) = 3469837e897903266082f165994e84dc62c8a7ac7368db2b810881782f2dea60
+SHA256 (.footprint) = 8ae6c2ecf7a7837754a808bfbb3370fa6ffa976e38681bd314e34bf423ddd521
+SHA256 (h11-0.16.0.tar.gz) = 4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1
+SHA256 (py-h11#0.16.0-3.pkg.tar.gz) = c1ded292fae7cc05417a7d93adf1f299618d52e953be3346bd61d277321ffa4e
diff --git a/python/py-h11/MAKEPKG b/python/py-h11/MAKEPKG
new file mode 100644
index 0000000..ffa5f28
--- /dev/null
+++ b/python/py-h11/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: A pure-Python, bring-your-own-I/O implementation of HTTP/1.1
+# url: https://github.com/python-hyper/h11
+
+name=py-h11
+_name=h11
+version=0.16.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/h/h11/$_name-$version.tar.gz)
+
+sha256sums=(
+ "4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-hatch_fancy_pypi_readme/.footprint b/python/py-hatch_fancy_pypi_readme/.footprint
new file mode 100644
index 0000000..609a02e
--- /dev/null
+++ b/python/py-hatch_fancy_pypi_readme/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/hatch-fancy-pypi-readme
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme-25.1.0.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/_builder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/_cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/_config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/_fragments.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/_substitutions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_fancy_pypi_readme/py.typed (EMPTY)
diff --git a/python/py-hatch_fancy_pypi_readme/.signature b/python/py-hatch_fancy_pypi_readme/.signature
new file mode 100644
index 0000000..593b3a9
--- /dev/null
+++ b/python/py-hatch_fancy_pypi_readme/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mNL7VxXpWgYMQq5BOHQq2+QzTUh2ImlwK5/UfDhl6pRc3xSt/DdVj5OVeDrtxYlcZHOdJDWChaf/esUT6IPIoAU=
+
+SHA256 (MAKEPKG) = 39da899e3a34a35de96d9eeccdc1800faa5a933db46940bb10c56f22ddc44fec
+SHA256 (.footprint) = 5f413e7f818734c6f5b9187ab01efe9d41f111e499f29cf8bb861f4a524e4c97
+SHA256 (hatch_fancy_pypi_readme-25.1.0.tar.gz) = 9c58ed3dff90d51f43414ce37009ad1d5b0f08ffc9fc216998a06380f01c0045
+SHA256 (py-hatch_fancy_pypi_readme#25.1.0-3.pkg.tar.gz) = ff2d2ced4b53dc26ec4809b569f17dfb9ad35eec7852678d75c87af8d3489431
diff --git a/python/py-hatch_fancy_pypi_readme/MAKEPKG b/python/py-hatch_fancy_pypi_readme/MAKEPKG
new file mode 100644
index 0000000..94d6480
--- /dev/null
+++ b/python/py-hatch_fancy_pypi_readme/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Fancy PyPI READMEs with Hatch
+# url: https://pypi.org/project/hatch-fancy-pypi-readme/
+
+name=py-hatch_fancy_pypi_readme
+_name=hatch_fancy_pypi_readme
+version=25.1.0
+release=3
+depends=(python3 py-hatchling)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/h/hatch-fancy-pypi-readme/$_name-$version.tar.gz)
+
+sha256sums=(
+ "9c58ed3dff90d51f43414ce37009ad1d5b0f08ffc9fc216998a06380f01c0045"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-hatch_vcs/.footprint b/python/py-hatch_vcs/.footprint
new file mode 100644
index 0000000..98f4e8d
--- /dev/null
+++ b/python/py-hatch_vcs/.footprint
@@ -0,0 +1,19 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatch_vcs-0.5.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs-0.5.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs-0.5.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs-0.5.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs-0.5.0.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatch_vcs-0.5.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs-0.5.0.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatch_vcs/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs/__about__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs/build_hook.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs/metadata_hook.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs/vcs_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatch_vcs/version_source.py
diff --git a/python/py-hatch_vcs/.signature b/python/py-hatch_vcs/.signature
new file mode 100644
index 0000000..96b9365
--- /dev/null
+++ b/python/py-hatch_vcs/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mCLo3yL9F4//HxDChaEnYJGHcMrlEw3LN9rGZAQyqQRN3jGt9upEcmHrSg5+huMtTVJi4GhUBbatovIqfHmrlwc=
+
+SHA256 (MAKEPKG) = 27fc7dd19586377cce73faf070372b992df63a1c76be31b8df56639eb2144cdd
+SHA256 (.footprint) = b8d716622c7441c6240d404c744984c93c6c4e6a4acf8c487fad98cc693d9fcc
+SHA256 (hatch_vcs-0.5.0.tar.gz) = 0395fa126940340215090c344a2bf4e2a77bcbe7daab16f41b37b98c95809ff9
+SHA256 (py-hatch_vcs#0.5.0-4.pkg.tar.gz) = 054a75b66a6ba8b7b53d3fd64bf86ecc61635490743bfb2d50569e7c0d4af74c
diff --git a/python/py-hatch_vcs/MAKEPKG b/python/py-hatch_vcs/MAKEPKG
new file mode 100644
index 0000000..18fa8fe
--- /dev/null
+++ b/python/py-hatch_vcs/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Hatch plugin for versioning with your preferred VCS
+# url: https://github.com/ofek/hatch-vcs
+
+name=py-hatch_vcs
+_name=hatch_vcs
+version=0.5.0
+release=4
+depends=(python3 py-hatchling py-setuptools_scm)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/h/hatch-vcs/$_name-$version.tar.gz)
+
+sha256sums=(
+ "0395fa126940340215090c344a2bf4e2a77bcbe7daab16f41b37b98c95809ff9"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-hatchling/.footprint b/python/py-hatchling/.footprint
new file mode 100644
index 0000000..141b93d
--- /dev/null
+++ b/python/py-hatchling/.footprint
@@ -0,0 +1,103 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/hatchling
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling-1.32.4.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling-1.32.4.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling-1.32.4.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling-1.32.4.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling-1.32.4.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling-1.32.4.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling-1.32.4.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/__about__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/build.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/ouroboros.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/bridge/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/bridge/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/bridge/app.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/builders/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/app.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/binary.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/constants.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/custom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/macos.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/sdist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/wheel.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/custom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/plugin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/plugin/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/plugin/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/hooks/plugin/interface.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/builders/plugin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/plugin/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/plugin/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/builders/plugin/interface.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/cli/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/cli/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/cli/build/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/cli/build/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/cli/dep/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/cli/dep/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/cli/dep/core.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/cli/metadata/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/cli/metadata/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/cli/version/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/cli/version/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/dep/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/dep/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/dep/core.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/licenses/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/licenses/supported.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/metadata/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/custom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/spec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/metadata/plugin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/plugin/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/plugin/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/metadata/plugin/interface.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/plugin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/plugin/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/plugin/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/plugin/manager.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/plugin/specs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/plugin/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/utils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/utils/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/utils/constants.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/utils/context.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/utils/fs.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/version/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/core.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/version/scheme/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/scheme/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/scheme/standard.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/version/scheme/plugin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/scheme/plugin/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/scheme/plugin/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/scheme/plugin/interface.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/version/source/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/source/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/source/code.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/source/env.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/source/regex.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/hatchling/version/source/plugin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/source/plugin/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/source/plugin/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/hatchling/version/source/plugin/interface.py
diff --git a/python/py-hatchling/.signature b/python/py-hatchling/.signature
new file mode 100644
index 0000000..21cf2a1
--- /dev/null
+++ b/python/py-hatchling/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDEMyNF2J2wi4CFv8Ub6zohgjqtSrJjKiZ+i5hYGRPf6LeH7Qwhm+EHODIBsc7R6oHrvSfLHZ0733TeMkhM+ngU=
+
+SHA256 (MAKEPKG) = 5d5ef145cb2c5004cb1b183dd5735ed207583cfa733a843ea91a0dfc931d926e
+SHA256 (.footprint) = 777b645af815f18677bca5da0ace85bc6a9c2657b0361910857fa7e12383315c
+SHA256 (hatchling-1.32.4.tar.gz) = c4468f73144c054d2aab4ef0f0378c43b9878bf07f8ffd6b79690e970d375f07
+SHA256 (py-hatchling#1.32.4-1.pkg.tar.gz) = f768a8ee679be393b390eb9cd3afd6d8844f5dca4f05c3869db0c189437a6342
diff --git a/python/py-hatchling/MAKEPKG b/python/py-hatchling/MAKEPKG
new file mode 100644
index 0000000..d84c761
--- /dev/null
+++ b/python/py-hatchling/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Modern, extensible Python build backend
+# url: https://hatch.pypa.io/latest/
+
+name=py-hatchling
+_name=hatchling
+version=1.32.4
+release=1
+depends=(python3 py-packaging py-pluggy py-tomlkit py-trove_classifiers py-pathspec)
+makedeps=(py-installer py-build)
+source=(https://files.pythonhosted.org/packages/source/h/hatchling/$_name-$version.tar.gz)
+
+sha256sums=(
+ "c4468f73144c054d2aab4ef0f0378c43b9878bf07f8ffd6b79690e970d375f07"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-httpcore/.footprint b/python/py-httpcore/.footprint
new file mode 100644
index 0000000..49a038f
--- /dev/null
+++ b/python/py-httpcore/.footprint
@@ -0,0 +1,46 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpcore-1.0.9.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore-1.0.9.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore-1.0.9.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore-1.0.9.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpcore-1.0.9.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore-1.0.9.dist-info/licenses/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpcore/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_models.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_ssl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_synchronization.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_trace.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpcore/_async/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/connection_pool.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/http11.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/http2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/http_proxy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/interfaces.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_async/socks_proxy.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpcore/_backends/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_backends/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_backends/anyio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_backends/auto.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_backends/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_backends/mock.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_backends/sync.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_backends/trio.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpcore/_sync/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/connection_pool.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/http11.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/http2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/http_proxy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/interfaces.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpcore/_sync/socks_proxy.py
diff --git a/python/py-httpcore/.signature b/python/py-httpcore/.signature
new file mode 100644
index 0000000..0fdd9b3
--- /dev/null
+++ b/python/py-httpcore/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mG8+5WZ258X01bkIfahfa+arwCevZUMtDiHNuJAzm5thstMn3gE07Q6/NPGrMg9RotUHUKuUtW6Me1mF/9okqQo=
+
+SHA256 (MAKEPKG) = 12bd65b2816a9051eafaea82778568c5720ddcee5c51db848cbb89108e9d0b0c
+SHA256 (.footprint) = 6666a59bf0db5b497353d10ac9c5734355dd46794139f27d820ef90d51954c4e
+SHA256 (httpcore-1.0.9.tar.gz) = 6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8
+SHA256 (py-httpcore#1.0.9-4.pkg.tar.gz) = 75a0aee8cb21903ccf39ab81334b818db72482f410b320d54ed325879ab27c6e
diff --git a/python/py-httpcore/MAKEPKG b/python/py-httpcore/MAKEPKG
new file mode 100644
index 0000000..20a2d41
--- /dev/null
+++ b/python/py-httpcore/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: A minimal low-level HTTP client.
+# url: https://www.encode.io/httpcore/
+
+name=py-httpcore
+_name=httpcore
+version=1.0.9
+release=4
+depends=(python3 py-h11 py-certifi)
+makedeps=(py-installer py-hatchling py-build py-hatch_fancy_pypi_readme)
+source=(https://files.pythonhosted.org/packages/source/h/httpcore/$_name-$version.tar.gz)
+
+sha256sums=(
+ "6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-httpx/.footprint b/python/py-httpx/.footprint
new file mode 100644
index 0000000..48779f6
--- /dev/null
+++ b/python/py-httpx/.footprint
@@ -0,0 +1,39 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/httpx
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpx-0.28.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx-0.28.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx-0.28.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx-0.28.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx-0.28.1.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpx-0.28.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx-0.28.1.dist-info/licenses/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpx/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/__version__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_auth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_client.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_content.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_decoders.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_main.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_models.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_multipart.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_status_codes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_urlparse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_urls.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/httpx/_transports/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_transports/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_transports/asgi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_transports/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_transports/default.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_transports/mock.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/httpx/_transports/wsgi.py
diff --git a/python/py-httpx/.signature b/python/py-httpx/.signature
new file mode 100644
index 0000000..0ffe010
--- /dev/null
+++ b/python/py-httpx/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mH88NvV7z1uot2a41U26++NATIDZTfRcUsWiM3lTy8mijzD+sweLvmBcI7GEf/y1C3sDsm2YAC0X28jtoR/25wY=
+
+SHA256 (MAKEPKG) = e60c04859de3a86d4427469153983a7267a194f4b9812483e17249992659c49e
+SHA256 (.footprint) = 87452ab382921899393a8080a228221084be11f0e0b0fd0a39148bcf83e89315
+SHA256 (httpx-0.28.1.tar.gz) = 75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc
+SHA256 (py-httpx#0.28.1-4.pkg.tar.gz) = 1f587231946ab5a85bb5a27c5520782b0812b9f958bdb4a2457ac0422527d015
diff --git a/python/py-httpx/MAKEPKG b/python/py-httpx/MAKEPKG
new file mode 100644
index 0000000..763ef48
--- /dev/null
+++ b/python/py-httpx/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: The next generation HTTP client.
+# url: https://github.com/encode/httpx
+
+name=py-httpx
+_name=httpx
+version=0.28.1
+release=4
+depends=(python3 py-idna py-httpcore py-certifi py-anyio)
+makedeps=(py-installer py-hatchling py-build py-hatch_fancy_pypi_readme)
+source=(https://files.pythonhosted.org/packages/source/h/httpx/$_name-$version.tar.gz)
+
+sha256sums=(
+ "75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-idna/.footprint b/python/py-idna/.footprint
new file mode 100644
index 0000000..28c07fc
--- /dev/null
+++ b/python/py-idna/.footprint
@@ -0,0 +1,25 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/idna
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/idna-3.20.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna-3.20.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna-3.20.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna-3.20.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna-3.20.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/idna-3.20.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna-3.20.dist-info/licenses/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/idna/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/codec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/idnadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/intranges.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/package_data.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/idna/uts46data.py
diff --git a/python/py-idna/.signature b/python/py-idna/.signature
new file mode 100644
index 0000000..0590eba
--- /dev/null
+++ b/python/py-idna/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mM7k2/LeXqweK64KdKAdZkC+JlKwQA6vRXRBiO24qZXTMrTOunqsq6lsmkA+7g/HmnxWcuZlfR+zucv7+2wt4QU=
+
+SHA256 (MAKEPKG) = 82e751c42c1d996fe39edd500eadf7cbafe081ca1c98e49ad7c252a15bafdd92
+SHA256 (.footprint) = 66c70de8fbcc946cfd623ab05583c9efdb916f02fe1076a0e20b04fd0e1f5c8b
+SHA256 (idna-3.20.tar.gz) = a7db850025b95ded1eae8a46181a1a6c56c92c96f0e2b005d9ff8dc0210cab44
+SHA256 (py-idna#3.20-3.pkg.tar.gz) = e7568fff276582d146abfa124d5a181d2434e003983a8ffa1340f5301e3d298c
diff --git a/python/py-idna/MAKEPKG b/python/py-idna/MAKEPKG
new file mode 100644
index 0000000..52659e2
--- /dev/null
+++ b/python/py-idna/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Internationalized Domain Names in Applications (IDNA)
+# url: https://github.com/kjd/idna
+
+name=py-idna
+_name=idna
+version=3.20
+release=3
+depends=(python3)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/i/idna/$_name-$version.tar.gz)
+
+sha256sums=(
+ "a7db850025b95ded1eae8a46181a1a6c56c92c96f0e2b005d9ff8dc0210cab44"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-installer/.footprint b/python/py-installer/.footprint
new file mode 100644
index 0000000..90957bd
--- /dev/null
+++ b/python/py-installer/.footprint
@@ -0,0 +1,33 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/installer-1.0.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer-1.0.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer-1.0.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer-1.0.1.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/installer-1.0.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer-1.0.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/installer/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/__main__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/_core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/_core.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/destinations.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/destinations.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/exceptions.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/records.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/records.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/scripts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/scripts.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/sources.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/sources.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/utils.pyc
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/installer/_scripts/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/_scripts/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/installer/_scripts/__init__.pyc
diff --git a/python/py-installer/.signature b/python/py-installer/.signature
new file mode 100644
index 0000000..ca77c3f
--- /dev/null
+++ b/python/py-installer/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIgaBfie/xg0GMihe5Ju9xINLY9fhXExyX+6Kmv9B8gPHvOdU7Zd8DLWhgPfdcjCkO4PYaFKFAZc/n7ftMWX4ws=
+
+SHA256 (MAKEPKG) = fc7329c9ac97e82bda32911e8d994cf1f6638d895061f6d0b637a0af13db59d1
+SHA256 (.footprint) = c87acb0ded336c41be15a1198ab89fab59d8c9f46883311794bb0d93191e8220
+SHA256 (installer-1.0.1.tar.gz) = 052c7fc3721d54c696e2dea019be67539d7b144e924f559f54beb3121831c364
+SHA256 (py-installer#1.0.1-1.pkg.tar.gz) = 110f9ddced457a8cd5cb79dcd81016a13fa80977363eb55c631f7ecf298ea729
diff --git a/python/py-installer/MAKEPKG b/python/py-installer/MAKEPKG
new file mode 100644
index 0000000..bb143e8
--- /dev/null
+++ b/python/py-installer/MAKEPKG
@@ -0,0 +1,41 @@
+#!/bin/mkpkg
+# description: A library for installing Python wheels.
+# url: https://pypi.org/project/installer/
+
+name=py-installer
+_name=installer
+version=1.0.1
+release=1
+depends=(python3)
+makedeps=(py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/i/installer/$_name-$version.tar.gz)
+
+sha256sums=(
+ "052c7fc3721d54c696e2dea019be67539d7b144e924f559f54beb3121831c364"
+)
+
+build() {
+ cd $_name-$version
+
+ # flit_core is installed — build wheel from source normally
+ /usr/bin/python3 -m flit_core.wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ # Bootstrap install: zipfile unpack — py-installer installs itself this once
+ /usr/bin/python3 -c "import zipfile,glob; zipfile.ZipFile(glob.glob('dist/*.whl')[0]).extractall('$_sitedir')"
+
+ /usr/bin/python3 -OO -m compileall -b -q "$_sitedir"
+ find "$_sitedir" -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-jinja2/.footprint b/python/py-jinja2/.footprint
new file mode 100644
index 0000000..13d2b8b
--- /dev/null
+++ b/python/py-jinja2/.footprint
@@ -0,0 +1,38 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2-3.1.6.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jinja2/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/_identifier.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/async_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/bccache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/compiler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/constants.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/debug.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/defaults.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/environment.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/ext.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/filters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/idtracking.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/lexer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/loaders.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/meta.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/nativetypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/nodes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/optimizer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/runtime.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/sandbox.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/tests.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jinja2/visitor.py
diff --git a/python/py-jinja2/.signature b/python/py-jinja2/.signature
new file mode 100644
index 0000000..c4c063b
--- /dev/null
+++ b/python/py-jinja2/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIYjw6NrgBFUjXpMiaPu/4fLmkgHJSl9PVth4NWZLBMNJfmfgJVwt7k3S3lqrPTM/HxMO2tH1CTu+D6EaioYfgg=
+
+SHA256 (MAKEPKG) = ab9ff6b8540742168d41a13b0304952c64c26d6ae3afafad8323dcf129f2c8a4
+SHA256 (.footprint) = 921df09f36f8bcb3cf47e31a455a3266945f82ca8c270c0439c76f40d53a047e
+SHA256 (jinja2-3.1.6.tar.gz) = 0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d
+SHA256 (py-jinja2#3.1.6-3.pkg.tar.gz) = 543ef67f376e7a7ecbf710b941f34da785d77a65481c52170b561925c1c1fa78
diff --git a/python/py-jinja2/MAKEPKG b/python/py-jinja2/MAKEPKG
new file mode 100644
index 0000000..290c7fe
--- /dev/null
+++ b/python/py-jinja2/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: A very fast and expressive template engine.
+# url: https://github.com/pallets/jinja/
+
+name=py-jinja2
+_name=jinja2
+version=3.1.6
+release=3
+depends=(python3 py-markupsafe)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/j/jinja2/$_name-$version.tar.gz)
+
+sha256sums=(
+ "0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-jsonschema/.footprint b/python/py-jsonschema/.footprint
new file mode 100644
index 0000000..69fb4aa
--- /dev/null
+++ b/python/py-jsonschema/.footprint
@@ -0,0 +1,41 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/jsonschema
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema-4.26.0.dist-info/licenses/COPYING
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/_format.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/_keywords.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/_legacy_keywords.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/_typing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/protocols.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/validators.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/const_vs_enum.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/contains.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/import_benchmark.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/issue232.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/json_schema_test_suite.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/nested_schemas.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/subcomponents.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/unused_registry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/useless_applicator_schemas.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/useless_keywords.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/validator_creation.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/issue232/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema/benchmarks/issue232/issue.json
diff --git a/python/py-jsonschema/.signature b/python/py-jsonschema/.signature
new file mode 100644
index 0000000..d3c3daa
--- /dev/null
+++ b/python/py-jsonschema/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mA0xGNwQbtiIBRzGBUhkpSLF+vPV42d9bGxZgIV5aklnGF5iGkbcLmtDZKrqzFrVBemxtiouHZt1MhFc+af2iAc=
+
+SHA256 (MAKEPKG) = 7293cfc3d88119d1cf5564f0cd0bcd3bc3918852c032776206f70b4300891d48
+SHA256 (.footprint) = 235945e5168b6bae7a58b0815a85dd67a77fd6087aa9eebba481705b2e0e2cfd
+SHA256 (jsonschema-4.26.0.tar.gz) = 0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326
+SHA256 (py-jsonschema#4.26.0-4.pkg.tar.gz) = d5991a5daa4e5ba0c3846c50b4810e3f150be2fda97fb41ddd8c1cdd2bb9241e
diff --git a/python/py-jsonschema/MAKEPKG b/python/py-jsonschema/MAKEPKG
new file mode 100644
index 0000000..a27e6ba
--- /dev/null
+++ b/python/py-jsonschema/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: An implementation of JSON Schema validation for Python
+# url: https://github.com/python-jsonschema/jsonschema
+
+name=py-jsonschema
+_name=jsonschema
+version=4.26.0
+release=4
+depends=(python3 py-jsonschema_specifications py-referencing py-attrs py-rpds_py)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs py-hatch_fancy_pypi_readme)
+source=(https://files.pythonhosted.org/packages/source/j/jsonschema/$_name-$version.tar.gz)
+
+sha256sums=(
+ "0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-jsonschema_specifications/.footprint b/python/py-jsonschema_specifications/.footprint
new file mode 100644
index 0000000..a6ca3f5
--- /dev/null
+++ b/python/py-jsonschema_specifications/.footprint
@@ -0,0 +1,42 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications-2025.9.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications-2025.9.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications-2025.9.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications-2025.9.1.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications-2025.9.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications-2025.9.1.dist-info/licenses/COPYING
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/_core.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/metaschema.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/vocabularies/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/vocabularies/applicator
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/vocabularies/content
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/vocabularies/core
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/vocabularies/format
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/vocabularies/meta-data
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft201909/vocabularies/validation
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/metaschema.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/applicator
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/content
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/core
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/format-annotation
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/format-assertion
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/meta-data
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/unevaluated
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft202012/vocabularies/validation
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft3/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft3/metaschema.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft4/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft4/metaschema.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft6/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft6/metaschema.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft7/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/jsonschema_specifications/schemas/draft7/metaschema.json
diff --git a/python/py-jsonschema_specifications/.signature b/python/py-jsonschema_specifications/.signature
new file mode 100644
index 0000000..222854b
--- /dev/null
+++ b/python/py-jsonschema_specifications/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mLrJo5vb0nBOCw/OmSmjIBNDPSnH335PoTvcAtkRPthDUBCs2pZa1k4jlmoWEnT6a0nnSephvDPRTGKDrTSgZQg=
+
+SHA256 (MAKEPKG) = 13df528ee8100cb00889ea5c63d60a2c417c591b6dc9e0b3e919c79f31aa031f
+SHA256 (.footprint) = f4efad71052340e9529fc6bb29b5cdee07c2e0269c83b73b8336272b84693a4f
+SHA256 (jsonschema_specifications-2025.9.1.tar.gz) = b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d
+SHA256 (py-jsonschema_specifications#2025.9.1-3.pkg.tar.gz) = d4753114df00bca91badb91106066f04a4b0453e5b4f0ae94ac1f5f0552139d8
diff --git a/python/py-jsonschema_specifications/MAKEPKG b/python/py-jsonschema_specifications/MAKEPKG
new file mode 100644
index 0000000..fe2759a
--- /dev/null
+++ b/python/py-jsonschema_specifications/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: The JSON Schema meta-schemas and vocabularies, exposed as a Registry
+# url: https://github.com/python-jsonschema/jsonschema-specifications
+
+name=py-jsonschema_specifications
+_name=jsonschema_specifications
+version=2025.9.1
+release=3
+depends=(python3 py-referencing)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs)
+source=(https://files.pythonhosted.org/packages/source/j/jsonschema-specifications/$_name-$version.tar.gz)
+
+sha256sums=(
+ "b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-librt/.footprint b/python/py-librt/.footprint
new file mode 100644
index 0000000..a68fdd8
--- /dev/null
+++ b/python/py-librt/.footprint
@@ -0,0 +1,28 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/librt-0.15.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt-0.15.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt-0.15.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt-0.15.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt-0.15.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/librt-0.15.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt-0.15.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/__init__.pyi (EMPTY)
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/base64.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/base64.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/internal.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/internal.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/py.typed (EMPTY)
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/random.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/random.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/strings.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/strings.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/threading.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/threading.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/time.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/time.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/librt/vecs.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/librt/vecs.pyi
diff --git a/python/py-librt/.signature b/python/py-librt/.signature
new file mode 100644
index 0000000..10f0f11
--- /dev/null
+++ b/python/py-librt/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mAkgISCf/CrIiTSBXf5SWlgXciI9EigcpyUo+WFQLVqTpO+7JqvB2JN2SIigFNqChKYcZjAVTlxA2NzbQWI4XwQ=
+
+SHA256 (MAKEPKG) = 75314f3ca9d9d20893457e8e103c83676bf85f3314e84a50a139ba4e1b6cd86c
+SHA256 (.footprint) = ef72be2ac5fb74ea6c57e8bb8c8bfee0d7cca6e903c3a7f0cec427b487ef00b9
+SHA256 (librt-0.15.0.tar.gz) = 4e66cbe84437497d951b799d3e1551291b6fb3d643820a7014b3655d57a59162
+SHA256 (py-librt#0.15.0-3.pkg.tar.gz) = 43b9ff787e45f1a6c0b1d0ae400e7fbeae38b12d98795267cd33ccce6c49192f
diff --git a/python/py-librt/MAKEPKG b/python/py-librt/MAKEPKG
new file mode 100644
index 0000000..c7a0306
--- /dev/null
+++ b/python/py-librt/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Mypyc runtime library
+# url: https://github.com/mypyc/librt
+
+name=py-librt
+_name=librt
+version=0.15.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/l/librt/$_name-$version.tar.gz)
+
+sha256sums=(
+ "4e66cbe84437497d951b799d3e1551291b6fb3d643820a7014b3655d57a59162"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-lxml/.footprint b/python/py-lxml/.footprint
new file mode 100644
index 0000000..611fdf8
--- /dev/null
+++ b/python/py-lxml/.footprint
@@ -0,0 +1,111 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/licenses/LICENSE.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml-6.1.3.dist-info/licenses/LICENSES.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/ElementInclude.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/__init__.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/_elementpath.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/_elementpath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/apihelpers.pxi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/builder.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/builder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/classlookup.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/cleanup.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/cssselect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/debug.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/docloader.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/doctestcompare.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/dtd.pxi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/etree.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/etree.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/etree.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/etree_api.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/extensions.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/iterparse.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/lxml.etree.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/lxml.etree_api.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/nsclasses.pxi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/objectify.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/objectify.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/objectpath.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/parser.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/parsertarget.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/proxy.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/public-api.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/pyclasslookup.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/readonlytree.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/relaxng.pxi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/sax.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/sax.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/saxparser.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/schematron.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/serializer.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/usedoctest.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/xinclude.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/xmlerror.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/xmlid.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/xmlschema.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/xpath.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/xslt.pxi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/xsltext.pxi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/html/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/ElementSoup.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/_diffcommand.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/html/_difflib.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/_difflib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/_html5builder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/_setmixin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/builder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/clean.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/defs.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/html/diff.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/diff.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/formfill.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/html5parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/soupparser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/html/usedoctest.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/includes/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/__init__.pxd (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/c14n.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/config.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/dtdvalid.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/etree_defs.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/etreepublic.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/htmlparser.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/lxml-version.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/relaxng.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/schematron.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/tree.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/uri.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/xinclude.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/xmlerror.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/xmlparser.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/xmlschema.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/xpath.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/includes/xslt.pxd
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/isoschematron/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/rng/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/rng/iso-schematron.rng
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt
diff --git a/python/py-lxml/.signature b/python/py-lxml/.signature
new file mode 100644
index 0000000..b43a6f0
--- /dev/null
+++ b/python/py-lxml/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mAaUfWQSwss7oTOTFeJeph8XBU1sbEl+of6eRPeDtw4m8zDn7ZA+bu8k8MNiP6mfso4NHWQlxLu5IyqZPsnxXAw=
+
+SHA256 (MAKEPKG) = 7d7355684ab90707293ce1ae81c6f201af3286002066c94bb50a6f1e50b9c184
+SHA256 (.footprint) = d33a47eea64436c2bbaa923a20630d477995561e9884c90cc6779e009b625cfc
+SHA256 (lxml-6.1.3.tar.gz) = 45222d94ddd511536f3b2f7d9deae3b2339b4ce0f075f1ca25703b07cad9dd21
+SHA256 (py-lxml#6.1.3-3.pkg.tar.gz) = 97ff65e53b927551aabc92a10fdac2b016de029fc8d74ca793ef955c57d06930
diff --git a/python/py-lxml/MAKEPKG b/python/py-lxml/MAKEPKG
new file mode 100644
index 0000000..9abafbf
--- /dev/null
+++ b/python/py-lxml/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Powerful and Pythonic XML processing library combining libxml2/libxslt with the
+# url: https://lxml.de/
+
+name=py-lxml
+_name=lxml
+version=6.1.3
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel py-cython)
+source=(https://files.pythonhosted.org/packages/source/l/lxml/$_name-$version.tar.gz)
+
+sha256sums=(
+ "45222d94ddd511536f3b2f7d9deae3b2339b4ce0f075f1ca25703b07cad9dd21"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-mako/.footprint b/python/py-mako/.footprint
new file mode 100644
index 0000000..40d7e71
--- /dev/null
+++ b/python/py-mako/.footprint
@@ -0,0 +1,50 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/mako-render
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako-1.4.3.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mako/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/_ast_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/cache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/cmd.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/codegen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/filters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/lexer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/lookup.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/parsetree.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/pygen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/pyparser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/runtime.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/template.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/util.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mako/ext/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/autohandler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/babelplugin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/beaker_cache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/extract.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/linguaplugin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/preprocessors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/pygmentplugin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/ext/turbogears.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mako/testing/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/testing/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/testing/_config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/testing/assertions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/testing/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/testing/exclusions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/testing/fixtures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mako/testing/helpers.py
diff --git a/python/py-mako/.signature b/python/py-mako/.signature
new file mode 100644
index 0000000..f4998f1
--- /dev/null
+++ b/python/py-mako/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mADrZUF/hzavGJi0C2OR5/vE0W9996s/L5AhWifQS3KGl+2V2ZskZx4pIOAGZeSijmdwkdiqd21/qjKQNWXf+Qg=
+
+SHA256 (MAKEPKG) = d82bb861043dc1a13248622973dd5d472252580a0af78837b9e0ba191be0657d
+SHA256 (.footprint) = 5dc817f74d2052db6a18fb533e89bc9b2ae34cdc54d7f8e8a675806d0cf7209b
+SHA256 (mako-1.4.3.tar.gz) = cd6537fe88d5fec315c55c2f8529bc4ce7a9a352ad7db3eeaa6a66e2dd4ec37a
+SHA256 (py-mako#1.4.3-2.pkg.tar.gz) = 7871bd4651678dfac17772d5f9c156be5c928af7787bf883f25c46360584ccc7
diff --git a/python/py-mako/MAKEPKG b/python/py-mako/MAKEPKG
new file mode 100644
index 0000000..beed22c
--- /dev/null
+++ b/python/py-mako/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: A super-fast templating language that borrows the best ideas from the existing t
+# url: https://www.makotemplates.org/
+
+name=py-mako
+_name=mako
+version=1.4.3
+release=2
+depends=(python3 py-markupsafe)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/m/mako/$_name-$version.tar.gz)
+
+sha256sums=(
+ "cd6537fe88d5fec315c55c2f8529bc4ce7a9a352ad7db3eeaa6a66e2dd4ec37a"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-markupsafe/.footprint b/python/py-markupsafe/.footprint
new file mode 100644
index 0000000..3b9c93c
--- /dev/null
+++ b/python/py-markupsafe/.footprint
@@ -0,0 +1,18 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe-3.0.3.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/markupsafe/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe/_native.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe/_speedups.c
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/markupsafe/_speedups.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe/_speedups.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/markupsafe/py.typed (EMPTY)
diff --git a/python/py-markupsafe/.signature b/python/py-markupsafe/.signature
new file mode 100644
index 0000000..8e778ef
--- /dev/null
+++ b/python/py-markupsafe/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mKr+tkjhZrslXUQ3KJNcmjMbSog2LEaSPh2/Aa0DXKgwfluyd6jj3SLoKqZ4CRb+p9gwWpV2stYsZclWlCK7Mgk=
+
+SHA256 (MAKEPKG) = 18887b200f969217c8f2778abca25fb07dae3cfb6e6cfb219f197b737f3d3a41
+SHA256 (.footprint) = 3172ae6b84abbd6c170d2ce9ec149d54aaf502481f9d7e061b1ae655d007f7f2
+SHA256 (markupsafe-3.0.3.tar.gz) = 722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698
+SHA256 (py-markupsafe#3.0.3-3.pkg.tar.gz) = d6afb2a6968f0fd93b34720578a057e2715a46f0dbd720f5828275f66cbed904
diff --git a/python/py-markupsafe/MAKEPKG b/python/py-markupsafe/MAKEPKG
new file mode 100644
index 0000000..b61b13f
--- /dev/null
+++ b/python/py-markupsafe/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Safely add untrusted strings to HTML/XML markup.
+# url: https://github.com/pallets/markupsafe/
+
+name=py-markupsafe
+_name=markupsafe
+version=3.0.3
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/m/markupsafe/$_name-$version.tar.gz)
+
+sha256sums=(
+ "722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-maturin/.footprint b/python/py-maturin/.footprint
new file mode 100644
index 0000000..488f441
--- /dev/null
+++ b/python/py-maturin/.footprint
@@ -0,0 +1,18 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/maturin
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/licenses/license-apache
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin-1.15.0.dist-info/licenses/license-mit
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/maturin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/maturin/bootstrap.py
diff --git a/python/py-maturin/.signature b/python/py-maturin/.signature
new file mode 100644
index 0000000..4f390c7
--- /dev/null
+++ b/python/py-maturin/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDNrihumsaPkDNgc0xYe2YmSZaXcbOmKExLtq0IyKrItmoHvDRIshfWzwJ/1WPcS/ZFkk3MdeQ7eHc3rp0NYYAg=
+
+SHA256 (MAKEPKG) = 5f5297867197f4ea917bd9d935ad0e8819840af36d55fa2c55d0ba81baba9332
+SHA256 (.footprint) = fb16136a5c0009d6de907511aa4c62b52d87cdaeee09105b789207de0c72c02b
+SHA256 (maturin-1.15.0.tar.gz) = 94b26cc8e8aba61a5f2099715fe640e18c5f678e9a500408b38761263954228a
+SHA256 (py-maturin#1.15.0-3.pkg.tar.gz) = 2ebdc64dd23721998aaaad4a59c649c4ddbdbfff1c6b69334ffa8d8fe7a8799d
diff --git a/python/py-maturin/MAKEPKG b/python/py-maturin/MAKEPKG
new file mode 100644
index 0000000..0e98cf5
--- /dev/null
+++ b/python/py-maturin/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Build and publish crates with pyo3, cffi and uniffi bindings as well as rust bin
+# url: https://github.com/pyo3/maturin
+
+name=py-maturin
+_name=maturin
+version=1.15.0
+release=3
+depends=(python3 rust)
+makedeps=(py-installer py-setuptools py-build py-wheel py-setuptools_rust rust)
+source=(https://files.pythonhosted.org/packages/source/m/maturin/$_name-$version.tar.gz)
+
+sha256sums=(
+ "94b26cc8e8aba61a5f2099715fe640e18c5f678e9a500408b38761263954228a"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-mccabe/.footprint b/python/py-mccabe/.footprint
new file mode 100644
index 0000000..aa05955
--- /dev/null
+++ b/python/py-mccabe/.footprint
@@ -0,0 +1,13 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mccabe.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mccabe-0.7.0.dist-info/licenses/LICENSE
diff --git a/python/py-mccabe/.signature b/python/py-mccabe/.signature
new file mode 100644
index 0000000..b865a2e
--- /dev/null
+++ b/python/py-mccabe/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mC6Z3mjIPQxSBjd3i4FfocmCgV3OM51hZ7l+iQkvFYQIS1ZU60U6HwiprDuZG31CDOGHYwuQWIMaYoE9quIuhAc=
+
+SHA256 (MAKEPKG) = c5d6bbdbae127b8030e6eb22c9db01abe875132dfa00a1bf5e9ba6785ad3f96a
+SHA256 (.footprint) = 5b9478f18d0a166883bed84d89e2275a2980db77c4755adff2b009c5d232f619
+SHA256 (mccabe-0.7.0.tar.gz) = 348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325
+SHA256 (py-mccabe#0.7.0-3.pkg.tar.gz) = 598d0a594f60d9d29bb75d2f7116da2353735a9fb186fb18222931b3f07dee33
diff --git a/python/py-mccabe/MAKEPKG b/python/py-mccabe/MAKEPKG
new file mode 100644
index 0000000..8ce21b2
--- /dev/null
+++ b/python/py-mccabe/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: McCabe checker, plugin for flake8
+# url: https://github.com/pycqa/mccabe
+
+name=py-mccabe
+_name=mccabe
+version=0.7.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/m/mccabe/$_name-$version.tar.gz)
+
+sha256sums=(
+ "348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-meson_python/.footprint b/python/py-meson_python/.footprint
new file mode 100644
index 0000000..7a668dc
--- /dev/null
+++ b/python/py-meson_python/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/meson_python-0.22.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/meson_python-0.22.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/meson_python-0.22.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/meson_python-0.22.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/meson_python-0.22.0.dist-info/licenses/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/meson_python-0.22.0.dist-info/licenses/LICENSES/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/meson_python-0.22.0.dist-info/licenses/LICENSES/MIT.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/mesonpy/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_editable.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_editable.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_rpath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_rpath.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_tags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_tags.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_util.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_wheelfile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/mesonpy/_wheelfile.pyc
diff --git a/python/py-meson_python/.signature b/python/py-meson_python/.signature
new file mode 100644
index 0000000..81dc147
--- /dev/null
+++ b/python/py-meson_python/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mI8+9Sl5Tggu6bSmfgNsK9U61mPL4nYTqgbg4a82e5ux/EVs3GDOKhLS34W0goALAGgujiPncqUXnt0675Y67Qw=
+
+SHA256 (MAKEPKG) = ac86830b8887f24456b4b6e791f74416b3aab76cffc59138077e13127ad5f7dc
+SHA256 (.footprint) = 07c3ed2dff89287ee02b872b5cb4c69af9c7416d855123c3c28a05ee6aeaf8ef
+SHA256 (0.22.0.tar.gz) = 238f3f795a70f53a37178097dc6c169ab2b36cd3042e2a234b0352216a41a44b
+SHA256 (py-meson_python#0.22.0-1.pkg.tar.gz) = c91f8a9d37290418407f6eff229cdfb3bdf280df10dc130f134b10d4f35e6825
diff --git a/python/py-meson_python/MAKEPKG b/python/py-meson_python/MAKEPKG
new file mode 100644
index 0000000..1e94cb4
--- /dev/null
+++ b/python/py-meson_python/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Meson PEP 517 Python build backend
+# url: https://pypi.org/project/meson-python/
+name=py-meson_python
+_name=meson_python
+version=0.22.0
+release=1
+depends=(python3 meson patchelf py-packaging py-pyproject_metadata)
+makedeps=(py-installer py-build)
+source=(https://github.com/mesonbuild/meson-python/archive/$version.tar.gz)
+sha256sums=(
+ "238f3f795a70f53a37178097dc6c169ab2b36cd3042e2a234b0352216a41a44b"
+)
+
+build() {
+ cd meson-python-$version
+ # Remove ninja build dep from pyproject.toml — not needed for wheel build
+ sed -e '/ninja/d' -i pyproject.toml
+
+ # Bootstrap: PYTHONPATH=. makes mesonpy importable from source tree.
+ # No pre-installed meson-python needed.
+ PYTHONPATH=. /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --destdir "$PKG" --prefix /usr dist/*.whl
+
+ /usr/bin/python3 -OO -m compileall -b -q "$_sitedir"
+ find "$_sitedir" -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-multidict/.footprint b/python/py-multidict/.footprint
new file mode 100644
index 0000000..2784494
--- /dev/null
+++ b/python/py-multidict/.footprint
@@ -0,0 +1,18 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/multidict-6.9.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict-6.9.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict-6.9.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict-6.9.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict-6.9.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/multidict-6.9.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict-6.9.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/multidict/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict/_abc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict/_compat.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/multidict/_multidict.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict/_multidict_py.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multidict/py.typed
diff --git a/python/py-multidict/.signature b/python/py-multidict/.signature
new file mode 100644
index 0000000..159262e
--- /dev/null
+++ b/python/py-multidict/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mM0RJS5iugFzuZFeEyrD8w2CDPyyZid8FsHlEz/cwr/keJpfwG4B8/lAWeqLl9x1ozbyu4i/51hybSIkzj+sDQw=
+
+SHA256 (MAKEPKG) = 3a15fd5576092fbcb39472037963e85120d773a961e7b7ea645c1dab2d2679f2
+SHA256 (.footprint) = 9d3a4bcc90e2867115b1ca92cfd82fb7b1785a7434dd71ffecfce29b77d1bd13
+SHA256 (multidict-6.9.1.tar.gz) = 0f06e60fa190aa7abd0914c2a766736fdc8e9f34878c4346338534b73d1b20e2
+SHA256 (py-multidict#6.9.1-2.pkg.tar.gz) = 313d6018cb6fc4f83e4fc14f810f3c1800cdb11a96ebcfc287392b0fa79bedbb
diff --git a/python/py-multidict/MAKEPKG b/python/py-multidict/MAKEPKG
new file mode 100644
index 0000000..702dded
--- /dev/null
+++ b/python/py-multidict/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: multidict implementation
+# url: https://github.com/aio-libs/multidict
+
+name=py-multidict
+_name=multidict
+version=6.9.1
+release=2
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/m/multidict/$_name-$version.tar.gz)
+
+sha256sums=(
+ "0f06e60fa190aa7abd0914c2a766736fdc8e9f34878c4346338534b73d1b20e2"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-numpy/.footprint b/python/py-numpy/.footprint
new file mode 100644
index 0000000..7e72686
--- /dev/null
+++ b/python/py-numpy/.footprint
@@ -0,0 +1,434 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/numpy-config
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/include/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/include/numpy/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/include/numpy/libdivide/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/include/numpy/libdivide/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/common/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/common/pythoncapi-compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/common/pythoncapi-compat/COPYING
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/highway/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/highway/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/multiarray/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/multiarray/dragon4_LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/npysort/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/npysort/x86-simd-sort/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/npysort/x86-simd-sort/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/umath/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/umath/svml/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/_core/src/umath/svml/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/fft/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/fft/pocketfft/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/fft/pocketfft/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/linalg/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/linalg/lapack_lite/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/linalg/lapack_lite/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/ma/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/ma/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/distributions/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/distributions/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/mt19937/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/mt19937/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/pcg64/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/pcg64/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/philox/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/philox/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/sfc64/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/sfc64/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/splitmix64/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy-2.5.3.dist-info/licenses/numpy/random/src/splitmix64/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/__config__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/__config__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/__init__.cython-30.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/__init__.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_array_api_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_array_api_info.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_configtool.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_configtool.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_distributor_init.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_distributor_init.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_expired_attrs_2_0.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_expired_attrs_2_0.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_globals.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_globals.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_pytesttester.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_pytesttester.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/dtypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/dtypes.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/exceptions.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/matlib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/matlib.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/version.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_add_newdocs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_add_newdocs.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_add_newdocs_scalars.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_add_newdocs_scalars.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_asarray.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_asarray.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_dtype.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_dtype.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_dtype_ctypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_dtype_ctypes.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_exceptions.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_internal.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_internal.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_methods.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_methods.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/_multiarray_tests.cpython-314-x86_64-linux-musl.so
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/_multiarray_umath.cpython-314-x86_64-linux-musl.so
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/_operand_flag_tests.cpython-314-x86_64-linux-musl.so
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/_rational_tests.cpython-314-x86_64-linux-musl.so
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/_simd.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_simd.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_string_helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_string_helpers.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/_struct_ufunc_tests.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_type_aliases.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_type_aliases.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_ufunc_config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_ufunc_config.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/_umath_tests.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/_umath_tests.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/arrayprint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/arrayprint.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/cversions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/defchararray.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/defchararray.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/einsumfunc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/einsumfunc.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/fromnumeric.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/fromnumeric.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/function_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/function_base.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/getlimits.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/getlimits.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/memmap.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/memmap.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/multiarray.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/multiarray.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/numeric.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/numeric.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/numerictypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/numerictypes.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/overrides.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/overrides.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/printoptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/printoptions.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/records.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/records.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/shape_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/shape_base.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/strings.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/strings.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/umath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/umath.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/include/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/__multiarray_api.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/__multiarray_api.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/__ufunc_api.c
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/__ufunc_api.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/_neighborhood_iterator_imp.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/_numpyconfig.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/_public_dtype_api_table.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/arrayobject.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/arrayscalars.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/dtype_api.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/halffloat.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/ndarrayobject.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/ndarraytypes.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_2_compat.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_2_complexcompat.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_3kcompat.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_common.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_cpu.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_endian.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_math.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_no_deprecated_api.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/npy_os.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/numpyconfig.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/ufuncobject.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/utils.h
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/random/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/random/LICENSE.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/random/bitgen.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/random/distributions.h
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/include/numpy/random/libdivide.h
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/lib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/lib/libnpymath.a
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_core/lib/pkgconfig/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_core/lib/pkgconfig/numpy.pc
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_typing/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_add_docstring.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_array_like.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_char_codes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_dtype_like.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_extended_precision.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_nbit.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_nbit_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_nbit_base.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_nested_sequence.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_scalars.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_shape.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_ufunc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_typing/_ufunc.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/_utils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/_conversions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/_conversions.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/_inspect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/_inspect.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/_pep440.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/_utils/_pep440.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/char/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/char/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/char/__init__.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/core/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_dtype.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_dtype.pyi (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_dtype_ctypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_dtype_ctypes.pyi (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_internal.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_internal.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_multiarray_umath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/arrayprint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/arrayprint.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/defchararray.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/defchararray.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/einsumfunc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/einsumfunc.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/fromnumeric.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/fromnumeric.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/function_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/function_base.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/getlimits.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/getlimits.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/multiarray.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/multiarray.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/numeric.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/numeric.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/numerictypes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/numerictypes.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/overrides.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/overrides.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/records.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/records.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/shape_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/shape_base.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/umath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/core/umath.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/ctypeslib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ctypeslib/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ctypeslib/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ctypeslib/_ctypeslib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ctypeslib/_ctypeslib.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/doc/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/doc/ufuncs.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/fft/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/fft/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/fft/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/fft/_helper.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/fft/_helper.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/fft/_pocketfft.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/fft/_pocketfft.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/fft/_pocketfft_umath.cpython-314-x86_64-linux-musl.so
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/lib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_array_utils_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_array_utils_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_arraypad_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_arraypad_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_arraysetops_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_arraysetops_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_arrayterator_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_arrayterator_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_datasource.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_datasource.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_format_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_format_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_function_base_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_function_base_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_histograms_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_histograms_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_index_tricks_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_index_tricks_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_iotools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_iotools.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_nanfunctions_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_nanfunctions_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_npyio_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_npyio_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_polynomial_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_polynomial_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_scimath_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_scimath_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_shape_base_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_shape_base_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_stride_tricks_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_stride_tricks_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_twodim_base_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_twodim_base_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_type_check_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_type_check_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_ufunclike_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_ufunclike_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_user_array_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_user_array_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_utils_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_utils_impl.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/_version.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/array_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/array_utils.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/format.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/format.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/introspect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/introspect.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/mixins.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/mixins.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/npyio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/npyio.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/recfunctions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/recfunctions.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/scimath.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/scimath.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/stride_tricks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/stride_tricks.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/user_array.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/lib/user_array.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/linalg/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/linalg/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/linalg/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/linalg/_linalg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/linalg/_linalg.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/linalg/_umath_linalg.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/linalg/_umath_linalg.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/linalg/lapack_lite.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/linalg/lapack_lite.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/ma/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/API_CHANGES.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/README.rst
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/core.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/extras.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/extras.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/mrecords.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/mrecords.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/testutils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/ma/testutils.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/matrixlib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/matrixlib/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/matrixlib/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/matrixlib/defmatrix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/matrixlib/defmatrix.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/polynomial/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/_polybase.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/_polybase.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/_polytypes.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/chebyshev.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/chebyshev.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/hermite.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/hermite.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/hermite_e.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/hermite_e.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/laguerre.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/laguerre.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/legendre.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/legendre.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/polynomial.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/polynomial.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/polyutils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/polynomial/polyutils.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/LICENSE.md
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/__init__.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/__init__.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/_bounded_integers.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_bounded_integers.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_bounded_integers.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/_common.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_common.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_common.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/_generator.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_generator.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/_mt19937.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_mt19937.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/_pcg64.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_pcg64.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/_philox.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_philox.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_pickle.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_pickle.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/_sfc64.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/_sfc64.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/bit_generator.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/bit_generator.pxd
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/bit_generator.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/c_distributions.pxd
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/mtrand.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/mtrand.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/random/lib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/random/lib/libnpyrandom.a
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/rec/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/rec/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/rec/__init__.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/strings/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/strings/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/strings/__init__.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/testing/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/overrides.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/overrides.pyi
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/testing/print_coercion_tables.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/print_coercion_tables.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/testing/_private/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/_private/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/_private/__init__.pyi (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/_private/extbuild.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/_private/extbuild.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/_private/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/testing/_private/utils.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/numpy/typing/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/typing/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/typing/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/numpy/typing/mypy_plugin.py
diff --git a/python/py-numpy/.signature b/python/py-numpy/.signature
new file mode 100644
index 0000000..b17c938
--- /dev/null
+++ b/python/py-numpy/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDXqOnKNwszhVlsSvRg+REfwKLYdxg+NufRaFWIivrNyelf15ZbohOMfekhEuyAToszfFMm28TkGMnyVK25Z0Q0=
+
+SHA256 (MAKEPKG) = 152860d52a3beec0367503076b66a0d6540ccdb2bcf5d12b929c13a879422412
+SHA256 (.footprint) = 82443b035f026047f5d08a3f401237e71d607ad70e749d60f1d6b799cd50e879
+SHA256 (numpy-2.5.3.tar.gz) = df2d5874ff183595a4ba404edd04f6bd9b5505c1d7708573f6a6c17489a67563
+SHA256 (py-numpy#2.5.3-2.pkg.tar.gz) = e2b297bb2de569fcd23395c346d121a4880bd699e889fb85aed02d9acb601653
diff --git a/python/py-numpy/MAKEPKG b/python/py-numpy/MAKEPKG
new file mode 100644
index 0000000..bf53965
--- /dev/null
+++ b/python/py-numpy/MAKEPKG
@@ -0,0 +1,61 @@
+#!/bin/mkpkg
+# description: Fundamental package for array computing in Python
+# url: https://numpy.org/
+
+name=py-numpy
+_name=numpy
+version=2.5.3
+release=2
+depends=(python3 openblas)
+makedeps=(py-build py-installer py-meson_python py-cython meson samurai pkgconf patchelf)
+source=(https://files.pythonhosted.org/packages/source/n/numpy/$_name-$version.tar.gz)
+
+sha256sums=(
+ "df2d5874ff183595a4ba404edd04f6bd9b5505c1d7708573f6a6c17489a67563"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with explicit BLAS/LAPACK pinning to openblas.
+ # --no-isolation: use system-installed py-meson_python, py-cython, etc.
+ /usr/bin/python3 -m build \
+ --wheel \
+ --no-isolation \
+ -Csetup-args=-Dblas=openblas \
+ -Csetup-args=-Dlapack=openblas
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ # py-installer: creates /usr/bin/numpy-config from the wheel's entry
+ # points. No bytecode shipped: __pycache__ is created at runtime.
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ # Strip dev/test bloat
+ find "$_sitedir" -type d -name tests -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.pyx" -delete
+
+ # Strip pytest config (not imported at runtime, only when running tests)
+ rm -f "$_sitedir/numpy/conftest.py"
+
+ # Strip example code (rng usage examples - not runtime)
+ rm -rf "$_sitedir/numpy/random/_examples"
+
+ # Strip pyinstaller hooks (not used on krypt/sh)
+ rm -rf "$_sitedir/numpy/_pyinstaller"
+
+ # Strip f2py: Fortran wrapper generator, useless without a Fortran
+ # compiler (rawnix is clang-only). numpy imports it lazily, so
+ # `import numpy` is unaffected. numpy-config is kept (meson ports use it).
+ rm -f "$PKG/usr/bin/f2py"
+ rm -rf "$_sitedir/numpy/f2py"
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-packaging/.footprint b/python/py-packaging/.footprint
new file mode 100644
index 0000000..629d54d
--- /dev/null
+++ b/python/py-packaging/.footprint
@@ -0,0 +1,37 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/licenses/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/licenses/LICENSE.APACHE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging-26.3.dist-info/licenses/LICENSE.BSD
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/packaging/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/_elffile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/_manylinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/_musllinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/_ranges.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/_structures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/_tokenizer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/dependency_groups.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/direct_url.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/markers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/pylock.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/ranges.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/requirements.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/specifiers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/tags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/packaging/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/licenses/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/packaging/licenses/_spdx.py
diff --git a/python/py-packaging/.signature b/python/py-packaging/.signature
new file mode 100644
index 0000000..0d0183b
--- /dev/null
+++ b/python/py-packaging/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mD+gFl1cELedM0ayNO8Y8zFXBz9+fJoFpiwW58KrKHNcvbhq/yjOl6Wof3sGaQTVODiwl7siIjOSuBZEdez8qwk=
+
+SHA256 (MAKEPKG) = fcd8bea1074d018b621814c3a9a1a73ade8ab3aa1f27eb405525e4eef4510a8b
+SHA256 (.footprint) = 98534d82aea1832cb51c061d33a996d46dfc3f6ce0d4287d3f7943942ab496d3
+SHA256 (packaging-26.3.tar.gz) = 94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79
+SHA256 (py-packaging#26.3-1.pkg.tar.gz) = f7e66c0e77901f059ff93ce6c2e78294ae11cd439b6bf24e735b8b496dd51018
diff --git a/python/py-packaging/MAKEPKG b/python/py-packaging/MAKEPKG
new file mode 100644
index 0000000..859d7bd
--- /dev/null
+++ b/python/py-packaging/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Core utilities for Python packages
+# url: https://github.com/pypa/packaging
+
+name=py-packaging
+_name=packaging
+version=26.3
+release=1
+depends=(python3)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/p/packaging/$_name-$version.tar.gz)
+
+sha256sums=(
+ "94edc256424af38762eb31306eed28beb9f0efc50a8837492c9d6fd6004aed79"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-pathspec/.footprint b/python/py-pathspec/.footprint
new file mode 100644
index 0000000..30214da
--- /dev/null
+++ b/python/py-pathspec/.footprint
@@ -0,0 +1,49 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec-1.1.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec-1.1.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec-1.1.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec-1.1.1.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec-1.1.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec-1.1.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_meta.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_typing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/backend.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/gitignore.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/pathspec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/pattern.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/py.typed
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/util.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec/_backends/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/agg.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec/_backends/hyperscan/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/hyperscan/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/hyperscan/_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/hyperscan/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/hyperscan/gitignore.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/hyperscan/pathspec.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec/_backends/re2/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/re2/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/re2/_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/re2/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/re2/gitignore.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/re2/pathspec.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec/_backends/simple/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/simple/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/simple/gitignore.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/_backends/simple/pathspec.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec/patterns/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/patterns/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/patterns/gitwildmatch.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pathspec/patterns/gitignore/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/patterns/gitignore/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/patterns/gitignore/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/patterns/gitignore/basic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pathspec/patterns/gitignore/spec.py
diff --git a/python/py-pathspec/.signature b/python/py-pathspec/.signature
new file mode 100644
index 0000000..0559ded
--- /dev/null
+++ b/python/py-pathspec/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDYgPbk9dhlQ8ifbxxSy17RQkR51nenIg+thDfuaZg7xFoQxymRD4nMGvom92SMSkl/eapvjpPpnSuCtHmQ+XgA=
+
+SHA256 (MAKEPKG) = 2bcc519d0dc1aae17d7f8681359caf6f138f44e060c50653894d5bb69627a290
+SHA256 (.footprint) = 7252c5db6423fad1166e81f8a4fc0f70df59449998cafd8587aed667b1c62d2c
+SHA256 (pathspec-1.1.1.tar.gz) = 17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a
+SHA256 (py-pathspec#1.1.1-3.pkg.tar.gz) = d70275d6db62da7f1257a5f90a7dac7b75f050db460c4ec92859d8874cb9e2d4
diff --git a/python/py-pathspec/MAKEPKG b/python/py-pathspec/MAKEPKG
new file mode 100644
index 0000000..56f5145
--- /dev/null
+++ b/python/py-pathspec/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Utility library for gitignore style pattern matching of file paths.
+# url: https://pypi.org/project/pathspec/
+
+name=py-pathspec
+_name=pathspec
+version=1.1.1
+release=3
+depends=(python3)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/p/pathspec/$_name-$version.tar.gz)
+
+sha256sums=(
+ "17db5ecd524104a120e173814c90367a96a98d07c45b2e10c2f3919fff91bf5a"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pbr/.footprint b/python/py-pbr/.footprint
new file mode 100644
index 0000000..3910780
--- /dev/null
+++ b/python/py-pbr/.footprint
@@ -0,0 +1,45 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/pbr
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/licenses/AUTHORS
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr-7.0.3.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pbr/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/build.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/extra_files.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/find_package.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/git.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/options.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/packaging.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/pbr_json.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/setupcfg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/sphinxext.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pbr/_compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/command_hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/commands.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/easy_install.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/five.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/packaging.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/_compat/versions.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pbr/cmd/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/cmd/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/cmd/main.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pbr/hooks/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/hooks/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/hooks/backwards.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/hooks/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/hooks/files.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pbr/hooks/metadata.py
diff --git a/python/py-pbr/.signature b/python/py-pbr/.signature
new file mode 100644
index 0000000..07c6f4e
--- /dev/null
+++ b/python/py-pbr/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mMtA/x/xOPLCOOYG/L6qCKO1HDieU4UjS17h7Qt0uVZua3bSOnkui8Z0x+1s76sqFtw0spqjpy3/0wi74TnBcwU=
+
+SHA256 (MAKEPKG) = 061ac7db570597e353483e9eb8bfe4aef0e62746b26c9085ea85ca5bcb7ded9c
+SHA256 (.footprint) = c80f28bc4621bab7964868e7934289aef44120680701a412b860845bd7b05077
+SHA256 (pbr-7.0.3.tar.gz) = b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29
+SHA256 (py-pbr#7.0.3-3.pkg.tar.gz) = de099aefbea9ef9ff11b80719a4f8d15af25df1ba73b4dd9176d9e674b21c282
diff --git a/python/py-pbr/MAKEPKG b/python/py-pbr/MAKEPKG
new file mode 100644
index 0000000..7e8db6c
--- /dev/null
+++ b/python/py-pbr/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Python Build Reasonableness
+# url: https://docs.openstack.org/pbr/latest/
+
+name=py-pbr
+_name=pbr
+version=7.0.3
+release=3
+depends=(python3 py-setuptools)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/p/pbr/$_name-$version.tar.gz)
+
+sha256sums=(
+ "b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pdm_backend/.footprint b/python/py-pdm_backend/.footprint
new file mode 100644
index 0000000..d26fadf
--- /dev/null
+++ b/python/py-pdm_backend/.footprint
@@ -0,0 +1,78 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/editable.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/intree.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/sdist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/structures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/wheel.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/vendor.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/editables/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/editables/LICENSE.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/editables/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/editables/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/editables/redirector.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/LICENSE.APACHE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/LICENSE.BSD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/_elffile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/_manylinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/_musllinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/_structures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/_tokenizer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/markers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/requirements.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/specifiers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/tags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/packaging/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/constants.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/project_table.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/pyproject_metadata/pyproject.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli/_re.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli/py.typed
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli_w/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli_w/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli_w/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli_w/_writer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/_vendor/tomli_w/py.typed
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/hooks/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/hooks/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/hooks/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/hooks/setuptools.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm/backend/hooks/version/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/hooks/version/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm/backend/hooks/version/scm.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm_backend-2.4.10.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm_backend-2.4.10.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm_backend-2.4.10.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm_backend-2.4.10.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm_backend-2.4.10.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pdm_backend-2.4.10.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pdm_backend-2.4.10.dist-info/licenses/LICENSE
diff --git a/python/py-pdm_backend/.signature b/python/py-pdm_backend/.signature
new file mode 100644
index 0000000..9c94622
--- /dev/null
+++ b/python/py-pdm_backend/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mBtGK8vv8QdDNOFhBiPbM81xKlRjBe+GP0hqCHc6lXmSdHalT5zGyTUxEXzNYlY8LurFZ6X2PpWplxuA5ZVuyQ0=
+
+SHA256 (MAKEPKG) = dc31508194192393d197aa0b7a3703b638523644ede1b0008bae7f3b330cd461
+SHA256 (.footprint) = ed08cb9604e6e6338ac0f89e85ebeb1aeacdf85f1c57d89adacd53233dc5c782
+SHA256 (pdm_backend-2.4.10.tar.gz) = 551b049379d4f270cba18f5bf73031cc229a4f883e085265465d326d4a636861
+SHA256 (py-pdm_backend#2.4.10-2.pkg.tar.gz) = 165652a2c7eec6d647eb19d622c78828e4e85b7dadd16fcb5b09ce426d0fa9c7
diff --git a/python/py-pdm_backend/MAKEPKG b/python/py-pdm_backend/MAKEPKG
new file mode 100644
index 0000000..c3017d2
--- /dev/null
+++ b/python/py-pdm_backend/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: The build backend used by PDM that supports latest packaging standards
+# url: https://github.com/pdm-project/pdm-backend
+
+name=py-pdm_backend
+_name=pdm_backend
+version=2.4.10
+release=2
+depends=(python3)
+makedeps=(py-installer py-pdm_backend py-build)
+source=(https://files.pythonhosted.org/packages/source/p/pdm-backend/$_name-$version.tar.gz)
+
+sha256sums=(
+ "551b049379d4f270cba18f5bf73031cc229a4f883e085265465d326d4a636861"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-pipx/.footprint b/python/py-pipx/.footprint
new file mode 100644
index 0000000..78a055d
--- /dev/null
+++ b/python/py-pipx/.footprint
@@ -0,0 +1,71 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/pipx
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pipx-1.17.6.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx-1.17.6.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx-1.17.6.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx-1.17.6.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx-1.17.6.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pipx-1.17.6.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx-1.17.6.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pipx/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/animate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/colors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/constants.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/emojis.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/interpreter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/main.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/package_specifier.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/paths.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/pipx_metadata_file.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/requires_python.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/result.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/script.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/self_install.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/shared_libs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/standalone_python.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/venv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/venv_inspect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/version.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/wrap.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pipx/backends/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/backends/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/backends/_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/backends/pip.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/backends/uv.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pipx/commands/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/cache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/ensure_path.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/environment.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/execute.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/expose.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/health.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/inject.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/install.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/interpreter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/list_packages.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/manifest.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/outdated.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/pin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/reinstall.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/reset.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/run.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/run_pip.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/run_uv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/transaction.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/uninject.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/uninstall.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pipx/commands/upgrade.py
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/man/
+drwxr-xr-x root/root usr/share/man/man1/
+-rw-r--r-- root/root usr/share/man/man1/pipx.1.gz
diff --git a/python/py-pipx/.signature b/python/py-pipx/.signature
new file mode 100644
index 0000000..6bee5ba
--- /dev/null
+++ b/python/py-pipx/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOwg5qjDEPVmiVNh58APZPIQiaaXFm8vuL6D3VZ9Eete1Okp30nI0a4tmXcTpr23uanUIyWjYVUgjmWmqYNobQc=
+
+SHA256 (MAKEPKG) = 68611d6683e82b34ef84995839cdfb6b4dd84cc30c30ab28a402798c7e44f99a
+SHA256 (.footprint) = e0ce5a1b14ba5e0a7b318c28313850e2811ddeeff01f9a2539a0004b06c23106
+SHA256 (pipx-1.17.6-py3-none-any.whl) = 7d069f69e9deef702082a188fedfdc3868fc62d9348ea94fccebe36af5c9eaa0
+SHA256 (py-pipx#1.17.6-3.pkg.tar.gz) = 6147f047ba96b2b8a2dc949bf218be2b2a7454e2176e55dfd49080ca1cae2d00
diff --git a/python/py-pipx/MAKEPKG b/python/py-pipx/MAKEPKG
new file mode 100644
index 0000000..b7fbaf9
--- /dev/null
+++ b/python/py-pipx/MAKEPKG
@@ -0,0 +1,34 @@
+#!/bin/mkpkg
+# description: Install and Run Python Applications in Isolated Environments
+# url: https://pipx.pypa.io
+
+name=py-pipx
+_name=pipx
+version=1.17.6
+release=3
+depends=(python3 py-userpath py-packaging py-argcomplete py-filelock py-platformdirs)
+makedeps=(py-installer)
+source=(https://files.pythonhosted.org/packages/da/ed/f2a072f3798b5280dc741d45ec12df5fdcc1638f8bcead29f2e509100328/pipx-1.17.6-py3-none-any.whl)
+
+sha256sums=(
+ "7d069f69e9deef702082a188fedfdc3868fc62d9348ea94fccebe36af5c9eaa0"
+)
+
+build() {
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr $_name-$version-py3-none-any.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pkgconfig/.footprint b/python/py-pkgconfig/.footprint
new file mode 100644
index 0000000..1b34588
--- /dev/null
+++ b/python/py-pkgconfig/.footprint
@@ -0,0 +1,13 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pkgconfig-1.6.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pkgconfig-1.6.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pkgconfig-1.6.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pkgconfig-1.6.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pkgconfig-1.6.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pkgconfig-1.6.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pkgconfig/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pkgconfig/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pkgconfig/pkgconfig.py
diff --git a/python/py-pkgconfig/.signature b/python/py-pkgconfig/.signature
new file mode 100644
index 0000000..f09b399
--- /dev/null
+++ b/python/py-pkgconfig/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mMwyQqumhrTfy0MS121vPGaBnY6f/X65oNvlcGnvvz0pHTAd+RmuWvm51VI/j6nJ53rG61cW5jNaQagn5pQ69gE=
+
+SHA256 (MAKEPKG) = f8d81851b056a34ed776d485eef89ec2dbd21a9860373cae2f848cbec5b1d767
+SHA256 (.footprint) = 11fea89a27cf81b1d43d75abcc80fcbb97c00b8222de1825b3de8d63db555dfa
+SHA256 (pkgconfig-1.6.0.tar.gz) = 4a5a6631ce937fafac457104a40d558785a658bbdca5c49b6295bc3fd651907f
+SHA256 (py-pkgconfig#1.6.0-3.pkg.tar.gz) = 8da7012ed52bf921de032e7939775e88068224f8cbca82b3612746c3e3d8d1f2
diff --git a/python/py-pkgconfig/MAKEPKG b/python/py-pkgconfig/MAKEPKG
new file mode 100644
index 0000000..91259f9
--- /dev/null
+++ b/python/py-pkgconfig/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Interface Python with pkg-config
+# url: https://github.com/matze/pkgconfig
+
+name=py-pkgconfig
+_name=pkgconfig
+version=1.6.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-poetry_core py-build)
+source=(https://files.pythonhosted.org/packages/source/p/pkgconfig/$_name-$version.tar.gz)
+
+sha256sums=(
+ "4a5a6631ce937fafac457104a40d558785a658bbdca5c49b6295bc3fd651907f"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-platformdirs/.footprint b/python/py-platformdirs/.footprint
new file mode 100644
index 0000000..ae8439a
--- /dev/null
+++ b/python/py-platformdirs/.footprint
@@ -0,0 +1,21 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/platformdirs-4.11.12.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs-4.11.12.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs-4.11.12.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs-4.11.12.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/platformdirs-4.11.12.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs-4.11.12.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/platformdirs/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/_xdg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/android.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/macos.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/unix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/platformdirs/windows.py
diff --git a/python/py-platformdirs/.signature b/python/py-platformdirs/.signature
new file mode 100644
index 0000000..97e5f28
--- /dev/null
+++ b/python/py-platformdirs/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mAJ/Vj1KtfMlT4ecVe4VyaxWpwiKPWkN3ey7DelT0fWyRTaqGkF6eUUtukZJUKg9A+RamiuhXDu6E2kA4lZyZAY=
+
+SHA256 (MAKEPKG) = 00de09213ba2ca0f11e935d2eb0c1b03a2e2677c1f5672a27f038d33a93905aa
+SHA256 (.footprint) = 04c46a147e1bce1e3c7df473ef461c6a0af6a7076f9f99ea37959a639d9fd002
+SHA256 (platformdirs-4.11.12.tar.gz) = e8dc1cb58f1153fd7f61db1374317770baababec2480b37b8f01c6cc25b45267
+SHA256 (py-platformdirs#4.11.12-2.pkg.tar.gz) = d3f3f596421892918203d3779a8224049540fd8166c2e1108c5d45c6aacad36c
diff --git a/python/py-platformdirs/MAKEPKG b/python/py-platformdirs/MAKEPKG
new file mode 100644
index 0000000..4416594
--- /dev/null
+++ b/python/py-platformdirs/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: A small Python package for determining appropriate platform-specific dirs, e.g.
+# url: https://github.com/tox-dev/platformdirs
+
+name=py-platformdirs
+_name=platformdirs
+version=4.11.15
+release=1
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs)
+source=(https://files.pythonhosted.org/packages/source/p/platformdirs/$_name-$version.tar.gz)
+
+sha256sums=(
+ "d7419e973b2b740d428200130f80c0e79304d1c71081001db911e15b26a3a6d4"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+# vim: filetype=sh
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
diff --git a/python/py-pluggy/.footprint b/python/py-pluggy/.footprint
new file mode 100644
index 0000000..fb874dc
--- /dev/null
+++ b/python/py-pluggy/.footprint
@@ -0,0 +1,21 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pluggy-1.6.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy-1.6.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy-1.6.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy-1.6.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy-1.6.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pluggy-1.6.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy-1.6.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pluggy/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/_callers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/_hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/_manager.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/_result.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/_tracing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/_warnings.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pluggy/py.typed (EMPTY)
diff --git a/python/py-pluggy/.signature b/python/py-pluggy/.signature
new file mode 100644
index 0000000..5af7f18
--- /dev/null
+++ b/python/py-pluggy/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDW1nfIAjbt8VLMqtBgfi1unXBHc7FS2z510mXPbb8+gcfDNY4SUmVt4A3QjAoVMr04ZCkRxQNrOZW/Qdd9/pwI=
+
+SHA256 (MAKEPKG) = 3e519b3d2b13a0628d7c5384e66d793e87ccb46848b5167cb1b0548b72a923a0
+SHA256 (.footprint) = 18014d773d8bad289be84c321d40561aeb11f81a9cdace6dea6f390f32ce8e78
+SHA256 (pluggy-1.6.0.tar.gz) = 7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3
+SHA256 (py-pluggy#1.6.0-3.pkg.tar.gz) = 17d141fcab624a88a0bbff04089b80825f3088cfda435311176d14059bee443a
diff --git a/python/py-pluggy/MAKEPKG b/python/py-pluggy/MAKEPKG
new file mode 100644
index 0000000..98b8584
--- /dev/null
+++ b/python/py-pluggy/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: plugin and hook calling mechanisms for python
+# url: https://pypi.org/project/pluggy/
+
+name=py-pluggy
+_name=pluggy
+version=1.6.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel py-setuptools_scm)
+source=(https://files.pythonhosted.org/packages/source/p/pluggy/$_name-$version.tar.gz)
+
+sha256sums=(
+ "7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-ply/.footprint b/python/py-ply/.footprint
new file mode 100644
index 0000000..4868ed4
--- /dev/null
+++ b/python/py-ply/.footprint
@@ -0,0 +1,16 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ply-3.11.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply-3.11.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply-3.11.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply-3.11.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply-3.11.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ply/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply/cpp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply/ctokens.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply/lex.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply/yacc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ply/ygen.py
diff --git a/python/py-ply/.signature b/python/py-ply/.signature
new file mode 100644
index 0000000..24d5bb3
--- /dev/null
+++ b/python/py-ply/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mHR3r7LEa+u2HL50Uo8LUtYLq4SB6HhN8ETlakxgOvHWXH1Li+ckMYjZNGe4leWoYnx1Vi8uY9WpUp/N07uMzgY=
+
+SHA256 (MAKEPKG) = 1364f3b0a0816fd737975385a12a95b3e643d7ee256f9d41f81c10fd68d18d13
+SHA256 (.footprint) = f9bafb58554de9005bfdf4367bad2b192a37ce72be6ca3f5121c5321d592a7bc
+SHA256 (ply-3.11.tar.gz) = 00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3
+SHA256 (py-ply#3.11-3.pkg.tar.gz) = a90fcb138d02a7b4ad57c390a1e0f748afecbcd50b86cc11e6c8324ffb181fd5
diff --git a/python/py-ply/MAKEPKG b/python/py-ply/MAKEPKG
new file mode 100644
index 0000000..b1e2606
--- /dev/null
+++ b/python/py-ply/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Python Lex & Yacc
+# url: http://www.dabeaz.com/ply/
+
+name=py-ply
+_name=ply
+version=3.11
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/p/ply/$_name-$version.tar.gz)
+
+sha256sums=(
+ "00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-poetry_core/.footprint b/python/py-poetry_core/.footprint
new file mode 100644
index 0000000..b1d9d15
--- /dev/null
+++ b/python/py-poetry_core/.footprint
@@ -0,0 +1,211 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/factory.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/poetry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/vendor.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/draft04.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/draft06.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/draft07.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/draft2019.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/generator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/indent.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/ref_resolver.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/fastjsonschema/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/ast_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/grammar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/indenter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/lark.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/lexer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/load_grammar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parse_tree_builder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parser_frontends.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/reconstruct.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tree.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tree_matcher.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tree_templates.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/visitors.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/__pyinstaller/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/__pyinstaller/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/__pyinstaller/hook-lark.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/grammars/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/grammars/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/grammars/common.lark
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/grammars/lark.lark
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/grammars/python.lark
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/grammars/unicode.lark
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/cyk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/earley.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/earley_common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/earley_forest.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/grammar_analysis.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/lalr_analysis.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/lalr_interactive_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/lalr_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/lalr_parser_state.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/parsers/xearley.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tools/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tools/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tools/nearley.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tools/serialize.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/lark/tools/standalone.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/LICENSE.APACHE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/LICENSE.BSD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/_elffile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/_manylinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/_musllinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/_ranges.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/_structures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/_tokenizer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/dependency_groups.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/direct_url.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/markers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/pylock.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/ranges.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/requirements.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/specifiers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/tags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/licenses/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/packaging/licenses/_spdx.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/tomli/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/tomli/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/tomli/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/tomli/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/tomli/_re.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/tomli/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/_vendor/tomli/py.typed
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/constraints/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/__init__.py (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/any_constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/base_constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/empty_constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/multi_constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/generic/union_constraint.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/empty_constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/patterns.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/version_constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/version_range.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/version_range_constraint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/constraints/version/version_union.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/exceptions/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/exceptions/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/exceptions/base.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/json/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/json/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/json/schemas/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/json/schemas/dependency-groups-schema.json
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/json/schemas/poetry-schema.json
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/json/schemas/project-schema.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/masonry/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/metadata.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/masonry/builders/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/builders/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/builders/builder.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/builders/sdist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/builders/wheel.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/masonry/utils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/utils/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/utils/helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/utils/include.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/utils/module.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/masonry/utils/package_include.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/dependency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/dependency_group.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/directory_dependency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/file_dependency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/package.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/path_dependency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/project_package.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/specification.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/url_dependency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/vcs_dependency.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/packages/utils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/utils/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/utils/link.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/packages/utils/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/pyproject/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/pyproject/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/pyproject/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/pyproject/tables.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/pyproject/toml.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/spdx/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/spdx/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/spdx/helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/spdx/license.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/spdx/updater.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/spdx/data/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/spdx/data/licenses.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/utils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/utils/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/utils/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/utils/helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/utils/patterns.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/vcs/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/vcs/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/vcs/git.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/version/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/markers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/requirements.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/version/grammars/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/grammars/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/grammars/markers.lark
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/grammars/pep508.lark
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry/core/version/pep440/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/pep440/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/pep440/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/pep440/segments.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry/core/version/pep440/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry_core-2.5.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry_core-2.5.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry_core-2.5.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry_core-2.5.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/poetry_core-2.5.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/poetry_core-2.5.0.dist-info/licenses/LICENSE
diff --git a/python/py-poetry_core/.signature b/python/py-poetry_core/.signature
new file mode 100644
index 0000000..19ec2cf
--- /dev/null
+++ b/python/py-poetry_core/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mPwK1Md5625E1s0KObfdzAFaKhQ9l7ipFUK3vY0E0h4AKDsyn8O8CQE/XsAWfJwtz1mRiHqXvwtbC2EGZxKqMQo=
+
+SHA256 (MAKEPKG) = 0d2858d1d81bf92c0bb5872d7c290fafa5b00fa6c2456327b61094b7365d78ec
+SHA256 (.footprint) = eec2fe465873f4e5eae52b69affea29976678ee940bc03b3e26e2dc32791605d
+SHA256 (poetry_core-2.5.0.tar.gz) = 81d04c9253b19d0604718268d781867c8f7b2128e5b25bbf1e84141eec6b89c4
+SHA256 (py-poetry_core#2.5.0-2.pkg.tar.gz) = 6e4261c03c5503996479afb4c552657cf59dff2bd2f12b1ed8c0ca01fecdc60a
diff --git a/python/py-poetry_core/MAKEPKG b/python/py-poetry_core/MAKEPKG
new file mode 100644
index 0000000..65ed990
--- /dev/null
+++ b/python/py-poetry_core/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Poetry PEP 517 Build Backend
+# url: https://github.com/python-poetry/poetry-core
+
+name=py-poetry_core
+_name=poetry_core
+version=2.5.0
+release=2
+depends=(python3)
+makedeps=(py-installer py-build)
+source=(https://files.pythonhosted.org/packages/source/p/poetry-core/$_name-$version.tar.gz)
+
+sha256sums=(
+ "81d04c9253b19d0604718268d781867c8f7b2128e5b25bbf1e84141eec6b89c4"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-propcache/.footprint b/python/py-propcache/.footprint
new file mode 100644
index 0000000..0015c01
--- /dev/null
+++ b/python/py-propcache/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/licenses/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache-0.5.4.dist-info/licenses/NOTICE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/propcache/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/_helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/_helpers.pyc
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/propcache/_helpers_c.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/_helpers_c.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/_helpers_py.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/_helpers_py.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/api.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/propcache/py.typed
diff --git a/python/py-propcache/.signature b/python/py-propcache/.signature
new file mode 100644
index 0000000..21ccc60
--- /dev/null
+++ b/python/py-propcache/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mJKrmm8DB1wKp/6HX5q3hRVp6D1O6IRbKDEz6EiKiBXPeZ6svRF83Oe9SwW0ZiTdmk+eIc25RneAZexJBqbkFQ8=
+
+SHA256 (MAKEPKG) = 67102a688a2227110dd5d6864225308db8ddf65cd4f4bf1662f28cda13912182
+SHA256 (.footprint) = 5df6cd7cedc5ba617d3cb5bbd639d7df0ded77bdaecbdbcf7ad50d1a385802ab
+SHA256 (v0.5.4.tar.gz) = e1ec6ac819f38710cf99cad543e857366622e370cbd3eef1e636cff48fa53391
+SHA256 (py-propcache#0.5.4-1.pkg.tar.gz) = fa10852ddc2dd10c2833b38b8897880cf2f9c5185ea48bc41ba9d65453999522
diff --git a/python/py-propcache/MAKEPKG b/python/py-propcache/MAKEPKG
new file mode 100644
index 0000000..f5df89d
--- /dev/null
+++ b/python/py-propcache/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Fast property caching
+# url: https://pypi.org/project/propcache/
+name=py-propcache
+_name=propcache
+version=0.5.4
+release=1
+depends=(python3)
+makedeps=(py-installer py-build py-expandvars py-cython py-wheel py-setuptools)
+source=(https://github.com/aio-libs/propcache/archive/v$version.tar.gz)
+sha256sums=(
+ "e1ec6ac819f38710cf99cad543e857366622e370cbd3eef1e636cff48fa53391"
+)
+
+build() {
+ cd $_name-$version
+ # Relax Cython version pin in bundled pep517_backend (we have newer Cython)
+ sed -i 's/ ~= 3\.[0-9][0-9]*\.[0-9][0-9]*//' packaging/pep517_backend/_backend.py 2>/dev/null || true
+
+ # Build C extension from source — GitHub tarball includes pep517_backend
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --destdir "$PKG" --prefix /usr dist/*.whl
+
+ /usr/bin/python3 -OO -m compileall -b -q "$_sitedir"
+ find "$_sitedir" -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-psutil/.footprint b/python/py-psutil/.footprint
new file mode 100644
index 0000000..3093d1f
--- /dev/null
+++ b/python/py-psutil/.footprint
@@ -0,0 +1,23 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/psutil-7.2.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil-7.2.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil-7.2.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil-7.2.2.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil-7.2.2.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/psutil-7.2.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil-7.2.2.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/psutil/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_ntuples.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_psaix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_psbsd.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_pslinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_psosx.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_psposix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_pssunos.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/psutil/_psutil_linux.abi3.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/psutil/_pswindows.py
diff --git a/python/py-psutil/.signature b/python/py-psutil/.signature
new file mode 100644
index 0000000..fd35f50
--- /dev/null
+++ b/python/py-psutil/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mHtFw0qpoFbvA7xFNPCj+cGpIsrw69K3UFcjhdFEbPDC1K+8N2Uj7s0xRRMvdP8zZ4P49IrXekeuDbIQIp7AMg8=
+
+SHA256 (MAKEPKG) = 4e07bc496e680cfafdab8965dda11b3bb4e23f3c7ac8075f073acc5694814be3
+SHA256 (.footprint) = 7273b05abce9242e8eb3138c9e5b98aa7c4c82c3f2bc864c2c1ba235bd069cee
+SHA256 (psutil-7.2.2.tar.gz) = 0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372
+SHA256 (py-psutil#7.2.2-3.pkg.tar.gz) = 51c2373b9beb0361d944a06edaae4a917d7e8bda256c71ba70f7f0c993f9d275
diff --git a/python/py-psutil/MAKEPKG b/python/py-psutil/MAKEPKG
new file mode 100644
index 0000000..a633414
--- /dev/null
+++ b/python/py-psutil/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Cross-platform lib for process and system monitoring.
+# url: https://github.com/giampaolo/psutil
+
+name=py-psutil
+_name=psutil
+version=7.2.2
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/p/psutil/$_name-$version.tar.gz)
+
+sha256sums=(
+ "0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pycodestyle/.footprint b/python/py-pycodestyle/.footprint
new file mode 100644
index 0000000..c4611df
--- /dev/null
+++ b/python/py-pycodestyle/.footprint
@@ -0,0 +1,15 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/pycodestyle
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycodestyle.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycodestyle-2.15.0.dist-info/licenses/LICENSE
diff --git a/python/py-pycodestyle/.signature b/python/py-pycodestyle/.signature
new file mode 100644
index 0000000..9b9be20
--- /dev/null
+++ b/python/py-pycodestyle/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mHqfX4Tlo0JunuG+gkVf/4Pe5+mJQD51qJSwpAlZEw01PwCzC4mTTSuKfGHaUJmXq7pPAYFYcxupQ7U1QzXDlQ0=
+
+SHA256 (MAKEPKG) = 157a0ff4796bd15f85b66c912c6a501676f0a8fb8f67ef6c3e3bfe8346b298a9
+SHA256 (.footprint) = 6e970289b63e16dc06284af79b7043448394d9757a28e9df4b7aa8bbf7456d4d
+SHA256 (pycodestyle-2.15.0.tar.gz) = 318f5db083869b4c4dad922d0b11124fb27ab181b6730b93371da671e31bd50e
+SHA256 (py-pycodestyle#2.15.0-2.pkg.tar.gz) = 1e3f8fbb38db762fcd159ce8c061143a48e6fff698f754f036088f9b4cd0f13c
diff --git a/python/py-pycodestyle/MAKEPKG b/python/py-pycodestyle/MAKEPKG
new file mode 100644
index 0000000..4302444
--- /dev/null
+++ b/python/py-pycodestyle/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Python style guide checker
+# url: https://pycodestyle.pycqa.org/
+
+name=py-pycodestyle
+_name=pycodestyle
+version=2.15.0
+release=2
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/p/pycodestyle/$_name-$version.tar.gz)
+
+sha256sums=(
+ "318f5db083869b4c4dad922d0b11124fb27ab181b6730b93371da671e31bd50e"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pycparser/.footprint b/python/py-pycparser/.footprint
new file mode 100644
index 0000000..61edcfa
--- /dev/null
+++ b/python/py-pycparser/.footprint
@@ -0,0 +1,20 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pycparser-3.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser-3.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser-3.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser-3.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser-3.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pycparser-3.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser-3.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pycparser/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/_ast_gen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/_c_ast.cfg
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/ast_transforms.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/c_ast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/c_generator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/c_lexer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pycparser/c_parser.py
diff --git a/python/py-pycparser/.signature b/python/py-pycparser/.signature
new file mode 100644
index 0000000..3c34214
--- /dev/null
+++ b/python/py-pycparser/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mCbx+l/Xmc3lLiBXv/CfrtrLCvk9NGw3h/t2Zyr9wtuSoX7hZZtq413bD6lVHIOFY2mZkNYou8I0rxQrv3xDsgc=
+
+SHA256 (MAKEPKG) = 4af40f5e7dedb32df0d2157ad37d6f491980714423ee134834258dbc533817ef
+SHA256 (.footprint) = 9659d862698753a095dd89170ec24d8407d3cbef8da35985f4b0b487a1ffaa8f
+SHA256 (pycparser-3.0.tar.gz) = 600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29
+SHA256 (py-pycparser#3.0-3.pkg.tar.gz) = e90c1ba58c7a288ae75d97daba287e9bb99692a52b5f6e344d34ac1d5a0bf6f6
diff --git a/python/py-pycparser/MAKEPKG b/python/py-pycparser/MAKEPKG
new file mode 100644
index 0000000..9914f91
--- /dev/null
+++ b/python/py-pycparser/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: C parser in Python
+# url: https://github.com/eliben/pycparser
+
+name=py-pycparser
+_name=pycparser
+version=3.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/p/pycparser/$_name-$version.tar.gz)
+
+sha256sums=(
+ "600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pydantic/.footprint b/python/py-pydantic/.footprint
new file mode 100644
index 0000000..03c9651
--- /dev/null
+++ b/python/py-pydantic/.footprint
@@ -0,0 +1,123 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic-2.13.5.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic-2.13.5.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic-2.13.5.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic-2.13.5.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic-2.13.5.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic-2.13.5.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_migration.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/alias_generators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/aliases.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/annotated_handlers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/class_validators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/color.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/dataclasses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/datetime_parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/decorator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/env_settings.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/error_wrappers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/fields.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/functional_serializers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/functional_validators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/generics.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/json.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/json_schema.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/main.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/mypy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/networks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/root_model.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/schema.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/tools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/type_adapter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/typing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/validate_call_decorator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/validators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/warnings.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic/_internal/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_core_metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_core_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_dataclasses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_decorators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_decorators_v1.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_discriminated_union.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_docs_extraction.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_fields.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_forward_ref.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_generate_schema.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_generics.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_git.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_import_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_internal_dataclass.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_known_annotated_metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_mock_val_ser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_model_construction.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_namespace_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_repr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_schema_gather.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_schema_generation_shared.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_serializers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_signature.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_typing_extra.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_validate_call.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/_internal/_validators.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic/deprecated/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/class_validators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/copy_internals.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/decorator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/json.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/deprecated/tools.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic/experimental/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/experimental/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/experimental/arguments_schema.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/experimental/missing_sentinel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/experimental/pipeline.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic/plugin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/plugin/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/plugin/_loader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/plugin/_schema_validator.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic/v1/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/_hypothesis_plugin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/annotated_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/class_validators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/color.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/dataclasses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/datetime_parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/decorator.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/env_settings.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/error_wrappers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/fields.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/generics.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/json.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/main.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/mypy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/networks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/schema.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/tools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/typing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/validators.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic/v1/version.py
diff --git a/python/py-pydantic/.signature b/python/py-pydantic/.signature
new file mode 100644
index 0000000..288c10c
--- /dev/null
+++ b/python/py-pydantic/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mNTvR+Y3AABnCzJUkQHTvGGaH7lbLVy8/iQMN/yAIDgqCQHw0ZqZneGa84oqvvM2Khw/SOy+ZZl4/Sv50RktqwI=
+
+SHA256 (MAKEPKG) = 2fde2a19125be1d4dfd6c5a15bbf51b41014af8048ba4b6f195322f84176fd6e
+SHA256 (.footprint) = b4900b4000b61d56f4c7b4c816bb5ec6508b8e4f76c7ca56e5c5dee1b10ed6c5
+SHA256 (pydantic-2.13.5.tar.gz) = 51a9c5f7b2f8e636f04c6cada605d9b6a3bf1348fdf945a3d8869b19bba0ee08
+SHA256 (py-pydantic#2.13.5-4.pkg.tar.gz) = 07cbbea7dfec51e90206d9886397e9662dadb421aafda055d2cfe37dd4052bdc
diff --git a/python/py-pydantic/MAKEPKG b/python/py-pydantic/MAKEPKG
new file mode 100644
index 0000000..a474314
--- /dev/null
+++ b/python/py-pydantic/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Data validation using Python type hints
+# url: https://github.com/pydantic/pydantic
+
+name=py-pydantic
+_name=pydantic
+version=2.13.5
+release=4
+depends=(python3 py-typing_inspection py-typing_extensions py-annotated_types py-pydantic_core)
+makedeps=(py-installer py-hatchling py-build py-hatch_fancy_pypi_readme)
+source=(https://files.pythonhosted.org/packages/source/p/pydantic/$_name-$version.tar.gz)
+
+sha256sums=(
+ "51a9c5f7b2f8e636f04c6cada605d9b6a3bf1348fdf945a3d8869b19bba0ee08"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pydantic_core/.footprint b/python/py-pydantic_core/.footprint
new file mode 100644
index 0000000..5345f02
--- /dev/null
+++ b/python/py-pydantic_core/.footprint
@@ -0,0 +1,18 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic_core-2.46.5.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core-2.46.5.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core-2.46.5.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core-2.46.5.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic_core-2.46.5.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core-2.46.5.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic_core.libs/
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic_core.libs/libunwind-7e5522d3.so.1
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic_core/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core/__init__.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/pydantic_core/_pydantic_core.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core/_pydantic_core.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core/core_schema.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pydantic_core/py.typed (EMPTY)
diff --git a/python/py-pydantic_core/.signature b/python/py-pydantic_core/.signature
new file mode 100644
index 0000000..3c3cb72
--- /dev/null
+++ b/python/py-pydantic_core/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mPMZ9fydb3AXXioy94HNZ6NFLgPHLFt6TM9KuUsngInYgCm0BWMOqRHnea9c+CDtFSjIrOLJpuy/FC6wju2ikgU=
+
+SHA256 (MAKEPKG) = 2b9114f39fb7c6d4efae58d466456713ab7f187b6e53cc181c3221e10e4cc55f
+SHA256 (.footprint) = 9db28c9cc5344ba04f5c9c08a49acd67b5a914caf1e4782281306208e21c4981
+SHA256 (pydantic_core-2.46.5.tar.gz) = 10416c15b8839ecc4ef4d0885da76da6fd0f67333a0eb8aff6d93c4b8f2910fc
+SHA256 (py-pydantic_core#2.46.5-2.pkg.tar.gz) = be155d69648aebe228734b83d425156ba4d101a7a80e36ae82af78a3511ded2d
diff --git a/python/py-pydantic_core/MAKEPKG b/python/py-pydantic_core/MAKEPKG
new file mode 100644
index 0000000..df98e63
--- /dev/null
+++ b/python/py-pydantic_core/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Core functionality for Pydantic validation and serialization
+# url: https://github.com/pydantic/pydantic
+
+name=py-pydantic_core
+_name=pydantic_core
+version=2.46.5
+release=2
+depends=(python3 py-typing_extensions)
+makedeps=(py-installer py-maturin rust patchelf)
+source=(https://files.pythonhosted.org/packages/source/p/pydantic-core/$_name-$version.tar.gz)
+
+sha256sums=(
+ "10416c15b8839ecc4ef4d0885da76da6fd0f67333a0eb8aff6d93c4b8f2910fc"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build Rust extension wheel via maturin
+ maturin build --release --out dist --interpreter /usr/bin/python3
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pyflakes/.footprint b/python/py-pyflakes/.footprint
new file mode 100644
index 0000000..3b9bdd8
--- /dev/null
+++ b/python/py-pyflakes/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/pyflakes
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes-4.0.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyflakes/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/checker.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/messages.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/reporter.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyflakes/scripts/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/scripts/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyflakes/scripts/pyflakes.py
diff --git a/python/py-pyflakes/.signature b/python/py-pyflakes/.signature
new file mode 100644
index 0000000..118350c
--- /dev/null
+++ b/python/py-pyflakes/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOgm/pObbIAUk69A7h7WGGnko06TFQE/tE1KnsT9Clp45gYMPUL3OGRbcqzJ/wDqx/iiF3SN443BdsTdHMfK8Q8=
+
+SHA256 (MAKEPKG) = 594e7e3ab1efc4b5a17f5b2c6eb50e82dad18fdd87ebf8be68c0d37ac1cfe39b
+SHA256 (.footprint) = 28788049a4df038833649997f44b644567f7ecf58df27cbab3446d0fd1d85dba
+SHA256 (pyflakes-4.0.0.tar.gz) = 492b27735181e3d4a6acfc08738948b666bf3e696781854ea6e0d8540d566d52
+SHA256 (py-pyflakes#4.0.0-2.pkg.tar.gz) = c7ff7da93479dea4a7ae318099ad952a39b6164ce61657e2d3946e900c98f98e
diff --git a/python/py-pyflakes/MAKEPKG b/python/py-pyflakes/MAKEPKG
new file mode 100644
index 0000000..85cb2c9
--- /dev/null
+++ b/python/py-pyflakes/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: passive checker of Python programs
+# url: https://github.com/PyCQA/pyflakes
+
+name=py-pyflakes
+_name=pyflakes
+version=4.0.0
+release=2
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/p/pyflakes/$_name-$version.tar.gz)
+
+sha256sums=(
+ "492b27735181e3d4a6acfc08738948b666bf3e696781854ea6e0d8540d566d52"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pyparsing/.footprint b/python/py-pyparsing/.footprint
new file mode 100644
index 0000000..2d7764b
--- /dev/null
+++ b/python/py-pyparsing/.footprint
@@ -0,0 +1,34 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyparsing-3.3.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing-3.3.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing-3.3.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing-3.3.3.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyparsing-3.3.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing-3.3.3.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyparsing/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/actions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/results.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/testing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/unicode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/warnings.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyparsing/ai/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/ai/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/ai/best_practices.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyparsing/ai/show_best_practices/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/ai/show_best_practices/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/ai/show_best_practices/__main__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyparsing/diagram/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/diagram/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyparsing/tools/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/tools/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyparsing/tools/cvt_pyparsing_pep8_names.py
diff --git a/python/py-pyparsing/.signature b/python/py-pyparsing/.signature
new file mode 100644
index 0000000..82546c6
--- /dev/null
+++ b/python/py-pyparsing/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mB3Th8gEq+xv74as+wHQoBOeUFKwz37Zcaw81j4oxaU5LMUqf3ZYLweRTbmOsujnakD4hr9DqAsD+OzEf6qdWAc=
+
+SHA256 (MAKEPKG) = b74d981914aaa27dcb7a2afcc14b4c6fe4590b7e920c4da5bbabea12c8d698a8
+SHA256 (.footprint) = 90a16b4a2f8a8b614458059db0f462c178cc6354aab86eed93aa1c945432c130
+SHA256 (pyparsing-3.3.3.tar.gz) = 928ae7e20211f3b6f3915a72f06a0cfd29ab9d24279dd6346b6b1a7146397d36
+SHA256 (py-pyparsing#3.3.3-2.pkg.tar.gz) = a0415fbfd6ec7cd9b03e1e8c11ac3b874895db717796e2f2b13d62a9b0d626e5
diff --git a/python/py-pyparsing/MAKEPKG b/python/py-pyparsing/MAKEPKG
new file mode 100644
index 0000000..c76aad1
--- /dev/null
+++ b/python/py-pyparsing/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: pyparsing - Classes and methods to define and execute parsing grammars
+# url: https://github.com/pyparsing/pyparsing/
+
+name=py-pyparsing
+_name=pyparsing
+version=3.3.3
+release=2
+depends=(python3)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/p/pyparsing/$_name-$version.tar.gz)
+
+sha256sums=(
+ "928ae7e20211f3b6f3915a72f06a0cfd29ab9d24279dd6346b6b1a7146397d36"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pyproject_hooks/.footprint b/python/py-pyproject_hooks/.footprint
new file mode 100644
index 0000000..297a0b5
--- /dev/null
+++ b/python/py-pyproject_hooks/.footprint
@@ -0,0 +1,17 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyproject_hooks-1.3.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks-1.3.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks-1.3.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks-1.3.3.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyproject_hooks-1.3.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks-1.3.3.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyproject_hooks/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks/_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyproject_hooks/_in_process/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks/_in_process/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_hooks/_in_process/_in_process.py
diff --git a/python/py-pyproject_hooks/.signature b/python/py-pyproject_hooks/.signature
new file mode 100644
index 0000000..2bd5a3f
--- /dev/null
+++ b/python/py-pyproject_hooks/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOU64rHIXmEsyRMzEHfzJox0TiZATIAsozJJUo/ew/BBHmvcBsOEPVcSwGCGOoA5hE9to2HS2QA5Ze9aqJSMrAE=
+
+SHA256 (MAKEPKG) = f3b88e8b211c2f30f6ded9a6d66e8417b2dff14ae9f02a856b2a01872d8d86f4
+SHA256 (.footprint) = 98c14fad0dd6d6ebf1211c3096c003013d22f929a3d839d2555918447ef79f58
+SHA256 (pyproject_hooks-1.3.3.tar.gz) = defda19b854fa0d3bd4f76ea4ddcba8abd7dcfcdd585a6690ade050744fc5f43
+SHA256 (py-pyproject_hooks#1.3.3-3.pkg.tar.gz) = b6a99b4345ebc045bcb35fe30d4bd62cb2e16c93b627df1ceae519fea4e61438
diff --git a/python/py-pyproject_hooks/MAKEPKG b/python/py-pyproject_hooks/MAKEPKG
new file mode 100644
index 0000000..70a4b42
--- /dev/null
+++ b/python/py-pyproject_hooks/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Wrappers to call pyproject.toml-based build backend hooks.
+# url: https://github.com/pypa/pyproject-hooks
+
+name=py-pyproject_hooks
+_name=pyproject_hooks
+version=1.3.3
+release=3
+depends=(python3)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/p/pyproject-hooks/$_name-$version.tar.gz)
+
+sha256sums=(
+ "defda19b854fa0d3bd4f76ea4ddcba8abd7dcfcdd585a6690ade050744fc5f43"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pyproject_metadata/.footprint b/python/py-pyproject_metadata/.footprint
new file mode 100644
index 0000000..4437656
--- /dev/null
+++ b/python/py-pyproject_metadata/.footprint
@@ -0,0 +1,18 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyproject_metadata-0.12.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata-0.12.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata-0.12.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata-0.12.1.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyproject_metadata-0.12.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata-0.12.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyproject_metadata/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata/_dispatch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata/constants.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata/project_table.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyproject_metadata/pyproject.py
diff --git a/python/py-pyproject_metadata/.signature b/python/py-pyproject_metadata/.signature
new file mode 100644
index 0000000..9b4e31d
--- /dev/null
+++ b/python/py-pyproject_metadata/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mLNhTlyx9i4dMkK75qTlpKPpUKodqgMwcB17g5uyE3YX3xg8LZYDWCi8xfMJaMBoRXvIhRq8YhnthT25atbB3QY=
+
+SHA256 (MAKEPKG) = bdca89d11e117657bb949aabae9e8e415afa17a0909fdd709818d41e69e92e55
+SHA256 (.footprint) = 5ee53332799e1a5ec3ed7d937491e4beb8cb82dda1ae813e55e5361196e9c370
+SHA256 (pyproject_metadata-0.12.1.tar.gz) = 8809a4df6fe08279b39a8890669506ed3158e0617855ac9aff098fcbe772ae4c
+SHA256 (py-pyproject_metadata#0.12.1-3.pkg.tar.gz) = beb2f17052f853ddabe9ecb771dee47449f076c9259c0de58e5a6ce9943399f8
diff --git a/python/py-pyproject_metadata/MAKEPKG b/python/py-pyproject_metadata/MAKEPKG
new file mode 100644
index 0000000..bdff2ae
--- /dev/null
+++ b/python/py-pyproject_metadata/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: PEP 621 metadata parsing
+# url: https://github.com/pypa/pyproject-metadata
+
+name=py-pyproject_metadata
+_name=pyproject_metadata
+version=0.12.1
+release=3
+depends=(python3 py-packaging)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/p/pyproject-metadata/$_name-$version.tar.gz)
+
+sha256sums=(
+ "8809a4df6fe08279b39a8890669506ed3158e0617855ac9aff098fcbe772ae4c"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-python_multipart/.footprint b/python/py-python_multipart/.footprint
new file mode 100644
index 0000000..418f2b0
--- /dev/null
+++ b/python/py-python_multipart/.footprint
@@ -0,0 +1,21 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/multipart/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multipart/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multipart/decoders.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multipart/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/multipart/multipart.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/python_multipart-0.0.32.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart-0.0.32.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart-0.0.32.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart-0.0.32.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/python_multipart-0.0.32.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart-0.0.32.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/python_multipart/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart/decoders.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart/multipart.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/python_multipart/py.typed (EMPTY)
diff --git a/python/py-python_multipart/.signature b/python/py-python_multipart/.signature
new file mode 100644
index 0000000..c70ba78
--- /dev/null
+++ b/python/py-python_multipart/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mPHZ923kfOmTB+0SroDJJa4bJGVYKr4yFkd7JlB+n2U1ne3A6ngJ1fp9kJ2Vs/HxteIagDw19epUyt78U5GxfAo=
+
+SHA256 (MAKEPKG) = afcae183b5106f099196415183e28f46654e6727daa4b3950bfbca0977afaf57
+SHA256 (.footprint) = f66f1254e05602ad180293350768667df3e28bfa8fbf84f874e55ba1ca052b1d
+SHA256 (python_multipart-0.0.32.tar.gz) = be54b7f3fa167bb83e4fcd936b887b708f4e57fe75911c02aebf53efaf8d938e
+SHA256 (py-python_multipart#0.0.32-3.pkg.tar.gz) = 6110f798db7322699f8efcbf56203b300e5c129fa51327c4d6690867df919fdd
diff --git a/python/py-python_multipart/MAKEPKG b/python/py-python_multipart/MAKEPKG
new file mode 100644
index 0000000..4141676
--- /dev/null
+++ b/python/py-python_multipart/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: A streaming multipart parser for Python
+# url: https://github.com/Kludex/python-multipart
+
+name=py-python_multipart
+_name=python_multipart
+version=0.0.32
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/p/python-multipart/$_name-$version.tar.gz)
+
+sha256sums=(
+ "be54b7f3fa167bb83e4fcd936b887b708f4e57fe75911c02aebf53efaf8d938e"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-pyyaml/.footprint b/python/py-pyyaml/.footprint
new file mode 100644
index 0000000..792d8f1
--- /dev/null
+++ b/python/py-pyyaml/.footprint
@@ -0,0 +1,32 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/_yaml/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/_yaml/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/pyyaml-6.0.3.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yaml/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/__init__.py
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/yaml/_yaml.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/composer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/constructor.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/cyaml.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/dumper.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/emitter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/error.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/events.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/loader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/nodes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/reader.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/representer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/resolver.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/scanner.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/serializer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yaml/tokens.py
diff --git a/python/py-pyyaml/.signature b/python/py-pyyaml/.signature
new file mode 100644
index 0000000..f842da5
--- /dev/null
+++ b/python/py-pyyaml/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mEqxgybBZBd3nn54ZAELoaUYj+v4odD+LstuVcLQNwywYGIFiaFzcRNrWN3dthus0QFNQ3P/wX192ENqlmWJEwQ=
+
+SHA256 (MAKEPKG) = 3bd1a192e4e9713b210be1ed01ced209150f26c473d4da995bd2130c831ac416
+SHA256 (.footprint) = 8c7c9f21f8d3ef0de045708ec02d8eb7a921d47e414caf48a1d959b0a99d8c69
+SHA256 (pyyaml-6.0.3.tar.gz) = d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f
+SHA256 (py-pyyaml#6.0.3-1.pkg.tar.gz) = 5fbb65733a955191a13f33a509d16b1a79f98077daa66a0eed630b53c85f015b
diff --git a/python/py-pyyaml/MAKEPKG b/python/py-pyyaml/MAKEPKG
new file mode 100644
index 0000000..3a04395
--- /dev/null
+++ b/python/py-pyyaml/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: YAML parser and emitter for Python
+# url: https://pyyaml.org/
+
+name=py-pyyaml
+_name=pyyaml
+version=6.0.3
+release=1
+depends=(python3 libyaml)
+makedeps=(py-installer py-setuptools py-build py-wheel py-cython)
+source=(https://files.pythonhosted.org/packages/source/p/pyyaml/$_name-$version.tar.gz)
+
+sha256sums=(
+ "d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-referencing/.footprint b/python/py-referencing/.footprint
new file mode 100644
index 0000000..3daf95a
--- /dev/null
+++ b/python/py-referencing/.footprint
@@ -0,0 +1,20 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/referencing-0.37.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing-0.37.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing-0.37.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing-0.37.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/referencing-0.37.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing-0.37.0.dist-info/licenses/COPYING
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/referencing/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/_attrs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/_attrs.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/_core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/jsonschema.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/retrieval.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/referencing/typing.py
diff --git a/python/py-referencing/.signature b/python/py-referencing/.signature
new file mode 100644
index 0000000..1f2dc45
--- /dev/null
+++ b/python/py-referencing/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIxZ6xAQ1VkwzAv8Pu84JBWmvSx9KtyF309wfUrVJyhAWD2BZMizc49b/8mWiGlWpeIHlemJmBEgY6Pg8jZEYws=
+
+SHA256 (MAKEPKG) = e2cb5f49eb031afb32f7c3714b47aa9a79540ded3668bfec521661123a2d374e
+SHA256 (.footprint) = 3923df5dc8be67a78347e6357be20696d651b40942f75ba366bce4d35dc16b21
+SHA256 (referencing-0.37.0.tar.gz) = 44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8
+SHA256 (py-referencing#0.37.0-3.pkg.tar.gz) = c82a98360a5b3f621d136763bc45bbc00c578394ff963b559361c7c2a827a104
diff --git a/python/py-referencing/MAKEPKG b/python/py-referencing/MAKEPKG
new file mode 100644
index 0000000..ff7f0b6
--- /dev/null
+++ b/python/py-referencing/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: JSON Referencing + Python
+# url: https://github.com/python-jsonschema/referencing
+
+name=py-referencing
+_name=referencing
+version=0.37.0
+release=3
+depends=(python3 py-attrs py-rpds_py)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs)
+source=(https://files.pythonhosted.org/packages/source/r/referencing/$_name-$version.tar.gz)
+
+sha256sums=(
+ "44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-requests/.footprint b/python/py-requests/.footprint
new file mode 100644
index 0000000..bde0f58
--- /dev/null
+++ b/python/py-requests/.footprint
@@ -0,0 +1,33 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/licenses/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests-2.34.2.dist-info/licenses/NOTICE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/requests/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/__version__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/_internal_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/adapters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/auth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/certs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/cookies.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/help.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/hooks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/models.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/packages.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/sessions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/status_codes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/structures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/requests/utils.py
diff --git a/python/py-requests/.signature b/python/py-requests/.signature
new file mode 100644
index 0000000..c734445
--- /dev/null
+++ b/python/py-requests/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mDJiKc8jkGaCVM+CM9P8Y0Co2PgmIQLcRblPtV7ZSIwPobjHiHgc/4NVhBZ0Eo3w0DEyiS+qfzlV/0jk3NWCcAk=
+
+SHA256 (MAKEPKG) = 0f40d2393664c5951c47ce791401e0f29b97ed212f1b90b42b3fd800ccde8415
+SHA256 (.footprint) = 28ae259b41860823a9e4b6c709f09660992a23a4a60a3d3c23175ab2bd5092c7
+SHA256 (requests-2.34.2.tar.gz) = f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed
+SHA256 (py-requests#2.34.2-4.pkg.tar.gz) = 5bba0bd7f2648befe4962c1d3baf707fda49b0eb858ee33e30e58f60463e7d15
diff --git a/python/py-requests/MAKEPKG b/python/py-requests/MAKEPKG
new file mode 100644
index 0000000..c54ee15
--- /dev/null
+++ b/python/py-requests/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Python HTTP for Humans.
+# url: https://github.com/psf/requests
+
+name=py-requests
+_name=requests
+version=2.34.2
+release=4
+depends=(python3 py-charset_normalizer py-urllib3 py-idna py-certifi)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/r/requests/$_name-$version.tar.gz)
+
+sha256sums=(
+ "f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-rpds_py/.footprint b/python/py-rpds_py/.footprint
new file mode 100644
index 0000000..9e52a96
--- /dev/null
+++ b/python/py-rpds_py/.footprint
@@ -0,0 +1,17 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/rpds/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/rpds/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/rpds/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/rpds/py.typed (EMPTY)
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/rpds/rpds.cpython-314-x86_64-linux-musl.so
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/rpds_py-2026.6.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/rpds_py-2026.6.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/rpds_py-2026.6.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/rpds_py-2026.6.3.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/rpds_py-2026.6.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/rpds_py-2026.6.3.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/rpds_py.libs/
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/rpds_py.libs/libunwind-7e5522d3.so.1
diff --git a/python/py-rpds_py/.signature b/python/py-rpds_py/.signature
new file mode 100644
index 0000000..91216cc
--- /dev/null
+++ b/python/py-rpds_py/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mJu7jEOvu7eVCPOI+FOLLrJVgxHoUhJNBHzMlOC1O9vWKzFEw2XlZ0Qvy109nKB1efGVjONaSzfm8MKmGb0lFQM=
+
+SHA256 (MAKEPKG) = 4ecff4300373a705a43882edbd4e1db70ba3b6c001416cd71a7dd2894768196e
+SHA256 (.footprint) = 67b282052a74b1156238b9da1c40c53d73bcf4528780b854ef47a4d88ec1956c
+SHA256 (rpds_py-2026.6.3.tar.gz) = 1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4
+SHA256 (py-rpds_py#2026.6.3-3.pkg.tar.gz) = b14fb99598dc7ca6d79d627dc62c68faa3afff961fee761a0682b32f47ed3e60
diff --git a/python/py-rpds_py/MAKEPKG b/python/py-rpds_py/MAKEPKG
new file mode 100644
index 0000000..d72f356
--- /dev/null
+++ b/python/py-rpds_py/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Python bindings to Rust's persistent data structures (rpds)
+# url: https://github.com/crate-py/rpds
+
+name=py-rpds_py
+_name=rpds_py
+version=2026.6.3
+release=3
+depends=(python3)
+makedeps=(py-installer py-maturin rust patchelf)
+source=(https://files.pythonhosted.org/packages/source/r/rpds-py/$_name-$version.tar.gz)
+
+sha256sums=(
+ "1cebd1337c242e4ec2293e541f712b2da849b29f48f0c293684b71c0632625d4"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build Rust extension wheel via maturin
+ maturin build --release --out dist --interpreter /usr/bin/python3
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-ruff/.footprint b/python/py-ruff/.footprint
new file mode 100644
index 0000000..2829216
--- /dev/null
+++ b/python/py-ruff/.footprint
@@ -0,0 +1,16 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/ruff
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ruff-0.16.8.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ruff-0.16.8.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ruff-0.16.8.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ruff-0.16.8.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ruff-0.16.8.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ruff-0.16.8.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/ruff/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ruff/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ruff/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/ruff/_find_ruff.py
diff --git a/python/py-ruff/.signature b/python/py-ruff/.signature
new file mode 100644
index 0000000..1d6ee8a
--- /dev/null
+++ b/python/py-ruff/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mGNsiKl1OaqHSWjIAMAiirNgN2H8CbKBbMIdNEtv27q2WwyloHy9ofUaC98u8rQuVrIWiI6s3D4B/FJidTrgiAk=
+
+SHA256 (MAKEPKG) = f3656c329aa54a7e2731b37277a90317c24bef0682e40f3288e22666c85b031c
+SHA256 (.footprint) = 9853f054bb307861f0a33b1227101ea7bd849b4ea190ddd55a1a2117b9ac9a7e
+SHA256 (ruff-0.16.8.tar.gz) = 9247bf92b5f04d825c8639a4fe423ec2e4222acd9222e58412b0dab7e442798b
+SHA256 (py-ruff#0.16.8-3.pkg.tar.gz) = 47274c652150fbec8cb4beed218a899d139383ccb9dbaa37119063795246808c
diff --git a/python/py-ruff/MAKEPKG b/python/py-ruff/MAKEPKG
new file mode 100644
index 0000000..20f4c75
--- /dev/null
+++ b/python/py-ruff/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: An extremely fast Python linter and code formatter, written in Rust.
+# url: https://docs.astral.sh/ruff
+
+name=py-ruff
+_name=ruff
+version=0.16.9
+release=1
+depends=(python3)
+makedeps=(py-installer py-maturin rust patchelf)
+source=(https://files.pythonhosted.org/packages/source/r/ruff/$_name-$version.tar.gz)
+
+sha256sums=(
+ "12b625c6cfba78d285d9f48eda5f053374f1e53cb10ef17342a383750db99161"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build Rust extension wheel via maturin
+ maturin build --release --out dist --interpreter /usr/bin/python3
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+# vim: filetype=sh
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
diff --git a/python/py-semantic_version/.footprint b/python/py-semantic_version/.footprint
new file mode 100644
index 0000000..57969bf
--- /dev/null
+++ b/python/py-semantic_version/.footprint
@@ -0,0 +1,15 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/semantic_version-2.10.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version-2.10.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version-2.10.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version-2.10.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version-2.10.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/semantic_version-2.10.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version-2.10.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/semantic_version/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/semantic_version/django_fields.py
diff --git a/python/py-semantic_version/.signature b/python/py-semantic_version/.signature
new file mode 100644
index 0000000..6ee8067
--- /dev/null
+++ b/python/py-semantic_version/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mEs66MJwX8yOROLECYumBC8VBqyulUB7lPezBfYj+rDyxNgpTRVgu9DnlE22eoeyjIopVqQY3s2j2XWm9tTjrwY=
+
+SHA256 (MAKEPKG) = 6f9e6bcbdc94bdc8670f05edf87690e50948a3c3bf23263eae2218c474230db7
+SHA256 (.footprint) = f2ffeff2c17a28dec0b6ff50304064a8a6874a0f6f2522a4d914dd9189e4ea0b
+SHA256 (semantic_version-2.10.0.tar.gz) = bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c
+SHA256 (py-semantic_version#2.10.0-3.pkg.tar.gz) = b2adc1049be2d5c9a493103d665455aaae6fdea4438ef238cc98c54273d4ffde
diff --git a/python/py-semantic_version/MAKEPKG b/python/py-semantic_version/MAKEPKG
new file mode 100644
index 0000000..1211149
--- /dev/null
+++ b/python/py-semantic_version/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: A library implementing the 'SemVer' scheme.
+# url: https://github.com/rbarrois/python-semanticversion
+
+name=py-semantic_version
+_name=semantic_version
+version=2.10.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/s/semantic-version/$_name-$version.tar.gz)
+
+sha256sums=(
+ "bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-setuptools/.footprint b/python/py-setuptools/.footprint
new file mode 100644
index 0000000..f66436f
--- /dev/null
+++ b/python/py-setuptools/.footprint
@@ -0,0 +1,394 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/distutils-precedence.pth
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/_distutils_hack/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/_distutils_hack/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/_distutils_hack/override.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools-84.0.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_core_metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_discovery.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_entry_points.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_imp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_importlib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_itertools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_normalization.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_path.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_reqs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_scripts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_shutil.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_static.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/archive_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/build_meta.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/depends.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/discovery.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/dist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/extension.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/glob.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/installer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/launch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/launcher manifest.xml
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/logging.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/modified.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/monkey.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/msvc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/namespaces.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/script (dev).tmpl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/script.tmpl
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/unicode_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/warnings.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/windows_support.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_distutils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/_dataclass.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/_log.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/_macos_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/_modified.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/_msvccompiler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/archive_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/ccompiler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/cmd.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/cygwinccompiler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/debug.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/dep_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/dir_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/extension.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/fancy_getopt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/file_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/filelist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/log.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/py.typed
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/sysconfig.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/text_file.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/unixccompiler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/versionpredicate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/zosccompiler.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/_framework_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/bdist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/bdist_dumb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/bdist_rpm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/build.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_clib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_py.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_scripts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/check.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/clean.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/install.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/install_data.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/install_egg_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/install_headers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/install_lib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/install_scripts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/command/sdist.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compat/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compat/numpy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compat/py310.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/_modified.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/_util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/logging.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/cygwin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/msvc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/py.typed
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/zos.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/platform/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/platform/detect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/platform/macos.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/.lock (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/autoasync.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/autocommand.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/automain.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/autoparse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/autocommand/errors.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/tarfile/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/tarfile/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/tarfile/__main__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/tarfile/compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/tarfile/compat/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/backports/tarfile/compat/py38.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata-8.7.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_collections.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_functools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_meta.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_text.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/_typing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/diagnose.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/compat/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/compat/py311.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/importlib_metadata/compat/py39.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco.text-4.0.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/context/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/context/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/context/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/functools/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/functools/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/functools/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/functools/py.typed (EMPTY)
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/Lorem ipsum.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/layouts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/show-newlines.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/strip-prefix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/to-dvorak.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco/text/to-qwerty.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_context-6.1.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/jaraco_functools-4.4.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools-10.8.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/__init__.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/more.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/more.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/recipes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/more_itertools/recipes.pyi
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.APACHE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging-26.0.dist-info/licenses/LICENSE.BSD
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/_elffile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/_manylinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/_musllinux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/_structures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/_tokenizer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/markers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/pylock.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/requirements.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/specifiers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/tags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/licenses/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/packaging/licenses/_spdx.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs-4.4.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/android.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/macos.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/unix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/platformdirs/windows.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli-2.4.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli/_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli/_re.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/tomli/py.typed
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel-0.46.3.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_bdist_wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_setuptools_logging.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/bdist_wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/macosx_libfile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/wheelfile.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_commands/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_commands/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_commands/convert.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_commands/pack.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_commands/tags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/wheel/_commands/unpack.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/INSTALLER
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/REQUESTED (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp-3.23.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/_functools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/glob.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/compat/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/compat/overlay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/compat/py310.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/_vendor/zipp/compat/py313.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/command/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/_requirestxt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/alias.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/bdist_egg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/bdist_rpm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/bdist_wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/build.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/build_clib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/build_ext.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/build_py.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/develop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/dist_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/easy_install.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/editable_wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/egg_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/install.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/install_egg_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/install_lib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/install_scripts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/rotate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/saveopts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/sdist.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/setopt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/command/test.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/compat/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/compat/py310.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/compat/py311.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/compat/py312.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/compat/py39.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/config/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/NOTICE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/distutils.schema.json
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/expand.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/pyprojecttoml.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/setupcfg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/setuptools.schema.json
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/NOTICE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/extra_validations.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools/config/_validate_pyproject/formats.py
diff --git a/python/py-setuptools/.signature b/python/py-setuptools/.signature
new file mode 100644
index 0000000..4e6b185
--- /dev/null
+++ b/python/py-setuptools/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mJSkRTOugDCvsUb+BHmlmfR8/1FwBZd0PcocTOzvpbtp11islRywZ/VvhCBAIKeg4OT4qLC8cQIrm0c4JY/whww=
+
+SHA256 (MAKEPKG) = 6b7aa87a52a2a228a0ac5309873eeeb09bc069d2cc3bdee93c6fe1eb3b689ddc
+SHA256 (.footprint) = fe96b23d1f18d34b91b63884af13ef36d340b3b58ecc8a9a1994226d08a56be9
+SHA256 (setuptools-84.0.0.tar.gz) = f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73
+SHA256 (py-setuptools#84.0.0-2.pkg.tar.gz) = ebc68ec612228c4b67dfb49e64fd345b53d5e59d16b38c3b3ae92fb9625cd4c6
diff --git a/python/py-setuptools/MAKEPKG b/python/py-setuptools/MAKEPKG
new file mode 100644
index 0000000..f9fbde5
--- /dev/null
+++ b/python/py-setuptools/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Most extensible Python build backend with support for C/C++ extension modules
+# url: https://github.com/pypa/setuptools
+
+name=py-setuptools
+_name=setuptools
+version=84.0.0
+release=2
+depends=(python3)
+makedeps=(py-installer py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/s/setuptools/$_name-$version.tar.gz)
+
+sha256sums=(
+ "f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-setuptools_rust/.footprint b/python/py-setuptools_rust/.footprint
new file mode 100644
index 0000000..68aa13a
--- /dev/null
+++ b/python/py-setuptools_rust/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/top_level.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/zip-safe
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust-1.13.0.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools_rust/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/build.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/clean.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/command.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/extension.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/rustc_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/setuptools_ext.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_rust/version.py
diff --git a/python/py-setuptools_rust/.signature b/python/py-setuptools_rust/.signature
new file mode 100644
index 0000000..3d63303
--- /dev/null
+++ b/python/py-setuptools_rust/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mGDVX0mgvaqLxOjBMPUHwwZ4vuha9BkAtibOpliOkSBytfLUzopzCCoOfWFoQdcBFWoxtkXhMBY0BXEALExiSgc=
+
+SHA256 (MAKEPKG) = 90f3528c5d943a07334d8cfd0031bf9154b68ddf40e122ffa3017761909d3911
+SHA256 (.footprint) = 5cc8025404712910834af11ef88b5bf8154e4aeb4600deabae0b5d1aa74bb9a4
+SHA256 (setuptools_rust-1.13.0.tar.gz) = f2afcf4baeee689910ce49cfa8aad4e08cce72f417449bcc32891b8664fdc726
+SHA256 (py-setuptools_rust#1.13.0-3.pkg.tar.gz) = 650760fa49faf9a1eb2f2a0697f23edd64837da38851cd0969fba28b55a6472b
diff --git a/python/py-setuptools_rust/MAKEPKG b/python/py-setuptools_rust/MAKEPKG
new file mode 100644
index 0000000..f5bd6b1
--- /dev/null
+++ b/python/py-setuptools_rust/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Setuptools Rust extension plugin
+# url: https://github.com/PyO3/setuptools-rust
+
+name=py-setuptools_rust
+_name=setuptools_rust
+version=1.13.0
+release=3
+depends=(python3 py-semantic_version py-setuptools)
+makedeps=(py-installer py-setuptools py-build py-wheel py-setuptools_scm)
+source=(https://files.pythonhosted.org/packages/source/s/setuptools-rust/$_name-$version.tar.gz)
+
+sha256sums=(
+ "f2afcf4baeee689910ce49cfa8aad4e08cce72f417449bcc32891b8664fdc726"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-setuptools_scm/.footprint b/python/py-setuptools_scm/.footprint
new file mode 100644
index 0000000..cce9d73
--- /dev/null
+++ b/python/py-setuptools_scm/.footprint
@@ -0,0 +1,41 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/setuptools-scm
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm-10.3.4.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools_scm/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/.git_archival.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_compat_helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_get_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/discover.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/fallbacks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/git.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/hg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/hg_git.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/integration.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/scm_workdir.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/_discover.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/bdist_wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/build_py.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/deprecation.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/egg_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/file_finders.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/pyproject_reading.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/setup_cfg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/setuptools.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/setuptools_scm/_integration/version_inference.py
diff --git a/python/py-setuptools_scm/.signature b/python/py-setuptools_scm/.signature
new file mode 100644
index 0000000..d19e241
--- /dev/null
+++ b/python/py-setuptools_scm/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mEOdq2ooLTPpaHOHcaRr+s4/7CAL1WL463vsbV+v1sUfajESqnHrCqTW8Jp6ndSOA2zZi3wbezhK/3nWDFrABAk=
+
+SHA256 (MAKEPKG) = a2cd0c67d108e90232adad70b20bb8ac02d5b3b2385660279e408c857bf4fd37
+SHA256 (.footprint) = 19d58378b3a843023ec2246de0e81790a45857a102ce4bc30ad8717f905ee10d
+SHA256 (setuptools_scm-10.3.4.tar.gz) = a69f28bfc245608781205e912faae437c2b2165773afa4e7b979d77447a69dd2
+SHA256 (py-setuptools_scm#10.3.4-3.pkg.tar.gz) = 545affc3a2b83e7ed72e7c6c4957a8f05971612bf89b86dc656da0b227b20eb3
diff --git a/python/py-setuptools_scm/MAKEPKG b/python/py-setuptools_scm/MAKEPKG
new file mode 100644
index 0000000..68c8ccd
--- /dev/null
+++ b/python/py-setuptools_scm/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: the blessed package to manage your versions by scm tags
+# url: https://github.com/pypa/setuptools-scm/
+
+name=py-setuptools_scm
+_name=setuptools_scm
+version=10.3.4
+release=3
+depends=(python3 py-setuptools py-vcs_versioning py-packaging)
+makedeps=(py-installer py-setuptools py-build py-wheel py-vcs_versioning)
+source=(https://files.pythonhosted.org/packages/source/s/setuptools-scm/$_name-$version.tar.gz)
+
+sha256sums=(
+ "a69f28bfc245608781205e912faae437c2b2165773afa4e7b979d77447a69dd2"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-six/.footprint b/python/py-six/.footprint
new file mode 100644
index 0000000..56c0709
--- /dev/null
+++ b/python/py-six/.footprint
@@ -0,0 +1,12 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/six.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/six-1.17.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/six-1.17.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/six-1.17.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/six-1.17.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/six-1.17.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/six-1.17.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/six-1.17.0.dist-info/licenses/LICENSE
diff --git a/python/py-six/.signature b/python/py-six/.signature
new file mode 100644
index 0000000..61adea8
--- /dev/null
+++ b/python/py-six/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mD5+SqgXPKAifYi87O47nOCllO4vIFnYBz3kXrTYZ2FXHWc6pD+IIWIJ6cLCZlYE/0RLKB1g4Wnx72ZFztyCOQY=
+
+SHA256 (MAKEPKG) = f659bc69791f6570abb7bafb1d3121037bbce3d8d2c4b6aa67be0abe8d581b25
+SHA256 (.footprint) = 91ebfdcd65f7cf6efc1c8d1598c8c962ff293027fefacae633738034aad0e1b0
+SHA256 (six-1.17.0.tar.gz) = ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
+SHA256 (py-six#1.17.0-3.pkg.tar.gz) = 090cd36e6d8e4c8dfba9e3a5aaee48f4050dec163c0b0f750b9770cee874200d
diff --git a/python/py-six/MAKEPKG b/python/py-six/MAKEPKG
new file mode 100644
index 0000000..33238c0
--- /dev/null
+++ b/python/py-six/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Python 2 and 3 compatibility utilities
+# url: https://github.com/benjaminp/six
+
+name=py-six
+_name=six
+version=1.17.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/s/six/$_name-$version.tar.gz)
+
+sha256sums=(
+ "ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-soupsieve/.footprint b/python/py-soupsieve/.footprint
new file mode 100644
index 0000000..41ab666
--- /dev/null
+++ b/python/py-soupsieve/.footprint
@@ -0,0 +1,19 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/soupsieve-2.10.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve-2.10.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve-2.10.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve-2.10.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/soupsieve-2.10.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve-2.10.dist-info/licenses/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/soupsieve/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/__meta__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/css_match.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/css_parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/css_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/pretty.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/soupsieve/util.py
diff --git a/python/py-soupsieve/.signature b/python/py-soupsieve/.signature
new file mode 100644
index 0000000..5378fd7
--- /dev/null
+++ b/python/py-soupsieve/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mE8Irp3ApKOITMyMS5c3zLDWxxOtD6T/yaa0h6ppl+NDhYXy+M3NzxOIOOglhJrU/3r6BcW1VvZ1CixptHvkEwo=
+
+SHA256 (MAKEPKG) = 03aab40da8b349a8c292d44774bdb32ebaaa22ea3a7dfddf1447496298369164
+SHA256 (.footprint) = 24dec54edecabfce234f29b73a125c7ff546d70261283807e82c8806088f0588
+SHA256 (soupsieve-2.10.tar.gz) = 49e9380d7d2905463583bafe285e818c7366a9ed7b3aee221c1ac79c905d8bc0
+SHA256 (py-soupsieve#2.10-1.pkg.tar.gz) = 9a52bb172e292344a917fba38db2add1e9ea46c6b10dc569d2c43d964444072c
diff --git a/python/py-soupsieve/MAKEPKG b/python/py-soupsieve/MAKEPKG
new file mode 100644
index 0000000..5fe25bd
--- /dev/null
+++ b/python/py-soupsieve/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: A modern CSS selector implementation for Beautiful Soup.
+# url: https://github.com/facelessuser/soupsieve
+
+name=py-soupsieve
+_name=soupsieve
+version=2.10
+release=1
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/s/soupsieve/$_name-$version.tar.gz)
+
+sha256sums=(
+ "49e9380d7d2905463583bafe285e818c7366a9ed7b3aee221c1ac79c905d8bc0"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-starlette/.footprint b/python/py-starlette/.footprint
new file mode 100644
index 0000000..1b282b1
--- /dev/null
+++ b/python/py-starlette/.footprint
@@ -0,0 +1,49 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/starlette-1.7.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette-1.7.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette-1.7.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette-1.7.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/starlette-1.7.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette-1.7.0.dist-info/licenses/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/starlette/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/_exception_handler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/applications.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/authentication.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/background.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/concurrency.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/convertors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/datastructures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/endpoints.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/formparsers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/requests.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/responses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/routing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/schemas.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/staticfiles.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/status.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/templating.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/testclient.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/websockets.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/starlette/middleware/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/authentication.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/body_limit.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/cors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/errors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/gzip.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/httpsredirect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/opentelemetry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/sessions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/trustedhost.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/starlette/middleware/wsgi.py
diff --git a/python/py-starlette/.signature b/python/py-starlette/.signature
new file mode 100644
index 0000000..5513db1
--- /dev/null
+++ b/python/py-starlette/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mPqPE7dmTDq5yOGNFV0OEbuILK45ajeor+wtDwoHDhojT6it8GtU1IyyaUuERc0/F8rAWXsYhyGEVuC8ZH1F+ws=
+
+SHA256 (MAKEPKG) = 63c8e0720028acf8de57e07a7e9ace3242cbafa23609bd8f2a17df0704f2ff3d
+SHA256 (.footprint) = 72d63f117e9f3df62ea33cd2ef273c2b135698233cfed3fb92e495021bc9dfaf
+SHA256 (starlette-1.7.0.tar.gz) = c79f74ea63cff761804fbbfb182f1e0b440c2d07b164d24700c5a1bab5d6ff5d
+SHA256 (py-starlette#1.7.0-2.pkg.tar.gz) = c517db1ab838068fc1a6910b1d6d436557af716aed6be7bd3b741ad6f91116d0
diff --git a/python/py-starlette/MAKEPKG b/python/py-starlette/MAKEPKG
new file mode 100644
index 0000000..8a2df80
--- /dev/null
+++ b/python/py-starlette/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: The little ASGI library that shines.
+# url: https://github.com/Kludex/starlette
+
+name=py-starlette
+_name=starlette
+version=1.7.0
+release=2
+depends=(python3 py-anyio)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/s/starlette/$_name-$version.tar.gz)
+
+sha256sums=(
+ "c79f74ea63cff761804fbbfb182f1e0b440c2d07b164d24700c5a1bab5d6ff5d"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-tomlkit/.footprint b/python/py-tomlkit/.footprint
new file mode 100644
index 0000000..0149bb7
--- /dev/null
+++ b/python/py-tomlkit/.footprint
@@ -0,0 +1,24 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/tomlkit-0.15.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit-0.15.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit-0.15.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit-0.15.1.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/tomlkit-0.15.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit-0.15.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/tomlkit/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/api.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/container.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/items.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/parser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/source.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/toml_document.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/tomlkit/toml_file.py
diff --git a/python/py-tomlkit/.signature b/python/py-tomlkit/.signature
new file mode 100644
index 0000000..9d57727
--- /dev/null
+++ b/python/py-tomlkit/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mP24uPZZngsHENVaryz16IbpvF9BwpEc4nhzKFCYDNdtexKX39PWrddXBOJRGjEnzGwu1Uu1xiv7lulQrIWu/Qk=
+
+SHA256 (MAKEPKG) = 1ee4e1e1f1f794d8eeff2422804ff5ef10648068ff75974ad826386687f8fe20
+SHA256 (.footprint) = 67f383e2a8d3e583d010cb1f016ca8e6b68ddf6fd188e3056646cdad7d786bf7
+SHA256 (tomlkit-0.15.1.tar.gz) = e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97
+SHA256 (py-tomlkit#0.15.1-3.pkg.tar.gz) = a52b3e60ed0f2327fd724461d59cb983bf7f1d64aefc89b90b05133271eda720
diff --git a/python/py-tomlkit/MAKEPKG b/python/py-tomlkit/MAKEPKG
new file mode 100644
index 0000000..e7d9d32
--- /dev/null
+++ b/python/py-tomlkit/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Style preserving TOML library
+# url: https://github.com/python-poetry/tomlkit
+
+name=py-tomlkit
+_name=tomlkit
+version=0.15.1
+release=3
+depends=(python3)
+makedeps=(py-installer py-poetry_core py-build)
+source=(https://files.pythonhosted.org/packages/source/t/tomlkit/$_name-$version.tar.gz)
+
+sha256sums=(
+ "e25bbf38843005246210a12982776f27f99cb9be67160e14434d0c0d21ee1e97"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-trove_classifiers/.footprint b/python/py-trove_classifiers/.footprint
new file mode 100644
index 0000000..b7dc75f
--- /dev/null
+++ b/python/py-trove_classifiers/.footprint
@@ -0,0 +1,18 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/trove-classifiers
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers-2026.9.21.13.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/trove_classifiers/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/trove_classifiers/py.typed (EMPTY)
diff --git a/python/py-trove_classifiers/.signature b/python/py-trove_classifiers/.signature
new file mode 100644
index 0000000..8709736
--- /dev/null
+++ b/python/py-trove_classifiers/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mG2e987i5mEGYLhc0TcXRm2K2ZqKjxyiPNHHJmaq+Y5alBabr2Fbt6J6GmF8Qu9OPD4GFki/rpPY/EFEcgOWLQ4=
+
+SHA256 (MAKEPKG) = 338b4798f01732be0630a3599d017c7a6dc2b54cc4600259f082e5227f237650
+SHA256 (.footprint) = ce9b285ccc796b5d2bebc1fab0aa866e4bf76fc835bf1b8e81ee1ba899bed8a3
+SHA256 (trove_classifiers-2026.9.21.13.tar.gz) = 0a9ebc8d4e2f3e8a22848c5258033035bec17a3012ac3fea16dbaa764489eb71
+SHA256 (py-trove_classifiers#2026.9.21.13-2.pkg.tar.gz) = d1ad0d80224a32456a08bfb84a4ff9af62ebe0fe7300f33b7234f50a729cc1a1
diff --git a/python/py-trove_classifiers/MAKEPKG b/python/py-trove_classifiers/MAKEPKG
new file mode 100644
index 0000000..f669cba
--- /dev/null
+++ b/python/py-trove_classifiers/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Canonical source for classifiers on PyPI (pypi.org).
+# url: https://github.com/pypa/trove-classifiers
+
+name=py-trove_classifiers
+_name=trove_classifiers
+version=2026.9.21.13
+release=2
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel py-calver)
+source=(https://files.pythonhosted.org/packages/source/t/trove-classifiers/$_name-$version.tar.gz)
+
+sha256sums=(
+ "0a9ebc8d4e2f3e8a22848c5258033035bec17a3012ac3fea16dbaa764489eb71"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-typing_extensions/.footprint b/python/py-typing_extensions/.footprint
new file mode 100644
index 0000000..e149381
--- /dev/null
+++ b/python/py-typing_extensions/.footprint
@@ -0,0 +1,11 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_extensions.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/typing_extensions-4.16.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_extensions-4.16.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_extensions-4.16.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_extensions-4.16.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/typing_extensions-4.16.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_extensions-4.16.0.dist-info/licenses/LICENSE
diff --git a/python/py-typing_extensions/.signature b/python/py-typing_extensions/.signature
new file mode 100644
index 0000000..ba9840e
--- /dev/null
+++ b/python/py-typing_extensions/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mKjanScuSMsgOqA3urQTkNYQhHO+UjEGIl7PfANBXrkxQTDUaB6XIjHEzw8e+WwmhbCjWci5GcApwrlN4zjj9Ak=
+
+SHA256 (MAKEPKG) = 041a3fc9e5eb3136aea466e21217b7cf1659fbed2c8c7e71966806bec2eee4b0
+SHA256 (.footprint) = b05e8ffbf1ebed4439847ae9cbe0747fa89caa35e2741f3f465e345bdf069811
+SHA256 (typing_extensions-4.16.0.tar.gz) = dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5
+SHA256 (py-typing_extensions#4.16.0-3.pkg.tar.gz) = bde2cb949943b8277dab3f7ae83103fef4e2740d4fd91d3e7a2ad5abf08f1c68
diff --git a/python/py-typing_extensions/MAKEPKG b/python/py-typing_extensions/MAKEPKG
new file mode 100644
index 0000000..dc7e6b4
--- /dev/null
+++ b/python/py-typing_extensions/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Backported and Experimental Type Hints for Python 3.9+
+# url: https://github.com/python/typing_extensions
+
+name=py-typing_extensions
+_name=typing_extensions
+version=4.16.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/t/typing-extensions/$_name-$version.tar.gz)
+
+sha256sums=(
+ "dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-typing_inspection/.footprint b/python/py-typing_inspection/.footprint
new file mode 100644
index 0000000..8078be1
--- /dev/null
+++ b/python/py-typing_inspection/.footprint
@@ -0,0 +1,16 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/typing_inspection-0.4.4.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection-0.4.4.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection-0.4.4.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection-0.4.4.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/typing_inspection-0.4.4.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection-0.4.4.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/typing_inspection/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection/introspection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection/typing_objects.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/typing_inspection/typing_objects.pyi
diff --git a/python/py-typing_inspection/.signature b/python/py-typing_inspection/.signature
new file mode 100644
index 0000000..11cbb7a
--- /dev/null
+++ b/python/py-typing_inspection/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mPOoJ+dV0tBYRo/zhuakeo0wf8FK9lTRHpbHRpeb0bGFaCmg9aLqm4ggA7lQ0wk3ep3Gw/nSQ6Nrq1CO5yuQRQM=
+
+SHA256 (MAKEPKG) = b14121bc4e342090b88f0aeecb2b5ce96d4eaa14c16e54b9c8aec797ca381cf9
+SHA256 (.footprint) = 4a53a4e80381e851aefa5a44be0a1e1ae6b36c2f1f1d41bb24819f7364126498
+SHA256 (typing_inspection-0.4.4.tar.gz) = 547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47
+SHA256 (py-typing_inspection#0.4.4-3.pkg.tar.gz) = c3c9d3b8214df8bb0e898eeaf48826d0f5877767b2f935cf33cba368e11ca3a5
diff --git a/python/py-typing_inspection/MAKEPKG b/python/py-typing_inspection/MAKEPKG
new file mode 100644
index 0000000..0344bfb
--- /dev/null
+++ b/python/py-typing_inspection/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Runtime typing introspection tools
+# url: https://github.com/pydantic/typing-inspection
+
+name=py-typing_inspection
+_name=typing_inspection
+version=0.4.4
+release=3
+depends=(python3 py-typing_extensions)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/t/typing-inspection/$_name-$version.tar.gz)
+
+sha256sums=(
+ "547274fa6b0a561ccf549cc9524b999a578e737d015d8709d021f9d0d13bea47"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-urllib3/.footprint b/python/py-urllib3/.footprint
new file mode 100644
index 0000000..4f18a05
--- /dev/null
+++ b/python/py-urllib3/.footprint
@@ -0,0 +1,53 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/urllib3-2.8.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3-2.8.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3-2.8.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3-2.8.0.dist-info/WHEEL
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/urllib3-2.8.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3-2.8.0.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/urllib3/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/_base_connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/_collections.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/_request_methods.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/connectionpool.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/fields.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/filepost.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/poolmanager.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/py.typed
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/response.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/urllib3/contrib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/pyopenssl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/socks.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/urllib3/contrib/emscripten/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/emscripten/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/emscripten/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/emscripten/emscripten_fetch_worker.js
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/emscripten/fetch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/emscripten/request.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/contrib/emscripten/response.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/urllib3/http2/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/http2/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/http2/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/http2/probe.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/urllib3/util/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/proxy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/request.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/response.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/retry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/ssl_.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/ssl_match_hostname.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/ssltransport.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/timeout.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/url.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/util.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/urllib3/util/wait.py
diff --git a/python/py-urllib3/.signature b/python/py-urllib3/.signature
new file mode 100644
index 0000000..e97384f
--- /dev/null
+++ b/python/py-urllib3/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOpKwFIh5R17+Wvcqqx0uuQFBDsHxUPDbBTL5s2NIWYl7fQLjwZlSGy5zqknMY51dX88nIXqZh9YOAMKCiitWA0=
+
+SHA256 (MAKEPKG) = 0346a47c2fc24207815a7b2a826d4fdb4ded922d42516cd51947f681b95b4bc8
+SHA256 (.footprint) = 5194ab83ef347bd2497dc0bea4453f6c6d6b8fa94384d815fded5e70fc564c6f
+SHA256 (urllib3-2.8.0.tar.gz) = 63bf2ead4c879426ebf22ef2a781eeb4aa3b4ae798a0435506f8687fd5bb9b63
+SHA256 (py-urllib3#2.8.0-3.pkg.tar.gz) = a734eed24c3d6f87227907b35bcbcb2c3189df4011924bfd1ee4361dda46fbfb
diff --git a/python/py-urllib3/MAKEPKG b/python/py-urllib3/MAKEPKG
new file mode 100644
index 0000000..ab28ee0
--- /dev/null
+++ b/python/py-urllib3/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: HTTP library with thread-safe connection pooling, file post, and more.
+# url: https://pypi.org/project/urllib3/
+
+name=py-urllib3
+_name=urllib3
+version=2.8.0
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build py-hatch_vcs py-setuptools_scm)
+source=(https://files.pythonhosted.org/packages/source/u/urllib3/$_name-$version.tar.gz)
+
+sha256sums=(
+ "63bf2ead4c879426ebf22ef2a781eeb4aa3b4ae798a0435506f8687fd5bb9b63"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-userpath/.footprint b/python/py-userpath/.footprint
new file mode 100644
index 0000000..5e12043
--- /dev/null
+++ b/python/py-userpath/.footprint
@@ -0,0 +1,21 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/userpath
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/userpath-1.9.2.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath-1.9.2.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath-1.9.2.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath-1.9.2.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath-1.9.2.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/userpath-1.9.2.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath-1.9.2.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/userpath/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath/cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath/core.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath/interface.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath/shells.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/userpath/utils.py
diff --git a/python/py-userpath/.signature b/python/py-userpath/.signature
new file mode 100644
index 0000000..50f8e34
--- /dev/null
+++ b/python/py-userpath/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mJDqI/9wan9alQKtWpqbgDC/9YOHvlhjgBGS5DxKZkH5zdDJDrV1esImKHQfLmct6XYuDnS3UTy9/RVyxaPnBgc=
+
+SHA256 (MAKEPKG) = b280d4fbc8767daec1d778f2a6109aa86fe313a3c16c7dff05a460008a7c1e0c
+SHA256 (.footprint) = 211be9584a6f83f5f8a241e447c8095419b5e4abc8d029601579b3b434b3e64c
+SHA256 (userpath-1.9.2.tar.gz) = 6c52288dab069257cc831846d15d48133522455d4677ee69a9781f11dbefd815
+SHA256 (py-userpath#1.9.2-3.pkg.tar.gz) = 16f1aab715fa458411c14e265f15e8d6c2b3a7f62367c871f80d0fa72229ad26
diff --git a/python/py-userpath/MAKEPKG b/python/py-userpath/MAKEPKG
new file mode 100644
index 0000000..d5a7e7f
--- /dev/null
+++ b/python/py-userpath/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Cross-platform tool for adding locations to the user PATH
+# url: https://github.com/ofek/userpath
+
+name=py-userpath
+_name=userpath
+version=1.9.2
+release=3
+depends=(python3 py-click)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/u/userpath/$_name-$version.tar.gz)
+
+sha256sums=(
+ "6c52288dab069257cc831846d15d48133522455d4677ee69a9781f11dbefd815"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-uvicorn/.footprint b/python/py-uvicorn/.footprint
new file mode 100644
index 0000000..ac245e5
--- /dev/null
+++ b/python/py-uvicorn/.footprint
@@ -0,0 +1,67 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/uvicorn
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn-0.53.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn-0.53.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn-0.53.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn-0.53.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn-0.53.0.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn-0.53.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn-0.53.0.dist-info/licenses/LICENSE.md
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/_ansi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/_subprocess.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/importer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/logging.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/main.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/py.typed
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/server.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/workers.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/lifespan/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/lifespan/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/lifespan/off.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/lifespan/on.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/loops/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/loops/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/loops/asyncio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/loops/auto.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/loops/uvloop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/loops/zuvloop.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/middleware/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/middleware/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/middleware/asgi2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/middleware/message_logger.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/middleware/proxy_headers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/middleware/wsgi.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/protocols/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/auto.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/auto_zttp_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/flow_control.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/h11_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/httptools_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/zttp_h2_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/http/zttp_impl.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/protocols/websockets/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/websockets/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/websockets/auto.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/websockets/websockets_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/websockets/websockets_sansio_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/protocols/websockets/wsproto_impl.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/uvicorn/supervisors/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/supervisors/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/supervisors/basereload.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/supervisors/multiprocess.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/supervisors/statreload.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/uvicorn/supervisors/watchfilesreload.py
diff --git a/python/py-uvicorn/.signature b/python/py-uvicorn/.signature
new file mode 100644
index 0000000..4f2a4aa
--- /dev/null
+++ b/python/py-uvicorn/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOxMSDLrh7ovafqO8O6ac1n1VovO3MwcJY6xvpXGro/ooZ4koMs7RkLs+7Nz+i6mSyoO1ESviPaW2xnoRZeG6wY=
+
+SHA256 (MAKEPKG) = b643589d50e50ebd33ea5b4eac88a50da18d5544fc8025372f416dfa282eae5d
+SHA256 (.footprint) = 113da526e6e81dee13166e472a888b8f94b9603291528f78abdc9e416450a904
+SHA256 (uvicorn-0.53.0.tar.gz) = a9356f0cb89b3b8621529c5d5eebd69bfe154f4c3f68b4cf2de47e45fa855c2e
+SHA256 (py-uvicorn#0.53.0-4.pkg.tar.gz) = 74e0315908c5fb6772b5f618961f979ea568bc6228c325692d609ae3e89e394a
diff --git a/python/py-uvicorn/MAKEPKG b/python/py-uvicorn/MAKEPKG
new file mode 100644
index 0000000..3217fdf
--- /dev/null
+++ b/python/py-uvicorn/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: The lightning-fast ASGI server.
+# url: https://uvicorn.dev/
+
+name=py-uvicorn
+_name=uvicorn
+version=0.54.0
+release=1
+depends=(python3 py-h11 py-click)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/u/uvicorn/$_name-$version.tar.gz)
+
+sha256sums=(
+ "a2e33cbfaa0306f8e6b0c13e0cb89d7d7a2da3e62b90c66e18c33d9807b28620"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+# vim: filetype=sh
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
diff --git a/python/py-vcs_versioning/.footprint b/python/py-vcs_versioning/.footprint
new file mode 100644
index 0000000..7826e54
--- /dev/null
+++ b/python/py-vcs_versioning/.footprint
@@ -0,0 +1,76 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/vcs-versioning
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning-2.5.0.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/vcs_versioning/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_compat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_config.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_discover.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_dump_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_dynamic_metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_entrypoints.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_environment.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_fallback_workdir.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_fallbacks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_get_version_impl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_integration.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_integrator_helpers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_legacy_parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_log.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_modify_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_node_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_overrides.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_paths.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_project_overrides.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_protocols.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_pyproject_reading.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_requirement_cls.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_run_cmd.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_scm_metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_scm_version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_test_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_toml.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_types.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_cls.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_fields.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_inference.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_worktree_discovery.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/overrides.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/test_api.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/_discover_vcs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/_git.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/_hg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/_hg_git.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/_jj.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_backends/_scm_workdir.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/vcs_versioning/_cli/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_cli/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_cli/_args.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_cli/git_archival_full.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_cli/git_archival_stable.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/vcs_versioning/_file_finders/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_file_finders/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_file_finders/_git.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_file_finders/_hg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_file_finders/_jj.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_schemes/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_schemes/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_schemes/_common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_schemes/_standard.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/vcs_versioning/_version_schemes/_towncrier.py
diff --git a/python/py-vcs_versioning/.signature b/python/py-vcs_versioning/.signature
new file mode 100644
index 0000000..baef07b
--- /dev/null
+++ b/python/py-vcs_versioning/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mK9JsJxY3ONbg5JtON2A9oYcsEgclIGTfVby4msguC/68aqqtwzaz998vPAYE+Rvlxurb2jLg5NuWv9sce/M6ws=
+
+SHA256 (MAKEPKG) = 9bda5fbf7e3b9d0c870775e38e89b76176dccf9e4ca3a3ca143bffb65e0b5b74
+SHA256 (.footprint) = 043c1b48d1fbaf5101f3d2db9ed996dbc091bb93fba02af789d17fddf8e2cbc4
+SHA256 (vcs_versioning-2.5.0.tar.gz) = 956a796e31f80fe714d219d6d1df15a6bf247d10f6d851bf4b98279d0a42da55
+SHA256 (py-vcs_versioning#2.5.0-2.pkg.tar.gz) = 43d07efa7f8eb35e1133bb9abdbcec370ea4e3ef78ae526e8755fd41580c6fd4
diff --git a/python/py-vcs_versioning/MAKEPKG b/python/py-vcs_versioning/MAKEPKG
new file mode 100644
index 0000000..0b37c57
--- /dev/null
+++ b/python/py-vcs_versioning/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: the blessed package to manage your versions by vcs metadata
+# url: https://github.com/pypa/setuptools-scm
+
+name=py-vcs_versioning
+_name=vcs_versioning
+version=2.5.0
+release=2
+depends=(python3 py-packaging)
+makedeps=(py-installer py-setuptools py-build py-wheel py-packaging)
+source=(https://files.pythonhosted.org/packages/source/v/vcs-versioning/$_name-$version.tar.gz)
+
+sha256sums=(
+ "956a796e31f80fe714d219d6d1df15a6bf247d10f6d851bf4b98279d0a42da55"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-websockets/.footprint b/python/py-websockets/.footprint
new file mode 100644
index 0000000..f038318
--- /dev/null
+++ b/python/py-websockets/.footprint
@@ -0,0 +1,76 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/websockets
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/entry_points.txt
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets-17.1.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/auth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/cli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/client.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/datastructures.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/frames.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/headers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/http11.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/imports.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/protocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/proxy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/py.typed (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/server.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/speedups.c
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets/speedups.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/speedups.pyi
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/streams.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/typing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/uri.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/version.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets/asyncio/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/asyncio/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/asyncio/client.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/asyncio/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/asyncio/messages.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/asyncio/router.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/asyncio/server.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets/extensions/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/extensions/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/extensions/base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/extensions/permessage_deflate.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets/legacy/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/auth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/client.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/framing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/handshake.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/http.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/protocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/legacy/server.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets/sync/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/sync/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/sync/client.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/sync/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/sync/messages.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/sync/router.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/sync/server.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/sync/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/websockets/trio/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/trio/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/trio/client.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/trio/connection.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/trio/messages.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/trio/router.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/trio/server.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/websockets/trio/utils.py
diff --git a/python/py-websockets/.signature b/python/py-websockets/.signature
new file mode 100644
index 0000000..16f2a9f
--- /dev/null
+++ b/python/py-websockets/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mLh6KgvH+o8/yuUhSP1LmD4VcCSXyEOGsJ1s4nU3iNg20+BexF/R07+jeuSZbaX8bzq3lVaoE50xP9JjnCjqaQk=
+
+SHA256 (MAKEPKG) = e9fd92b831a8a5401749131b8872165144a359e7791236a6f53650f10691adbd
+SHA256 (.footprint) = 61ed23c8a7775dff1272fca2bfb96fdc321a84f72239f52f28f22e2de5e1dd61
+SHA256 (websockets-17.1.tar.gz) = acfea4c20bf54384883ea33b1240fc1db4f52e190823a4e2b334bc3e8bfca96a
+SHA256 (py-websockets#17.1-3.pkg.tar.gz) = 16443ba9b1c85210e35952685a2d4bcdc6f88814097b59f82fc8561e9c1cefba
diff --git a/python/py-websockets/MAKEPKG b/python/py-websockets/MAKEPKG
new file mode 100644
index 0000000..1b23752
--- /dev/null
+++ b/python/py-websockets/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: An implementation of the WebSocket Protocol (RFC 6455 & 7692)
+# url: https://github.com/python-websockets/websockets
+
+name=py-websockets
+_name=websockets
+version=17.1
+release=3
+depends=(python3)
+makedeps=(py-installer py-setuptools py-build py-wheel)
+source=(https://files.pythonhosted.org/packages/source/w/websockets/$_name-$version.tar.gz)
+
+sha256sums=(
+ "acfea4c20bf54384883ea33b1240fc1db4f52e190823a4e2b334bc3e8bfca96a"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-wheel/.footprint b/python/py-wheel/.footprint
new file mode 100644
index 0000000..9449bb7
--- /dev/null
+++ b/python/py-wheel/.footprint
@@ -0,0 +1,30 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/wheel
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/wheel-0.48.0.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel-0.48.0.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel-0.48.0.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel-0.48.0.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel-0.48.0.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/wheel-0.48.0.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel-0.48.0.dist-info/licenses/LICENSE.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/wheel/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_bdist_wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_setuptools_logging.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/bdist_wheel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/macosx_libfile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/metadata.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/wheelfile.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/wheel/_commands/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_commands/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_commands/convert.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_commands/info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_commands/pack.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_commands/tags.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/wheel/_commands/unpack.py
diff --git a/python/py-wheel/.signature b/python/py-wheel/.signature
new file mode 100644
index 0000000..871e787
--- /dev/null
+++ b/python/py-wheel/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mK05tmLa4M3ZrY7MscibuX7liPM3wiDHZjR4Dw3zaD3FEpdGkQfA1JQJ99lGVz+R2GG8SAlqpn4QnA3gCWhlQAM=
+
+SHA256 (MAKEPKG) = 1c000df1ef5ceeb802bb15a71d0119a3be9030308f22ca72e2148dba3483529e
+SHA256 (.footprint) = ec7684610734133407ab2d254288d277d6e69cbda70ba81b658021cf946f7d3c
+SHA256 (wheel-0.48.0.tar.gz) = 94800765601e9171bf5d58d066e640662842bcedcbab982b2c90787a2c987322
+SHA256 (py-wheel#0.48.0-3.pkg.tar.gz) = ece48a28612228deaa937b744d741d0ff6794a050c9870395ac891351f7340a5
diff --git a/python/py-wheel/MAKEPKG b/python/py-wheel/MAKEPKG
new file mode 100644
index 0000000..cd0340c
--- /dev/null
+++ b/python/py-wheel/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: Command line tool for manipulating wheel files
+# url: https://github.com/pypa/wheel
+
+name=py-wheel
+_name=wheel
+version=0.48.0
+release=3
+depends=(python3 py-packaging)
+makedeps=(py-installer py-flit_core)
+source=(https://files.pythonhosted.org/packages/source/w/wheel/$_name-$version.tar.gz)
+
+sha256sums=(
+ "94800765601e9171bf5d58d066e640662842bcedcbab982b2c90787a2c987322"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel with flit_core directly (no PEP 517 frontend needed)
+ /usr/bin/python3 -m flit_core.wheel --outdir dist
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+
diff --git a/python/py-yarl/.footprint b/python/py-yarl/.footprint
new file mode 100644
index 0000000..588a33e
--- /dev/null
+++ b/python/py-yarl/.footprint
@@ -0,0 +1,32 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/top_level.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/licenses/LICENSE
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl-1.25.1.dist-info/licenses/NOTICE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yarl/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/__init__.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_parse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_parse.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_path.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_path.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_query.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_query.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_quoters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_quoters.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_quoting.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_quoting.pyc
+-rwxr-xr-x root/root usr/lib/python3.14/site-packages/yarl/_quoting_c.cpython-314-x86_64-linux-musl.so
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_quoting_c.pyx
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_quoting_py.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_quoting_py.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_url.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/_url.pyc
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yarl/py.typed
diff --git a/python/py-yarl/.signature b/python/py-yarl/.signature
new file mode 100644
index 0000000..8fd673e
--- /dev/null
+++ b/python/py-yarl/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mOO2k94DTdAfaP+Y5jLmiwyrnbwuotJ8dAVuh6RPlWXNGHJyYQ1W7kywNweJ/2i09phk56N+tFVSigJ3X6UESQc=
+
+SHA256 (MAKEPKG) = f32682d8263c728321d629974621a7c32a429a6c7bfc05227f7b691030fd4aca
+SHA256 (.footprint) = 0eebf4dfded9d4fd7fa036d540ab61f08d0bf88f7e21db224475a1a9f3c659a5
+SHA256 (v1.25.1.tar.gz) = 9626d015cb3e78e056589ec552e2cd38f87dfcb6e7a15b5a4d4937fb4e1f4639
+SHA256 (py-yarl#1.25.1-1.pkg.tar.gz) = fc83d8a44e6c61e592056f81dbf6cd9e1a7610663dc73b03ed46a744f8b54d1f
diff --git a/python/py-yarl/MAKEPKG b/python/py-yarl/MAKEPKG
new file mode 100644
index 0000000..cac4fa8
--- /dev/null
+++ b/python/py-yarl/MAKEPKG
@@ -0,0 +1,38 @@
+#!/bin/mkpkg
+# description: Yet another URL library
+# url: https://pypi.org/project/yarl/
+name=py-yarl
+_name=yarl
+version=1.25.1
+release=1
+depends=(python3 py-propcache py-idna py-multidict)
+makedeps=(py-installer py-build py-expandvars py-cython py-wheel py-setuptools)
+source=(https://github.com/aio-libs/yarl/archive/v$version.tar.gz)
+sha256sums=(
+ "9626d015cb3e78e056589ec552e2cd38f87dfcb6e7a15b5a4d4937fb4e1f4639"
+)
+
+build() {
+ cd $_name-$version
+ # Relax Cython version pin in bundled pep517_backend (we have newer Cython)
+ sed -i 's/ ~= 3\.[0-9][0-9]*\.[0-9][0-9]*//' packaging/pep517_backend/_backend.py 2>/dev/null || true
+
+ # Build C extension from source — GitHub tarball includes pep517_backend
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --destdir "$PKG" --prefix /usr dist/*.whl
+
+ /usr/bin/python3 -OO -m compileall -b -q "$_sitedir"
+ find "$_sitedir" -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
diff --git a/python/py-yt_dlp/.footprint b/python/py-yt_dlp/.footprint
new file mode 100644
index 0000000..8b2812f
--- /dev/null
+++ b/python/py-yt_dlp/.footprint
@@ -0,0 +1,1095 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/yt-dlp
+drwxr-xr-x root/root usr/lib/
+drwxr-xr-x root/root usr/lib/python3.14/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp-2026.8.19.dist-info/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp-2026.8.19.dist-info/METADATA
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp-2026.8.19.dist-info/RECORD
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp-2026.8.19.dist-info/WHEEL
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp-2026.8.19.dist-info/entry_points.txt
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp-2026.8.19.dist-info/licenses/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp-2026.8.19.dist-info/licenses/LICENSE
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/YoutubeDL.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/__main__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/aes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/cache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/cookies.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/globals.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/jsinterp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/minicurses.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/options.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/plugins.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/socks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/update.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/version.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/webvtt.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/__pyinstaller/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/__pyinstaller/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/__pyinstaller/hook-yt_dlp.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/compat/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/_deprecated.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/_legacy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/compat_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/imghdr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/shutil.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/compat/urllib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/urllib/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/compat/urllib/request.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/dependencies/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/dependencies/Cryptodome.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/dependencies/__init__.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/bunnycdn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/dash.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/external.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/f4m.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/fc2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/fragment.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/hls.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/http.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/ism.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/mhtml.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/niconico.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/rtmp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/soop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/websocket.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/downloader/youtube_live_chat.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/_extractors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/abc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/abcnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/abcotvs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/abematv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/academicearth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/acast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/acfun.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/adn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/adobeconnect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/adobepass.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/adobetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/adultswim.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aenetworks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aeonco.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/afreecatv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/agalega.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/agora.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aitube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/alibaba.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aliexpress.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aljazeera.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/allocine.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/allstar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/alphaporno.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/altcensored.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/alura.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/amadeustv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/amara.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/amazon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/amazonminitv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/amcnetworks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/americastestkitchen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/amp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/angel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/antenna.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/anvato.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/apa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aparat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/appleconnect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/applepodcasts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/archiveorg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/arcpublishing.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ard.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/arnes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/art19.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/arte.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/asobichannel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/asobistage.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/atresplayer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/atscaleconf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/audimedia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/audioboom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/audiodraft.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/audiomack.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/audius.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/aws.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/azmedien.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/baidu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/banbye.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bandcamp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bandlab.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bannedvideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bbc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/beacon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/beatport.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/beeg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/behindkink.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/berufetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bet.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bfi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bfmtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bibeltv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bigo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bild.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bilibili.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/biobiochiletv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bitchute.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bitmovin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/blackboardcollaborate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bleacherreport.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/blerp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/blogger.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bloomberg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bluesky.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bongacams.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/boosty.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bostonglobe.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/box.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/boxcast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bpb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/br.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/brainpop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/breitbart.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/brightcove.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/brilliantpala.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/btvplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bundesliga.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bundestag.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/bunnycdn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/businessinsider.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/buzzfeed.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/byutv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/c56.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/caltrans.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cam4.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/camfm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cammodels.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/camsoda.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/camtasia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/canal1.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/canalalpha.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/canalc2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/canalplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/canalsurmas.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/caracoltv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cbc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cbs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cbsnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cbssports.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ccc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ccma.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cctv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cda.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cellebrite.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ceskatelevize.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cgtn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/charlierose.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/chaturbate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/chilloutzone.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/chzzk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cinemax.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cinetecamilano.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cineverse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ciscolive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ciscowebex.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cjsw.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/clipchamp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cliprs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/closertotruth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cloudflarestream.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cloudycdn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/clubic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/clyp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cnbc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cnn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/comedycentral.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/commonmistakes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/commonprotocols.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/condenast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/corus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/coub.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cozytv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cpac.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cracked.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/craftsy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/croatianfilm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/crooksandliars.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/crowdbunker.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/crtvg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cspan.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ctsnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ctvnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cultureunplugged.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/curiositystream.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/cybrary.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dacast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dailymail.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dailymotion.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dailywire.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/damtomo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dangalplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/daum.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/daystar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dbtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dctp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/democracynow.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/detik.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/deuxm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dfb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dhm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/digitalconcerthall.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/digiteka.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/digiview.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/discogs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/disney.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dispeak.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dlf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dlive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/douyutv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/drbonanza.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dreisat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dropbox.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dropout.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/drtalks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/drtuber.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/drtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dtube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dumpert.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/duoplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dvtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/dw.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ebaumsworld.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ebay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/egghead.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/eggs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/elementorembed.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/elonet.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/elpais.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/eltrecetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/embedly.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/epicon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/epidemicsound.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/eplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/epoch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/eporner.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/erocast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/eroprofile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/err.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ertgr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/espn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ettutv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/europa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/europeantour.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/eurosport.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/euscreen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/expressen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/extractors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/facebook.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fancode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fathom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/faulio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/faz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fc2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fczenit.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fifa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/filmarchiv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/filmon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/filmweb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/firsttv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fivetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/flextv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/flickr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/floatplane.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/folketinget.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/footyroom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/formula1.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fourtube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fox.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fox9.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/foxnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/foxsports.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fptplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/francaisfacile.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/francetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/freesound.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/freespeech.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/freetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/frontendmasters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/frontro.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/funk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/funker530.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/fuyintv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gab.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gaia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gamedevtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gamejolt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gamespot.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gamestar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gaskrank.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gazeta.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gbnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gdcvault.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gedidigital.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/generic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/genericembeds.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/genius.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/germanupa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/getcourseru.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gettr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/giantbomb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/glide.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/globalplayer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/globo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/glomex.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gmanetwork.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/go.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/godresource.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/godtube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/golem.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/goodgame.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/googledrive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/googlesearch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/goplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gopro.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gotostage.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/graspop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/gronkh.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/groupon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/harpodeon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hbo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hearthisat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/heise.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hellporno.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hgtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hidive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/historicfilms.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hitrecord.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hollywoodreporter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/holodex.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hotnewhiphop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hotstar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hrefli.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hrfensehen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hrti.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/huajiao.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/huffpost.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hungama.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/huya.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hypem.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hypergryph.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/hytale.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/icareus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ichinanalive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/idagio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ign.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/iheart.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ilpost.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/iltalehti.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/imdb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/imggaming.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/imgur.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ina.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/inc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/indavideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/infoq.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/instagram.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/internazionale.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/iprima.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/iqiyi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/islamchannel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/israelnationalnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/itprotv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/itv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ivi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ivideon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ivoox.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/iwara.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ixigua.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jamendo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/japandiet.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jeuxvideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jiosaavn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jixie.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/joj.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jove.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jstream.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jtbc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/jwplatform.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kakao.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kaltura.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kankanews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/karaoketv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kelbyone.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kenh14.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/khanacademy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kick.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kicker.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kickstarter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kika.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kinopoisk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kommunetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kompas.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/krasview.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ku6.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kukululive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/kuwo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/la7.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/laracasts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lastfm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/laxarxames.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lazy_extractors.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lbry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lci.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lcp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/learningonscreen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lecture2go.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lecturio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/leeco.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lefigaro.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lego.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lemonde.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lenta.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/libraryofcongress.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/libsyn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lifenews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/likee.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/linkedin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/liputan6.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/listennotes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/litv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/livejournal.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/livestreamfails.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lnk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/locipo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/loco.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/loom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lovehomeporn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lrt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lsm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/lumni.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/maariv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/magellantv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/magentamusik.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mailru.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mainstreaming.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mangomolo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/manyvids.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/maoritv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/markiza.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/massengeschmacktv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/masters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/matchitv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/matchtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mave.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mbn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mdr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/medaltv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mediaite.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mediaklikk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/medialaan.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mediaset.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mediasite.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mediastream.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mediaworksnz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/medici.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/megaphone.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/megatvcom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/meipai.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/melonvod.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/metacritic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mgtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/microsoftembed.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/minds.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mir24tv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mirrativ.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mirrorcouk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mit.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mixch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mixcloud.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mixlr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mlb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mlssoccer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mocha.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mojevideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/monstercat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/motorsport.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/moviepilot.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/movingimage.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/msn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/muenchentv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/murrtube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/museai.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/musescore.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mux.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mx3.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mxplayer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/myspace.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/myspass.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/myvideoge.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/myvidster.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/mzaalo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/n1.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nascar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nationalgeographic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/naver.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nba.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nbc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ndr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ndtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nebula.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nekohacker.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nest.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/netapp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/neteasemusic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/netzkino.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/newgrounds.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/newspicks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/newsy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nexx.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nfb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nfhsnetwork.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nfl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nhk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nhl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nick.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/niconico.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/niconicochannelplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ninaprotocol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ninecninemedia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ninegag.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ninenews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ninenow.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nintendo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nitter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nobelprize.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/noice.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nonktube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/noodlemagazine.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nosnl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nova.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/novaplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nowcanal.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nowness.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/noz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/npo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/npr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nrk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nrl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ntvcojp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ntvde.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ntvru.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nubilesporn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nuevo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nuvid.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nytimes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nzherald.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nzonscreen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/nzz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/odkmedia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/odnoklassniki.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/oftv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/oktoberfesttv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/olympics.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/omnyfm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/on24.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ondemandkorea.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/onefootball.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/onenewsnz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/oneplace.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/onet.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/onsen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/opencast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/openload.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/openrec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/orf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/outsidetv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/owncloud.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/packtpub.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/palcomp3.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pandatv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/panopto.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/parler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/parlview.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/parti.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/patreon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pbs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pearvideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/peekvids.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/peertube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/peertv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/peloton.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/performgroup.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/periscope.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pgatour.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/philharmoniedeparis.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/phoenix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/photobucket.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pialive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/piapro.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/picarto.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/piksel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pinkbike.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pinterest.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/platzi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/playerfm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/playsuisse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/playtvak.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pluralsight.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/plutotv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/plyr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/podbayfm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/podchaser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/podomatic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pokergo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/polsatgo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/polskieradio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/popcorntimes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/popcorntv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pornbox.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pornflip.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pornhub.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pornotube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pornovoisines.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pornoxo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pr0gramm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/prankcast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/premiershiprugby.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/presstv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/projectveritas.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/prx.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/puhutv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/pyvideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/qdance.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/qingting.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/qqmusic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/r7.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radiko.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radiocanada.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radiode.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radiofrance.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radiojavan.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radiokapital.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radioradicale.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radiozet.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/radlive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rai.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/raywenderlich.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rbgtum.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rcs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rcti.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rds.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/redbee.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/redbulltv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/reddit.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/redgifs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/redtube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rentv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/restudy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/reuters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/reverbnation.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ridehome.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rinsefm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rockstargames.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rokfin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/roosterteeth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rottentomatoes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/roya.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rozhlas.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rte.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtl2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtlnl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtnews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtrfm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rts.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtvcplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtve.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtvs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rtvslo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rudovideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rule34video.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rumble.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/rutube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ruutu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ruv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/s4c.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/safari.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/saitosan.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/samplefocus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sapo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sauceplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sbs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sbscokr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/screen9.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/screencast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/screencastify.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/screencastomatic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/screenrec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/scrippsnetworks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/scrolller.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sejmpl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/senalcolombia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/senategov.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/servus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sevenplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sexu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/seznamzpravy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/shahid.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sharepoint.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/shemaroome.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/shiey.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/showroomlive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sibnet.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/simplecast.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sina.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/skeb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sky.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/skyit.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/skylinewebcams.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/skynewsarabia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/skynewsau.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/slideshare.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/slideslive.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/slutload.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/smotrim.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/snapchat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/softwhiteunderbelly.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sohu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sonyliv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/soundcloud.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/soundgasm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/southpark.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sovietscloset.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/spankbang.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/spiegel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sport5.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sportbox.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sportdeutschland.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/spreaker.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sproutvideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/srgssr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/srmediathek.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/stacommu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/stageplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/startrek.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/startv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/steam.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/storyfire.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/streaks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/streamable.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/streamcz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/streetvoice.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/stripchat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/stv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/subsplash.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/substack.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sunporno.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sverigesradio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/svt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/sztvhu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tagesschau.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/taptap.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tarangplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tass.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tbs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tbsjp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/teachable.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/teachertube.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/teachingchannel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/teamcoco.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/teamtreehouse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ted.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tele13.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tele5.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telebruxelles.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telecaribe.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telecinco.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telegraaf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telegram.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telemb.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telemundo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telequebec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/teletask.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/telewebion.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tencent.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tennistv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tenplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/testurl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tf1.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tfo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/thechosen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/theguardian.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/thehighwire.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/theintercept.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/theplatform.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/thestar.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/thesun.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/theweatherchannel.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/thisamericanlife.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/thisoldhouse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/thisvid.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/threeqsdn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/threespeak.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tiktok.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tmz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tnaflix.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/toggle.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/toggo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tonline.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/toongoggles.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/toutiao.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/toutv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/toypics.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/trtcocuk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/trtworld.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/trueid.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/trunews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/truth.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tube8.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tubetugraz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tubitv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tumblr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tunein.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/turner.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tv2.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tv24ua.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tv2dk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tv2hu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tv4.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tv5mondeplus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tv5unis.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tva.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvanouvelles.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvc.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tver.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvigle.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tviplayer.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvn24.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvnoe.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvopengr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tvw.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/tweakers.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/twentymin.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/twentythreevideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/twitcasting.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/twitch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/twitter.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/txxx.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/udemy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/udn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ufctv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ukcolumn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/uliza.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/umg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/unistra.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/unitednations.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/unity.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/unsupported.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/uol.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/uplynk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/urort.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/urplay.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/usanetwork.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/usatoday.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ustream.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ustudio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/varzesh3.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vbox7.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/veo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vevo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vgtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vh1.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vice.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/viddler.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/videa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/videocampus_sachsen.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/videoken.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/videopress.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vidflex.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vidio.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vidlii.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vidly.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vidyard.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/viewlift.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/viidea.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vimeo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/viously.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/viqeo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/visir.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/viu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vocaroo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vodplatform.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/voicy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/volejtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/voxmedia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vrsquare.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vrt.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vtm.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/vtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/walla.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/washingtonpost.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wat.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wdr.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/webcamerapl.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/webcaster.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/webofstories.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/weibo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/weiqitv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/weverse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wevidi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/whowatch.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/whyp.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wikimedia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wimbledon.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wimtv.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wistia.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wordpress.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/worldstarhiphop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wppilot.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wrestleuniverse.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wsj.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wwe.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/wykop.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xboxclips.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xhamster.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xiaohongshu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/ximalaya.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xinpianchang.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xminus.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xnxx.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xvideos.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/xxxymovies.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yahoo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yandexdisk.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yandexmusic.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yandexvideo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yapfiles.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yappy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yfanefa.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/yle_areena.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youjizz.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youku.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/younow.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youporn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zaiko.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zan.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zapiks.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zattoo.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zdf.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zeenews.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zenporn.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zetland.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zhihu.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zingmp3.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zoom.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/zype.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_base.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_clip.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_mistakes.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_notifications.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_redirect.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_search.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_tab.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/_video.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_director.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_registry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/provider.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/bun.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/deno.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/ejs.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/node.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/quickjs.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/vendor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/vendor/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/vendor/_info.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/vendor/yt.solver.bun.lib.js
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/vendor/yt.solver.core.js
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/jsc/_builtin/vendor/yt.solver.deno.lib.js
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/_director.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/_provider.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/_registry.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/cache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/provider.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/utils.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/_builtin/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/_builtin/__init__.py (EMPTY)
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/_builtin/memory_cache.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/extractor/youtube/pot/_builtin/webpo_cachespec.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/networking/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/_curlcffi.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/_helper.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/_requests.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/_urllib.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/_websockets.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/exceptions.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/impersonate.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/networking/websocket.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/common.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/embedthumbnail.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/exec.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/ffmpeg.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/metadataparser.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/modify_chapters.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/movefilesafterdownload.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/sponsorblock.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/postprocessor/xattrpp.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/utils/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/_deprecated.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/_jsruntime.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/_legacy.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/_utils.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/networking.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/progress.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/traversal.py
+drwxr-xr-x root/root usr/lib/python3.14/site-packages/yt_dlp/utils/jslib/
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/jslib/__init__.py
+-rw-r--r-- root/root usr/lib/python3.14/site-packages/yt_dlp/utils/jslib/devalue.py
+drwxr-xr-x root/root usr/share/
+drwxr-xr-x root/root usr/share/bash-completion/
+drwxr-xr-x root/root usr/share/bash-completion/completions/
+-rw-r--r-- root/root usr/share/bash-completion/completions/yt-dlp
+drwxr-xr-x root/root usr/share/doc/
+drwxr-xr-x root/root usr/share/doc/yt_dlp/
+-rw-r--r-- root/root usr/share/doc/yt_dlp/README.txt
+drwxr-xr-x root/root usr/share/fish/
+drwxr-xr-x root/root usr/share/fish/vendor_completions.d/
+-rw-r--r-- root/root usr/share/fish/vendor_completions.d/yt-dlp.fish
+drwxr-xr-x root/root usr/share/man/
+drwxr-xr-x root/root usr/share/man/man1/
+-rw-r--r-- root/root usr/share/man/man1/yt-dlp.1.gz
+drwxr-xr-x root/root usr/share/zsh/
+drwxr-xr-x root/root usr/share/zsh/site-functions/
+-rw-r--r-- root/root usr/share/zsh/site-functions/_yt-dlp
diff --git a/python/py-yt_dlp/.signature b/python/py-yt_dlp/.signature
new file mode 100644
index 0000000..143b0f0
--- /dev/null
+++ b/python/py-yt_dlp/.signature
@@ -0,0 +1,6 @@
+RWTZ9IduCSQ/mIkXCmG5ZRpuIs5BjuigppOLoPN9wnAtkkvZ5YcbDXNnjBrb3QH/FXEs8+G7QRL0EmPy+xMFbY8l6NHY3LbKsAs=
+
+SHA256 (MAKEPKG) = 2a8837b7d72e9caa722465f98e96b66a4095ebe2004446ee18cfca582afa8286
+SHA256 (.footprint) = 0e29ba4ffcbadaa35f29e8273123395e5711a0c739a86154b5b3c8e21e1ca425
+SHA256 (yt_dlp-2026.8.19.tar.gz) = 9e213e48cea35c66b378e4447903f118f6392a5fa380a2b6d7070ec86f4e0af1
+SHA256 (py-yt_dlp#2026.8.19-3.pkg.tar.gz) = ec270868294e45420cc25fcf8f7e8cdef4c6f91ef37abae796248dfd3db6eefd
diff --git a/python/py-yt_dlp/MAKEPKG b/python/py-yt_dlp/MAKEPKG
new file mode 100644
index 0000000..7e05305
--- /dev/null
+++ b/python/py-yt_dlp/MAKEPKG
@@ -0,0 +1,39 @@
+#!/bin/mkpkg
+# description: A feature-rich command-line audio/video downloader
+# url: https://github.com/yt-dlp/yt-dlp
+
+name=py-yt_dlp
+_name=yt_dlp
+version=2026.8.19
+release=3
+depends=(python3)
+makedeps=(py-installer py-hatchling py-build)
+source=(https://files.pythonhosted.org/packages/source/y/yt-dlp/$_name-$version.tar.gz)
+
+sha256sums=(
+ "9e213e48cea35c66b378e4447903f118f6392a5fa380a2b6d7070ec86f4e0af1"
+)
+
+build() {
+ cd $_name-$version
+
+ # Build wheel via PEP 517 frontend (backend from pyproject.toml)
+ /usr/bin/python3 -m build --no-isolation --wheel
+
+ _pyver=$(/usr/bin/python3 -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")')
+ _sitedir="$PKG/usr/lib/python${_pyver}/site-packages"
+
+ install -dm755 "$_sitedir"
+ /usr/bin/python3 -m installer --no-compile-bytecode --destdir "$PKG" --prefix /usr dist/*.whl
+
+ find "$_sitedir" -type d \( -name tests -o -name test \) -prune -exec rm -rf {} +
+ find "$_sitedir" -name "*.exe" -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh
+