[project] name = "netsleuth" version = "0.1.0" description = "Cross-platform CLI for deep network diagnostics: ISP/VPN/ASN identity, latency, path and bandwidth" readme = "README.md" license = "PolyForm-Noncommercial-1.0.0" requires-python = ">=3.14" authors = [{ name = "netsleuth contributors" }] keywords = ["network", "diagnostics", "traceroute", "bgp", "vpn", "speedtest"] dependencies = [ "typer>=0.12", "rich>=13.7", "httpx[http2]>=0.28", "pydantic>=2.7", "pydantic-settings>=2.3", "pyyaml>=6.0", "dnspython>=2.6", "psutil>=5.9", "icmplib>=3.0", ] [project.optional-dependencies] tcptrace = ["scapy>=2.5"] ndt7 = ["websockets>=12"] quic = ["aioquic>=1.2"] [project.scripts] netsleuth = "netsleuth.cli:main" [dependency-groups] dev = [ "pytest>=8", "pytest-asyncio>=0.23", "pytest-httpx>=0.30", "websockets>=17.0.1", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/netsleuth"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" filterwarnings = ["error::DeprecationWarning:netsleuth.*"]