From 9e825cdbf1107a10d76d349771ff02f21f631254 Mon Sep 17 00:00:00 2001 From: Kannan Goundan Date: Tue, 6 Mar 2018 22:14:47 -0800 Subject: [PATCH] Make build and helper script work under Python 3. --- generator/java.stoneg.py | 5 +++-- scripts/export-generated | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/generator/java.stoneg.py b/generator/java.stoneg.py index 59c913c77..ef5ed8676 100644 --- a/generator/java.stoneg.py +++ b/generator/java.stoneg.py @@ -48,8 +48,9 @@ ) from stone.backend import CodeBackend +@six.add_metaclass(abc.ABCMeta) class StoneType: - __metaclass__ = abc.ABCMeta + pass StoneType.register(ApiNamespace) StoneType.register(ApiRoute) @@ -2265,7 +2266,7 @@ def __str__(self): def _as_json(self): dct = {} - for k, v in self.__dict__.iteritems(): + for k, v in self.__dict__.items(): # avoid cyclic references issue if isinstance(v, JavaReference): dct[k] = v.fq_name diff --git a/scripts/export-generated b/scripts/export-generated index 3b6088e42..f5a534eb3 100755 --- a/scripts/export-generated +++ b/scripts/export-generated @@ -79,7 +79,7 @@ def get_files_in_repo(repo_path, exclude_ignored_files=False): ignored_files = subprocess.check_output(command, cwd=repo_path).split() else: ignored_files = [] - return [file for file in files_list if file not in ignored_files] + return [file.decode('utf8') for file in files_list if file not in ignored_files] def strip_private_sections(path): """Delete everything in the file between the private repo tags""" @@ -121,7 +121,7 @@ def main(): """The entry point for the program.""" args = _cmdline_parser.parse_args() - cwd = os.path.dirname(os.path.dirname(__file__)) + cwd = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) repo_path = args.repo_path def log(msg): if args.verbose: