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