QUERY · ISSUE
py/compile: compile built-in with 'single' option is not CPython compatible
py-core
In CPython:
Python 3.8.0 (default, Oct 23 2019, 18:51:26)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> eval(compile("4+5", "<string>", "single"))
9
>>>
In MicroPython (1.12):
MicroPython v1.12-68-g3032ae115-dirty on 2020-01-15; ESP32 module with ESP32
Type "help()" for more information.
>>> 4+5
9
>>> eval(compile("4+5", "<string>", "single"))
>>>
CANDIDATE · ISSUE
compile not implemented
In order to port profile.py from cpython, we'd need to implement compile().
profile also uses optparse and marshal, but both can easily be bypassed.