You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
400 B
13 lines
400 B
"""Functions that involve magic. """
|
|
|
|
def pollute(names, objects):
|
|
"""Pollute the global namespace with symbols -> objects mapping. """
|
|
from inspect import currentframe
|
|
frame = currentframe().f_back.f_back
|
|
|
|
try:
|
|
for name, obj in zip(names, objects):
|
|
frame.f_globals[name] = obj
|
|
finally:
|
|
del frame # break cyclic dependencies as stated in inspect docs
|