Pattern: __getnewargs_ex__
does not return tuple
Issue: -
Used when a __getnewargs_ex__
method returns something which is not a tuple of the form (tuple, dict).
Example of incorrect code:
class BadGetNewArgsEx(object):
""" __getnewargs_ex__ returns an integer """
def __getnewargs_ex__(self): # [invalid-getnewargs-ex-returned]
return 1
Example of correct code:
class GoodGetNewArgsEx(object):
"""__getnewargs_ex__ returns <type 'tuple'>"""
def __getnewargs_ex__(self):
return ((1,), {"2": "2"})