forked from CGM_Public/pretix_original
162 lines
4.0 KiB
TOML
162 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.3",
|
|
"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.7.*",
|
|
"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.7", # 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==11.0.*",
|
|
"pretix-plugin-build",
|
|
"protobuf==5.28.*",
|
|
"psycopg2-binary",
|
|
"pycountry",
|
|
"pycparser==2.22",
|
|
"pycryptodome==3.21.*",
|
|
"pypdf==5.0.*",
|
|
"python-bidi==0.6.*", # Support for Arabic in reportlab
|
|
"python-dateutil==2.9.*",
|
|
"pytz",
|
|
"pytz-deprecation-shim==0.1.*",
|
|
"pyuca",
|
|
"qrcode==8.0",
|
|
"redis==5.2.*",
|
|
"reportlab==4.2.*",
|
|
"requests==2.31.*",
|
|
"sentry-sdk==2.17.*",
|
|
"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.3.*"
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
memcached = ["pylibmc"]
|
|
dev = [
|
|
"aiohttp==3.10.*",
|
|
"coverage",
|
|
"coveralls",
|
|
"fakeredis==2.26.*",
|
|
"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-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
|