From e05c892eaf2e1140205f8e6da843ceb992866408 Mon Sep 17 00:00:00 2001 From: Maurizio Porrato Date: Mon, 11 Feb 2019 21:08:21 +0000 Subject: [PATCH] Avoid using deprecated inspect.getargspec() --- eufy.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eufy.py b/eufy.py index 1535faf..aa2a64d 100755 --- a/eufy.py +++ b/eufy.py @@ -2,7 +2,7 @@ from cmd import Cmd from datetime import datetime, time -from inspect import getargspec +from inspect import signature, Signature from shlex import shlex from time import sleep @@ -133,9 +133,9 @@ class EufyIR(EufyRawIR): def lexer(f): def g(self, args): argv = tuple(x.lower() for x in shlex(args)) - s = getargspec(f) - maxargs = len(s.args or []) - minargs = maxargs - len(s.defaults or []) + s = signature(f) + maxargs = len(s.parameters) + minargs = len([x for _,x in s.parameters.items() if x.default is not Signature.empty]) if minargs <= len(argv) + 1 <= maxargs: return f(self, *argv) else: