Я создаю приложение wxPython, которое предоставляет оболочку для использования пользователем.(Это wx.lib.shell.PyShell
, оболочка, которая поставляется с wxPython.)
Проблема в том, что определения, сделанные в этой оболочке, имеют плохой атрибут .__module__
.Например:
>>> def f(): 0
...
>>> f.__module__
>>> f.__module__ is None
True
>>> class A(object):
... pass
...
>>>
>>> A.__module__
'__builtin__'
Я думаю, что атрибут .__module__
для обоих этих объектов должен быть __main__
.Точно сказать не могу.Но это определенно не должно быть None
или __builtin__
.
Как я могу заставить оболочку давать хороший атрибут .__module__
этим функциям и классам?