Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision dc020b17ab33992a9369fcb479fd2ee929164f9f authored by R. David Murray on 27 May 2009, 22:11:32 UTC, committed by R. David Murray on 27 May 2009, 22:11:32 UTC
svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r72968 | r.david.murray | 2009-05-27 16:56:59 -0400 (Wed, 27 May 2009) | 10 lines Merged revisions 72966 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r72966 | r.david.murray | 2009-05-27 16:07:21 -0400 (Wed, 27 May 2009) | 4 lines fix issue #6121 by stripping spaces from the argument in the 'help' function. ........ ................
1 parent 307092c
Tip revision: dc020b17ab33992a9369fcb479fd2ee929164f9f authored by R. David Murray on 27 May 2009, 22:11:32 UTC
Merged revisions 72968 via svnmerge from
Merged revisions 72968 via svnmerge from
Tip revision: dc020b1
types.py
"""
Define names for built-in types that aren't directly accessible as a builtin.
"""
import sys
# Iterators in Python aren't a matter of type but of protocol. A large
# and changing number of builtin types implement *some* flavor of
# iterator. Don't check the type! Use hasattr to check for both
# "__iter__" and "__next__" attributes instead.
def _f(): pass
FunctionType = type(_f)
LambdaType = type(lambda: None) # Same as FunctionType
CodeType = type(_f.__code__)
def _g():
yield 1
GeneratorType = type(_g())
class _C:
def _m(self): pass
MethodType = type(_C()._m)
BuiltinFunctionType = type(len)
BuiltinMethodType = type([].append) # Same as BuiltinFunctionType
ModuleType = type(sys)
try:
raise TypeError
except TypeError:
tb = sys.exc_info()[2]
TracebackType = type(tb)
FrameType = type(tb.tb_frame)
tb = None; del tb
# For Jython, the following two types are identical
GetSetDescriptorType = type(FunctionType.__code__)
MemberDescriptorType = type(FunctionType.__globals__)
del sys, _f, _g, _C, # Not for export
Computing file changes ...