1) У меня с Ident проблем не было
2) Тестил на самом же модуле - ответ был пустым
3) добавил в хедер стартового файла # -*- coding: utf-8 -*-
и вуа-ля. выдало файлы с "доками"
так что проблема с определением кодировки файлов и соотвественно - работа со строками. увы, сильно не копал, но надеюсь это поможет.
С тем, что недокументирует переменные - еще не разобрался. Тут надо читать будет код
И да, не стоит забывать особенность словарей в питоне:
a={'key':'value'}
b=a
b['newkey'] = 'newvalue'
print(a)