22name = " pyobsplot"
33version = " 0.5.5"
44description = " Observable Plot in Jupyter notebooks and Quarto documents"
5- authors = [{ name = " Julien Barnier" , email = " julien@nozav.org" }]
6- license = { file = " LICENSE" }
75readme = " README.md"
86requires-python = " >=3.10"
7+ license = { file = " LICENSE" }
8+ authors = [{ name = " Julien Barnier" , email = " julien@nozav.org" }]
99classifiers = [
10- " Development Status :: 4 - Beta" ,
11- " Framework :: Jupyter :: JupyterLab" ,
12- " License :: OSI Approved :: MIT License" ,
13- " Programming Language :: Python :: 3 " ,
14- " Programming Language :: JavaScript " ,
15- " Topic :: Scientific/Engineering :: Visualization" ,
10+ " Development Status :: 4 - Beta" ,
11+ " Framework :: Jupyter :: JupyterLab" ,
12+ " License :: OSI Approved :: MIT License" ,
13+ " Programming Language :: JavaScript " ,
14+ " Programming Language :: Python :: 3 " ,
15+ " Topic :: Scientific/Engineering :: Visualization" ,
1616]
1717dependencies = [
18- " anywidget>=0.9.18" ,
19- " pandas>=2.0.0" ,
20- " polars>=1.4.1" ,
21- " requests " ,
22- " pyarrow>=20.0.0 " ,
18+ " anywidget>=0.9.18" ,
19+ " pandas>=2.0.0" ,
20+ " polars>=1.4.1" ,
21+ " pyarrow>=20.0.0 " ,
22+ " requests " ,
2323]
2424
25+ [project .urls ]
26+ changelog = " https://github.com/juba/pyobsplot/blob/main/NEWS.md"
27+ documentation = " https://juba.github.io/pyobsplot"
28+ homepage = " https://github.com/juba/pyobsplot"
29+ repository = " https://github.com/juba/pyobsplot"
30+
2531[project .optional-dependencies ]
26- typst = [" typst>=0.13.2 " ]
32+ typst = [" typst>=0.14.1 " ]
2733
2834[dependency-groups ]
2935dev = [
30- " anywidget[dev]>=0.9.18" ,
31- " pytest>=8.2.1 " ,
32- " geopandas>=0.14.4 " ,
33- " jupyterlab>=4.4.1" ,
34- " ipykernel>=6.29.5 " ,
35- " playwright>=1.44.0 " ,
36+ " anywidget[dev]>=0.9.18" ,
37+ " geopandas>=0.14.4 " ,
38+ " ipykernel>=6.29.5 " ,
39+ " jupyterlab>=4.4.1" ,
40+ " playwright>=1.44.0 " ,
41+ " pytest>=8.2.1 " ,
3642]
3743
38- [tool .uv ]
39- default-groups = " all"
40-
4144[build-system ]
4245requires = [" hatchling" ]
4346build-backend = " hatchling.build"
4447
45-
46- [project .urls ]
47- homepage = " https://github.com/juba/pyobsplot"
48- documentation = " https://juba.github.io/pyobsplot"
49- repository = " https://github.com/juba/pyobsplot"
50- changelog = " https://github.com/juba/pyobsplot/blob/main/NEWS.md"
51-
5248[tool .hatch .build .targets .sdist ]
5349exclude = [" .github" , " doc" , " .vscode" , " examples" , " tests" , " utils" ]
5450
5551[tool .hatch .build .targets .wheel ]
5652packages = [" src/pyobsplot" ]
5753
5854[tool .pytest .ini_options ]
59- testpaths = " tests"
60- pythonpath = " src"
6155filterwarnings = " ignore::DeprecationWarning"
56+ pythonpath = " src"
57+ testpaths = " tests"
6258
6359[tool .ruff ]
6460target-version = " py310"
@@ -67,57 +63,57 @@ line-length = 88
6763
6864[tool .ruff .lint ]
6965select = [
70- " A" ,
71- " ARG" ,
72- " B" ,
73- " C" ,
74- " DTZ" ,
75- " E" ,
76- " EM" ,
77- " F" ,
78- " FBT" ,
79- " I" ,
80- " ICN" ,
81- " ISC" ,
82- " N" ,
83- " PLC" ,
84- " PLE" ,
85- " PLR" ,
86- " PLW" ,
87- " Q" ,
88- " RUF" ,
89- " S" ,
90- " T" ,
91- " TID" ,
92- " UP" ,
93- " W" ,
94- " YTT" ,
66+ " A" ,
67+ " ARG" ,
68+ " B" ,
69+ " C" ,
70+ " DTZ" ,
71+ " E" ,
72+ " EM" ,
73+ " F" ,
74+ " FBT" ,
75+ " I" ,
76+ " ICN" ,
77+ " ISC" ,
78+ " N" ,
79+ " PLC" ,
80+ " PLE" ,
81+ " PLR" ,
82+ " PLW" ,
83+ " Q" ,
84+ " RUF" ,
85+ " S" ,
86+ " T" ,
87+ " TID" ,
88+ " UP" ,
89+ " W" ,
90+ " YTT" ,
9591]
9692ignore = [
97- # Allow non-abstract empty methods in abstract base classes
98- " B027" ,
99- # Allow boolean positional values in function calls, like `dict.get(... True)`
100- " FBT003" ,
101- # Ignore checks for possible passwords
102- " S105" ,
103- " S106" ,
104- " S107" ,
105- # Ignore complexity
106- " C901" ,
107- " PLR0911" ,
108- " PLR0912" ,
109- " PLR0913" ,
110- " PLR0915" ,
111- " S301" ,
112- " S113" ,
113- # Ignore datetime timezone
114- " DTZ001" ,
115- # Ignore Uppercase in method names
116- " N802" ,
93+ # Allow non-abstract empty methods in abstract base classes
94+ " B027" ,
95+ # Allow boolean positional values in function calls, like `dict.get(... True)`
96+ " FBT003" ,
97+ # Ignore checks for possible passwords
98+ " S105" ,
99+ " S106" ,
100+ " S107" ,
101+ # Ignore complexity
102+ " C901" ,
103+ " PLR0911" ,
104+ " PLR0912" ,
105+ " PLR0913" ,
106+ " PLR0915" ,
107+ " S301" ,
108+ " S113" ,
109+ # Ignore datetime timezone
110+ " DTZ001" ,
111+ # Ignore Uppercase in method names
112+ " N802" ,
117113]
118114unfixable = [
119- # Don't touch unused imports
120- " F401" ,
115+ # Don't touch unused imports
116+ " F401" ,
121117]
122118
123119[tool .ruff .lint .isort ]
@@ -138,3 +134,6 @@ ban-relative-imports = "all"
138134[tool .ruff .per-file-ignores ]
139135# Tests can use magic values, assertions, and relative imports
140136"tests/**/*" = [" PLR2004" , " S101" , " TID252" ]
137+
138+ [tool .uv ]
139+ default-groups = " all"
0 commit comments