Sugerencias de tipo de Python sin importaciones cíclicas

| | | | | | | | | |

Estoy tratando de dividir mi gran clase en dos; bueno, básicamente en la clase "principal" y una mezcla con funciones adicionales, así:

main.py archivo:

importar mymixin.py class Main(objeto, MyMixin): def func1(self, xxx): ... 

mymixin.py archivo:

class MyMixin(objeto): def func2(self: Main, xxx): # <--- tenga en cuenta la sugerencia de tipo... 

Ahora, aunque esto funciona bien, la sugerencia de tipo en MyMixin.func2 por supuesto no puede funcionar. No puedo importar main.py, porque obtendría una importación cíclica y sin la pista, mi editor (PyCharm) no puede decir qué es self.

Estoy usando Python 3.4, dispuesto a pasar a 3.5 si hay una solución disponible allí.

¿Hay alguna manera de dividir mi clase en dos archivos y mantener todas las "conexiones " para que mi IDE aún me ofrezca autocompletado & todos los demás beneficios que se obtienen conociendo los tipos?