[project] name = "paperless-ngx" version = "0.1.0" description = "Add your description here" readme = "README.md" requires-python = ">=3.10" classifiers = [ "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] dependencies = [ "bleach~=6.1.0", "celery[redis]~=5.4.0", "channels~=4.1", "channels-redis~=4.2", "concurrent-log-handler~=0.9.25", "dateparser~=1.2", # WARNING: django does not use semver. # Only patch versions are guaranteed to not introduce breaking changes. "django~=5.1.1", "django-allauth[socialaccount,mfa]~=65.0.2", "django-auditlog~=3.0.0", "django-celery-results~=2.5.1", "django-compression-middleware~=0.5.0", "django-cors-headers~=4.4.0", "django-extensions~=3.2.3", "django-filter~=24.3", "django-guardian~=2.4.0", "django-multiselectfield~=0.1.13", "django-soft-delete~=1.0.15", "djangorestframework~=3.15", "djangorestframework-guardian~=0.3.0", "drf-spectacular>=0.28", "drf-spectacular-sidecar>=2025.2.1", "drf-writable-nested~=0.7.0", "filelock~=3.16.1", "flower~=2.0.1", "gotenberg-client~=0.6.0", "granian>=1.7.6", "httpx-oauth~=0.15", "imap-tools~=1.7.3", "inotifyrecursive~=0.3", "jinja2>=3.1.4", "langdetect~=1.0.9", "mysqlclient~=2.2.4", "nltk~=3.9.1", "ocrmypdf~=16.5.0", "pathvalidate~=3.2.1", "pdf2image~=1.17.0", "psycopg[c]==3.2.2", "python-dateutil~=2.9.0", "python-dotenv~=1.0.1", "python-gnupg~=0.5.3", "python-ipware~=3.0.0", "python-magic~=0.4.27", "pyzbar~=0.1.9", "rapidfuzz~=3.10.0", "redis[hiredis]~=5.1.1", "scikit-learn~=1.5.2", "setproctitle~=1.3.3", "tika-client~=0.6.0", "tqdm~=4.66.5", "watchdog~=4.0", "whitenoise~=6.7", "whoosh~=2.7", "zxing-cpp~=2.2.0", ] [dependency-groups] test = [ "factory-boy~=3.3.1", "pytest~=8.3.3", "pytest-cov~=5.0.0", "pytest-django~=4.9.0", "pytest-httpx", "pytest-env", "pytest-sugar", "pytest-xdist", "pytest-mock", "pytest-rerunfailures", "imagehash", "daphne", ] lint = [ "pre-commit~=4.0.0", "pre-commit-uv~=4.1.3", "ruff~=0.9.9", ] docs = [ "mkdocs-material", "mkdocs-glightbox", ] [tool.uv] package = false environments = [ "sys_platform == 'darwin'", "sys_platform == 'linux'", ]