|
1 | 1 | /* Frame object implementation */
|
2 | 2 |
|
3 | 3 | #include "Python.h"
|
| 4 | +#include "pycore_cell.h" // PyCell_GetRef() |
4 | 5 | #include "pycore_ceval.h" // _PyEval_SetOpcodeTrace()
|
5 |
| -#include "pycore_code.h" // CO_FAST_LOCAL, etc. |
| 6 | +#include "pycore_code.h" // CO_FAST_LOCAL |
6 | 7 | #include "pycore_dict.h" // _PyDict_LoadBuiltinsFromGlobals()
|
| 8 | +#include "pycore_frame.h" // PyFrameObject |
7 | 9 | #include "pycore_function.h" // _PyFunction_FromConstructor()
|
8 | 10 | #include "pycore_genobject.h" // _PyGen_GetGeneratorFromFrame()
|
9 |
| -#include "pycore_moduleobject.h" // _PyModule_GetDict() |
10 |
| -#include "pycore_cell.h" // PyCell_GetRef() PyCell_SetTakeRef() |
| 11 | +#include "pycore_interpframe.h" // _PyFrame_GetLocalsArray() |
11 | 12 | #include "pycore_modsupport.h" // _PyArg_CheckPositional()
|
12 | 13 | #include "pycore_object.h" // _PyObject_GC_UNTRACK()
|
13 |
| -#include "pycore_opcode_metadata.h" // _PyOpcode_Deopt, _PyOpcode_Caches |
| 14 | +#include "pycore_opcode_metadata.h" // _PyOpcode_Caches |
14 | 15 | #include "pycore_optimizer.h" // _Py_Executors_InvalidateDependency()
|
15 | 16 | #include "pycore_unicodeobject.h" // _PyUnicode_Equal()
|
16 | 17 |
|
17 |
| - |
18 |
| -#include "frameobject.h" // PyFrameObject |
19 |
| -#include "pycore_frame.h" |
| 18 | +#include "frameobject.h" // PyFrameLocalsProxyObject |
20 | 19 | #include "opcode.h" // EXTENDED_ARG
|
21 | 20 |
|
22 | 21 | #include "clinic/frameobject.c.h"
|
23 | 22 |
|
| 23 | + |
24 | 24 | #define PyFrameObject_CAST(op) \
|
25 | 25 | (assert(PyObject_TypeCheck((op), &PyFrame_Type)), (PyFrameObject *)(op))
|
26 | 26 |
|
|
0 commit comments