def compile_(source, filename=None, mode="<STR_LIT>", flags=<NUM_LIT:0>, dont_inherit=<NUM_LIT:0>):
if isinstance(source, ast.AST):<EOL><INDENT>return compile(source, filename, mode, flags, dont_inherit)<EOL><DEDENT>_genframe = sys._getframe(<NUM_LIT:1>)  <EOL>s = Source(source)<EOL>co = s.compile(filename, mode, flags, _genframe=_genframe)<EOL>return co<EOL>
compile the given source to a raw code object,
        and maintain an internal cache which allows later
        retrieval of the source code for the code object
        and any recursively created code objects.