[build-system] requires = ["setuptools==84.1.0"] build-backend = "setuptools.build_meta" [project] name = "docassemble.base" version = '1.10.15' description = "The base components of the docassemble system." readme = "README.md" authors = [ {name = "Jonathan Pyle", email = "jhpyle@gmail.com"} ] license = "MIT" license-files = ["LICENSE.txt"] requires-python = ">= 3.12" dependencies = [ "aiohappyeyeballs==2.7.1", "aiohttp==3.14.5", "aiohttp-retry==2.9.1", "aiosignal==1.4.0", "alembic==1.20.1", "astunparse==1.6.3", "attrs==26.1.0", "azure-common==1.1.28", "azure-core==1.41.0", "azure-identity==1.27.0", "azure-keyvault-secrets==4.11.3", "azure-nspkg==3.0.2", "azure-storage-blob==12.31.0", "babel==2.18.0", "backports.tarfile==1.2.0", "bcrypt==5.0.0", "beautifulsoup4==4.15.0", "blinker==1.9.0", "boto3==1.43.120", "botocore==1.43.120", "cachetools==7.2.6", "cairocffi==1.7.1", "CairoSVG==2.9.1", "certifi==2026.10.23", "cffi==2.1.1", "chardet==7.7.0", "charset-normalizer==3.5.2", "click==8.5.0", "cloudpickle==3.1.2", "colorama==0.4.6", "convertapi==2.0.1", "cryptography==50.0.2", "cssselect2==0.10.1", "defusedxml==0.7.1", "Deprecated==3.0.0", "deprecation==2.1.0", "docassemble-backports==1.0", "docassemble-mako==0.0.2", "Docassemble-Pattern==3.6.7", "docassemble-rtfng==0.0.1", "docassemble-textstat==0.7.3", "docopt==0.6.2", "docutils==0.23", "docxcompose==2.2.0", "docxtpl==0.20.2", "et_xmlfile==2.0.0", "exceptiongroup==1.3.1", "Flask==3.1.3", "Flask-Mail==0.10.0", "frozenlist==1.8.0", "future==1.0.0", "geographiclib==2.1", "geopy==2.5.0", "google-api-core==2.43.0", "google-api-python-client==2.201.0", "google-auth==2.62.0", "google-auth-httplib2==0.4.4", "google-auth-oauthlib==1.5.0", "google-cloud-core==2.8.0", "google-cloud-storage==3.17.1", "google-cloud-vision==3.16.0", "google-crc32c==1.9.0", "google-i18n-address==3.1.1", "google-resumable-media==2.11.0", "googleapis-common-protos==1.76.0", "greenlet==3.5.6", "grpcio==1.85.0", "grpcio-status==1.85.0", "httplib2==0.32.0", "Hyphenate==1.1.0", "id==1.6.1", "idna==3.20", "img2pdf==0.6.3", "importlib_metadata==10.1.0", "importlib_resources==7.1.0", "isodate==0.7.2", "itsdangerous==2.2.0", "jaraco.classes==3.4.0", "jaraco.context==6.1.2", "jaraco.functools==4.6.0", "jdcal==1.4.1", "jeepney==0.9.0", "jellyfish==1.3.0", "Jinja2==3.1.6", "jmespath==1.1.0", "joblib==1.6.0", "keyring==25.7.0", "lxml==6.1.3", "Mako==1.4.3", "Markdown==3.11.2", "markdown-it-py==4.2.0", "MarkupSafe==3.0.4", "mdurl==0.1.2", "more-itertools==11.2.1", "msal==1.39.0", "msal-extensions==1.3.1", "msgpack==1.2.4", "msrest==0.7.1", "multidict==7.2.1", "nh3==0.3.7", "nltk==3.9.2", "num2words==0.5.14", "numpy==2.5.4", "oauth2client==4.1.3", "oauthlib==4.0.0", "openpyxl==3.1.5", "opentelemetry-api==1.45.1", "ordered-set==4.1.0", "packaging==26.3", "pandas==3.1.0", "pdfminer.six==20260107", "phonenumbers==9.0.42", "pikepdf==10.17.0", "pillow==13.0.0", "pkginfo==1.13.3", "pluggy==1.7.0", "portalocker==4.4.1", "propcache==0.5.4", "proto-plus==1.29.0", "protobuf==7.36.2", "pwdlib==0.3.1", "pyasn1==0.6.5", "pyasn1_modules==0.4.2", "pycountry==26.2.16", "pycparser==3.12", "pycryptodome==4.2.0", "pycryptodomex==3.24.1", "Pygments==2.21.0", "PyJWT==2.15.1", "PyLaTeX==1.4.2", "pyparsing==3.3.3", "pypng==0.20220715.0", "python-dateutil==2.9.0.post0", "python-docx==1.2.0", "python-editor==1.0.4", "pytz==2026.5", "pytz-deprecation-shim==0.1.0.post0", "PyYAML==6.0.3", "pyzbar==0.1.9", "qrcode==8.2", "readme_renderer==46.0", "regex==2026.9.29", "reportlab==5.1.0", "requests==2.34.2", "requests-oauthlib==2.0.0", "requests-toolbelt==1.0.0", "rfc3986==2.0.0", "rich==15.0.0", "rsa==4.9.1", "ruamel.yaml==0.19.1", "ruamel.yaml.bytes==0.1.0", "ruamel.yaml.clib==0.2.15", "ruamel.yaml.string==0.1.1", "s3transfer==0.19.3", "scipy==1.18.1", "SecretStorage==3.5.0", "setuptools==84.2.1", "six==1.17.0", "soupsieve==3.0.4", "SQLAlchemy==2.1.6", "tinycss2==1.5.1", "titlecase==2.4.1", "toml==0.10.2", "tomli==2.5.0", "tqdm==4.70.1", "twilio==9.12.0", "twine==7.0.0", "typing_extensions==4.16.0", "tzdata==2026.5", "tzlocal==5.4.5", "ua-parser==1.0.2", "ua-parser-builtins==202610", "uritemplate==4.2.0", "urllib3==2.8.0", "us==4.0.0", "user-agents==2.2.0", "wcwidth==0.9.4", "webencodings==0.6.1", "Werkzeug==3.1.9", "wheel==0.48.0", "wrapt==2.5.1", "xfdfgen==0.4", "xlsxwriter==3.3.0", "yarl==1.25.1", "zipp==4.1.2" ] [tool.setuptools.packages.find] where = ["."] [project.urls] Homepage = "https://docassemble.org" Documentation = "https://docassemble.org/docs.html" Repository = "https://github.com/jhpyle/docassemble.git" "Bug Tracker" = "https://github.com/jhpyle/docassemble/issues" Changelog = "https://github.com/jhpyle/docassemble/blob/master/CHANGELOG.md" [tool.ruff] src = ["docassemble_base", "docassemble_webapp", "docassemble_demo"] [tool.ruff.lint] ignore = ["E722", "E226", "E24", "E501", "C901", "E305", "E306"] [tool.pylint.main] init-hook = """ import sys sys.path.insert(0, '../docassemble_webapp') sys.path.insert(0, '../docassemble_base') sys.path.insert(0, '../docassemble_demo') """ [tool.pylint.messages_control] disable = [ "attribute-defined-outside-init", "bare-except", "broad-exception-caught", "consider-using-f-string", "consider-using-with", "eval-used", "exec-used", "import-outside-toplevel", "line-too-long", "missing-class-docstring", "missing-function-docstring", "missing-module-docstring", "no-member", "protected-access", "raise-missing-from", "too-few-public-methods", "too-many-arguments", "too-many-boolean-expressions", "too-many-branches", "too-many-function-args", "too-many-instance-attributes", "too-many-lines", "too-many-locals", "too-many-nested-blocks", "too-many-positional-arguments", "too-many-public-methods", "too-many-return-statements", "too-many-statements", "global-statement", ] [tool.mypy] disable_error_code = ["var-annotated"]