summaryrefslogtreecommitdiff
path: root/tests/functional/s/signature_differs.py
blob: 929921cf38814d2cc66df401937b6267bac2ef54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# pylint: disable=too-few-public-methods, missing-docstring

class Abcd:

    def __init__(self):
        self.aarg = False

    def abcd(self, aaa=1, bbbb=None):
        return aaa, bbbb

    def args(self):
        self.aarg = True


class Cdef(Abcd):

    def __init__(self, aaa):
        Abcd.__init__(self)
        self.aaa = aaa

    def abcd(self, aaa, bbbb=None): # [signature-differs]
        return aaa, bbbb


class Ghij(Abcd):
    def __init__(self, aaa):
        Abcd.__init__(self)
        self.aaa = aaa

    def abcd(self, *args, **kwargs):
        """Test that a method with variadics does not trigger the warning"""
        return super().abcd(*args, **kwargs)