| Index: tools/telemetry/third_party/coverage/coverage/ctracer/filedisp.c
|
| diff --git a/tools/telemetry/third_party/coverage/coverage/ctracer/filedisp.c b/tools/telemetry/third_party/coverage/coverage/ctracer/filedisp.c
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..479a2c9f7cdbef98ef582c33dcb174104972980e
|
| --- /dev/null
|
| +++ b/tools/telemetry/third_party/coverage/coverage/ctracer/filedisp.c
|
| @@ -0,0 +1,85 @@
|
| +/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
|
| +/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
|
| +
|
| +#include "util.h"
|
| +#include "filedisp.h"
|
| +
|
| +void
|
| +CFileDisposition_dealloc(CFileDisposition *self)
|
| +{
|
| + Py_XDECREF(self->original_filename);
|
| + Py_XDECREF(self->canonical_filename);
|
| + Py_XDECREF(self->source_filename);
|
| + Py_XDECREF(self->trace);
|
| + Py_XDECREF(self->reason);
|
| + Py_XDECREF(self->file_tracer);
|
| + Py_XDECREF(self->has_dynamic_filename);
|
| +}
|
| +
|
| +static PyMemberDef
|
| +CFileDisposition_members[] = {
|
| + { "original_filename", T_OBJECT, offsetof(CFileDisposition, original_filename), 0,
|
| + PyDoc_STR("") },
|
| +
|
| + { "canonical_filename", T_OBJECT, offsetof(CFileDisposition, canonical_filename), 0,
|
| + PyDoc_STR("") },
|
| +
|
| + { "source_filename", T_OBJECT, offsetof(CFileDisposition, source_filename), 0,
|
| + PyDoc_STR("") },
|
| +
|
| + { "trace", T_OBJECT, offsetof(CFileDisposition, trace), 0,
|
| + PyDoc_STR("") },
|
| +
|
| + { "reason", T_OBJECT, offsetof(CFileDisposition, reason), 0,
|
| + PyDoc_STR("") },
|
| +
|
| + { "file_tracer", T_OBJECT, offsetof(CFileDisposition, file_tracer), 0,
|
| + PyDoc_STR("") },
|
| +
|
| + { "has_dynamic_filename", T_OBJECT, offsetof(CFileDisposition, has_dynamic_filename), 0,
|
| + PyDoc_STR("") },
|
| +
|
| + { NULL }
|
| +};
|
| +
|
| +PyTypeObject
|
| +CFileDispositionType = {
|
| + MyType_HEAD_INIT
|
| + "coverage.CFileDispositionType", /*tp_name*/
|
| + sizeof(CFileDisposition), /*tp_basicsize*/
|
| + 0, /*tp_itemsize*/
|
| + (destructor)CFileDisposition_dealloc, /*tp_dealloc*/
|
| + 0, /*tp_print*/
|
| + 0, /*tp_getattr*/
|
| + 0, /*tp_setattr*/
|
| + 0, /*tp_compare*/
|
| + 0, /*tp_repr*/
|
| + 0, /*tp_as_number*/
|
| + 0, /*tp_as_sequence*/
|
| + 0, /*tp_as_mapping*/
|
| + 0, /*tp_hash */
|
| + 0, /*tp_call*/
|
| + 0, /*tp_str*/
|
| + 0, /*tp_getattro*/
|
| + 0, /*tp_setattro*/
|
| + 0, /*tp_as_buffer*/
|
| + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/
|
| + "CFileDisposition objects", /* tp_doc */
|
| + 0, /* tp_traverse */
|
| + 0, /* tp_clear */
|
| + 0, /* tp_richcompare */
|
| + 0, /* tp_weaklistoffset */
|
| + 0, /* tp_iter */
|
| + 0, /* tp_iternext */
|
| + 0, /* tp_methods */
|
| + CFileDisposition_members, /* tp_members */
|
| + 0, /* tp_getset */
|
| + 0, /* tp_base */
|
| + 0, /* tp_dict */
|
| + 0, /* tp_descr_get */
|
| + 0, /* tp_descr_set */
|
| + 0, /* tp_dictoffset */
|
| + 0, /* tp_init */
|
| + 0, /* tp_alloc */
|
| + 0, /* tp_new */
|
| +};
|
|
|