Staging
v0.5.1
https://github.com/python/cpython
Revision ed40ea115966cfa771a698bfed8f7fc663220e27 authored by Jeremy Hylton on 04 April 2006, 14:26:39 UTC, committed by Jeremy Hylton on 04 April 2006, 14:26:39 UTC
Re-enable all the tests in test_trace.py except one.  Still not sure that these tests test what they used to test, but they pass.  One failing test seems to be caused by undocumented line number table behavior in Python 2.4.
1 parent 7680185
Raw File
Tip revision: ed40ea115966cfa771a698bfed8f7fc663220e27 authored by Jeremy Hylton on 04 April 2006, 14:26:39 UTC
Generate line number table entries for except handlers.
Tip revision: ed40ea1
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)

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