Пиланс, функции не определены

У меня есть простой код с 3 функциями. первая получает некоторые значения из двух других для проверки некоторых условий, но я получаю ошибку от Pylance, говорящую, что функции sub1 и sub2 не определены. есть подсказки?

@staticmethod
def main_test()
    var1 = sub1()
    if not var1:
        return ('test1 not even')
    var2 = sub2()
    if not var2:
        return ('test2 not even')
    return True

@staticmethod
def sub1():
    test = random.randint(1, 10)
    if (test % 2)==0:
        return True
    return ( str(test) + 'is Odd')

@staticmethod
def sub2():
    test = random.randint(1, 10)
    if (test % 2)==0:
        return True
    return ( str(test) + 'is Odd')

Попробуйте переместить функции sub1() и sub2() выше main_test()

Я уже пытался это сделать, но безуспешно

Я нашел проблему. мои функции находились внутри класса и для их вызова я должен был указать имя класса

class_name.sub1()

Мой код немного длинный и я вообще не имел в виду класс.

Вернуться на верх