Mercurial > cpython-lru_cache-weakref
annotate Include/structseq.h @ 49955:878d40468c4e legacy-trunk
Issue #4384: Added logging integration with warnings module using captureWarnings(). This change includes a NullHandler which does nothing; it will be of use to library developers who want to avoid the "No handlers could be found for logger XXX" message which can appear if the library user doesn't configure logging.
| author | Vinay Sajip <vinay_sajip@yahoo.co.uk> |
|---|---|
| date | Wed, 03 Dec 2008 23:22:58 +0000 |
| parents | 1afb228e4265 |
| children | e1a36559d8b6 |
| rev | line source |
|---|---|
|
20539
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 /* Tuple object interface */ |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 #ifndef Py_STRUCTSEQ_H |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 #define Py_STRUCTSEQ_H |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 #ifdef __cplusplus |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 extern "C" { |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 #endif |
|
25824
1afb228e4265
Clean up some whitespace to be consistent with Python's C style.
Fred Drake <fdrake@acm.org>
parents:
25806
diff
changeset
|
9 |
|
20539
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 typedef struct PyStructSequence_Field { |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 char *name; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 char *doc; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 } PyStructSequence_Field; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
15 typedef struct PyStructSequence_Desc { |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 char *name; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
17 char *doc; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
18 struct PyStructSequence_Field *fields; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
19 int n_in_sequence; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
20 } PyStructSequence_Desc; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
21 |
|
25806
0bbea4dcd9be
Add PyStructSequence_UnnamedField. Add stat_float_times.
Martin v. Löwis <martin@v.loewis.de>
parents:
24752
diff
changeset
|
22 extern char* PyStructSequence_UnnamedField; |
|
0bbea4dcd9be
Add PyStructSequence_UnnamedField. Add stat_float_times.
Martin v. Löwis <martin@v.loewis.de>
parents:
24752
diff
changeset
|
23 |
|
25824
1afb228e4265
Clean up some whitespace to be consistent with Python's C style.
Fred Drake <fdrake@acm.org>
parents:
25806
diff
changeset
|
24 PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type, |
|
1afb228e4265
Clean up some whitespace to be consistent with Python's C style.
Fred Drake <fdrake@acm.org>
parents:
25806
diff
changeset
|
25 PyStructSequence_Desc *desc); |
|
1afb228e4265
Clean up some whitespace to be consistent with Python's C style.
Fred Drake <fdrake@acm.org>
parents:
25806
diff
changeset
|
26 |
|
24752
c1eb668525e1
Excise DL_EXPORT from Include.
Mark Hammond <mhammond@skippinet.com.au>
parents:
20539
diff
changeset
|
27 PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type); |
|
20539
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
28 |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
29 typedef struct { |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
30 PyObject_VAR_HEAD |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
31 PyObject *ob_item[1]; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
32 } PyStructSequence; |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
33 |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
34 /* Macro, *only* to be used to fill in brand new objects */ |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
35 #define PyStructSequence_SET_ITEM(op, i, v) \ |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
36 (((PyStructSequence *)(op))->ob_item[i] = v) |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
37 |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
38 #ifdef __cplusplus |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
39 } |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
40 #endif |
|
2d599a36b67a
SF patch #462296: Add attributes to os.stat results; by Nick Mathewson.
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
41 #endif /* !Py_STRUCTSEQ_H */ |
