Remove erroneous 'self' parameter for source_to_code()

PTLFileLoader.source_to_code() is a static method and should
not have a 'self' parameter.  Use absolute imports in ptl_compile.py
so it can be run as a script.
This commit is contained in:
Neil Schemenauer 2016-05-26 18:04:27 +00:00
parent e27b7fa03c
commit f9651c3957
2 changed files with 4 additions and 4 deletions

View File

@ -9,8 +9,8 @@ import imp
import struct
import importlib.util
import py_compile
from .ptl_import import PTL_EXT, PTLFileLoader
from .ptl_parse import parse
from quixote.ptl.ptl_import import PTL_EXT, PTLFileLoader
from quixote.ptl.ptl_parse import parse
def ptl_compile(file, cfile, dfile=None, doraise=False, optimize=-1):
@ -49,7 +49,7 @@ def ptl_compile(file, cfile, dfile=None, doraise=False, optimize=-1):
loader = PTLFileLoader('<ptl_compile>', file)
source_bytes = loader.get_data(file)
try:
code = loader.source_to_code(None, source_bytes, dfile or file,
code = loader.source_to_code(source_bytes, dfile or file,
_optimize=optimize)
except Exception as err:
py_exc = py_compile.PyCompileError(err.__class__, err, dfile or file)

View File

@ -10,7 +10,7 @@ PTL_EXT = ".ptl"
class PTLFileLoader(SourceFileLoader):
@staticmethod
def source_to_code(self, data, path, *, _optimize=-1):
def source_to_code(data, path, *, _optimize=-1):
node = parse(data, path)
return compile(node, path, 'exec', dont_inherit=True,
optimize=_optimize)