Message282363
__module__ attribute is set differently depending on whether a metaclass is explicitly called or invoked in a class statement:
>>> A = ABCMeta('A', (), {})
>>> A.__module__
'abc'
>>> class B(metaclass=ABCMeta): ...
...
>>> B.__module__
'__main__'
Documentation on data model says that "__module__ is the module name in which the class was defined", so that the second behaviour seems right, while the first behaviour seems wrong to me. |
|
Date |
User |
Action |
Args |
2016-12-04 21:09:34 | levkivskyi | set | recipients:
+ levkivskyi |
2016-12-04 21:09:34 | levkivskyi | set | messageid: <1480885774.84.0.670239959771.issue28869@psf.upfronthosting.co.za> |
2016-12-04 21:09:34 | levkivskyi | link | issue28869 messages |
2016-12-04 21:09:34 | levkivskyi | create | |
|