Blame SOURCES/0006-Use-PyCode_GetVarnames-added-in-3.11.0rc1.patch
|
rdobuilder |
883d97 |
From 7b3b6f70e6daeabb14c2b79f23367bda8a2772ce Mon Sep 17 00:00:00 2001
|
|
rdobuilder |
883d97 |
From: =?UTF-8?q?S=C3=BCmer=20Cip?= <sumer.cip@platform.sh>
|
|
rdobuilder |
883d97 |
Date: Thu, 18 Aug 2022 12:31:03 +0300
|
|
rdobuilder |
883d97 |
Subject: [PATCH 06/11] Use PyCode_GetVarnames -- added in 3.11.0rc1
|
|
rdobuilder |
883d97 |
|
|
rdobuilder |
883d97 |
---
|
|
rdobuilder |
883d97 |
yappi/_yappi.c | 5 +++--
|
|
rdobuilder |
883d97 |
1 file changed, 3 insertions(+), 2 deletions(-)
|
|
rdobuilder |
883d97 |
|
|
rdobuilder |
883d97 |
diff --git a/yappi/_yappi.c b/yappi/_yappi.c
|
|
rdobuilder |
883d97 |
index 5a3f78a..641cc84 100644
|
|
rdobuilder |
883d97 |
--- a/yappi/_yappi.c
|
|
rdobuilder |
883d97 |
+++ b/yappi/_yappi.c
|
|
rdobuilder |
883d97 |
@@ -687,8 +687,9 @@ _code2pit(PyFrameObject *fobj, uintptr_t current_tag)
|
|
rdobuilder |
883d97 |
Py_INCREF(cobj);
|
|
rdobuilder |
883d97 |
|
|
rdobuilder |
883d97 |
if (cobj->co_argcount) {
|
|
rdobuilder |
883d97 |
- // todo: 3.12 this might be a public API
|
|
rdobuilder |
883d97 |
- PyObject *co_varnames = _PyCode_GetVarnames(cobj);
|
|
rdobuilder |
883d97 |
+ // There has been a lot going on with `co_varnames`, but finally in
|
|
rdobuilder |
883d97 |
+ // 3.11.0rc1, it is added as a public API
|
|
rdobuilder |
883d97 |
+ PyObject *co_varnames = PyCode_GetVarnames(cobj);
|
|
rdobuilder |
883d97 |
const char *firstarg = PyStr_AS_CSTRING(PyTuple_GET_ITEM(co_varnames, 0));
|
|
rdobuilder |
883d97 |
|
|
rdobuilder |
883d97 |
if (!strcmp(firstarg, "self")) {
|
|
rdobuilder |
883d97 |
--
|
|
rdobuilder |
883d97 |
2.34.1
|
|
rdobuilder |
883d97 |
|