Что не нравится IDE PyCharm в коде?

Рейтинг: 0Ответов: 0Опубликовано: 09.01.2023

Имеется такой код:

EMAIL = 'user@mail.ru'
user_name = 'Петя'
json_ = {
                'fields':
                    {
                        'EMAIL': [{"VALUE": EMAIL, 'VALUE_TYPE': 'WORK'}],
                        'ASSIGNED_BY_ID': 8
                    }
            }

if len(full_name := user_name.split()) == 2:
    LAST_NAME, NAME = full_name
    json_['fields']['NAME'] = NAME
    json_['fields']['LAST_NAME'] = LAST_NAME
else:
    json_['fields']['NAME'] = user_name

print(json_)

Если его запустить, то он прекрасно отрабатывает:

{'fields': {'EMAIL': [{'VALUE': 'user@mail.ru', 'VALUE_TYPE': 'WORK'}], 'ASSIGNED_BY_ID': 8, 'NAME': 'Петя'}}

Но, PyCharm, почему-то подсвечивает: введите сюда описание изображения

И говорит, что там д/б int. Если поставить туда интовое значение, то подсветка исчезает.

Почему так?

UPD: Странное поведение. Если в словарь fields добавить еще ключ с текстовым значением, то подсветка тоже исчезает...

Конечно тут ошибки нет, но все же интересно узнать почему так себя ведет IDE.

Ответы

Ответов пока нет.