mirror of
https://github.com/astral-sh/uv
synced 2026-01-20 21:10:10 -05:00
At a high level, this PR adds a smattering of new tests that effectively snapshot the output of `uv lock` for a selection of "ecosystem" projects. That is, real Python projects for which we expect `uv` to work well with. The main idea with these tests is to get a better idea of how changes in `uv` impact the lock files of real world projects. For example, we're hoping that these tests will help give us data for how #5733 differs from #5887. This has already revealed some bugs. Namely, re-running `uv lock` for a second time will produce a different lock file for some projects. So to prioritize getting the tests added, for those projects, we don't do the deterministic checking.
163 lines
4.0 KiB
TOML
163 lines
4.0 KiB
TOML
[project]
|
|
name = "pretix"
|
|
dynamic = ["version"]
|
|
description = "Reinventing presales, one ticket at a time"
|
|
readme = "README.rst"
|
|
requires-python = ">=3.9"
|
|
license = {file = "LICENSE"}
|
|
keywords = ["tickets", "web", "shop", "ecommerce"]
|
|
authors = [
|
|
{name = "pretix team", email = "support@pretix.eu"},
|
|
]
|
|
maintainers = [
|
|
{name = "pretix team", email = "support@pretix.eu"},
|
|
]
|
|
classifiers = [
|
|
"Development Status :: 5 - Production/Stable",
|
|
"Intended Audience :: Developers",
|
|
"Intended Audience :: Other Audience",
|
|
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
|
|
"Environment :: Web Environment",
|
|
"License :: OSI Approved :: GNU Affero General Public License v3",
|
|
"Programming Language :: Python :: 3.9",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Framework :: Django :: 4.2",
|
|
]
|
|
|
|
dependencies = [
|
|
"arabic-reshaper==3.0.0", # Support for Arabic in reportlab
|
|
"babel",
|
|
"BeautifulSoup4==4.12.*",
|
|
"bleach==5.0.*",
|
|
"celery==5.4.*",
|
|
"chardet==5.2.*",
|
|
"cryptography>=3.4.2",
|
|
"css-inline==0.14.*",
|
|
"defusedcsv>=1.1.0",
|
|
"Django[argon2]==4.2.*,>=4.2.15",
|
|
"django-bootstrap3==24.2",
|
|
"django-compressor==4.5.1",
|
|
"django-countries==7.6.*",
|
|
"django-filter==24.3",
|
|
"django-formset-js-improved==0.5.0.3",
|
|
"django-formtools==2.5.1",
|
|
"django-hierarkey==1.2.*",
|
|
"django-hijack==3.6.*",
|
|
"django-i18nfield==1.9.*,>=1.9.4",
|
|
"django-libsass==0.9",
|
|
"django-localflavor==4.0",
|
|
"django-markup",
|
|
"django-oauth-toolkit==2.3.*",
|
|
"django-otp==1.5.*",
|
|
"django-phonenumber-field==7.3.*",
|
|
"django-redis==5.4.*",
|
|
"django-scopes==2.0.*",
|
|
"django-statici18n==2.5.*",
|
|
"djangorestframework==3.15.*",
|
|
"dnspython==2.6.*",
|
|
"drf_ujson2==1.7.*",
|
|
"geoip2==4.*",
|
|
"importlib_metadata==8.*", # Polyfill, we can probably drop this once we require Python 3.10+
|
|
"isoweek",
|
|
"jsonschema",
|
|
"kombu==5.4.*",
|
|
"libsass==0.23.*",
|
|
"lxml",
|
|
"markdown==3.6", # 3.3.5 requires importlib-metadata>=4.4, but django-bootstrap3 requires importlib-metadata<3.
|
|
# We can upgrade markdown again once django-bootstrap3 upgrades or once we drop Python 3.6 and 3.7
|
|
"mt-940==4.30.*",
|
|
"oauthlib==3.2.*",
|
|
"openpyxl==3.1.*",
|
|
"packaging",
|
|
"paypalrestsdk==1.13.*",
|
|
"paypal-checkout-serversdk==1.0.*",
|
|
"PyJWT==2.9.*",
|
|
"phonenumberslite==8.13.*",
|
|
"Pillow==10.4.*",
|
|
"pretix-plugin-build",
|
|
"protobuf==5.27.*",
|
|
"psycopg2-binary",
|
|
"pycountry",
|
|
"pycparser==2.22",
|
|
"pycryptodome==3.20.*",
|
|
"pypdf==4.3.*",
|
|
"python-bidi==0.6.*", # Support for Arabic in reportlab
|
|
"python-dateutil==2.9.*",
|
|
"pytz",
|
|
"pytz-deprecation-shim==0.1.*",
|
|
"pyuca",
|
|
"qrcode==7.4.*",
|
|
"redis==5.0.*",
|
|
"reportlab==4.2.*",
|
|
"requests==2.31.*",
|
|
"sentry-sdk==2.12.*",
|
|
"sepaxml==2.6.*",
|
|
"slimit",
|
|
"stripe==7.9.*",
|
|
"text-unidecode==1.*",
|
|
"tlds>=2020041600",
|
|
"tqdm==4.*",
|
|
"ua-parser==0.18.*",
|
|
"vat_moss_forked==2020.3.20.0.11.0",
|
|
"vobject==0.9.*",
|
|
"webauthn==2.2.*",
|
|
"zeep==4.2.*"
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
memcached = ["pylibmc"]
|
|
dev = [
|
|
"aiohttp==3.10.*",
|
|
"coverage",
|
|
"coveralls",
|
|
"fakeredis==2.23.*",
|
|
"flake8==7.1.*",
|
|
"freezegun",
|
|
"isort==5.13.*",
|
|
"pep8-naming==0.14.*",
|
|
"potypo",
|
|
"pytest-asyncio",
|
|
"pytest-cache",
|
|
"pytest-cov",
|
|
"pytest-django==4.*",
|
|
"pytest-mock==3.14.*",
|
|
"pytest-rerunfailures==14.*",
|
|
"pytest-sugar",
|
|
"pytest-xdist==3.6.*",
|
|
"pytest==8.3.*",
|
|
"responses",
|
|
]
|
|
|
|
[project.entry-points."distutils.commands"]
|
|
build = "pretix._build:CustomBuild"
|
|
build_ext = "pretix._build:CustomBuildExt"
|
|
|
|
[build-system]
|
|
build-backend = "backend"
|
|
backend-path = ["_build"]
|
|
requires = [
|
|
"setuptools",
|
|
"setuptools-rust",
|
|
"wheel",
|
|
"importlib_metadata",
|
|
"tomli",
|
|
]
|
|
|
|
[project.urls]
|
|
homepage = "https://pretix.eu"
|
|
documentation = "https://docs.pretix.eu"
|
|
repository = "https://github.com/pretix/pretix.git"
|
|
changelog = "https://pretix.eu/about/en/blog/"
|
|
|
|
[tool.setuptools]
|
|
include-package-data = true
|
|
|
|
[tool.setuptools.dynamic]
|
|
version = {attr = "pretix.__version__"}
|
|
|
|
[tool.setuptools.packages.find]
|
|
where = ["src"]
|
|
include = ["pretix*"]
|
|
namespaces = false
|