Bug#1056424: metpy's autopkg tests fail with Python 3.12
Matthias Klose
doko at debian.org
Wed Nov 22 12:01:16 GMT 2023
Package: src:metpy
Version: 1.5.1+ds-3
Severity: important
Tags: sid trixie
User: debian-python at lists.debian.org
Usertags: python3.12
metpy's autopkg tests fail with Python 3.12:
[...]
535s ============================= test session starts
==============================
535s platform linux -- Python 3.12.0+, pytest-7.4.3, pluggy-1.3.0
535s Matplotlib: 3.6.3
535s Freetype: 2.13.2
535s Dep Versions: Matplotlib 3.6.3, NumPy 1.24.2, Pandas 1.5.3, Pint
0.19.2, Pooch v1.8.0
535s PyProj 3.6.1, SciPy 1.10.1, Traitlets 5.5.0, Xarray 2023.10.1
535s rootdir: /tmp/autopkgtest.ty49x6/autopkgtest_tmp/build
535s configfile: pyproject.toml
535s plugins: mpl-0.0.0
535s collected 1142 items / 2 errors / 192 deselected / 950 selected
535s
535s ==================================== ERRORS
====================================
535s ___________________ ERROR collecting tests/test_packaging.py
___________________
535s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
535s result: Optional[TResult] = func()
535s /usr/lib/python3/dist-packages/_pytest/runner.py:372: in <lambda>
535s call = CallInfo.from_call(lambda: list(collector.collect()),
"collect")
535s /usr/lib/python3/dist-packages/_pytest/python.py:531: in collect
535s self._inject_setup_module_fixture()
535s /usr/lib/python3/dist-packages/_pytest/python.py:545: in
_inject_setup_module_fixture
535s self.obj, ("setUpModule", "setup_module")
535s /usr/lib/python3/dist-packages/_pytest/python.py:310: in obj
535s self._obj = obj = self._getobj()
535s /usr/lib/python3/dist-packages/_pytest/python.py:528: in _getobj
535s return self._importtestmodule()
535s /usr/lib/python3/dist-packages/_pytest/python.py:617: in
_importtestmodule
535s mod = import_path(self.path, mode=importmode,
root=self.config.rootpath)
535s /usr/lib/python3/dist-packages/_pytest/pathlib.py:567: in import_path
535s importlib.import_module(module_name)
535s /usr/lib/python3.12/importlib/__init__.py:90: in import_module
535s return _bootstrap._gcd_import(name[level:], package, level)
535s <frozen importlib._bootstrap>:1381: in _gcd_import
535s ???
535s <frozen importlib._bootstrap>:1354: in _find_and_load
535s ???
535s <frozen importlib._bootstrap>:1325: in _find_and_load_unlocked
535s ???
535s <frozen importlib._bootstrap>:929: in _load_unlocked
535s ???
535s /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py:186: in
exec_module
535s exec(co, module.__dict__)
535s tests/test_packaging.py:8: in <module>
535s from metpy.io import Level2File
535s /usr/lib/python3/dist-packages/metpy/io/__init__.py:16: in <module>
535s from .gini import * # noqa: F403
535s /usr/lib/python3/dist-packages/metpy/io/gini.py:69: in <module>
535s class GiniFile(AbstractDataStore):
535s /usr/lib/python3/dist-packages/metpy/io/gini.py:111: in GiniFile
535s prod_desc_fmt = NamedStruct([('source', 'b'),
535s E TypeError: Struct() takes at most 1 argument (3 given)
535s _______________ ERROR collecting tests/plots/test_declarative.py
_______________
535s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
535s result: Optional[TResult] = func()
535s /usr/lib/python3/dist-packages/_pytest/runner.py:372: in <lambda>
535s call = CallInfo.from_call(lambda: list(collector.collect()),
"collect")
535s /usr/lib/python3/dist-packages/_pytest/python.py:531: in collect
535s self._inject_setup_module_fixture()
535s /usr/lib/python3/dist-packages/_pytest/python.py:545: in
_inject_setup_module_fixture
535s self.obj, ("setUpModule", "setup_module")
535s /usr/lib/python3/dist-packages/_pytest/python.py:310: in obj
535s self._obj = obj = self._getobj()
535s /usr/lib/python3/dist-packages/_pytest/python.py:528: in _getobj
535s return self._importtestmodule()
535s /usr/lib/python3/dist-packages/_pytest/python.py:617: in
_importtestmodule
535s mod = import_path(self.path, mode=importmode,
root=self.config.rootpath)
535s /usr/lib/python3/dist-packages/_pytest/pathlib.py:567: in import_path
535s importlib.import_module(module_name)
535s /usr/lib/python3.12/importlib/__init__.py:90: in import_module
535s return _bootstrap._gcd_import(name[level:], package, level)
535s <frozen importlib._bootstrap>:1381: in _gcd_import
535s ???
535s <frozen importlib._bootstrap>:1354: in _find_and_load
535s ???
535s <frozen importlib._bootstrap>:1325: in _find_and_load_unlocked
535s ???
535s <frozen importlib._bootstrap>:929: in _load_unlocked
535s ???
535s /usr/lib/python3/dist-packages/_pytest/assertion/rewrite.py:186: in
exec_module
535s exec(co, module.__dict__)
535s tests/plots/test_declarative.py:19: in <module>
535s from metpy.io import GiniFile
535s /usr/lib/python3/dist-packages/metpy/io/__init__.py:16: in <module>
535s from .gini import * # noqa: F403
535s /usr/lib/python3/dist-packages/metpy/io/gini.py:69: in <module>
535s class GiniFile(AbstractDataStore):
535s /usr/lib/python3/dist-packages/metpy/io/gini.py:111: in GiniFile
535s prod_desc_fmt = NamedStruct([('source', 'b'),
535s E TypeError: Struct() takes at most 1 argument (3 given)
535s =============================== warnings summary
===============================
535s ../../../../usr/lib/python3/dist-packages/dateutil/tz/tz.py:37
535s /usr/lib/python3/dist-packages/dateutil/tz/tz.py:37:
DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated
and scheduled for removal in a future version. Use timezone-aware
objects to represent datetimes in UTC:
datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
535s EPOCH = datetime.datetime.utcfromtimestamp(0)
535s
535s ../../../../usr/lib/python3/dist-packages/pytz/__init__.py:30
535s /usr/lib/python3/dist-packages/pytz/__init__.py:30:
SyntaxWarning: invalid escape sequence '\s'
535s match = re.match("^#\s*version\s*([0-9a-z]*)\s*$", line)
535s
535s ../../../../usr/lib/python3/dist-packages/pint/parser.py:264
535s /usr/lib/python3/dist-packages/pint/parser.py:264:
DeprecationWarning: path is deprecated. Use files() instead. Refer to
https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy
for migration advice.
535s with resources.path(__package__, resource_name) as p:
535s
535s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
535s =========================== short test summary info
============================
535s ERROR tests/test_packaging.py - TypeError: Struct() takes at most 1
argument ...
535s ERROR tests/plots/test_declarative.py - TypeError: Struct() takes
at most 1 a...
535s !!!!!!!!!!!!!!!!!!! Interrupted: 2 errors during collection
!!!!!!!!!!!!!!!!!!!!
535s ================ 192 deselected, 3 warnings, 2 errors in 1.81s
=================
More information about the Pkg-grass-devel
mailing list