Package: src:metpy
Version: 1.5.1+ds-3
Severity: important
Tags: sid trixie
User: [email protected]
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 =================

Reply via email to