From 85d894559029cad1e5ed0f71b9a63242d4631b87 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 23 Jun 1994 11:53:27 +0000 Subject: Two new generally useful modules: types defines names for all built-in types, StringIO implements pseudo files writing into and reading from strings. --- Lib/types.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Lib/types.py (limited to 'Lib/types.py') diff --git a/Lib/types.py b/Lib/types.py new file mode 100644 index 0000000000..531d4050e7 --- /dev/null +++ b/Lib/types.py @@ -0,0 +1,43 @@ +# 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) + +StringType = type('') + +TupleType = type(()) +ListType = type([]) +DictionaryType = type({}) + +def func(): pass +FunctionType = type(func) + +class C: + def meth(self): pass +ClassType = type(C) +UnboundMethodType = type(C.meth) # Same as MethodType +x = C() +InstanceType = type(x) +MethodType = type(x.meth) + +BuiltinFunctionType = type(len) # Also used for built-in methods + +ModuleType = type(sys) + +FileType = type(sys.stdin) +XRangeType = type(xrange(0)) + +try: + raise TypeError +except TypeError: + TracebackType = type(sys.exc_traceback) + FrameType = type(sys.exc_traceback.tb_frame) + +del sys, func, C, x # These are not for export -- cgit v1.2.1