[build-system] requires = ["setuptools>=77", "setuptools-scm"] build-backend = "setuptools.build_meta" [project] dynamic = ["version"] name = "arches" readme = "README.md" authors = [ {name = "Arches Project"} ] license = "AGPL-3.0-or-later" requires-python = ">=3.11" description = "Arches is an open-source, web-based, geospatial information system for cultural heritage inventory and management." keywords = ["django", "arches", "cultural heritage"] classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Intended Audience :: Information Technology", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Framework :: Django", "Framework :: Django :: 5.2", ] dependencies = [ "arcgis2geojson==2.0.0", "celery==5.5.0", "defusedxml==0.7.1", "Django>=5.2.3,<6.0.0", "django-celery-results==2.6.0", "django-cors-headers==4.7.0", "django-guardian==2.4.0", "django-hosts==6.0.0", "django-oauth-toolkit==3.0.1", "django-pgtrigger==4.15.2", "django-ratelimit==4.1.0", "django-recaptcha==4.1.0", "django-revproxy==0.13.0", "django-webpack-loader==3.1.1", "edtf==4.0.1", "elasticsearch>=8.3.1,<9.0.0", "filetype==1.2.0", "openpyxl==3.1.5", "pillow>=7.0.0", "polib==1.1.1", "psycopg2==2.9.10", "pycryptodome<4.0.0,>=3.3.1", "pyjwt>=2.0.0,<3", "pyjwt[crypto]", "PyLD[requests]==1.0.5", "pyotp>=2.6.0", "pyprind==2.11.3", "pyshp==2.1.2", "python-memcached==1.62", "python-slugify==7.0.0", "pytz==2023.3", "qrcode>=7.3.1", "rdflib==4.2.2", "requests-oauthlib==2.0.0", "requests[security]>=2.32.3", "semantic-version==2.10.0", "SPARQLWrapper==1.8.5", "urllib3<2", ] [dependency-groups] dev = [ "black==24.4.2", "coverage", "django-silk==5.3.2", "livereload", "pre-commit==4.1.0", "sst", ] [project.scripts] arches-admin = "arches.install.arches_admin:main" [project.urls] Homepage = "https://archesproject.org/" Documentation = "https://arches.readthedocs.io" Repository = "https://github.com/archesproject/arches.git" Issues = "https://github.com/archesproject/arches/issues" [tool.setuptools.dynamic] version = {attr = "arches.__version__"} [tool.setuptools.packages.find] exclude = ["*.tests", "*.tests.*", "tests.*", "tests"] namespaces = false [tool.black] include = '\.pyi?$' exclude = ''' /( \.eggs | \.git | \.hg | \.mypy_cache | \.tox | \.venv | _build | buck-out | build | dist )/ '''