craft-application~=4.1
craft-cli>=2.3.0
craft-grammar>=2.0.0
craft-parts>=2.0.0
craft-providers>=2.0.0
craft-platforms~=0.1
craft-providers>=2.0.0
craft-store>=3.0.0
distro>=1.3.0
docker>=7.0.0
humanize>=2.6.0
jsonschema
jinja2
pydantic~=2.0
python-dateutil
pyyaml
requests
requests-toolbelt
requests-unixsocket
snap-helpers
tabulate
urllib3<2.0

[apt]

[apt:sys_platform == "linux"]
python-apt>=2.4.0

[dev]
coverage
flake8
freezegun
hypothesis
pydocstyle
pyfakefs
pylint
pytest
pytest-cov
pytest-mock
pytest-check
pytest-subprocess
responses

[docs]
canonical-sphinx~=0.1
pyspelling
autodoc-pydantic~=2.0
sphinx-autobuild~=2024.2
sphinx-pydantic~=0.1
sphinx-toolbox~=3.5
sphinx-lint~=0.9
sphinxcontrib-details-directive
matplotlib

[lint]
black~=24.0
codespell[tomli]
yamllint

[types]
mypy[reports]~=1.5
pyright==1.1.366
types-python-dateutil
types-PyYAML
types-requests<2.31.0.20240312
types-setuptools
types-tabulate
types-urllib3
