1- # [project]
2- # name = "pvoutput"
3- # authors = [
4- # {name = "James Hodgkinson", email = "james@terminaloutcomes.com"}
5- # ]
6- # classifiers = [
7- # "License :: OSI Approved :: MIT License",
8- # "Programming Language :: Python :: 3.8",
9- # "Programming Language :: Python :: 3.9",
10- # "Programming Language :: Python :: 3.10",
11- # "Operating System :: OS Independent",
12- # ]
13-
14- # dependencies = [
15- # "requests",
16- # "aiohttp"
17- # ]
18-
19- # keywords = [
20- # "api",
21- # "solar",
22- # "pvoutput",
23- # ]
24- # readme = "README.md"
25-
26- [tool .poetry ]
1+ [project ]
272name = " pvoutput"
28- version = " 0.0.12"
29- authors = [" James Hodgkinson <james@terminaloutcomes.com>" ]
3+ authors = [{ name = " James Hodgkinson" , email = " james@terminaloutcomes.com" }]
4+ classifiers = [
5+ " License :: OSI Approved :: MIT License" ,
6+ " Programming Language :: Python :: 3.10" ,
7+ " Programming Language :: Python :: 3.11" ,
8+ " Programming Language :: Python :: 3.12" ,
9+ " Programming Language :: Python :: 3.13" ,
10+ " Operating System :: OS Independent" ,
11+ ]
12+ license = { text = " MIT" }
13+ requires-python = " >=3.10"
14+ dependencies = [
15+ " requests>=2.27.1" ,
16+ " aiohttp>=3.8.1" ,
17+ ]
18+ version = " 0.1.0"
3019description = " Interface to the PVOutput API"
31- homepage = " https://yaleman.github.io/pvoutput/"
32- license = " MIT"
3320readme = " README.md"
34- repository = " https://github.com/yaleman/pvoutput/"
3521
36- [tool .poetry .dependencies ]
37- python = " ^3.8"
38- requests = " ^2.27.1"
39- aiohttp = " ^3.8.1"
40- mkdocs = { version = " ^1.3.0" , extras = [" docs" ] }
41- mkdocstrings = { version = " >=0.18.1,<0.27.0" , extras = [" docs" ] }
42- mkdocs-material = { version = " >=8.2.9,<10.0.0" , extras = [" docs" ] }
43- ruff = " >=0.5.1,<0.11.13"
22+ [project .urls ]
23+ homepage = " https://yaleman.github.io/pvoutput/"
24+ repository = " https://github.com/yaleman/pvoutput/"
4425
45- [tool .poetry .group .dev .dependencies ]
46- mypy = " ^1.0"
47- black = " ^24.1.0"
48- pytest = " ^8.0.0"
49- types-requests = " ^2.28.11"
50- aiofiles = " ^24.1.0"
51- pylint-pytest = " ^1.1.2"
52- pytest-asyncio = " ^0.24.0"
53- requests-mock = " ^1.10.0"
54- types-aiofiles = " ^24.1.0"
55- mkdocstrings-python = " ^1.0.0"
56- freezegun = " ^1.5.2"
5726
5827[build-system ]
59- requires = [" poetry-core>=1.0.0 " ]
60- build-backend = " poetry.core.masonry.api "
28+ requires = [" pdm-backend " ]
29+ build-backend = " pdm.backend "
6130
6231[tool .pylint .MASTER ]
6332load-plugins = " pylint_pytest"
@@ -70,3 +39,21 @@ asyncio_default_fixture_loop_scope = "function"
7039
7140[tool .ruff ]
7241line-length = 200
42+
43+ [dependency-groups ]
44+ dev = [
45+ " mypy==1.16.0" ,
46+ " pytest>=8.0.0" ,
47+ " types-requests>=2.32.0.20250515" ,
48+ " aiofiles>=24.1.0" ,
49+ " pylint-pytest>=1.1.8" ,
50+ " pytest-asyncio>=1.0.0" ,
51+ " requests-mock>=1.10.0" ,
52+ " types-aiofiles>=24.1.0" ,
53+ " mkdocstrings-python>=1.16.11" ,
54+ " freezegun>=1.5.2" ,
55+ " mkdocs>=1.3.0" ,
56+ " mkdocstrings>=0.29.1" ,
57+ " mkdocs-material>=9.6.14" ,
58+ " ruff>=0.11.12" ,
59+ ]
0 commit comments