summaryrefslogtreecommitdiff
path: root/tests/functional/n/name/name_final.py
blob: 60b92ce18008b8020ac32dd116705fb6c3d020b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# pylint: disable=missing-docstring,too-few-public-methods
"""Test typing.Final"""
import typing
from typing import Final

class Foo:
    """Class with class constants annotated with Final."""
    CLASS_CONST: Final[int] = 42
    CLASS_CONST2: Final = "const"
    variable: Final[str] = "invalid name"  # [invalid-name]
    CLASS_CONST3: typing.Final
    variable2: typing.Final[int]  # [invalid-name]
    CLASS_CONST4: Final[typing.ClassVar[str]] = "valid"

MODULE_CONST: Final = 1
module_var: typing.Final[str] = "const"  # [invalid-name]