# ============================================================================
# PYTHON PACKAGE REQUIREMENTS FOR: behave -- For development only
# ============================================================================

# -- BUILD-SYSTEM: invoke
-r invoke.txt

# -- CONFIGURATION MANAGEMENT (helpers):
# FORMER: bumpversion >= 0.4.0
bump2version >= 0.5.6

# -- RELEASE MANAGEMENT: Push package to pypi.
twine >= 1.13.0
build >= 0.5.1

# -- DEVELOPMENT SUPPORT:
# -- PYTHON2/3 COMPATIBILITY: pypa/modernize
# python-futurize
modernize >= 0.5

# -- PYTHON 3 TYPE HINTS:
typing-extensions; python_version >= '3.8'
typer >= 0.12.5;   python_version >= '3.7'

# -- STATIC CODE ANALYSIS:
-r pylinters.txt

# -- SPELLING:
# SEE: https://github.com/codespell-project/codespell
codespell >= 2.4.1; python_version >= '3.8'

# -- CODE EXPLORATIONS:
# SEE: https://github.com/gabotechs/dep-tree
python-dep-tree; python_version >= '3.7'

# -- REQUIRES: testing
-r testing.txt
coverage >= 5.0
pytest-cov
tox   >= 3.28.0,<4.0     # -- HINT: tox >= 4.0 has breaking changes.
virtualenv >= 20.26.6; python_version >= '3.7'
virtualenv <  20.22.0; python_version <  '3.7'   # -- SUPPORT FOR: Python 2.7, Python <= 3.6

# -- REQUIRED FOR: docs
-r docs.txt
