def compile_src(source, log_dir=''): """Compiles ``source`` and returns (result, errors, ast). """ start_logging(log_dir) compiler = get_compiler() result_tuple = compile_source(source, get_preprocessor(), get_grammar(), get_transformer(), compiler) return result_tuple
file_name, log_dir = args.files[0], '' if not os.path.exists(file_name): print('File "%s" not found!' % file_name) sys.exit(1) if not os.path.isfile(file_name): print('"%s" is not a file!' % file_name) sys.exit(1) if args.debug is not None: log_dir = 'LOGS' set_config_value('history_tracking', True) set_config_value('resume_notices', True) set_config_value('log_syntax_trees', set(['cst', 'ast'])) # don't use a set literal, here start_logging(log_dir) result, errors, _ = compile_src(file_name) if errors: cwd = os.getcwd() rel_path = file_name[len(cwd):] if file_name.startswith( cwd) else file_name for error in errors: print(rel_path + ':' + str(error)) sys.exit(1) else: print( result.serialize(how='default' if args.xml is None else 'xml' ) if isinstance(result, Node) else result)
def setup(self): start_logging()
def setup(self): start_logging(unique_name("LOGS"))