python-makefun icon indicating copy to clipboard operation
python-makefun copied to clipboard

`@compile_fun` does not recurse through imported names for now

Open smarie opened this issue 6 years ago • 0 comments

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 ! :)

smarie avatar Mar 23 '20 14:03 smarie