omegaconf<3.0,>=2.3.0
cerberus<2.0,>=1.3.4
jinja2<4.0,>=3.1.0
requests<3.0,>=2.28.0
importlib_resources<7.0,>=5.12.0
PyYAML<7.0,>=6.0
importlib_metadata<8.0,>=6.0.0
packaging
pydantic<3.0,>=2.0.0
termcolor<3.0,>=2.3.0
terminal_banner<1.0,>=0.2.0
tqdm<5.0,>=4.65.0
colorlog<7.0,>=6.7.0
docker<8.0,>=6.0.0
flask<4.0,>=2.3.0
flask_session<1.0,>=0.5.0
flask_wtf<2.0,>=1.1.0
django<6.0,>=4.2.0
flask-socketio<6.0,>=5.3.0
Flask-Cors<5.0,>=4.0.0
npf-web-extension
execnet<3.0,>=1.9.0
pexpect<5.0,>=4.8.0
chardet<6.0,>=5.0.0
gperf
pandas<3.0,>=2.0.0
ply<4.0,>=3.11
plantuml<1.0,>=0.3.0
scapy<3.0,>=2.5.0
click<9.0,>=8.0.0
psutil<6.0,>=5.9.0

[dev]
panther-net[doc,lint,tests]
twine<6.0,>=4.0.0
build<2.0,>=0.10.0
wheel<1.0,>=0.41.0

[doc]
mkdocs<2.0,>=1.5.0
mkdocs-material<10.0,>=9.1.0
mkdocs-minify-plugin<1.0,>=0.7.0
mkdocs-git-revision-date-localized-plugin<2.0,>=1.2.0
mkdocs-git-authors-plugin<1.0,>=0.7.0
mkdocs-table-reader-plugin<3.0,>=2.0.0
mkdocs-img2fig-plugin<1.0,>=0.9.0
mknotebooks<1.0,>=0.8.0
mkdocs-awesome-pages-plugin<3.0,>=2.9.0
mkdocs-enumerate-headings-plugin<1.0,>=0.6.0
mkdocs-print-site-plugin<3.0,>=2.3.0
mkgendocs<1.0,>=0.9.0
markdown-callouts<1.0,>=0.3.0
mkdocs-coverage<2.0,>=1.0.0
pymdown-extensions<11.0,>=10.0.0
mkdocs-material-extensions<2.0,>=1.1.0
mkdocs-gen-files<1.0,>=0.5.0
mkdocs-literate-nav<1.0,>=0.6.0
mkdocs-section-index<1.0,>=0.3.0
mkdocstrings[python]<1.0,>=0.22.0
mkdocs-exclude<2.0,>=1.0.0
mkdocs-same-dir<1.0,>=0.1.0
mkdocs-mermaid2-plugin<2.0,>=1.1.0

[lint]
black<25.0,>=23.7.0
flake8<8.0,>=6.0.0
pylint<4.0,>=2.17.0
pre-commit<4.0,>=3.3.0
isort<6.0,>=5.12.0
mypy<2.0,>=1.4.0

[profiling]
py-spy<1.0,>=0.3.14
memory-profiler<1.0,>=0.61.0
line-profiler<5.0,>=4.1.0

[security]
safety<4.0,>=2.3.0
bandit[toml]<2.0,>=1.7.5
semgrep<2.0,>=1.45.0
pip-audit<3.0,>=2.6.0

[tests]
pytest<9.0,>=7.3.0
pytest-cov<6.0,>=4.1.0
hypothesis<7.0,>=6.80.0
pytest-mock<4.0,>=3.11.0
pytest-timeout<3.0,>=2.1.0
pytest-xdist<4.0,>=3.3.0
pytest-docker<4.0,>=3.1.0
hypothesis
