Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 592 Bytes

invalid-getnewargs-ex-returned.md

File metadata and controls

27 lines (18 loc) · 592 Bytes

Pattern: __getnewargs_ex__ does not return tuple

Issue: -

Description

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"})