Skip to content

Commit b80f59f

Browse files
committed
support Python3.11
1 parent be5cd36 commit b80f59f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pydumpling/fake_types.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def __init__(self, traceback=None):
6666
self.tb_lineno = traceback.tb_lineno if traceback else None
6767
self.tb_next = FakeTraceback(
6868
traceback.tb_next) if traceback and traceback.tb_next else None
69-
self.tb_lasti = 0
69+
self.tb_lasti = traceback.tb_lasti if traceback else 0
7070

7171

7272
class FakeFrame(FakeType):
@@ -78,6 +78,8 @@ def __init__(self, frame):
7878
self.f_globals = self._convert_dict(frame.f_globals)
7979
self.f_lineno = frame.f_lineno
8080
self.f_back = FakeFrame(frame.f_back) if frame.f_back else None
81+
self.f_lasti = frame.f_lasti
82+
self.f_builtins = frame.f_builtins
8183

8284

8385
class FakeClass(FakeType):
@@ -107,6 +109,8 @@ def __init__(self, code):
107109
code, "co_lines") else []
108110
if hasattr(code, "co_kwonlyargcount"):
109111
self.co_kwonlyargcount = code.co_kwonlyargcount
112+
if hasattr(code, "co_positions"):
113+
self.co_positions = code.co_positions
110114

111115
def co_lines(self):
112116
return iter(self._co_lines)

0 commit comments

Comments
 (0)