@@ -7,20 +7,19 @@ authors = [{ name = "ubaumann", email = "github@m.ubaumann.ch" }]
77license = { text = " Apache 2.0" }
88classifiers = [
99 " License :: OSI Approved :: Apache Software License" ,
10- " Programming Language :: Python :: 3.8" ,
11- " Programming Language :: Python :: 3.9" ,
1210 " Programming Language :: Python :: 3.10" ,
1311 " Programming Language :: Python :: 3.11" ,
1412 " Programming Language :: Python :: 3.12" ,
13+ " Programming Language :: Python :: 3.13" ,
1514]
16- requires-python = " >=3.8 "
15+ requires-python = " >=3.10 "
1716dependencies = [
18- " typer>=0.9 " ,
17+ " typer>=0.16 " ,
1918 " rich>=12,>=13" ,
2019 " ruamel.yaml>=0.18" ,
21- " qrcode>=7.3.1 " ,
20+ " qrcode>=8 " ,
2221 " python-dotenv>=1" ,
23- " requests>=2.27.1 " ,
22+ " requests>=2" ,
2423]
2524
2625[project .urls ]
@@ -35,46 +34,46 @@ nettowel = "nettowel.cli.main:run"
3534nt = " nettowel.cli.main:run"
3635
3736[project .optional-dependencies ]
38- jinja = [" jinja2>=3.1.6 " , " jinja2schema>=0.1.4 " ]
39- ttp = [" ttp>=0.9.5 " ]
40- textfsm = [" textfsm>=2.1.0 " ]
41- napalm = [" napalm>=3.4.1 " ]
42- netmiko = [" netmiko>=3.4.0 " ]
43- scrapli = [" scrapli>=2024.7.30.post1 " ]
37+ jinja = [" jinja2>=3" , " jinja2schema>=0.1" ]
38+ ttp = [" ttp>=0.9" ]
39+ textfsm = [" textfsm>=1 " ]
40+ napalm = [" napalm>=5 " ]
41+ netmiko = [" netmiko>=4 " ]
42+ scrapli = [" scrapli>=2025.1 " ]
4443nornir = [
45- " nornir>=3.4.1 " ,
46- " nornir-http>=0.1.3 " ,
47- " nornir-jinja2>=0.2.0 " ,
48- " nornir-napalm>=0.2.0 " ,
49- " nornir-netmiko>=0.1.2 " ,
50- " nornir-pyxl>=1.0.1 " ,
51- " nornir-rich>=0.2.0 " ,
52- " nornir-scrapli>=2024.7.30 " ,
53- " nornir-utils>=0.2.0 " ,
44+ " nornir>=3.5 " ,
45+ " nornir-http" ,
46+ " nornir-jinja2" ,
47+ " nornir-napalm" ,
48+ " nornir-netmiko" ,
49+ " nornir-pyxl" ,
50+ " nornir-rich" ,
51+ " nornir-scrapli" ,
52+ " nornir-utils" ,
5453]
55- pandas = [" pandas>=2.0.3 " ]
56- tui = [" trogon>=0.5.0 " ]
57- jsonpatch = [" jsonpatch>=1.33 " ]
54+ pandas = [" pandas>=2" ]
55+ tui = [" trogon>=0.6 " ]
56+ jsonpatch = [" jsonpatch>=1" ]
5857full = [
59- " jinja2>=3.1.6 " ,
60- " jinja2schema>=0.1.4 " ,
61- " jsonpatch>=1.33 " ,
62- " napalm>=3.4.1 " ,
63- " netmiko>=3.4.0 " ,
64- " nornir>=3.4.1 " ,
65- " nornir-http>=0.1.3 " ,
66- " nornir-jinja2>=0.2.0 " ,
67- " nornir-napalm>=0.2.0 " ,
68- " nornir-netmiko>=0.1.2 " ,
69- " nornir-pyxl>=1.0.1 " ,
70- " nornir-rich>=0.2.0 " ,
71- " nornir-scrapli>=2024.7.30 " ,
72- " nornir-utils>=0.2.0 " ,
73- " pandas>=2.0.3 " ,
74- " scrapli>=2024.7.30.post1 " ,
75- " textfsm>=2.1.0 " ,
76- " trogon>=0.5.0 " ,
77- " ttp>=0.9.5 " ,
58+ " jinja2" ,
59+ " jinja2schema" ,
60+ " jsonpatch" ,
61+ " napalm" ,
62+ " netmiko" ,
63+ " nornir" ,
64+ " nornir-http" ,
65+ " nornir-jinja2" ,
66+ " nornir-napalm" ,
67+ " nornir-netmiko" ,
68+ " nornir-pyxl" ,
69+ " nornir-rich" ,
70+ " nornir-scrapli" ,
71+ " nornir-utils" ,
72+ " pandas" ,
73+ " scrapli" ,
74+ " textfsm" ,
75+ " trogon" ,
76+ " ttp" ,
7877]
7978
8079[build-system ]
@@ -90,7 +89,7 @@ dev = [
9089]
9190
9291[tool .mypy ]
93- python_version = " 3.8 "
92+ python_version = " 3.13 "
9493check_untyped_defs = true
9594disallow_any_generics = true
9695disallow_untyped_calls = true
@@ -108,3 +107,11 @@ warn_redundant_casts = true
108107[[tool .mypy .overrides ]]
109108module = " nornir.core"
110109ignore_errors = true
110+
111+ [tool .pytest .ini_options ]
112+ markers = [
113+ " jinja" ,
114+ " jsonpatch" ,
115+ " ttp" ,
116+ " yaml" ,
117+ ]
0 commit comments