[Python-Dev] Classes that claim to be defined in __builtin__
but aren't
Michael Hudson
mwh at python.net
Tue Aug 10 16:05:40 CEST 2004
Jp Calderone <exarkun at divmod.com> writes:
> Michael Hudson wrote:
>> James Y Knight <foom at fuhm.net> writes:
>>>IMO classes ought to actually appear in __builtin__ if they claim they
>>>are defined there. Doing otherwise breaks reflection, as you have to
>>>add a special case for these class names to use the appropriate object
>>>from the types module instead. Thoughts? If it isn't desirable to have
>>>these names appear in __builtin__, perhaps their '__module__' should
>>>be changed to another module where they are defined?
>> Such as? There really isn't a module where e.g. GeneratorType is
>> defined.
>>
>
> Seems perfectly reasonable and useful to add GeneratorType and
> others to the types module. I have code, for example, like this,
> in a couple places:
Well, it's already there, but types.GeneratorType.__name__ is
'generator'... it could be changed to 'GeneratorType', I guess.
Cheers,
mwh
--
. <- the point your article -> .
|------------------------- a long way ------------------------|
-- Cristophe Rhodes, ucam.chat
More information about the Python-Dev
mailing list