cpython/Lib/types.py

90 lines
1.9 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 04:15:00 +00:00
TypeType = type
ObjectType = object
IntType = int
LongType = long
FloatType = float
1996-02-13 00:04:31 +00:00
try:
ComplexType = complex
1996-02-13 00:04:31 +00:00
except NameError:
pass
StringType = str
try:
UnicodeType = unicode
StringTypes = [StringType, UnicodeType]
except NameError:
StringTypes = [StringType]
BufferType = type(buffer(''))
TupleType = tuple
2001-08-02 04:15:00 +00:00
ListType = list
DictType = DictionaryType = dictionary
1994-09-29 10:04:43 +00:00
def _f(): pass
FunctionType = type(_f)
LambdaType = type(lambda: None) # Same as FunctionType
try:
CodeType = type(_f.func_code)
except RuntimeError:
# Execution in restricted environment
pass
1994-09-29 10:04:43 +00:00
def g():
yield 1
GeneratorType = type(g())
del g
1994-09-29 10:04:43 +00:00
class _C:
def _m(self): pass
1994-09-29 10:04:43 +00:00
ClassType = type(_C)
UnboundMethodType = type(_C._m) # Same as MethodType
1994-09-29 10:04:43 +00: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 AttributeError:
# Not available in restricted mode
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 AttributeError:
# In the restricted environment, exc_info returns (None, None,
# None) Then, tb.tb_frame gives an attribute error
pass
1997-09-29 23:22:12 +00:00
tb = None; del tb
1996-10-11 16:00:06 +00:00
SliceType = type(slice(0))
EllipsisType = type(Ellipsis)
1996-10-11 16:00:06 +00:00
2001-08-02 04:15:00 +00: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