[stdlib-sig] proposed removal: the types module

M.-A. Lemburg mal at egenix.com
Thu Apr 3 17:09:45 CEST 2008


On 2008-04-03 16:38, Christian Heimes wrote:
> Jesse Noller schrieb:
>> On Thu, Apr 3, 2008 at 10:25 AM, Steven Bethard
>> <steven.bethard at gmail.com> wrote:
>>> Barry Warsaw schrieb:
>>>  > Plus, there are a few types in there that are difficult or impossible
>>>  > to get from Python.
>>>
>>>
>>> On Thu, Apr 3, 2008 at 6:12 AM, Barry Warsaw <barry at python.org> wrote:
>>>  >  Actually, inspect.types might be a good place to put them all.
>>>
>>>  +1 on inspect.types. If you really need to check for things like
>>>  MethodType, instead of simply hasattr(obj, '__call__'), then you're
>>>  really doing inspect-style code whether you've admitted it to yourself
>>>  yet or not. ;-)
>>>
>>>  Steve
>> +1 on inspect.types as well. It makes sense to put it there.
> 
> For your information:
> 
> Guido doesn't like grab bag modules, see http://bugs.python.org/issue1605

The idea to spread type objects across several different modules
is just not practical.

If you want to test for built-in types that are used by the interpreter,
then you want to look in *one central place* for the type object - not
in a gazillion different modules.

You're looking for the type object and don't want to worry about
whether this type object could be used in the context of a web
request, number crunching or counting beans.

E.g. where would you look for an Ellipsis type object, or a
memoryview, where does the iterator type object fit and what
about the traceback type object ?

-- 
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Source  (#1, Apr 03 2008)
 >>> Python/Zope Consulting and Support ...        http://www.egenix.com/
 >>> mxODBC.Zope.Database.Adapter ...             http://zope.egenix.com/
 >>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/
________________________________________________________________________

:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::


    eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
     D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
            Registered at Amtsgericht Duesseldorf: HRB 46611


More information about the stdlib-sig mailing list