Suggerimento di tipo Python senza importazioni cicliche

| | | | | | | | | |

Sto cercando di dividere la mia enorme classe in due; beh, fondamentalmente nella classe "main" e un mixin con funzioni aggiuntive, in questo modo:

main.py file:

import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... 

mymixin.py file:

class MyMixin(object): def func2(self: Main, xxx): # <--- nota il tipo hint ... 

Ora, anche se funziona bene, il suggerimento per il tipo in MyMixin.func2 ovviamente non può funzionare. Non posso "importare main.py, perché otterrei un'importazione ciclica e senza il suggerimento, il mio editor (PyCharm)" non può dire cos'è self.

Sto usando Python 3.4, desidero passare alla 3.5 se è disponibile una soluzione.

C'è un modo per dividere la mia classe in due file e mantenere tutte le "connessioni " in modo che il mio IDE mi offra ancora il completamento automatico & tutte le altre chicche che ne derivano conoscendo i tipi?