Skip to content

@compile_fun does not recurse through imported names for now #52

@smarie

Description

@smarie

These names are available in co_names. For example below the dedent symbol is not compiled.

from textwrap import dedent

@compile_fun
def foo():
    return dedent("   hoho")

Unfortunately, handling this comes with many side effects including compilation order, appropriate propagation or non-propagation of globals(), locals().

Since @compile_fun was initially just a fun experiment to apply compile easily, as of now I do not plan to make this work. Contributions welcome - if you find that this is actually worth it ! :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions