Index: py-junos-eznc-2.6.7/lib/jnpr/junos/device.py =================================================================== --- py-junos-eznc-2.6.7.orig/lib/jnpr/junos/device.py +++ py-junos-eznc-2.6.7/lib/jnpr/junos/device.py @@ -43,6 +43,11 @@ from jnpr.junos.exception import JSONLoa from ncclient.operations.third_party.juniper.rpc import ExecuteRpc import inspect +# Python 3.11 compatibility +# gh#Juniper/py-junos-eznc#1236 +if not hasattr(inspect, "getargspec"): + inspect.getargspec = inspect.getfullargspec + if sys.version_info.major >= 3: NCCLIENT_FILTER_XML = len(inspect.signature(ExecuteRpc.request).parameters) == 3 else: Index: py-junos-eznc-2.6.7/lib/jnpr/junos/utils/scp.py =================================================================== --- py-junos-eznc-2.6.7.orig/lib/jnpr/junos/utils/scp.py +++ py-junos-eznc-2.6.7/lib/jnpr/junos/utils/scp.py @@ -1,6 +1,11 @@ from __future__ import absolute_import import inspect +# Python 3.11 compatibility +# gh#Juniper/py-junos-eznc#1236 +if not hasattr(inspect, "getargspec"): + inspect.getargspec = inspect.getfullargspec + from scp import SCPClient from jnpr.junos.utils.ssh_client import open_ssh_client