From 056e06652459abe0d3120199de28b036e4090b31 Mon Sep 17 00:00:00 2001 From: Neil Schemenauer Date: Tue, 4 Oct 2016 13:11:38 -0700 Subject: [PATCH] Restore ptl.ptl_compile.compile_template() function. --- quixote/ptl/ptl_compile.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/quixote/ptl/ptl_compile.py b/quixote/ptl/ptl_compile.py index 47778f9..edc75e3 100644 --- a/quixote/ptl/ptl_compile.py +++ b/quixote/ptl/ptl_compile.py @@ -332,6 +332,22 @@ def main(): return False return True + +def compile_template(input, filename, output=None): + """(input, filename) -> code + + Compile an open file. The code object is returned. + """ + source_bytes = input.read() + loader = PTLFileLoader('', filename) + code = loader.source_to_code(source_bytes, filename) + if output is not None: + # The 'output' parameter is for backwards compatibility with old + # versions of Quixote. New code should not supply it. + bytecode = importlib._bootstrap_external._code_to_bytecode(code, 0, 0) + output.write(bytecode) + return code + if __name__ == '__main__': exit_status = int(not main()) sys.exit(exit_status)