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