cpython/Lib/types.py

81 lines
1.6 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.
"""
from __future__ import generators
import sys
NoneType = type(None)
2001-08-02 01:15:00 -03:00
TypeType = type
ObjectType = object
IntType = type(0)
LongType = type(0L)
FloatType = type(0.0)
1996-02-12 20:04:31 -04:00
try:
ComplexType = type(complex(0,1))
1996-02-12 20:04:31 -04:00
except NameError:
pass
StringType = type('')
2000-03-10 19:18:11 -04:00
UnicodeType = type(u'')
BufferType = type(buffer(''))
TupleType = type(())
2001-08-02 01:15:00 -03:00
ListType = list
DictType = DictionaryType = dictionary
1994-09-29 07:04:43 -03: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 07:04:43 -03:00
def g():
yield 1
GeneratorType = type(g())
del g
1994-09-29 07:04:43 -03:00
class _C:
def _m(self): pass
1994-09-29 07:04:43 -03:00
ClassType = type(_C)
UnboundMethodType = type(_C._m) # Same as MethodType
1994-09-29 07:04:43 -03: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-29 20:22:12 -03:00
tb = None; del tb
1996-10-11 13:00:06 -03:00
SliceType = type(slice(0))
EllipsisType = type(Ellipsis)
1996-10-11 13:00:06 -03:00
2001-08-02 01:15:00 -03:00
DictIterType = type(iter({}))
SequenceIterType = type(iter([]))
FunctionIterType = type(iter(lambda: 0, 0))
DictProxyType = type(TypeType.__dict__)
del sys, _f, _C, _x # Not for export