1from os import path  # NOQA
2from typing import Union
3
4#: module variable
5CONSTANT1 = None
6CONSTANT2 = None
7
8
9class Foo:
10    #: class variable
11    CONSTANT3 = None
12    CONSTANT4 = None
13
14    class Bar:
15        pass
16
17    def __init__(self):
18        #: docstring
19        self.value = 1
20
21    def bar(self):
22        pass
23
24    @property
25    def baz(self):
26        pass
27
28
29class _Baz:
30    pass
31
32
33def bar(x: Union[int, str], y: int = 1) -> None:
34    pass
35
36
37def _quux():
38    pass
39
40
41class Exc(Exception):
42    pass
43
44
45class _Exc(Exception):
46    pass
47
48
49#: a module-level attribute
50qux = 2
51