PG
Size: a a a
PG
PG
PG
AV
AV
PG
AV
s
co = compile("""
def f():
return "some"
def g():
return {"k": f()}
""", "some.py", "exec")
exec(co, globals(), l := {})
l["g"]()
NameError: name 'f' is not defined
Z
>>> co = compile("""
... def f():
... return "some"
... def g():
... return {"k": f()}
... """, "some.py", "exec")
>>> exec(co, globals(), l := {})
>>> l["g"]()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "some.py", line 5, in g
NameError: name 'f' is not defined
>>>
>>> def f():
... return 'fuck you'
...
>>> l["g"]()
{'k': 'fuck you'}
>>> f=l['f']
>>> l["g"]()
{'k': 'some'}
>>>
Z
И
И
И
Z
Z
О
И
Z
s
exec(co, glb, l1 := {})
exec(co, {**glb, **l1}, l2 := {})
Z