# HG changeset patch # User Augie Fackler # Date 1501037326 14400 # Node ID 62fbe95075d3439d101b1a4a89c4503560b13a31 # Parent 24849d53697d4e6724d9057f1ebc1045b8a5530d extensions: attempt to use non-deprecated inspect method Avoids some deprecation warnings when extension loading breaks. Differential Revision: https://phab.mercurial-scm.org/D295 diff -r 24849d53697d -r 62fbe95075d3 mercurial/extensions.py --- a/mercurial/extensions.py Thu Jun 15 14:22:25 2017 -0400 +++ b/mercurial/extensions.py Tue Jul 25 22:48:46 2017 -0400 @@ -186,7 +186,11 @@ try: extsetup(ui) except TypeError: - if inspect.getargspec(extsetup).args: + # Try to use getfullargspec (Python 3) first, and fall + # back to getargspec only if it doesn't exist so as to + # avoid warnings. + if getattr(inspect, 'getfullargspec', + getattr(inspect, 'getargspec'))(extsetup).args: raise extsetup() # old extsetup with no ui argument except Exception as inst: