Skip to content

Commit ecd67f4

Browse files
crusaderkydcherian
authored andcommitted
setuptools-scm and isort tweaks (#3720)
* Don't require setuptools * isort __init__.py * Fix import * black
1 parent 6d1434e commit ecd67f4

13 files changed

+52
-56
lines changed

setup.cfg

+11-11
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ classifiers =
7575

7676
[options]
7777
packages = xarray
78-
zip_safe = True
78+
zip_safe = False # https://mypy.readthedocs.io/en/latest/installed_packages.html
7979
include_package_data = True
8080
python_requires = >=3.6
8181
install_requires =
@@ -91,8 +91,8 @@ xarray =
9191
static/html/*
9292

9393
[tool:pytest]
94-
python_files=test_*.py
95-
testpaths=xarray/tests properties
94+
python_files = test_*.py
95+
testpaths = xarray/tests properties
9696
# Fixed upstream in https://github.com/pydata/bottleneck/pull/199
9797
filterwarnings =
9898
ignore:Using a non-tuple sequence for multidimensional indexing is deprecated:FutureWarning
@@ -104,7 +104,7 @@ markers =
104104
slow: slow tests
105105

106106
[flake8]
107-
ignore=
107+
ignore =
108108
# whitespace before ':' - doesn't work well with black
109109
E203
110110
E402
@@ -119,13 +119,13 @@ exclude=
119119
doc
120120

121121
[isort]
122-
default_section=THIRDPARTY
123-
known_first_party=xarray
124-
multi_line_output=3
125-
include_trailing_comma=True
126-
force_grid_wrap=0
127-
use_parentheses=True
128-
line_length=88
122+
default_section = THIRDPARTY
123+
known_first_party = xarray
124+
multi_line_output = 3
125+
include_trailing_comma = True
126+
force_grid_wrap = 0
127+
use_parentheses = True
128+
line_length = 88
129129

130130
# Most of the numerical computing stack doesn't have type annotations yet.
131131
[mypy-affine.*]

xarray/__init__.py

+24-34
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,39 @@
1-
""" isort:skip_file """
2-
3-
import pkg_resources
4-
5-
try:
6-
__version__ = pkg_resources.get_distribution("xarray").version
7-
except Exception:
8-
# Local copy, not installed with setuptools
9-
__version__ = "unknown"
10-
11-
from .core.alignment import align, broadcast
12-
from .core.common import full_like, zeros_like, ones_like
13-
from .core.concat import concat
14-
from .core.combine import combine_by_coords, combine_nested, auto_combine
15-
from .core.computation import apply_ufunc, dot, where
16-
from .core.extensions import register_dataarray_accessor, register_dataset_accessor
17-
from .core.variable import as_variable, Variable, IndexVariable, Coordinate
18-
from .core.dataset import Dataset
19-
from .core.dataarray import DataArray
20-
from .core.merge import merge, MergeError
21-
from .core.options import set_options
22-
from .core.parallel import map_blocks
23-
1+
from . import testing, tutorial, ufuncs
242
from .backends.api import (
25-
open_dataset,
3+
load_dataarray,
4+
load_dataset,
265
open_dataarray,
6+
open_dataset,
277
open_mfdataset,
288
save_mfdataset,
29-
load_dataset,
30-
load_dataarray,
319
)
3210
from .backends.rasterio_ import open_rasterio
3311
from .backends.zarr import open_zarr
34-
35-
from .conventions import decode_cf, SerializationWarning
36-
3712
from .coding.cftime_offsets import cftime_range
3813
from .coding.cftimeindex import CFTimeIndex
39-
14+
from .conventions import SerializationWarning, decode_cf
15+
from .core.alignment import align, broadcast
16+
from .core.combine import auto_combine, combine_by_coords, combine_nested
17+
from .core.common import ALL_DIMS, full_like, ones_like, zeros_like
18+
from .core.computation import apply_ufunc, dot, where
19+
from .core.concat import concat
20+
from .core.dataarray import DataArray
21+
from .core.dataset import Dataset
22+
from .core.extensions import register_dataarray_accessor, register_dataset_accessor
23+
from .core.merge import MergeError, merge
24+
from .core.options import set_options
25+
from .core.parallel import map_blocks
26+
from .core.variable import Coordinate, IndexVariable, Variable, as_variable
4027
from .util.print_versions import show_versions
4128

42-
from . import tutorial
43-
from . import ufuncs
44-
from . import testing
29+
try:
30+
import pkg_resources
4531

46-
from .core.common import ALL_DIMS
32+
__version__ = pkg_resources.get_distribution("xarray").version
33+
except Exception:
34+
# Local copy, not installed with setuptools, or setuptools is not available.
35+
# Disable minimum version checks on downstream libraries.
36+
__version__ = "999"
4737

4838
# A hardcoded __all__ variable is necessary to appease
4939
# `mypy --strict` running in projects that import xarray.

xarray/backends/api.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,16 @@
1818

1919
import numpy as np
2020

21-
from .. import DataArray, Dataset, auto_combine, backends, coding, conventions
21+
from .. import backends, coding, conventions
2222
from ..core import indexing
2323
from ..core.combine import (
2424
_infer_concat_order_from_positions,
2525
_nested_combine,
26+
auto_combine,
2627
combine_by_coords,
2728
)
29+
from ..core.dataarray import DataArray
30+
from ..core.dataset import Dataset
2831
from ..core.utils import close_on_error, is_grib_path, is_remote_uri
2932
from .common import AbstractDataStore, ArrayWriter
3033
from .locks import _get_scheduler

xarray/backends/cfgrib_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import numpy as np
22

3-
from .. import Variable
43
from ..core import indexing
54
from ..core.utils import Frozen, FrozenDict
5+
from ..core.variable import Variable
66
from .common import AbstractDataStore, BackendArray
77
from .locks import SerializableLock, ensure_lock
88

xarray/backends/h5netcdf_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import numpy as np
44

5-
from .. import Variable
65
from ..core import indexing
76
from ..core.utils import FrozenDict, is_remote_uri
7+
from ..core.variable import Variable
88
from .common import WritableCFDataStore, find_root_and_group
99
from .file_manager import CachingFileManager, DummyFileManager
1010
from .locks import HDF5_LOCK, combine_locks, ensure_lock, get_write_lock

xarray/backends/netCDF4_.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44

55
import numpy as np
66

7-
from .. import Variable, coding
7+
from .. import coding
88
from ..coding.variables import pop_to
99
from ..core import indexing
1010
from ..core.utils import FrozenDict, is_remote_uri
11+
from ..core.variable import Variable
1112
from .common import (
1213
BackendArray,
1314
WritableCFDataStore,

xarray/backends/netcdf3.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
import numpy as np
44

5-
from .. import Variable, coding
5+
from .. import coding
6+
from ..core.variable import Variable
67

78
# Special characters that are permitted in netCDF names except in the
89
# 0th position of the string

xarray/backends/pseudonetcdf_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import numpy as np
22

3-
from .. import Variable
43
from ..core import indexing
54
from ..core.utils import Frozen, FrozenDict
5+
from ..core.variable import Variable
66
from .common import AbstractDataStore, BackendArray
77
from .file_manager import CachingFileManager
88
from .locks import HDF5_LOCK, NETCDFC_LOCK, combine_locks, ensure_lock

xarray/backends/pydap_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import numpy as np
22

3-
from .. import Variable
43
from ..core import indexing
54
from ..core.pycompat import integer_types
65
from ..core.utils import Frozen, FrozenDict, is_dict_like
6+
from ..core.variable import Variable
77
from .common import AbstractDataStore, BackendArray, robust_getitem
88

99

xarray/backends/pynio_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import numpy as np
22

3-
from .. import Variable
43
from ..core import indexing
54
from ..core.utils import Frozen, FrozenDict
5+
from ..core.variable import Variable
66
from .common import AbstractDataStore, BackendArray
77
from .file_manager import CachingFileManager
88
from .locks import HDF5_LOCK, NETCDFC_LOCK, SerializableLock, combine_locks, ensure_lock

xarray/backends/rasterio_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
import numpy as np
55

6-
from .. import DataArray
76
from ..core import indexing
7+
from ..core.dataarray import DataArray
88
from ..core.utils import is_scalar
99
from .common import BackendArray
1010
from .file_manager import CachingFileManager

xarray/backends/scipy_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import numpy as np
44

5-
from .. import Variable
65
from ..core.indexing import NumpyIndexingAdapter
76
from ..core.utils import Frozen, FrozenDict
7+
from ..core.variable import Variable
88
from .common import BackendArray, WritableCFDataStore
99
from .file_manager import CachingFileManager, DummyFileManager
1010
from .locks import ensure_lock, get_write_lock

xarray/backends/zarr.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
import numpy as np
44

5-
from .. import Variable, coding, conventions
5+
from .. import coding, conventions
66
from ..core import indexing
77
from ..core.pycompat import integer_types
88
from ..core.utils import FrozenDict, HiddenKeyDict
9+
from ..core.variable import Variable
910
from .common import AbstractWritableDataStore, BackendArray, _encode_variable_name
1011

1112
# need some special secret attributes to tell us the dimensions

0 commit comments

Comments
 (0)