summaryrefslogtreecommitdiff
path: root/tests/functional/p/positional_only_arguments_expected.py
blob: 7bde59ab840c123c1fb168e6e2d4d9be075cdc68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# pylint: disable=missing-docstring,unused-argument,pointless-statement
# pylint: disable=too-few-public-methods

class Gateaux:
    def nihon(self, a, r, i, /, cheese=False):
        return f"{a}{r}{i}gateaux" + " au fromage" if cheese else ""


cake = Gateaux()
# Should not emit error
cake.nihon(1, 2, 3)
cake.nihon(1, 2, 3, True)
cake.nihon(1, 2, 3, cheese=True)
# Emits error
cake.nihon(1, 2, i=3)  # [positional-only-arguments-expected]
cake.nihon(1, r=2, i=3)  # [positional-only-arguments-expected]
cake.nihon(a=1, r=2, i=3)  # [positional-only-arguments-expected]
cake.nihon(1, r=2, i=3, cheese=True)  # [positional-only-arguments-expected]