mirror of
https://github.com/ajurna/cbwebreader.git
synced 2026-11-02 10:36:55 +00:00
Remove unused files and dependencies
- Delete empty modules (comic/views.py, comic/urls.py, comic/forms.py), the empty mypy.ini, .readthedocs.yaml (no docs/ directory, pins Python 3.8) and setup.py (distutils is gone in Python 3.12+ and it still listed the deleted comic_auth; packaging is handled by pyproject.toml). - Untrack the base64 PDF blob 'data' and the manual-only test_comics fixtures; the suite builds archives in tmp_path via comic/tests/factories.py. UnRAR.exe stays on disk for manual rarfile testing but is not in git. - Drop unused dependencies: django-bootstrap4, django-sri, drf-extensions, mysqlclient, setuptools. - build-test.ps1 no longer uses poetry. - Ignore .venv/, .mypy_cache/, .ruff_cache/.
This commit is contained in:
1 parent
79c0647cc4
commit
6bcdf89fdc
17 files changed
+11
-123
No files matched your search
@@ -7,7 +7,6 @@
|
||||
!manage.py
|
||||
!pyproject.toml
|
||||
!uv.lock
|
||||
!setup.cfg
|
||||
!entrypoint.sh
|
||||
!entrypoint-cron.sh
|
||||
!package-lock.json
|
||||
|
||||
+10
@@ -103,3 +103,13 @@ test_comics/
|
||||
test_media/
|
||||
htmlcov/
|
||||
.coverage
|
||||
|
||||
# Virtual environment created by uv
|
||||
.venv/
|
||||
|
||||
# Tool caches
|
||||
.mypy_cache/
|
||||
.ruff_cache/
|
||||
|
||||
# Local-only test fixtures (kept on disk, not in git)
|
||||
data
|
||||
@@ -1,8 +0,0 @@
|
||||
# File: .readthedocs.yaml
|
||||
version: 2
|
||||
|
||||
# Explicitly set the version of Python and its requirements
|
||||
python:
|
||||
version: 3.8
|
||||
install:
|
||||
- requirements: docs/requirements.txt
|
||||
+1
-2
@@ -1,4 +1,3 @@
|
||||
poetry export --without-hashes -f requirements.txt --output requirements.txt
|
||||
$version=poetry version -s
|
||||
$version=uv version --short
|
||||
docker build . -t ajurna/cbwebreader:beta --no-cache
|
||||
# docker push ajurna/cbwebreader:beta
|
||||
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
@@ -1 +0,0 @@
|
||||
JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0ZpbHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp477+977+9Gk3vv70sN++/vd6/77+9zoHvv73kj7JhaOiZngnvv73dgT3vv73vv73vv73Nhu+/ve+/ve+/veaSvx9Z77+9Ze+/ve+/vV53Xhjvv73vv73LsiTvv71b77+9Mmfvv73vv70477+9fzLvv73vv73vv71P77+977+9U3Rw77+977+977+977+9Oe+/ve+/ve+/ve+/vX8n77+977+977+977+977+9Pe+/vXDvv70n77+9FycX4ZymGe+/ve+/vRPvv73vv73vv703BQHvv70R77+977+977+9CU3vv71mN08fP0/vv71477+9Ce+/ve+/ve+/ve+/vQ/vv70GDBpr77+977+9Jlzvv73vv73vv73vv73vv70/Xu+/vUnvv73Kj3/vv73vv73vv73vv73vv71x77+9fu+/vXB2RDVEQ++/vVXvv73vv71xDijvv71sYu+/vWNe77+977+9K++/vQV6Nu+/vRvvv73vv73Riu+/vdG7CWAMAtCK77+90Y3vv71eGe+/ve+/vXZmPO+/vUnvv70yAwDvv73vv73vv73vv73vv70WUyzvv73vv70TCWFk77+9EWkiCe+/vRDvv73vv70SEu+/vVHvv73vv73vv73vv73ElVEHIu+/ve+/vTkySe+/vdCH77+977+9FTI477+977+9JFnvv73vv73vv70NXu+/vUjvv73vv73vv73vv70LPht/Ie+/ve+/ve+/vWcR77+9LGJo77+9RO+/ve+/ve+/vVp+Xu+/vRlm77+9V++/vT5fCj4PAu+/ve+/vX5uGe+/vVV077+977+977+9IO+/vRDvv73vv73vv73vv70JG0dE77+977+9Me+/ve+/vQLvv71V77+977+9K++/vQzvv73oiZcF77+977+977+9YD3vv71e77+9DT9A77+9LAfvv70NR0bvv71M77+977+977+9P++/vQ54Ae+/ve+/vRFU77+9MsmQ77+9wrYCNu+/ve+/vQxaLTUgeO+/ve+/ve+/vRM2XO+/vQ3vv73vv73vv73vv73vv73vv73Zju+/ve+/ve+/ve+/ve+/ve+/vXZlMu+/vRsl77+977+977+977+977+9Au+/ve+/vQbvv70077+977+977+977+977+977+977+9OiwNLO+/vRnvv70IWR7vv70877+977+977+9PO+/ve+/vXbvv73vv71YOHEFCO+/ve+/vWdZHnZm77+977+977+9NO+/ve+/ve+/ve+/vTo7We+/vSUn77+9fu+/vWcL77+977+977+9a0Hvv70k77+977+977+977+977+977+9ZO+/vRvvv70oETpS77+977+9Vu+/vRYyYEMHTXJ677+9Ze+/vUVXXRpiIFpNZWfvv71M4YK8Ou+/vRMDK9Kr77+9WmQ477+977+977+977+9YR3vv73vv70+77+9Oe+/ve+/ve+/ve+/vQ5E77+9Je+/vWc+77+9DnFwSFbvv73vv73vv70h77+9Ye+/vTNSSe+/vQcsLe+/vUNfNQpMJu+/ve+/vQlj77+9FO+/vUFd77+9P++/vSvvv70D77+9S0zvv71h241MbAPvv71N77+9KGsQ77+93Jfvv70zSjXvv70B77+9SDFh77+977+977+977+977+9Ne+/ve+/vUJjYUDvv73vv70UZgTvv70ZOQgMKQbvv71SETR02JDvv73vv73vv70O77+9Mu+/vVLvv70FX++/vQo477+9ZzXvv703Yu+/vQnvv73vv70+AXhmA0zvv73vv71C77+9P1c877+977+9Fe+/ve+/vcylHO+/vVh277+977+977+977+9Ne+/ve+/vRXvv71lK++/ve+/vWElW++/ve+/vUZFVEITUe+/vVlhb2tcZu+/ve+/vTTvv70PYO+/vX1577+9VEzvv71n77+9VUco77+9RQsA77+9I35t77+977+9Yu+/vSwg77+9DO+/ve+/vQRHJe+/ve+/vVrvv70h77+9yoLvv73vv73vv70P77+9Fe+/vQYHGO+/vULvv73vv71o77+977+9S0/vv71DeHs777+9Du+/vVsl77+9Si3vv70QWu+/ve+/vWTvv73vv70IJO+/vV1Z77+9Kg5fL++/vUg577+977+9Fu+/vWvvv73vv70o77+9JO+/ve+/vS4ISkkS77+9U++/ve+/ve+/vSpV77+977+9MmgJXe+/vSPvv71C77+9aTDvv73vv70q77+977+977+977+9Ygfvv73fqu+/vQfvv73vv716Oe+/vTLvv73vv73DqALvv71aau+/ve+/ve+/vXbvv71C77+977+9Ku+/vdSF77+9X++/vT1h77+9aO+/vQzvv71B77+977+9Iu+/vRjvv71mE++/vSoi36vvv73vv71obu+/ve+/vcWZViTvv73vv70hSe+/vTQO77+977+9VO+/ve+/vU3vv709VWfvv73vv71FN++/ve+/vW9b77+9NmY677+9au+/vXZQ77+977+977+9GiAMNjpmUURBJSkeR++/vRDvv70c5LSLKz7vv73tha3vv73vv73ZqiIn77+9de+/vUbvv70eb++/vV9kMe+/vVJ3L++/vXIH77+9YU7vv73vv709O++/vV1t77+9T++/ve+/vR/vv71977+977+977+9SH7vv70L77+9U++/ve+/vRrvv73vv71hd9yOf0cKVQDvv71k77+977+9Vmfvhq/vv73vv70477+977+977+977+9Ke+/vWEU77+9RT/Yiu+/ve+/ve+/vT3vv71ZCVrvv73vv73vv71UAHlIO++/ve+/ve+/ve+/vSjvv73vv70b77+9Klzvv70KKu+/ve+/vUfvv73vv70177+977+9Yu+/ve+/vUhZBdqB77+977+9e0fvv73vv71y77+977+9cUZ677+9VlUTY++/vUMv77+9LA8FBn0zTBLvv70VEe+/ve+/vSU9b++/vS56NzYs77+9Vmvvv70mLXbvv71qE++/vQ/vv73vv70jdtO8VRdRUu+/vUpKKChacG/vv73vv71B77+9XlXvv71y3ase77+9R++/vWpZ77+977+9Kj0dDO+/vU3vv73vv73jtatt77+9au+/vREt77+977+9dAM4xLUx77+977+9yITvv73vv71+77+977+9H1xD77+9Zu+/vWrvv71S77+977+977+977+977+977+977+9O++/vUZ377+9Be+/vVY+ZQxL77+9Gu+/vXlmKyzvv70M77+9BCps77+9UUww77+977+9GRVV77+9Owfvv70PBu+/vUgnd++/ve+/vUvvv71xN++/ve+/vW0277+977+9Vu+/ve+/vVpM77+9E1V6Fe+/vTzvv71G77+977+977+9W++/ve+/ve+/ve+/ve+/vWPvv73vv71XUy/vv73vv71VTO+/vXdAdT/vv71V77+977+9Wlfvv707U++/ve+/ve+/vQrvv73vv70o77+977+9S++/vWEC77+977+977+977+9L9GqKmzvv71+ADfvv73vv71mMmHvv73vv73dj3Xvv70qSO+/ve+/ve+/vWE2Ju+/ve+/ve+/vTfvv73vv73vv71z77+977+9dU1577+9L++/vc61Ze+/vXHvv71dJu+/ve+/vRHvv71WQ++/ve+/ve+/vciccQvvv73vv73vv71YEu+/vWrvv71KK++/vR7vv73vv73vv71777+977+9ER0077+977+9EO+/ve+/ve+/vX3vv70gaO+/vWJn77+977+9BU/vv70Qa++/ve+/ve+/ve+/vQrvv73vv73vv71u77+977+9Qe+/vVckC++/vW7vv73vv701TO+/vXLvv71+Z++/vSY977+9y6rvv71d77+977+9du+/vRUOagpm77+977+977+9QtC977+977+977+9KO+/ve+/ve+/vdi577+9E++/vUNU77+977+9SEjvv719We+/vVdCVxHvv71eFSNdHO+/vei+pyrVoRbvv73vv701JEElRe+/vWPvv71gEe+/vU/vv71P77+9HO+/vT/vv73vv73vv73vv73vv73vv71MTzB977+9EBLvv70RDT9N77+977+9Ue+/vU/vv70nJxXvv70dCu+/vRvvv70i77+9Rlxd77+977+9aXhEUu+/ve+/vQgt77+977+977+977+977+9Hu+/vVzvv71udSPvv70477+977+9XXFQxrN70oDvv73vv73vv71O77+9RO+/ve+/vVHvv73vv70FRg7vv70CXUttHUNhUe+/vWN977+9IXs6DO+/ve+/ve+/ve+/vV4I77+977+977+9WO+/ve+/vV5y77+977+9Pe+/ve+/vX5MLjlA77+9KO+/vR3Yuu+/ve+/vdWdRu+/ve+/vXciRlEw5YWNK++/ve+/vUYBDu+/ve+/vXrvv73vv73vv70DW++/ve+/vWFg77+977+9aO+/vVJbVn4hBe+/ve+/vXTvv71K77+977+977+977+9Te+/vRlD77+9Pe+/vTHvv71277+9Ee+/ve+/vW8RTO+/vQ3vv73vv73vv73vv73vv73vv73vv70sBe+/vV83Te+/vTN+Me+/vWNM77+977+9UDZ8be+/vde5FXftgafvv717ZXTvv70sG++/vdufIu+/vVbvv73vv73vv73Ug++/ve+/ve+/vWZh77+9fe+/vUho77+9fO+/ve+/vUdlUhV13Ibvv70g77+977+977+9cl/quqp6BC3vv71uC++/ve+/ve+/ve+/vRM/fiHvv73vv73vv70nee+/vQ8uB1Mw77+9Tu+/vWJWMATvv70n77+977+9f14H77+9Pu+/vTrvv70nBO+/vTwbSGFa77+9UkDLine truncated
|
||||
@@ -11,7 +11,6 @@ dependencies = [
|
||||
"dj-database-url>=3.1.2",
|
||||
"django>=6.1.2",
|
||||
"django-boost>=2.2",
|
||||
"django-bootstrap4>=26.3",
|
||||
"django-cors-headers>=4.9.0",
|
||||
"django-csp>=4.0",
|
||||
"django-extensions>=4.1",
|
||||
@@ -19,21 +18,17 @@ dependencies = [
|
||||
"django-imagekit>=6.1.1",
|
||||
"django-permissions-policy>=4.34.0",
|
||||
"django-silk>=5.6.0",
|
||||
"django-sri>=1.0.0",
|
||||
"django-webpack-loader>=3.2.4",
|
||||
"djangorestframework>=3.18.3",
|
||||
"djangorestframework-simplejwt>=5.5.1",
|
||||
"drf-extensions>=0.7.1",
|
||||
"drf-yasg>=1.21.18",
|
||||
"gunicorn>=26.2.0",
|
||||
"loguru>=0.7.3",
|
||||
"mysqlclient>=2.3.0",
|
||||
"pillow>=12.3.0",
|
||||
"psycopg2-binary>=2.9.13",
|
||||
"pymupdf>=1.28.2",
|
||||
"python-dotenv>=1.2.4",
|
||||
"rarfile>=4.5",
|
||||
"setuptools>=84.0.0",
|
||||
]
|
||||
|
||||
[dependency-groups]
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
from distutils.core import setup
|
||||
|
||||
setup(
|
||||
name="cbwebreader",
|
||||
version="",
|
||||
packages=["comic", "comic.migrations", "cbreader", "comic_auth", "comic_auth.migrations"],
|
||||
url="https://github.com/ajurna/cbwebreader",
|
||||
license="http://creativecommons.org/licenses/by-sa/4.0/",
|
||||
author="Ajurna",
|
||||
author_email="ajurna@gmail.com",
|
||||
description="Comic Book Web Reader",
|
||||
)
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Whitespace-only changes.
@@ -80,19 +80,6 @@ wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "beautifulsoup4"
|
||||
version = "4.14.3"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "soupsieve" },
|
||||
{ name = "typing-extensions" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cbwebreader"
|
||||
version = "1.1.12"
|
||||
@@ -101,7 +88,6 @@ dependencies = [
|
||||
{ name = "dj-database-url" },
|
||||
{ name = "django" },
|
||||
{ name = "django-boost" },
|
||||
{ name = "django-bootstrap4" },
|
||||
{ name = "django-cors-headers" },
|
||||
{ name = "django-csp" },
|
||||
{ name = "django-extensions" },
|
||||
@@ -109,21 +95,17 @@ dependencies = [
|
||||
{ name = "django-imagekit" },
|
||||
{ name = "django-permissions-policy" },
|
||||
{ name = "django-silk" },
|
||||
{ name = "django-sri" },
|
||||
{ name = "django-webpack-loader" },
|
||||
{ name = "djangorestframework" },
|
||||
{ name = "djangorestframework-simplejwt" },
|
||||
{ name = "drf-extensions" },
|
||||
{ name = "drf-yasg" },
|
||||
{ name = "gunicorn" },
|
||||
{ name = "loguru" },
|
||||
{ name = "mysqlclient" },
|
||||
{ name = "pillow" },
|
||||
{ name = "psycopg2-binary" },
|
||||
{ name = "pymupdf" },
|
||||
{ name = "python-dotenv" },
|
||||
{ name = "rarfile" },
|
||||
{ name = "setuptools" },
|
||||
]
|
||||
|
||||
[package.dev-dependencies]
|
||||
@@ -146,7 +128,6 @@ requires-dist = [
|
||||
{ name = "dj-database-url", specifier = ">=3.1.2" },
|
||||
{ name = "django", specifier = ">=6.1.2" },
|
||||
{ name = "django-boost", specifier = ">=2.2" },
|
||||
{ name = "django-bootstrap4", specifier = ">=26.3" },
|
||||
{ name = "django-cors-headers", specifier = ">=4.9.0" },
|
||||
{ name = "django-csp", specifier = ">=4.0" },
|
||||
{ name = "django-extensions", specifier = ">=4.1" },
|
||||
@@ -154,21 +135,17 @@ requires-dist = [
|
||||
{ name = "django-imagekit", specifier = ">=6.1.1" },
|
||||
{ name = "django-permissions-policy", specifier = ">=4.34.0" },
|
||||
{ name = "django-silk", specifier = ">=5.6.0" },
|
||||
{ name = "django-sri", specifier = ">=1.0.0" },
|
||||
{ name = "django-webpack-loader", specifier = ">=3.2.4" },
|
||||
{ name = "djangorestframework", specifier = ">=3.18.3" },
|
||||
{ name = "djangorestframework-simplejwt", specifier = ">=5.5.1" },
|
||||
{ name = "drf-extensions", specifier = ">=0.7.1" },
|
||||
{ name = "drf-yasg", specifier = ">=1.21.18" },
|
||||
{ name = "gunicorn", specifier = ">=26.2.0" },
|
||||
{ name = "loguru", specifier = ">=0.7.3" },
|
||||
{ name = "mysqlclient", specifier = ">=2.3.0" },
|
||||
{ name = "pillow", specifier = ">=12.3.0" },
|
||||
{ name = "psycopg2-binary", specifier = ">=2.9.13" },
|
||||
{ name = "pymupdf", specifier = ">=1.28.2" },
|
||||
{ name = "python-dotenv", specifier = ">=1.2.4" },
|
||||
{ name = "rarfile", specifier = ">=4.5" },
|
||||
{ name = "setuptools", specifier = ">=84.0.0" },
|
||||
]
|
||||
|
||||
[package.metadata.requires-dev]
|
||||
@@ -410,19 +387,6 @@ wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/7e/33/37efcc933a57fb52ae42fa0b1891f68155cc941e6d40991186859992bef8/django_boost-2.2-py3-none-any.whl", hash = "sha256:937b4f3a7f3acc9157a0ec2d9d12be9445803bf5b2a8e529a54dce47106b13f6", size = 233279, upload-time = "2026-06-22T01:33:07.51Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "django-bootstrap4"
|
||||
version = "26.3"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "beautifulsoup4" },
|
||||
{ name = "django" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/97/62/c129068da09c27dc96955a180ac32beb003730b4e9e2427dec2303eb3720/django_bootstrap4-26.3.tar.gz", hash = "sha256:2dca1178f99d11abb3d30c474423276e7d9621949e7e2c8bf49fcc7b37ea3c16", size = 71055, upload-time = "2026-10-11T09:05:00.436Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/72/22/ca28effd96aa261f458ccbb1758bd19dfc2e96efec136162fff7560c6af8/django_bootstrap4-26.3-py3-none-any.whl", hash = "sha256:882dd69e6378188ad0de9ca0cd5a67c45c7fad680917a05fd6e942991fd0c142", size = 26615, upload-time = "2026-10-11T09:04:59.328Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "django-cors-headers"
|
||||
version = "4.9.0"
|
||||
@@ -513,18 +477,6 @@ wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/2f/c4/3593fe23bad8bdaef7ad6360fa88cfa70618fd40b0b0935db9130b438429/django_silk-5.6.0-py3-none-any.whl", hash = "sha256:761300bde25b8ce3c381dc0710e82c792c099c0ee6558fad3165dc560a06dd48", size = 1946405, upload-time = "2026-09-12T05:37:10.558Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "django-sri"
|
||||
version = "1.0.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "django" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/de/a2/7f0545733deff53778bbec6331a5fbc7f11de3c9a8f06b5633e3eb05c597/django_sri-1.0.0.tar.gz", hash = "sha256:840b0f8b368dd1442c895c69e87206bfc727fe3a04477b733ba715f3c1f71208", size = 7283, upload-time = "2026-09-22T16:54:15.865Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/c7/69/43b6c71b1a91702ec6bfe5c9d32918ec234fc30d50f77fd8c5845bf38f86/django_sri-1.0.0-py3-none-any.whl", hash = "sha256:9a1e52cd99678b635f29954789d473c36ab9216d48660a02b44dc25c1f9ced46", size = 5977, upload-time = "2026-09-22T16:54:14.746Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "django-webpack-loader"
|
||||
version = "3.2.4"
|
||||
@@ -560,18 +512,6 @@ wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/60/94/fdfb7b2f0b16cd3ed4d4171c55c1c07a2d1e3b106c5978c8ad0c15b4a48b/djangorestframework_simplejwt-5.5.1-py3-none-any.whl", hash = "sha256:2c30f3707053d384e9f315d11c2daccfcb548d4faa453111ca19a542b732e469", size = 107674, upload-time = "2025-07-21T16:52:07.493Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "drf-extensions"
|
||||
version = "0.7.1"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "djangorestframework" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/ac/89/5ccaef1619cfba44ab4f17f7f4863e2d5683758c7e03cae137b4a20f670b/drf-extensions-0.7.1.tar.gz", hash = "sha256:90abfc11a2221e8daf4cd54457e41ed38cd71134678de9622e806193db027db1", size = 126642, upload-time = "2021-07-30T08:05:11.345Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/58/15/ee46fa8293a51b68c60699806c0c2f55ff527613d83739e27b8f85444990/drf_extensions-0.7.1-py2.py3-none-any.whl", hash = "sha256:007910437e64aa1d5ad6fc47266a4ac4280e31761e6458eb30fcac7494ac7d4e", size = 21138, upload-time = "2021-07-30T08:05:07.801Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "drf-yasg"
|
||||
version = "1.21.18"
|
||||
@@ -882,22 +822,6 @@ wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963, upload-time = "2025-04-22T14:54:22.983Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "mysqlclient"
|
||||
version = "2.3.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/ef/8f/b9488795d21a76c1520905feba5afb6233f16510797a28b51f2b2688c93e/mysqlclient-2.3.0.tar.gz", hash = "sha256:bea8294964266f6486f1ca514ccfcdbc54d4fe0d32882b38c1d4594df870be8b", size = 102185, upload-time = "2026-09-14T15:38:30.784Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/6e/5f/f62d1263a942e97ca34ea8bf151c13a638fea7a5a544aa9db3d6dad7671d/mysqlclient-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:5d4c53eb9c5625dd68b6fed32c8cf00ba19cd1c3073645dec309a9d16bd029e2", size = 222543, upload-time = "2026-09-14T15:38:22.036Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/9d/e5/1de3e1fc27009a6da30a52167e98f52ab4277d089eaff7152f6156745af9/mysqlclient-2.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:cfe14103280d5a4968fe8a3ace2a8939ef68a1d881aec9872d06746106b49f7f", size = 213120, upload-time = "2026-09-14T15:38:23.063Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b3/ea/d7ebc53af9d3341e5c049795ec5e88946d83cbd26ee468475ae0c3b21d7f/mysqlclient-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:673891700dafbc66a6a8df12059b53a65905ec6e8dec615392fb984299880c0d", size = 222969, upload-time = "2026-09-14T15:38:24.168Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/4b/42/9ff798c066e33df9f7b58822a3eaf26185c3cb7e61a8186a56243b006066/mysqlclient-2.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:fe27c63ba9088b28467bf276f93f0b4a9062beabaeeb9692593e774d1146cce2", size = 213680, upload-time = "2026-09-14T15:38:25.259Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/d2/0f/29185111b7c0dd264e910c1250f2fd9a452ebad7fb272e750d8ffb18e67c/mysqlclient-2.3.0-cp315-cp315-win_amd64.whl", hash = "sha256:3c601984c286c51080e0d3e9a857bc014713e6338b5f9c0a5df453a341b14022", size = 222537, upload-time = "2026-09-14T15:38:26.308Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/32/7b/4a050453adb5d07ee5f979f17409f93be545baae786dd58698f82b08a3e1/mysqlclient-2.3.0-cp315-cp315-win_arm64.whl", hash = "sha256:3d39527a5525b4ebff99721d063f4fe9e459b9e437c7b7698374966d92d4355d", size = 213112, upload-time = "2026-09-14T15:38:27.329Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a2/13/a046e9df6d69778b7de66f3d2ad83e563045992959efafb7b2ef62af0560/mysqlclient-2.3.0-cp315-cp315t-win_amd64.whl", hash = "sha256:24164ba592065ae5ff0149bb5707d05772335935059474fb75d864e5d0f94d63", size = 222969, upload-time = "2026-09-14T15:38:28.468Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/f8/13/cf40c2957bebe95fa109feb8a28fe0871ba4bd5e37c77b6128114ec20712/mysqlclient-2.3.0-cp315-cp315t-win_arm64.whl", hash = "sha256:f1ec49f73dad7df8f2da4d9de0f875f03c8bd44fbe77878522204c0646822f63", size = 213723, upload-time = "2026-09-14T15:38:29.69Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "nodeenv"
|
||||
version = "1.10.0"
|
||||
@@ -1408,24 +1332,6 @@ wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/fd/71/eb4f0ccc844aece56963e8578df9c95d4c00f580547d52329d4035d3af18/ruff-0.17.0-py3-none-win_arm64.whl", hash = "sha256:c154c73ff43f9854395e24cac507af13078962e53d2b511605058d22af1fdb88", size = 9872035, upload-time = "2026-10-09T19:47:26.306Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "setuptools"
|
||||
version = "84.0.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/6d/44/f5da03a8ef95d369145c5bb53050e7877c9f3d312e128605fd9504829143/setuptools-84.0.0.tar.gz", hash = "sha256:f4695c21257f0d9b537ec2692c941d02ee143b7cc1276941349a546573b2ef73", size = 1168449, upload-time = "2026-08-08T18:27:58.365Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/95/9c/c510029fc6ef33a6275cd2c5d3cecd6613dfd6aa401d57c54f1c18852ccf/setuptools-84.0.0-py3-none-any.whl", hash = "sha256:51a52592b3b99e102b609654876bd65f19f999935166d1352678931132b0c670", size = 818216, upload-time = "2026-08-08T18:27:56.719Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "soupsieve"
|
||||
version = "2.8.1"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/89/23/adf3796d740536d63a6fbda113d07e60c734b6ed5d3058d1e47fc0495e47/soupsieve-2.8.1.tar.gz", hash = "sha256:4cf733bc50fa805f5df4b8ef4740fc0e0fa6218cf3006269afd3f9d6d80fd350", size = 117856, upload-time = "2025-12-18T13:50:34.655Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/48/f3/b67d6ea49ca9154453b6d70b34ea22f3996b9fa55da105a79d8732227adc/soupsieve-2.8.1-py3-none-any.whl", hash = "sha256:a11fe2a6f3d76ab3cf2de04eb339c1be5b506a8a47f2ceb6d139803177f85434", size = 36710, upload-time = "2025-12-18T13:50:33.267Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "sqlparse"
|
||||
version = "0.5.5"
|
||||
|
||||
Reference in new issue
Block a user