[build-system] requires = ["setuptools>=64"] build-backend = "setuptools.build_meta" [project] name = "napalm-amt" version = "0.1.1" description = "NAPALM driver for Intel Active Management Technology (AMT) over WS-Management" readme = "README.md" license = { file = "LICENSE" } requires-python = ">=3.10" dependencies = [ "napalm>=5.0", # Not on PyPI: install from git before this package (see README). "napalm-device-types>=4.16", "requests>=2.31", ] classifiers = [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Topic :: System :: Hardware", "Topic :: System :: Networking", ] [project.urls] Repository = "https://git.netork.io/NAPALM/napalm-amt" [project.optional-dependencies] test = [ "pytest>=7", "responses>=0.23", ] [project.entry-points."napalm.drivers"] amt = "napalm_amt:AmtDriver" [tool.setuptools.packages.find] include = ["napalm_amt*"] [tool.setuptools.package-data] napalm_amt = ["py.typed"] [tool.pytest.ini_options] testpaths = ["tests"] [tool.ruff] line-length = 100 target-version = "py310" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"] [tool.ruff.lint.per-file-ignores] # Recorded device output keeps its lines. "tests/**" = ["E501"] [tool.mypy] python_version = "3.10" strict = true ignore_missing_imports = true # napalm itself is untyped, so every driver subclasses Any. disallow_subclassing_any = false