Blob Blame History Raw
From 7b3b6f70e6daeabb14c2b79f23367bda8a2772ce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=BCmer=20Cip?= <sumer.cip@platform.sh>
Date: Thu, 18 Aug 2022 12:31:03 +0300
Subject: [PATCH 06/11] Use PyCode_GetVarnames -- added in 3.11.0rc1

---
 yappi/_yappi.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/yappi/_yappi.c b/yappi/_yappi.c
index 5a3f78a..641cc84 100644
--- a/yappi/_yappi.c
+++ b/yappi/_yappi.c
@@ -687,8 +687,9 @@ _code2pit(PyFrameObject *fobj, uintptr_t current_tag)
     Py_INCREF(cobj);
 
     if (cobj->co_argcount) {
-        // todo: 3.12 this might be a public API
-        PyObject *co_varnames = _PyCode_GetVarnames(cobj);
+        // There has been a lot going on with `co_varnames`, but finally in 
+        // 3.11.0rc1, it is added as a public API
+        PyObject *co_varnames = PyCode_GetVarnames(cobj);
         const char *firstarg = PyStr_AS_CSTRING(PyTuple_GET_ITEM(co_varnames, 0));
 
         if (!strcmp(firstarg, "self")) {
-- 
2.34.1