|
81 | 81 | """
|
82 | 82 |
|
83 | 83 | __Conventions__ = "CF-1.11"
|
84 |
| -__date__ = "2024-??-??" |
85 |
| -__version__ = "3.17.0" |
| 84 | +__date__ = "2025-01-28" |
| 85 | +__version__ = "3.16.3" |
86 | 86 |
|
87 | 87 | _requires = (
|
88 | 88 | "numpy",
|
|
122 | 122 | raise ImportError(_error0 + str(error1))
|
123 | 123 |
|
124 | 124 | try:
|
125 |
| - import numpy |
| 125 | + import numpy as np |
126 | 126 | except ImportError as error1:
|
127 | 127 | raise ImportError(_error0 + str(error1))
|
128 | 128 |
|
|
190 | 190 |
|
191 | 191 | # Check the version of numpy
|
192 | 192 | _minimum_vn = "1.22"
|
193 |
| -if Version(numpy.__version__) < Version(_minimum_vn): |
194 |
| - raise RuntimeError( |
195 |
| - f"Bad numpy version: cf requires numpy>={_minimum_vn}. " |
196 |
| - f"Got {numpy.__version__} at {numpy.__file__}" |
| 193 | +_maximum_vn = "2.0" |
| 194 | +if not Version(_minimum_vn) <= Version(np.__version__) < Version(_maximum_vn): |
| 195 | + raise ValueError( |
| 196 | + "Bad numpy version: cf requires _minimum_vn}<=numpy<{_maximum_vn}. " |
| 197 | + f"Got {np.__version__} at {np.__file__}" |
197 | 198 | )
|
198 | 199 |
|
199 | 200 | # Check the version of cfunits
|
|
211 | 212 | if not Version(_minimum_vn) <= _cfdm_version < Version(_maximum_vn):
|
212 | 213 | raise RuntimeError(
|
213 | 214 | f"Bad cfdm version: cf requires {_minimum_vn}<=cfdm<{_maximum_vn}. "
|
214 |
| - f"Got {_cfdm_version} at {cfdm.__file__}" |
| 215 | + f"Got {cfdm.__version__} at {cfdm.__file__}" |
215 | 216 | )
|
216 | 217 |
|
217 | 218 | # Check the version of dask
|
218 | 219 |
|
| 220 | +_minimum_vn = "2024.6.1" |
| 221 | +_maximum_vn = "2024.7.1" |
| 222 | +if ( |
| 223 | + not Version(_minimum_vn) |
| 224 | + <= Version(dask.__version__) |
| 225 | + <= Version(_maximum_vn) |
| 226 | +): |
| 227 | + raise ValueError( |
| 228 | + "Bad dask version: cf requires {_minimum_vn}<=dask<={_maximum_vn}. " |
| 229 | + f"Got {dask.__version__} at {dask.__file__}" |
| 230 | + ) |
| 231 | + |
219 | 232 | # Check the version of Python
|
220 | 233 | _minimum_vn = "3.8.0"
|
221 | 234 | if Version(platform.python_version()) < Version(_minimum_vn):
|
|
232 | 245 | f"Got {scipy.__version__} at {scipy.__file__}"
|
233 | 246 | )
|
234 | 247 |
|
| 248 | +del _minimum_vn, _maximum_vn |
| 249 | + |
235 | 250 | from .constructs import Constructs
|
236 | 251 |
|
237 | 252 | from .mixin import Coordinate
|
|
0 commit comments