summaryrefslogtreecommitdiff
path: root/tests/functional/u/undefined/undefined_variable_py38.py
blob: 818423c8e52ae82eed8e679e6dc0c0ae8e5d4a9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""Tests for undefined variable with assignment expressions"""
# pylint: disable=using-constant-test

# Tests for annotation of variables and potentially undefinition

def typing_and_assignment_expression():
    """The variable gets assigned in an assignment expression"""
    var: int
    if (var := 1 ** 2):
        print(var)


def typing_and_self_referncing_assignment_expression():
    """The variable gets assigned in an assignment expression that references itself"""
    var: int
    if (var := var ** 2): # [undefined-variable]
        print(var)