Package: python3-pysnmp4 Version: 4.4.12-2 Severity: important Hello,
Current version shipped with Debian 12 is partially broken, asyncio backend is using deprecated feature that have been removed from Python 3.11: Traceback (most recent call last): File "/home/acecile/dev/c/ltms/monitoring/check-ntcip-road- sign/check_ntcip_road_sign.py", line 16, in <module> from pysnmp.hlapi.asyncio import SnmpEngine, getCmd, CommunityData, UdpTransportTarget, ContextData, ObjectType, ObjectIdentity File "/usr/lib/python3/dist-packages/pysnmp/hlapi/asyncio/__init__.py", line 12, in <module> from pysnmp.hlapi.asyncio.transport import * File "/usr/lib/python3/dist-packages/pysnmp/hlapi/asyncio/transport.py", line 9, in <module> from pysnmp.carrier.asyncio.dgram import udp, udp6 File "/usr/lib/python3/dist-packages/pysnmp/carrier/asyncio/dgram/udp.py", line 35, in <module> from pysnmp.carrier.asyncio.dgram.base import DgramAsyncioProtocol File "/usr/lib/python3/dist-packages/pysnmp/carrier/asyncio/dgram/base.py", line 36, in <module> from pysnmp.carrier.asyncio.base import AbstractAsyncioTransport File "/usr/lib/python3/dist-packages/pysnmp/carrier/asyncio/base.py", line 33, in <module> from pysnmp.carrier.asyncio.dispatch import AsyncioDispatcher File "/usr/lib/python3/dist-packages/pysnmp/carrier/asyncio/dispatch.py", line 46, in <module> class AsyncioDispatcher(AbstractTransportDispatcher): File "/usr/lib/python3/dist-packages/pysnmp/carrier/asyncio/dispatch.py", line 57, in AsyncioDispatcher @asyncio.coroutine ^^^^^^^^^^^^^^^^^ After looking at GitHub, here is what I figured out: * Upstream maintainer of pySNMP4 has passed away so no more update are being done (https://github.com/etingof/pysnmp/issues/429) * A new upstream seems to have taken over the project (https://github.com/lextudio/pysnmp) * It is probably possible to backport a couple of asyncio fix to get the package working with Python 3.11, I may be able to help but I'm not sure if this is the way to go (https://github.com/lextudio/pysnmp/commits/main/pysnmp/carrier/asyncio/dispatch.py) In my opinion the bug is serious enough to require a fix for Debian 12, but it is not my call. I'll try to backport asyncio fixes from new upstream into stable package to see if it helps. Best regards, Adam. -- System Information: Debian Release: 12.1 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 6.1.0-11-amd64 (SMP w/12 CPU threads; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages python3-pysnmp4 depends on: ii python3 3.11.2-1+b1 ii python3-pyasn1 0.4.8-3 ii python3-pycryptodome 3.11.0+dfsg1-4 ii python3-pysmi 0.3.2-3 python3-pysnmp4 recommends no packages. python3-pysnmp4 suggests no packages. -- no debconf information