@@ -6,28 +6,26 @@ build-backend = "hatchling.build"
66name = " dune_client"
77description = " A simple framework for interacting with Dune Analytics official API service."
88readme = " README.md"
9- requires-python = " >=3.8 "
9+ requires-python = " >=3.11 "
1010license = {text = " Apache License Version 2.0" }
1111authors = [
1212 {name = " Benjamin H. Smith & Dune Analytics" , email = " ben@cow.fi" },
1313]
1414classifiers = [
1515 " Programming Language :: Python :: 3" ,
16+ " Programming Language :: Python :: 3.11" ,
17+ " Programming Language :: Python :: 3.12" ,
18+ " Programming Language :: Python :: 3.13" ,
1619 " License :: OSI Approved :: Apache Software License" ,
1720 " Operating System :: OS Independent" ,
1821]
1922dependencies = [
2023 " aiohttp~=3.10.0" ,
2124 " dataclasses-json~=0.6.4" ,
22- " types-python-dateutil>=2.8.19.14" ,
23- " types-PyYAML>=6.0.12.11" ,
24- " types-requests>=2.28.0" ,
25- " types-setuptools>=68.2.0.0" ,
2625 " python-dateutil~=2.8.2" ,
2726 " requests~=2.31.0" ,
2827 " ndjson~=0.3.1" ,
2928 " Deprecated~=1.2.14" ,
30- " types-Deprecated>=1.2.9.3" ,
3129]
3230dynamic = [" version" ]
3331
@@ -38,12 +36,19 @@ Issues = "https://github.com/duneanalytics/dune-client/issues"
3836
3937[project .optional-dependencies ]
4038dev = [
39+ " pytest>=7.4.1" ,
4140 " ruff>=0.13.1" ,
41+ " mypy>=1.5.1" ,
42+ " tox>=4.0.0" ,
43+ " tox-uv>=1.28.0" ,
44+ # Type stubs
45+ " types-python-dateutil>=2.8.19.14" ,
46+ " types-requests>=2.28.0" ,
47+ " types-Deprecated>=1.2.9.3" ,
48+ # Optional features
4249 " pandas>=1.0.0" ,
4350 " pandas-stubs>=1.0.0" ,
44- " pytest>=7.4.1" ,
4551 " python-dotenv>=1.0.0" ,
46- " mypy>=1.5.1" ,
4752 " aiounittest>=1.4.2" ,
4853 " colorlover>=0.3.0" ,
4954 " plotly>=5.9.0" ,
@@ -55,10 +60,6 @@ source = "vcs"
5560[tool .hatch .build .targets .wheel ]
5661packages = [" dune_client" ]
5762
58- [dependency-groups ]
59- dev = [
60- " pyyaml>=6.0.2" ,
61- ]
6263
6364[tool .ruff ]
6465# Increase the maximum line length to 100 characters.
0 commit comments