Подсказка типа Python без циклического импорта

| | | | | | | | | |

Я пытаюсь разделить свой огромный класс на два; ну, в основном на "основной" класс и миксин с дополнительными функциями, например так:

main.py файл:

импорт класса mymixin.py Main(object, MyMixin): def func1(self, xxx): ... 

файл mymixin.py:

class MyMixin(object): def func2(self: Main, xxx): # <--- обратите внимание на подсказку типа ... 

Теперь, хотя это работает просто отлично, подсказка типа в MyMixin.func2, конечно, не может работать. Я не могу импортировать main.py, потому что я получу циклический импорт, и без подсказки мой редактор (PyCharm) не может сказать, что такое self.

Я использую Python 3.4 и готов перейти на 3.5, если там есть решение.

Есть ли способ разделить мой класс на два файла и сохранить все соединения? " так что моя IDE по-прежнему предлагает мне автоматическое завершение & все остальные плюсы, которые получаются благодаря знанию типов?