dictdumper~=0.8.0
chardet
aenum
tbtrim>=0.2.1

[:python_version < "3.11"]
typing-extensions

[DPKT]
dpkt

[NGAP]
pycrate

[PCAP_CT]

[PCAP_CT:python_version >= "3.10"]
pcap-ct>=1.3.0b3
libpcap>=1.11.0b29

[PyPCAP]

[PyPCAP:python_version < "3.12"]
pypcap

[PyPCAPFile]

[PyPCAPFile:python_version < "3.12"]
pypcapfile

[PyShark]
pyshark

[Scapy]
scapy>=2.6.0

[all]
emoji
pycrate

[all:platform_python_implementation != "PyPy" or python_version >= "3.11"]
cryptography>=3.4

[all:platform_python_implementation == "PyPy" and python_version < "3.11"]
cryptography<46,>=3.4

[cli]
emoji

[crypto]

[crypto:platform_python_implementation != "PyPy" or python_version >= "3.11"]
cryptography>=3.4

[crypto:platform_python_implementation == "PyPy" and python_version < "3.11"]
cryptography<46,>=3.4

[dev]
dpkt
scapy>=2.6.0
pyshark
requests[socks]
beautifulsoup4[html5lib]

[dev:python_version < "3.12"]
pypcapfile

[docs]
Sphinx>=7.3
furo
sphinx-autodoc-typehints==3.17.2
sphinxext-opengraph
sphinx-copybutton
sphinxcontrib-mermaid
typing-extensions
mypy-extensions

[test]
pytest>=8
pytest-xdist>=3.6.1
pytest-timeout
typing-extensions
requests
beautifulsoup4
isort
PyYAML
markdown-it-py

[test:platform_python_implementation == "CPython"]
psutil
lxml

[vendor]
requests[socks]
beautifulsoup4[html5lib]
pycrate
