Skip to content

Commit b003674

Browse files
flamingbearkeewis
andauthored
stop pruning datatree_ directory from distribution (#8953)
* DAS-2108: stop pruning datatree_ directory Quick fixup of some typing. Removes mypy exclusions for datatree_ * Include only code files in distribution package. * Update pyproject.toml exclude docs from mypy tests Co-authored-by: Justus Magin <[email protected]> * Update MANIFEST.in try again to include just code from datatree_ Co-authored-by: Justus Magin <[email protected]> --------- Co-authored-by: Justus Magin <[email protected]>
1 parent 5a35ca4 commit b003674

File tree

5 files changed

+15
-20
lines changed

5 files changed

+15
-20
lines changed

MANIFEST.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
prune xarray/datatree_*
2+
recursive-include xarray/datatree_/datatree *.py

pyproject.toml

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ exclude_lines = ["pragma: no cover", "if TYPE_CHECKING"]
8888
enable_error_code = "redundant-self"
8989
exclude = [
9090
'xarray/util/generate_.*\.py',
91-
'xarray/datatree_/.*\.py',
91+
'xarray/datatree_/doc/.*\.py',
9292
]
9393
files = "xarray"
9494
show_error_codes = true
@@ -97,11 +97,6 @@ warn_redundant_casts = true
9797
warn_unused_configs = true
9898
warn_unused_ignores = true
9999

100-
# Ignore mypy errors for modules imported from datatree_.
101-
[[tool.mypy.overrides]]
102-
ignore_errors = true
103-
module = "xarray.datatree_.*"
104-
105100
# Much of the numerical computing stack doesn't have type annotations yet.
106101
[[tool.mypy.overrides]]
107102
ignore_missing_imports = true

xarray/datatree_/datatree/io.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44
def _get_nc_dataset_class(engine):
55
if engine == "netcdf4":
6-
from netCDF4 import Dataset # type: ignore
6+
from netCDF4 import Dataset
77
elif engine == "h5netcdf":
8-
from h5netcdf.legacyapi import Dataset # type: ignore
8+
from h5netcdf.legacyapi import Dataset
99
elif engine is None:
1010
try:
1111
from netCDF4 import Dataset
1212
except ImportError:
13-
from h5netcdf.legacyapi import Dataset # type: ignore
13+
from h5netcdf.legacyapi import Dataset
1414
else:
1515
raise ValueError(f"unsupported engine: {engine}")
1616
return Dataset
@@ -78,7 +78,7 @@ def _datatree_to_netcdf(
7878

7979

8080
def _create_empty_zarr_group(store, group, mode):
81-
import zarr # type: ignore
81+
import zarr
8282

8383
root = zarr.open_group(store, mode=mode)
8484
root.create_group(group, overwrite=True)
@@ -92,7 +92,7 @@ def _datatree_to_zarr(
9292
consolidated: bool = True,
9393
**kwargs,
9494
):
95-
from zarr.convenience import consolidate_metadata # type: ignore
95+
from zarr.convenience import consolidate_metadata
9696

9797
if kwargs.get("group", None) is not None:
9898
raise NotImplementedError(

xarray/datatree_/datatree/tests/test_extensions.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,15 @@ def foo(self):
1818
return "bar"
1919

2020
dt: DataTree = DataTree()
21-
assert dt.demo.foo == "bar" # type: ignore
21+
assert dt.demo.foo == "bar"
2222

2323
# accessor is cached
24-
assert dt.demo is dt.demo # type: ignore
24+
assert dt.demo is dt.demo
2525

2626
# check descriptor
27-
assert dt.demo.__doc__ == "Demo accessor." # type: ignore
28-
# TODO: typing doesn't seem to work with accessors
29-
assert DataTree.demo.__doc__ == "Demo accessor." # type: ignore
30-
assert isinstance(dt.demo, DemoAccessor) # type: ignore
27+
assert dt.demo.__doc__ == "Demo accessor."
28+
assert DataTree.demo.__doc__ == "Demo accessor." # type: ignore
29+
assert isinstance(dt.demo, DemoAccessor)
3130
assert DataTree.demo is DemoAccessor # type: ignore
3231

3332
with pytest.warns(Warning, match="overriding a preexisting attribute"):

xarray/datatree_/docs/source/conf.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
import os
1818
import sys
1919

20-
import sphinx_autosummary_accessors
20+
import sphinx_autosummary_accessors # type: ignore
2121

22-
import datatree
22+
import datatree # type: ignore
2323

2424
# If extensions (or modules to document with autodoc) are in another directory,
2525
# add these directories to sys.path here. If the directory is relative to the
@@ -286,7 +286,7 @@
286286

287287
# -- Options for LaTeX output --------------------------------------------------
288288

289-
latex_elements = {
289+
latex_elements: dict = {
290290
# The paper size ('letterpaper' or 'a4paper').
291291
# 'papersize': 'letterpaper',
292292
# The font size ('10pt', '11pt' or '12pt').

0 commit comments

Comments
 (0)