pylyzer 0.0.82

A static code analyzer & language server for Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Foo:
    def invalid_append(self):
        paths: list[str] = []
        paths.append(self)  # ERR

class Bar:
    foos: list[Foo]

    def __init__(self, foos: list[Foo]) -> None:
        self.foos = foos

    def add_foo(self, foo: Foo):
        self.foos.append(foo)

    def invalid_add_foo(self):
        self.foos.append(1) # ERR

_ = Bar([Bar([])]) # ERR