File py313.patch of Package python-napalm-procurve

Index: napalm-procurve-0.7.0/napalm_procurve/procurve.py
===================================================================
--- napalm-procurve-0.7.0.orig/napalm_procurve/procurve.py
+++ napalm-procurve-0.7.0/napalm_procurve/procurve.py
@@ -23,7 +23,12 @@ from __future__ import unicode_literals
 import re
 import sys
 import socket
-import telnetlib
+try:
+    from telnetlib import IAC, NOP
+except ImportError:
+    # Python 3.13+ has dropped telnetlib
+    IAC = chr(255)
+    NOP = chr(241)
 
 from netmiko import ConnectHandler
 from napalm.base.base import NetworkDriver
@@ -129,7 +134,7 @@ class ProcurveDriver(NetworkDriver):
             if self.transport == "telnet":
                 # Try sending IAC + NOP (IAC is telnet way of sending command
                 # IAC = Interpret as Command (it comes before the NOP)
-                self.device.write_channel(telnetlib.IAC + telnetlib.NOP)
+                self.device.write_channel(IAC + NOP)
                 return {"is_alive": True}
             else:
                 # SSH
openSUSE Build Service is sponsored by