Staging
v0.5.1
https://github.com/python/cpython
Revision 1cd0247a4d1b8282631707ba06b514aeddc75782 authored by Brett Cannon on 09 September 2008, 01:52:27 UTC, committed by Brett Cannon on 09 September 2008, 01:52:27 UTC
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r66321 | brett.cannon | 2008-09-08 17:49:16 -0700 (Mon, 08 Sep 2008) | 7 lines

  warnings.catch_warnings() now returns a list or None instead of the custom
  WarningsRecorder object. This makes the API simpler to use as no special object
  must be learned.

  Closes issue 3781.
  Review by Benjamin Peterson.
........
1 parent 4c19e6e
Raw File
Tip revision: 1cd0247a4d1b8282631707ba06b514aeddc75782 authored by Brett Cannon on 09 September 2008, 01:52:27 UTC
Merged revisions 66321 via svnmerge from
Tip revision: 1cd0247
structseq.h

/* Tuple object interface */

#ifndef Py_STRUCTSEQ_H
#define Py_STRUCTSEQ_H
#ifdef __cplusplus
extern "C" {
#endif

typedef struct PyStructSequence_Field {
	char *name;
	char *doc;
} PyStructSequence_Field;

typedef struct PyStructSequence_Desc {
	char *name;
	char *doc;
	struct PyStructSequence_Field *fields;
	int n_in_sequence;
} PyStructSequence_Desc;

extern char* PyStructSequence_UnnamedField;

PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type,
					   PyStructSequence_Desc *desc);

PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type);

typedef struct {
	PyObject_VAR_HEAD
	PyObject *ob_item[1];
} PyStructSequence;

/* Macro, *only* to be used to fill in brand new objects */
#define PyStructSequence_SET_ITEM(op, i, v) \
	(((PyStructSequence *)(op))->ob_item[i] = v)

#define PyStructSequence_GET_ITEM(op, i) \
	(((PyStructSequence *)(op))->ob_item[i])


#ifdef __cplusplus
}
#endif
#endif /* !Py_STRUCTSEQ_H */
back to top