cpython/Lib/types.py

69 lines
1.3 KiB
Python
Raw Normal View History

"""Define names for all type symbols known in the standard interpreter.
Types that are part of optional modules (e.g. array) are not listed.
"""
import sys
NoneType = type(None)
TypeType = type(NoneType)
IntType = type(0)
LongType = type(0L)
FloatType = type(0.0)
1996-02-13 08:04:31 +08:00
try:
ComplexType = type(complex(0,1))
1996-02-13 08:04:31 +08:00
except NameError:
pass
StringType = type('')
2000-03-11 07:18:11 +08:00
UnicodeType = type(u'')
BufferType = type(buffer(''))
TupleType = type(())
ListType = type([])
DictType = DictionaryType = type({})
1994-09-29 18:04:43 +08:00
def _f(): pass
FunctionType = type(_f)
LambdaType = type(lambda: None) # Same as FunctionType
try:
CodeType = type(_f.func_code)
except:
pass
1994-09-29 18:04:43 +08:00
class _C:
def _m(self): pass
1994-09-29 18:04:43 +08:00
ClassType = type(_C)
UnboundMethodType = type(_C._m) # Same as MethodType
1994-09-29 18:04:43 +08:00
_x = _C()
InstanceType = type(_x)
MethodType = type(_x._m)
BuiltinFunctionType = type(len)
BuiltinMethodType = type([].append) # Same as BuiltinFunctionType
ModuleType = type(sys)
try:
FileType = type(sys.__stdin__)
except:
pass
XRangeType = type(xrange(0))
try:
raise TypeError
except TypeError:
try:
tb = sys.exc_info()[2]
TracebackType = type(tb)
FrameType = type(tb.tb_frame)
except:
pass
1997-09-30 07:22:12 +08:00
tb = None; del tb
1996-10-12 00:00:06 +08:00
SliceType = type(slice(0))
EllipsisType = type(Ellipsis)
1996-10-12 00:00:06 +08:00
del sys, _f, _C, _x # Not for export