forked from pool/python-napalm-procurve
- Add patch py313.patch to fix compatibility with Python 3.13 * sent upstream in https://github.com/ixs/napalm-procurve/pull/33 OBS-URL: https://build.opensuse.org/request/show/1230581 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-napalm-procurve?expand=0&rev=20
28 lines
1.0 KiB
Diff
28 lines
1.0 KiB
Diff
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
|