defusedxml>=0.7
ply<4,>=3.11

[all]
pykotor[encodings,exp,extra,font,gl,updater]

[dev]
autoflake>=2.3.1
pytest-cov>=4.0.0
pytest-json-report>=1.5.0
python-dateutil>=2.9.0.post0

[dev:python_version < "3.10"]
python-multipart<0.0.21,>=0.0.9

[dev:python_version < "3.11"]
tomli>=2.4.0

[dev:python_version < "3.9"]
astroid<3.5.0,>=3.2.0
mypy<1.10.0,>=1.0.0
pyflakes<3.4.0,>=2.0.0
pylint<3.3.9,>=2.0.0
pytest-html<4.0.0,>=3.0.0
pytest-metadata<3.0.0,>=2.0.0
pytest-xdist<3.8.0,>=2.0.0
pytest<8.0.0,>=7.0.0
python-dotenv
ruff<0.6.0,>=0.5.3
snakeviz
typing-extensions<4.9.0,>=4.5.0

[dev:python_version > "3.11"]
tomli-w>=1.2.0
tomli>=2.4.0

[dev:python_version >= "3.10"]
python-multipart>=0.0.22

[dev:python_version >= "3.8"]
mypy-extensions>=1.1.0

[dev:python_version >= "3.9"]
astroid>=3.2.0
mypy>=1.19.1
pytest-html>=4.2.0
pytest-metadata>=3.1.1
pytest-xdist>=3.8.0
pytest>=7.0.0
python-dotenv>=1.2.1
ruff>=0.5.3
snakeviz>=2.2.2
types-cffi>=1.17.0.20250915
types-colorama>=0.4.15.20250801
types-defusedxml>=0.7.0.20250822
types-pillow>=10.2.0.20240822
types-psutil>=7.2.2.20260130
types-pyyaml>=6.0.12.20250915
types-requests>=2.32.4.20260107
types-send2trash>=2.1.0.20260117
types-setuptools>=80.10.0.20260124
typing-extensions>=4.15.0
typing-inspection>=0.4.2

[dev:python_version >= "3.9" and sys_platform == "win32"]
types-pywin32>=38

[encodings]

[encodings:python_version < "3.9"]
charset-normalizer<3.4,>=2.0

[encodings:python_version >= "3.9"]
charset-normalizer>=2.0

[exp]
fusepy>=3.0.1

[exp:sys_platform == "win32"]
pywin32>=38

[extra]
PyYAML>=6.0
colorama>=0.4.6
gputil>=1.4.0
psutil>=7.2.2

[extra:sys_platform == "win32"]
comtypes>=1.4.0

[font]

[font:python_version < "3.10"]
pillow<11,>=10.0.0

[font:python_version >= "3.10"]
pillow>=12.1.1

[gl]
PyOpenGL>=3.1

[gl:platform_python_implementation == "CPython"]
PyGLM<2.8,>=2.0

[gl:python_version < "3.9"]
numpy<1.25,>=1.22

[gl:python_version >= "3.9"]
numpy>=1.25

[gl_exp]
moderngl

[render]
matplotlib>=3.5

[updater]
certifi>=2021.10.8
pycryptodome>=3.19.0

[updater:python_version < "3.9"]
requests<2.32.5,>=2.23.0

[updater:python_version >= "3.9"]
requests>=2.32.4
