Mercurial > cpython-lru_cache-weakref
annotate Lib/types.py @ 3720:b341def4eef8 legacy-trunk
Ignore latex intermediate products.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Wed, 26 Jun 1996 19:30:01 +0000 |
| parents | d5532a71b454 |
| children | 1d275cd42c9b |
| rev | line source |
|---|---|
|
1680
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 # Define names for all type symbols known in the standard interpreter. |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 # Types that are part of optional modules (e.g. array) are not listed. |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 import sys |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 NoneType = type(None) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 TypeType = type(NoneType) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 IntType = type(0) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 LongType = type(0L) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 FloatType = type(0.0) |
|
3385
d5532a71b454
better way to define ComplexType
Guido van Rossum <guido@python.org>
parents:
3351
diff
changeset
|
12 try: |
| 3351 | 13 ComplexType = type(complex(0,1)) |
|
3385
d5532a71b454
better way to define ComplexType
Guido van Rossum <guido@python.org>
parents:
3351
diff
changeset
|
14 except NameError: |
|
d5532a71b454
better way to define ComplexType
Guido van Rossum <guido@python.org>
parents:
3351
diff
changeset
|
15 pass |
|
1680
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
17 StringType = type('') |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
18 |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
19 TupleType = type(()) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
20 ListType = type([]) |
|
2438
1f59f2a13312
added DictType as alias for DictionaryType
Guido van Rossum <guido@python.org>
parents:
1917
diff
changeset
|
21 DictType = DictionaryType = type({}) |
|
1680
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
22 |
| 1917 | 23 def _f(): pass |
| 24 FunctionType = type(_f) | |
| 25 LambdaType = type(lambda: None) # Same as FunctionType | |
| 26 CodeType = type(_f.func_code) | |
|
1680
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
27 |
| 1917 | 28 class _C: |
| 29 def _m(self): pass | |
| 30 ClassType = type(_C) | |
| 31 UnboundMethodType = type(_C._m) # Same as MethodType | |
| 32 _x = _C() | |
| 33 InstanceType = type(_x) | |
| 34 MethodType = type(_x._m) | |
|
1680
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
35 |
| 1917 | 36 BuiltinFunctionType = type(len) |
| 37 BuiltinMethodType = type([].append) # Same as BuiltinFunctionType | |
|
1680
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
38 |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
39 ModuleType = type(sys) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
40 |
| 1917 | 41 FileType = type(sys.stdin) # XXX what if it was assigned to? |
|
1680
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
42 XRangeType = type(xrange(0)) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
43 |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
44 try: |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
45 raise TypeError |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
46 except TypeError: |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
47 TracebackType = type(sys.exc_traceback) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
48 FrameType = type(sys.exc_traceback.tb_frame) |
|
0a60460e99f0
Two new generally useful modules: types defines names for all built-in types,
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
49 |
| 1917 | 50 del sys, _f, _C, _x # Not for export |
