Mercurial > cpython-lru_cache-weakref
annotate Include/Python.h @ 44349:4dc01402d78a
Merged revisions 59541-59561 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r59544 | raymond.hettinger | 2007-12-18 01:13:45 +0100 (Tue, 18 Dec 2007) | 1 line
Add more namedtuple() test cases. Neaten the code and comments.
........
r59545 | christian.heimes | 2007-12-18 04:38:03 +0100 (Tue, 18 Dec 2007) | 3 lines
Fixed for #1601: IDLE not working correctly on Windows (Py30a2/IDLE30a1)
Amaury's ideas works great. Should we build the Python core with WINVER=0x0500 and _WIN32_WINNT=0x0500, too?
........
r59546 | christian.heimes | 2007-12-18 10:00:13 +0100 (Tue, 18 Dec 2007) | 1 line
Make it a bit easier to test Tcl/Tk and idle from a build dir.
........
r59547 | christian.heimes | 2007-12-18 10:12:10 +0100 (Tue, 18 Dec 2007) | 1 line
Removed several unused files from the PCbuild9 directory. They are relics from the past.
........
r59548 | raymond.hettinger | 2007-12-18 19:26:18 +0100 (Tue, 18 Dec 2007) | 29 lines
Speed-up dictionary constructor by about 10%.
New opcode, STORE_MAP saves the compiler from awkward stack manipulations
and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem.
Old disassembly:
0 BUILD_MAP 0
3 DUP_TOP
4 LOAD_CONST 1 (1)
7 ROT_TWO
8 LOAD_CONST 2 ('x')
11 STORE_SUBSCR
12 DUP_TOP
13 LOAD_CONST 3 (2)
16 ROT_TWO
17 LOAD_CONST 4 ('y')
20 STORE_SUBSCR
New disassembly:
0 BUILD_MAP 0
3 LOAD_CONST 1 (1)
6 LOAD_CONST 2 ('x')
9 STORE_MAP
10 LOAD_CONST 3 (2)
13 LOAD_CONST 4 ('y')
16 STORE_MAP
........
r59549 | thomas.heller | 2007-12-18 20:00:34 +0100 (Tue, 18 Dec 2007) | 2 lines
Issue #1642: Fix segfault in ctypes when trying to delete attributes.
........
r59551 | guido.van.rossum | 2007-12-18 21:10:42 +0100 (Tue, 18 Dec 2007) | 2 lines
Issue #1645 by Alberto Bertogli. Fix a comment.
........
r59553 | raymond.hettinger | 2007-12-18 22:24:09 +0100 (Tue, 18 Dec 2007) | 12 lines
Give meaning to the oparg for BUILD_MAP: estimated size of the dictionary.
Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
to re-sizes with their attendant mallocs and re-insertions.
Has zero effect on small dictionaries (5 elements or fewer), a slight
benefit for dicts upto 22 elements (because they had to resize once
anyway), and more benefit for dicts upto 255 elements (saving multiple
resizes during the build-up and reducing the number of collisions on
the first insertions). Beyond 255 elements, there is no addional benefit.
........
r59554 | christian.heimes | 2007-12-18 22:56:09 +0100 (Tue, 18 Dec 2007) | 1 line
Fixed #1649: IDLE error: dictionary changed size during iteration
........
r59557 | raymond.hettinger | 2007-12-18 23:21:27 +0100 (Tue, 18 Dec 2007) | 1 line
Simplify and speedup _asdict() for named tuples.
........
r59558 | christian.heimes | 2007-12-19 00:22:54 +0100 (Wed, 19 Dec 2007) | 3 lines
Applied patch #1635: Float patch for inf and nan on Windows (and other platforms).
The patch unifies float("inf") and repr(float("inf")) on all platforms.
........
r59559 | raymond.hettinger | 2007-12-19 00:51:15 +0100 (Wed, 19 Dec 2007) | 1 line
Users demand iterable input for named tuples. The author capitulates.
........
r59560 | raymond.hettinger | 2007-12-19 01:21:06 +0100 (Wed, 19 Dec 2007) | 1 line
Beef-up tests for dict literals
........
r59561 | raymond.hettinger | 2007-12-19 01:27:21 +0100 (Wed, 19 Dec 2007) | 1 line
Zap a duplicate line
........
| author | Christian Heimes <christian@cheimes.de> |
|---|---|
| date | Wed, 19 Dec 2007 02:07:34 +0000 |
| parents | 4e1d6491367c |
| children | 848160d10780 |
| rev | line source |
|---|---|
|
5398
72b231edfb25
Several oopsies -- Py_ALLOBJECTS_H -> Py_PYTHON_H, temporarily removed
Guido van Rossum <guido@python.org>
parents:
5397
diff
changeset
|
1 #ifndef Py_PYTHON_H |
|
72b231edfb25
Several oopsies -- Py_ALLOBJECTS_H -> Py_PYTHON_H, temporarily removed
Guido van Rossum <guido@python.org>
parents:
5397
diff
changeset
|
2 #define Py_PYTHON_H |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
3 /* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */ |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
4 |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
5 /* Include nearly all Python header files */ |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
6 |
|
9744
85ab28644201
New version identification scheme.
Guido van Rossum <guido@python.org>
parents:
9586
diff
changeset
|
7 #include "patchlevel.h" |
|
18835
2dea40e40d9d
Patch #411138: Rename config.h to pyconfig.h. Closes bug #231774.
Martin v. Löwis <martin@v.loewis.de>
parents:
18611
diff
changeset
|
8 #include "pyconfig.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
9 |
|
14869
25ddd3dc7a7a
Rationalize use of limits.h, moving the inclusion to Python.h.
Fred Drake <fdrake@acm.org>
parents:
14674
diff
changeset
|
10 #include <limits.h> |
|
25ddd3dc7a7a
Rationalize use of limits.h, moving the inclusion to Python.h.
Fred Drake <fdrake@acm.org>
parents:
14674
diff
changeset
|
11 |
|
31250
dfd0114cf9ec
There are places in Python which assume bytes have 8-bits. Formalize that a
Skip Montanaro <skip@pobox.com>
parents:
30929
diff
changeset
|
12 #ifndef UCHAR_MAX |
|
dfd0114cf9ec
There are places in Python which assume bytes have 8-bits. Formalize that a
Skip Montanaro <skip@pobox.com>
parents:
30929
diff
changeset
|
13 #error "Something's broken. UCHAR_MAX should be defined in limits.h." |
|
dfd0114cf9ec
There are places in Python which assume bytes have 8-bits. Formalize that a
Skip Montanaro <skip@pobox.com>
parents:
30929
diff
changeset
|
14 #endif |
|
dfd0114cf9ec
There are places in Python which assume bytes have 8-bits. Formalize that a
Skip Montanaro <skip@pobox.com>
parents:
30929
diff
changeset
|
15 |
|
dfd0114cf9ec
There are places in Python which assume bytes have 8-bits. Formalize that a
Skip Montanaro <skip@pobox.com>
parents:
30929
diff
changeset
|
16 #if UCHAR_MAX != 255 |
|
31251
e118e4e8e224
Changed the UCHAR_MAX error msg a bit: we don't really assume anything
Tim Peters <tim.peters@gmail.com>
parents:
31250
diff
changeset
|
17 #error "Python's source code assumes C's unsigned char is an 8-bit type." |
|
31250
dfd0114cf9ec
There are places in Python which assume bytes have 8-bits. Formalize that a
Skip Montanaro <skip@pobox.com>
parents:
30929
diff
changeset
|
18 #endif |
|
dfd0114cf9ec
There are places in Python which assume bytes have 8-bits. Formalize that a
Skip Montanaro <skip@pobox.com>
parents:
30929
diff
changeset
|
19 |
|
8429
f7c58ed2981d
On SGI, we need to define _SGI_MP_SOURCE before including errno.h when
Guido van Rossum <guido@python.org>
parents:
5919
diff
changeset
|
20 #if defined(__sgi) && defined(WITH_THREAD) && !defined(_SGI_MP_SOURCE) |
|
f7c58ed2981d
On SGI, we need to define _SGI_MP_SOURCE before including errno.h when
Guido van Rossum <guido@python.org>
parents:
5919
diff
changeset
|
21 #define _SGI_MP_SOURCE |
|
f7c58ed2981d
On SGI, we need to define _SGI_MP_SOURCE before including errno.h when
Guido van Rossum <guido@python.org>
parents:
5919
diff
changeset
|
22 #endif |
|
f7c58ed2981d
On SGI, we need to define _SGI_MP_SOURCE before including errno.h when
Guido van Rossum <guido@python.org>
parents:
5919
diff
changeset
|
23 |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
24 #include <stdio.h> |
|
14497
d327fc47f8fd
Close SF bug 110826: a complaint about the way Python #define'd NULL.
Tim Peters <tim.peters@gmail.com>
parents:
14375
diff
changeset
|
25 #ifndef NULL |
|
d327fc47f8fd
Close SF bug 110826: a complaint about the way Python #define'd NULL.
Tim Peters <tim.peters@gmail.com>
parents:
14375
diff
changeset
|
26 # error "Python.h requires that stdio.h define NULL." |
|
d327fc47f8fd
Close SF bug 110826: a complaint about the way Python #define'd NULL.
Tim Peters <tim.peters@gmail.com>
parents:
14375
diff
changeset
|
27 #endif |
|
d327fc47f8fd
Close SF bug 110826: a complaint about the way Python #define'd NULL.
Tim Peters <tim.peters@gmail.com>
parents:
14375
diff
changeset
|
28 |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
29 #include <string.h> |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
38453
diff
changeset
|
30 #ifdef HAVE_ERRNO_H |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
31 #include <errno.h> |
|
38453
29ae5e0fc348
Much-needed merge (using svnmerge.py this time) of trunk changes into p3yk.
Thomas Wouters <thomas@python.org>
parents:
37927
diff
changeset
|
32 #endif |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
33 #include <stdlib.h> |
|
21712
c64fc56f6072
Include <unistd.h> in Python.h. Fixes #500924.
Martin v. Löwis <martin@v.loewis.de>
parents:
21197
diff
changeset
|
34 #ifdef HAVE_UNISTD_H |
|
c64fc56f6072
Include <unistd.h> in Python.h. Fixes #500924.
Martin v. Löwis <martin@v.loewis.de>
parents:
21197
diff
changeset
|
35 #include <unistd.h> |
|
c64fc56f6072
Include <unistd.h> in Python.h. Fixes #500924.
Martin v. Löwis <martin@v.loewis.de>
parents:
21197
diff
changeset
|
36 #endif |
|
18606
730ab0bed6ab
Define NDEBUG when Py_DEBUG undefined, to disable the assert macro.
Guido van Rossum <guido@python.org>
parents:
17597
diff
changeset
|
37 |
|
32833
dac9d0664fc3
Use intptr_t/uintptr_t on Windows
Martin v. Löwis <martin@v.loewis.de>
parents:
32421
diff
changeset
|
38 /* For uintptr_t, intptr_t */ |
|
dac9d0664fc3
Use intptr_t/uintptr_t on Windows
Martin v. Löwis <martin@v.loewis.de>
parents:
32421
diff
changeset
|
39 #ifdef HAVE_STDDEF_H |
|
dac9d0664fc3
Use intptr_t/uintptr_t on Windows
Martin v. Löwis <martin@v.loewis.de>
parents:
32421
diff
changeset
|
40 #include <stddef.h> |
|
dac9d0664fc3
Use intptr_t/uintptr_t on Windows
Martin v. Löwis <martin@v.loewis.de>
parents:
32421
diff
changeset
|
41 #endif |
|
dac9d0664fc3
Use intptr_t/uintptr_t on Windows
Martin v. Löwis <martin@v.loewis.de>
parents:
32421
diff
changeset
|
42 |
|
21197
ad7b4424aab6
Stop defining NDEBUG in Python.h, because it can interfere with
Tim Peters <tim.peters@gmail.com>
parents:
20282
diff
changeset
|
43 /* CAUTION: Build setups should ensure that NDEBUG is defined on the |
|
ad7b4424aab6
Stop defining NDEBUG in Python.h, because it can interfere with
Tim Peters <tim.peters@gmail.com>
parents:
20282
diff
changeset
|
44 * compiler command line when building Python in release mode; else |
|
ad7b4424aab6
Stop defining NDEBUG in Python.h, because it can interfere with
Tim Peters <tim.peters@gmail.com>
parents:
20282
diff
changeset
|
45 * assert() calls won't be removed. |
|
ad7b4424aab6
Stop defining NDEBUG in Python.h, because it can interfere with
Tim Peters <tim.peters@gmail.com>
parents:
20282
diff
changeset
|
46 */ |
|
13674
c90d94d287d7
Included assert.h in Python.h -- it's absurd that this basic tool of
Tim Peters <tim.peters@gmail.com>
parents:
13579
diff
changeset
|
47 #include <assert.h> |
|
c90d94d287d7
Included assert.h in Python.h -- it's absurd that this basic tool of
Tim Peters <tim.peters@gmail.com>
parents:
13579
diff
changeset
|
48 |
| 23462 | 49 #include "pyport.h" |
| 50 | |
|
22479
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
51 /* Debug-mode build with pymalloc implies PYMALLOC_DEBUG. |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
52 * PYMALLOC_DEBUG is in error if pymalloc is not in use. |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
53 */ |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
54 #if defined(Py_DEBUG) && defined(WITH_PYMALLOC) && !defined(PYMALLOC_DEBUG) |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
55 #define PYMALLOC_DEBUG |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
56 #endif |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
57 #if defined(PYMALLOC_DEBUG) && !defined(WITH_PYMALLOC) |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
58 #error "PYMALLOC_DEBUG requires WITH_PYMALLOC" |
|
fb45791150d1
Give Python a debug-mode pymalloc, much as sketched on Python-Dev.
Tim Peters <tim.peters@gmail.com>
parents:
21712
diff
changeset
|
59 #endif |
|
13776
33df3b516711
patch from Vladimir (move Py_Mem* interface to Include/pymem.h)
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13761
diff
changeset
|
60 #include "pymem.h" |
|
33df3b516711
patch from Vladimir (move Py_Mem* interface to Include/pymem.h)
Peter Schneider-Kamp <nowonder@nowonder.de>
parents:
13761
diff
changeset
|
61 |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
62 #include "object.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
63 #include "objimpl.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
64 |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
65 #include "pydebug.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
66 |
|
37927
a7f3765ea464
Here is a bytes type. It's very minimal but it's a start.
Guido van Rossum <guido@python.org>
parents:
37058
diff
changeset
|
67 #include "bytesobject.h" |
|
12248
70154e2e9c89
Marc-Andre's third try at this bulk patch seems to work (except that
Guido van Rossum <guido@python.org>
parents:
11964
diff
changeset
|
68 #include "unicodeobject.h" |
|
42334
e70cdce0e8b2
Merged revisions 56467-56482 via svnmerge from
Martin v. Löwis <martin@v.loewis.de>
parents:
40528
diff
changeset
|
69 #include "longobject.h" |
|
e70cdce0e8b2
Merged revisions 56467-56482 via svnmerge from
Martin v. Löwis <martin@v.loewis.de>
parents:
40528
diff
changeset
|
70 #include "longintrepr.h" |
|
22785
aa8d59823add
Add the 'bool' type and its values 'False' and 'True', as described in
Guido van Rossum <guido@python.org>
parents:
22567
diff
changeset
|
71 #include "boolobject.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
72 #include "floatobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
73 #ifndef WITHOUT_COMPLEX |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
74 #include "complexobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
75 #endif |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
76 #include "rangeobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
77 #include "stringobject.h" |
|
42665
85c22b4d4455
Merged in py3k-buffer branch to main line. All objects now use the buffer protocol in PEP 3118.
Travis E. Oliphant <oliphant@enthought.com>
parents:
42334
diff
changeset
|
78 #include "memoryobject.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
79 #include "tupleobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
80 #include "listobject.h" |
|
5508
3643f19d5ca1
Subsumed mappingobject.h in dictobject.h.
Guido van Rossum <guido@python.org>
parents:
5438
diff
changeset
|
81 #include "dictobject.h" |
|
23285
afe263672fd8
- New builtin function enumerate(x), from PEP 279. Example:
Guido van Rossum <guido@python.org>
parents:
22785
diff
changeset
|
82 #include "enumobject.h" |
|
30929
54ff68e973ee
* Migrate set() and frozenset() from the sandbox.
Raymond Hettinger <python@rcn.com>
parents:
24752
diff
changeset
|
83 #include "setobject.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
84 #include "methodobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
85 #include "moduleobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
86 #include "funcobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
87 #include "classobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
88 #include "fileobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
89 #include "cobject.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
90 #include "traceback.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
91 #include "sliceobject.h" |
|
16256
07071872de3e
PEP 227 implementation
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
14869
diff
changeset
|
92 #include "cellobject.h" |
|
17597
32e7d0898eab
Iterators phase 1. This comprises:
Guido van Rossum <guido@python.org>
parents:
16256
diff
changeset
|
93 #include "iterobject.h" |
|
32421
485d2ef43419
Patch #966493: Cleanup generator/eval_frame exposure.
Martin v. Löwis <martin@v.loewis.de>
parents:
32305
diff
changeset
|
94 #include "genobject.h" |
|
18933
09df3254b49d
Merge of descr-branch back into trunk.
Tim Peters <tim.peters@gmail.com>
parents:
18845
diff
changeset
|
95 #include "descrobject.h" |
|
20282
e3751af0f1dd
Include the weakref object interface.
Fred Drake <fdrake@acm.org>
parents:
18933
diff
changeset
|
96 #include "weakrefobject.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
97 |
|
11964
4412c7a32497
Marc-Andre Lemburg: include unicodeobject.h and codecs.h
Guido van Rossum <guido@python.org>
parents:
9744
diff
changeset
|
98 #include "codecs.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
99 #include "pyerrors.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
100 |
|
5848
f64a5f750696
Include pystate.h earlier so it can be referenced by ceval.h.
Guido van Rossum <guido@python.org>
parents:
5508
diff
changeset
|
101 #include "pystate.h" |
|
f64a5f750696
Include pystate.h earlier so it can be referenced by ceval.h.
Guido van Rossum <guido@python.org>
parents:
5508
diff
changeset
|
102 |
|
36065
ea083efdc96c
Merge from ast-arena. This reduces the code in Python/ast.c by ~300 lines,
Neal Norwitz <nnorwitz@gmail.com>
parents:
35742
diff
changeset
|
103 #include "pyarena.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
104 #include "modsupport.h" |
|
18611
fdb36a0c7e6e
Part way to allowing "from __future__ import generators" to communicate
Tim Peters <tim.peters@gmail.com>
parents:
18607
diff
changeset
|
105 #include "pythonrun.h" |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
106 #include "ceval.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
107 #include "sysmodule.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
108 #include "intrcheck.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
109 #include "import.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
110 |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
111 #include "abstract.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
112 |
|
31656
03693af46afb
compile.h and eval.h weren't being included which kept a fair bit of the
Skip Montanaro <skip@pobox.com>
parents:
31504
diff
changeset
|
113 #include "compile.h" |
|
03693af46afb
compile.h and eval.h weren't being included which kept a fair bit of the
Skip Montanaro <skip@pobox.com>
parents:
31504
diff
changeset
|
114 #include "eval.h" |
|
03693af46afb
compile.h and eval.h weren't being included which kept a fair bit of the
Skip Montanaro <skip@pobox.com>
parents:
31504
diff
changeset
|
115 |
|
32305
13656d58d450
Patch #774665: Make Python LC_NUMERIC agnostic.
Martin v. Löwis <martin@v.loewis.de>
parents:
31656
diff
changeset
|
116 #include "pystrtod.h" |
|
44349
4dc01402d78a
Merged revisions 59541-59561 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44107
diff
changeset
|
117 #include "pystrcmp.h" |
|
32305
13656d58d450
Patch #774665: Make Python LC_NUMERIC agnostic.
Martin v. Löwis <martin@v.loewis.de>
parents:
31656
diff
changeset
|
118 |
|
23950
f7ce696979e1
SF 569257 -- Name mangle double underscored variable names in __slots__.
Raymond Hettinger <python@rcn.com>
parents:
23746
diff
changeset
|
119 /* _Py_Mangle is defined in compile.c */ |
|
35742
1c4d192f1568
Merge ast-branch to head
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
32833
diff
changeset
|
120 PyAPI_FUNC(PyObject*) _Py_Mangle(PyObject *p, PyObject *name); |
|
23950
f7ce696979e1
SF 569257 -- Name mangle double underscored variable names in __slots__.
Raymond Hettinger <python@rcn.com>
parents:
23746
diff
changeset
|
121 |
|
5397
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
122 /* Convert a possibly signed character to a nonnegative int */ |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
123 /* XXX This assumes characters are 8 bits wide */ |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
124 #ifdef __CHAR_UNSIGNED__ |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
125 #define Py_CHARMASK(c) (c) |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
126 #else |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
127 #define Py_CHARMASK(c) ((c) & 0xff) |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
128 #endif |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
129 |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
130 #include "pyfpe.h" |
|
fd7eb058ce5d
Moved allobjects.h to Python.h (without rename2.h).
Guido van Rossum <guido@python.org>
parents:
2129
diff
changeset
|
131 |
| 12784 | 132 /* These definitions must match corresponding definitions in graminit.h. |
|
5438
e926c331ebbf
Instead of importing graminit.h whenever one of the three grammar 'root'
Guido van Rossum <guido@python.org>
parents:
5405
diff
changeset
|
133 There's code in compile.c that checks that they are the same. */ |
|
e926c331ebbf
Instead of importing graminit.h whenever one of the three grammar 'root'
Guido van Rossum <guido@python.org>
parents:
5405
diff
changeset
|
134 #define Py_single_input 256 |
|
e926c331ebbf
Instead of importing graminit.h whenever one of the three grammar 'root'
Guido van Rossum <guido@python.org>
parents:
5405
diff
changeset
|
135 #define Py_file_input 257 |
|
e926c331ebbf
Instead of importing graminit.h whenever one of the three grammar 'root'
Guido van Rossum <guido@python.org>
parents:
5405
diff
changeset
|
136 #define Py_eval_input 258 |
|
e926c331ebbf
Instead of importing graminit.h whenever one of the three grammar 'root'
Guido van Rossum <guido@python.org>
parents:
5405
diff
changeset
|
137 |
|
14674
756c8c6535fe
Make better use of GNU Pth -- patch by Andy Dustman.
Guido van Rossum <guido@python.org>
parents:
14497
diff
changeset
|
138 #ifdef HAVE_PTH |
|
12611
b320cf3a98b9
Andy Dustman: add GNU pth user-space thread support.
Guido van Rossum <guido@python.org>
parents:
12248
diff
changeset
|
139 /* GNU pth user-space thread support */ |
|
b320cf3a98b9
Andy Dustman: add GNU pth user-space thread support.
Guido van Rossum <guido@python.org>
parents:
12248
diff
changeset
|
140 #include <pth.h> |
|
b320cf3a98b9
Andy Dustman: add GNU pth user-space thread support.
Guido van Rossum <guido@python.org>
parents:
12248
diff
changeset
|
141 #endif |
|
23746
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
142 |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
143 /* Define macros for inline documentation. */ |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
144 #define PyDoc_VAR(name) static char name[] |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
145 #define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str) |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
146 #ifdef WITH_DOC_STRINGS |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
147 #define PyDoc_STR(str) str |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
148 #else |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
149 #define PyDoc_STR(str) "" |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
150 #endif |
|
43ddcdcd3c71
Patch #505375: Make doc strings optional.
Martin v. Löwis <martin@v.loewis.de>
parents:
23657
diff
changeset
|
151 |
|
5398
72b231edfb25
Several oopsies -- Py_ALLOBJECTS_H -> Py_PYTHON_H, temporarily removed
Guido van Rossum <guido@python.org>
parents:
5397
diff
changeset
|
152 #endif /* !Py_PYTHON_H */ |
