PhilipTrauner / exalt

Namespace promotion made easy. ↑

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

exalt


Python 3.7 Not production ready Travis status

exalt provides a convenient way to dynamically create closures and bind them to a custom namespace. This is primarily useful for preserving an execution-context when calling into a different function.

Example

from exalt import promote


def baz():
    return bar


def foo():
    bar = "baz"

    return promote(baz, **locals())()


print(foo())

baz

Installation

pip3 install --user exalt

Disclaimer

exalt heavily relies on CPython implementation details and probably shouldn't be used in a production environment.

About

Namespace promotion made easy. ↑

License:MIT License


Languages

Language:Python 100.0%