классе AbstractToken, а возвращать для должен всегда объект отнаследованного от него класса. Mypy тут ругается:
cantok/tokens/abstract_token.py:25: error: Name "SimpleToken" is not defined [name-defined]
Причина, вероятно, в том, что на момент объявления абстрактного класса класс SimpleToken все еще не существует. Импортировать я его не могу, поскольку результатом будет циклический импорт. Что делать?
Положить SimpleToken в тот же модуль
Ох, некрасиво получится, у меня ща строго по токену на модуль. А еще варианты есть?
Можно через typing.TYPE_CHECKING, но это совсем костыль
Обсуждают сегодня