blob: 327896f4b97c684f4e366867cbdbbbf53c63e020 [file] [log] [blame] [edit]
/*[clinic input]
preserve
[clinic start generated code]*/
#include "pycore_critical_section.h"// Py_BEGIN_CRITICAL_SECTION()
PyDoc_STRVAR(frame_locals__doc__,
"Return the mapping used by the frame to look up local variables.");
#if defined(frame_locals_DOCSTR)
# undef frame_locals_DOCSTR
#endif
#define frame_locals_DOCSTR frame_locals__doc__
#if !defined(frame_locals_DOCSTR)
# define frame_locals_DOCSTR NULL
#endif
#if defined(FRAME_LOCALS_GETSETDEF)
# undef FRAME_LOCALS_GETSETDEF
# define FRAME_LOCALS_GETSETDEF {"f_locals", (getter)frame_locals_get, (setter)frame_locals_set, frame_locals_DOCSTR},
#else
# define FRAME_LOCALS_GETSETDEF {"f_locals", (getter)frame_locals_get, NULL, frame_locals_DOCSTR},
#endif
static PyObject *
frame_locals_get_impl(PyFrameObject *self);
static PyObject *
frame_locals_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_locals_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_lineno__doc__,
"Return the current line number in the frame.");
#if defined(frame_lineno_DOCSTR)
# undef frame_lineno_DOCSTR
#endif
#define frame_lineno_DOCSTR frame_lineno__doc__
#if !defined(frame_lineno_DOCSTR)
# define frame_lineno_DOCSTR NULL
#endif
#if defined(FRAME_LINENO_GETSETDEF)
# undef FRAME_LINENO_GETSETDEF
# define FRAME_LINENO_GETSETDEF {"f_lineno", (getter)frame_lineno_get, (setter)frame_lineno_set, frame_lineno_DOCSTR},
#else
# define FRAME_LINENO_GETSETDEF {"f_lineno", (getter)frame_lineno_get, NULL, frame_lineno_DOCSTR},
#endif
static PyObject *
frame_lineno_get_impl(PyFrameObject *self);
static PyObject *
frame_lineno_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_lineno_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_lasti__doc__,
"Return the index of the last attempted instruction in the frame.");
#if defined(frame_lasti_DOCSTR)
# undef frame_lasti_DOCSTR
#endif
#define frame_lasti_DOCSTR frame_lasti__doc__
#if !defined(frame_lasti_DOCSTR)
# define frame_lasti_DOCSTR NULL
#endif
#if defined(FRAME_LASTI_GETSETDEF)
# undef FRAME_LASTI_GETSETDEF
# define FRAME_LASTI_GETSETDEF {"f_lasti", (getter)frame_lasti_get, (setter)frame_lasti_set, frame_lasti_DOCSTR},
#else
# define FRAME_LASTI_GETSETDEF {"f_lasti", (getter)frame_lasti_get, NULL, frame_lasti_DOCSTR},
#endif
static PyObject *
frame_lasti_get_impl(PyFrameObject *self);
static PyObject *
frame_lasti_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_lasti_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_globals__doc__,
"Return the global variables in the frame.");
#if defined(frame_globals_DOCSTR)
# undef frame_globals_DOCSTR
#endif
#define frame_globals_DOCSTR frame_globals__doc__
#if !defined(frame_globals_DOCSTR)
# define frame_globals_DOCSTR NULL
#endif
#if defined(FRAME_GLOBALS_GETSETDEF)
# undef FRAME_GLOBALS_GETSETDEF
# define FRAME_GLOBALS_GETSETDEF {"f_globals", (getter)frame_globals_get, (setter)frame_globals_set, frame_globals_DOCSTR},
#else
# define FRAME_GLOBALS_GETSETDEF {"f_globals", (getter)frame_globals_get, NULL, frame_globals_DOCSTR},
#endif
static PyObject *
frame_globals_get_impl(PyFrameObject *self);
static PyObject *
frame_globals_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_globals_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_builtins__doc__,
"Return the built-in variables in the frame.");
#if defined(frame_builtins_DOCSTR)
# undef frame_builtins_DOCSTR
#endif
#define frame_builtins_DOCSTR frame_builtins__doc__
#if !defined(frame_builtins_DOCSTR)
# define frame_builtins_DOCSTR NULL
#endif
#if defined(FRAME_BUILTINS_GETSETDEF)
# undef FRAME_BUILTINS_GETSETDEF
# define FRAME_BUILTINS_GETSETDEF {"f_builtins", (getter)frame_builtins_get, (setter)frame_builtins_set, frame_builtins_DOCSTR},
#else
# define FRAME_BUILTINS_GETSETDEF {"f_builtins", (getter)frame_builtins_get, NULL, frame_builtins_DOCSTR},
#endif
static PyObject *
frame_builtins_get_impl(PyFrameObject *self);
static PyObject *
frame_builtins_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_builtins_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_code__doc__,
"Return the code object being executed in this frame.");
#if defined(frame_code_DOCSTR)
# undef frame_code_DOCSTR
#endif
#define frame_code_DOCSTR frame_code__doc__
#if !defined(frame_code_DOCSTR)
# define frame_code_DOCSTR NULL
#endif
#if defined(FRAME_CODE_GETSETDEF)
# undef FRAME_CODE_GETSETDEF
# define FRAME_CODE_GETSETDEF {"f_code", (getter)frame_code_get, (setter)frame_code_set, frame_code_DOCSTR},
#else
# define FRAME_CODE_GETSETDEF {"f_code", (getter)frame_code_get, NULL, frame_code_DOCSTR},
#endif
static PyObject *
frame_code_get_impl(PyFrameObject *self);
static PyObject *
frame_code_get(PyObject *self, void *Py_UNUSED(context))
{
return frame_code_get_impl((PyFrameObject *)self);
}
#if !defined(frame_back_DOCSTR)
# define frame_back_DOCSTR NULL
#endif
#if defined(FRAME_BACK_GETSETDEF)
# undef FRAME_BACK_GETSETDEF
# define FRAME_BACK_GETSETDEF {"f_back", (getter)frame_back_get, (setter)frame_back_set, frame_back_DOCSTR},
#else
# define FRAME_BACK_GETSETDEF {"f_back", (getter)frame_back_get, NULL, frame_back_DOCSTR},
#endif
static PyObject *
frame_back_get_impl(PyFrameObject *self);
static PyObject *
frame_back_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_back_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_trace_opcodes__doc__,
"Return True if opcode tracing is enabled, False otherwise.");
#if defined(frame_trace_opcodes_DOCSTR)
# undef frame_trace_opcodes_DOCSTR
#endif
#define frame_trace_opcodes_DOCSTR frame_trace_opcodes__doc__
#if !defined(frame_trace_opcodes_DOCSTR)
# define frame_trace_opcodes_DOCSTR NULL
#endif
#if defined(FRAME_TRACE_OPCODES_GETSETDEF)
# undef FRAME_TRACE_OPCODES_GETSETDEF
# define FRAME_TRACE_OPCODES_GETSETDEF {"f_trace_opcodes", (getter)frame_trace_opcodes_get, (setter)frame_trace_opcodes_set, frame_trace_opcodes_DOCSTR},
#else
# define FRAME_TRACE_OPCODES_GETSETDEF {"f_trace_opcodes", (getter)frame_trace_opcodes_get, NULL, frame_trace_opcodes_DOCSTR},
#endif
static PyObject *
frame_trace_opcodes_get_impl(PyFrameObject *self);
static PyObject *
frame_trace_opcodes_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_trace_opcodes_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
#if !defined(frame_trace_opcodes_DOCSTR)
# define frame_trace_opcodes_DOCSTR NULL
#endif
#if defined(FRAME_TRACE_OPCODES_GETSETDEF)
# undef FRAME_TRACE_OPCODES_GETSETDEF
# define FRAME_TRACE_OPCODES_GETSETDEF {"f_trace_opcodes", (getter)frame_trace_opcodes_get, (setter)frame_trace_opcodes_set, frame_trace_opcodes_DOCSTR},
#else
# define FRAME_TRACE_OPCODES_GETSETDEF {"f_trace_opcodes", NULL, (setter)frame_trace_opcodes_set, NULL},
#endif
static int
frame_trace_opcodes_set_impl(PyFrameObject *self, PyObject *value);
static int
frame_trace_opcodes_set(PyObject *self, PyObject *value, void *Py_UNUSED(context))
{
int return_value;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_trace_opcodes_set_impl((PyFrameObject *)self, value);
Py_END_CRITICAL_SECTION();
return return_value;
}
#if !defined(frame_lineno_DOCSTR)
# define frame_lineno_DOCSTR NULL
#endif
#if defined(FRAME_LINENO_GETSETDEF)
# undef FRAME_LINENO_GETSETDEF
# define FRAME_LINENO_GETSETDEF {"f_lineno", (getter)frame_lineno_get, (setter)frame_lineno_set, frame_lineno_DOCSTR},
#else
# define FRAME_LINENO_GETSETDEF {"f_lineno", NULL, (setter)frame_lineno_set, NULL},
#endif
static int
frame_lineno_set_impl(PyFrameObject *self, PyObject *value);
static int
frame_lineno_set(PyObject *self, PyObject *value, void *Py_UNUSED(context))
{
int return_value;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_lineno_set_impl((PyFrameObject *)self, value);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_trace__doc__,
"Return the trace function for this frame, or None if no trace function is set.");
#if defined(frame_trace_DOCSTR)
# undef frame_trace_DOCSTR
#endif
#define frame_trace_DOCSTR frame_trace__doc__
#if !defined(frame_trace_DOCSTR)
# define frame_trace_DOCSTR NULL
#endif
#if defined(FRAME_TRACE_GETSETDEF)
# undef FRAME_TRACE_GETSETDEF
# define FRAME_TRACE_GETSETDEF {"f_trace", (getter)frame_trace_get, (setter)frame_trace_set, frame_trace_DOCSTR},
#else
# define FRAME_TRACE_GETSETDEF {"f_trace", (getter)frame_trace_get, NULL, frame_trace_DOCSTR},
#endif
static PyObject *
frame_trace_get_impl(PyFrameObject *self);
static PyObject *
frame_trace_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_trace_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
#if !defined(frame_trace_DOCSTR)
# define frame_trace_DOCSTR NULL
#endif
#if defined(FRAME_TRACE_GETSETDEF)
# undef FRAME_TRACE_GETSETDEF
# define FRAME_TRACE_GETSETDEF {"f_trace", (getter)frame_trace_get, (setter)frame_trace_set, frame_trace_DOCSTR},
#else
# define FRAME_TRACE_GETSETDEF {"f_trace", NULL, (setter)frame_trace_set, NULL},
#endif
static int
frame_trace_set_impl(PyFrameObject *self, PyObject *value);
static int
frame_trace_set(PyObject *self, PyObject *value, void *Py_UNUSED(context))
{
int return_value;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_trace_set_impl((PyFrameObject *)self, value);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_generator__doc__,
"Return the generator or coroutine associated with this frame, or None.");
#if defined(frame_generator_DOCSTR)
# undef frame_generator_DOCSTR
#endif
#define frame_generator_DOCSTR frame_generator__doc__
#if !defined(frame_generator_DOCSTR)
# define frame_generator_DOCSTR NULL
#endif
#if defined(FRAME_GENERATOR_GETSETDEF)
# undef FRAME_GENERATOR_GETSETDEF
# define FRAME_GENERATOR_GETSETDEF {"f_generator", (getter)frame_generator_get, (setter)frame_generator_set, frame_generator_DOCSTR},
#else
# define FRAME_GENERATOR_GETSETDEF {"f_generator", (getter)frame_generator_get, NULL, frame_generator_DOCSTR},
#endif
static PyObject *
frame_generator_get_impl(PyFrameObject *self);
static PyObject *
frame_generator_get(PyObject *self, void *Py_UNUSED(context))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_generator_get_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame_clear__doc__,
"clear($self, /)\n"
"--\n"
"\n"
"Clear all references held by the frame.");
#define FRAME_CLEAR_METHODDEF \
{"clear", (PyCFunction)frame_clear, METH_NOARGS, frame_clear__doc__},
static PyObject *
frame_clear_impl(PyFrameObject *self);
static PyObject *
frame_clear(PyObject *self, PyObject *Py_UNUSED(ignored))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame_clear_impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
PyDoc_STRVAR(frame___sizeof____doc__,
"__sizeof__($self, /)\n"
"--\n"
"\n"
"Return the size of the frame in memory, in bytes.");
#define FRAME___SIZEOF___METHODDEF \
{"__sizeof__", (PyCFunction)frame___sizeof__, METH_NOARGS, frame___sizeof____doc__},
static PyObject *
frame___sizeof___impl(PyFrameObject *self);
static PyObject *
frame___sizeof__(PyObject *self, PyObject *Py_UNUSED(ignored))
{
PyObject *return_value = NULL;
Py_BEGIN_CRITICAL_SECTION(self);
return_value = frame___sizeof___impl((PyFrameObject *)self);
Py_END_CRITICAL_SECTION();
return return_value;
}
/*[clinic end generated code: output=74abf652547c0c11 input=a9049054013a1b77]*/