7 ext = os.path.splitext(filename)[1]
9 infile = open(filename, 'r')
10 codestring = infile.read()
14 if ext == ".ptl": # Python Template (Quixote)
15 from quixote.ptl_compile import Template
16 template = Template(codestring, filename)
19 compile(codestring, filename, "exec")
20 except SyntaxError as detail:
22 filename = detail.filename
23 lineno = detail.lineno
24 offset = detail.offset
25 lineno = detail.lineno
29 if offset is None: offset = 1
31 sys.stderr.write(""" File "%s", line %d, column %d
33 """ % (filename, lineno, offset, msg))