Для начала необходимо немного подебажить. Расставить точки останова и посмотреть, что в действительности возвращается вашими обращениями к методам (бота?) Если не придет просветление, хорошо бы дополнить вопрос описанием того, что вы надебажили.
Sergey Mukhin, весь python строится на основе PEP. Это рекомендации, по которым следует строить python и инфраструктуру python. Их много. Самое знаменитое PEP8.
PEP про тайпхинтинг - PEP484, но возможно есть и другие. Надо погуглить.
Python не диктует IDE, как этому IDE работать. Поэтому вопрос не в тэг Python.
Более того, VSCode это и не IDE по-хорошему-то. Хотя и похоже.
Но самое главное - отчего бы вам не написать в поддержку продукта, который не работает корректно, как вам видится?
И вот если вас не устроит ответ поддержки, вы испробуете все способы решения проблемы и уж тогда придете сюда, опишете все свои попытки и спросите один конкретный вопрос.
Agzamikail, сообщаю вам, что list() это не лист, это список.
То же относится к питон - нет такого термина. Есть Python - проявите уважение и называйте его по его корректному названию.
К сведению, п.3.5 Регламента регулирует этот вопрос.
Вероятно, это описанная в документации к pyqt5 несовместимость версии Python.
Рекомендую создать и активировать виртуальное окружение, поставить в него python последний в ветке 3.9.x, обновить в нем pip, затем ставить туда pyqt штатным образом.
Влад Не помню, вы лучше системный Python в Linux вообще не трогайте, иначе система может сломаться и потом сложно восстановить. Пусть системный сам по себе живет, сам с системой обновляется.
Также могу посоветовать разбить код на функции и отлаживать их по частям. Каждая функция должна выполнять действие и соответственно выполняемому действию называться глаголом.
Если функция выполняет два действия, ее надо разбить на две функции.
Эту длинную простыню никто не захочет читать и тем более отлаживать. Вам надо самому разобраться, и когда найдете место, где проблема, если не поймете причину, хотя бы приведите фрагмент кода, воспроизводящий проблему.
Возможно, потому, что вы не прочли документацию по библиотеке, которая используется.
Там должно быть описано, как устроены хэндлеры и пул, как это всё регистрируется и где и как работает.
В действительности читать весь этот код не очень приятно. Мало кому охота вчитываться в это и глубоко вникать.
Я бы советовал самому внимательнее разобраться, что там и как работает, и задавать более конкретный вопрос.
Ну, просто это сильно повысит вероятность получения ответа. А таких ботоводов тут ежедневно десятки приходят. За всех код не поправишь…
Если вы полагаете, что читатели плохо видят и нуждаются в укрупнении шрифтов - вы ошибаетесь. Не следует злоупотреблять выделениями шрифтов. Не надо считать окружающих слепыми кротами.