Причем исключение в данном случаи это фишка реализации питона, в каждом языке она своя.я оценил, что ты оценил ))
Так как в питоне не работает forward-declaration, а заинклюдить файл интерфейса что бы отнаследовать от него имплементацию не могу, по тому, что получается цикличная зависимость инклюдов (импортов)...
Не знаю зачем такой хэш может понадобиться, но вам придётся его конструировать самому.