-
Notifications
You must be signed in to change notification settings - Fork 39
Open
Description
Without tracing:
def f(arg):
return list(arg * i for i in [1, 2, 3])
>>> f(3)
[3, 6, 9]
Adding tracing:
def f(arg):
return pp.deep(lambda: list(arg * i for i in [1, 2, 3]))
>>> f(3)
09:38:18.96 LOG:
09:38:18.96 ........ (arg * i for i in [1, 2, 3]) = <generator object <genexpr> at 0x7dbb52474c40>
09:38:18.96 ................ arg = !!! NameError!
Traceback (most recent call last):
File "/home/isidro/tmp/t.py", line 6, in <module>
f(3)
~^^^
File "/home/isidro/tmp/t.py", line 2, in f
return pp.deep(lambda: list(arg * i for i in [1, 2, 3]))
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/isidro/ms/webserver/venv/lib/python3.13/site-packages/snoop/pp_module.py", line 34, in deep
return PPEvent(self, [arg], deep=True).returns
~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/isidro/ms/webserver/venv/lib/python3.13/site-packages/snoop/pp_module.py", line 63, in __init__
self.returns = self.deep_pp(call_arg.body, frame)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
File "/home/isidro/ms/webserver/venv/lib/python3.13/site-packages/snoop/pp_module.py", line 143, in deep_pp
return eval(code, frame.f_globals, frame.f_locals)
File "/home/isidro/tmp/t.py", line 2, in <module>
return pp.deep(lambda: list(arg * i for i in [1, 2, 3]))
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/isidro/tmp/t.py", line 2, in <genexpr>
return pp.deep(lambda: list(arg * i for i in [1, 2, 3]))
^^^
NameError: name 'arg' is not defined
Metadata
Metadata
Assignees
Labels
No labels