mirror of
https://github.com/python/cpython.git
synced 2025-07-23 19:25:40 +00:00

The attached patches update the standard library so that all modules have docstrings beginning with one-line summaries. A new docstring was added to formatter. The docstring for os.py was updated to mention nt, os2, ce in addition to posix, dos, mac.
67 lines
1.3 KiB
Python
67 lines
1.3 KiB
Python
"""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)
|
|
try:
|
|
ComplexType = type(complex(0,1))
|
|
except NameError:
|
|
pass
|
|
|
|
StringType = type('')
|
|
BufferType = type(buffer(''))
|
|
|
|
TupleType = type(())
|
|
ListType = type([])
|
|
DictType = DictionaryType = type({})
|
|
|
|
def _f(): pass
|
|
FunctionType = type(_f)
|
|
LambdaType = type(lambda: None) # Same as FunctionType
|
|
try:
|
|
CodeType = type(_f.func_code)
|
|
except:
|
|
pass
|
|
|
|
class _C:
|
|
def _m(self): pass
|
|
ClassType = type(_C)
|
|
UnboundMethodType = type(_C._m) # Same as MethodType
|
|
_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
|
|
tb = None; del tb
|
|
|
|
SliceType = type(slice(0))
|
|
EllipsisType = type(Ellipsis)
|
|
|
|
del sys, _f, _C, _x # Not for export
|