def test_path_to_path_and_package(self): file = "ast_tool_box/test/sample.py" path, package = Util.path_to_path_and_package(file) assert_equal("ast_tool_box/test", path) assert_equal(package, "sample") file = "../ast_tool_box/transformers/identity_transform.py" # file = "../ast_tool_box/models/ast_transformer.py" print "file %s" % __file__ path, package = Util.path_to_path_and_package(file) assert_equal("..", path) assert_equal("ast_tool_box.transformers.identity_transform", package)
def load_transformers(self, key): path, package_name = Util.path_to_path_and_package(key) print("path %s package %s" % (path, package_name)) if not path in sys.path: sys.path.append(path) self.get_ast_transformers(package_name) self.reload() print("AstTransformerManager %s" % self)
def load_transformers(self, key): path, package_name = Util.path_to_path_and_package(key) print("path %s package %s" % (path, package_name)) if not path in sys.path: sys.path.append(path) self.get_ast_transformers(package_name) self.reload() print("AstTransformerManager %s" % self)
def __init__(self, raw_package_name): super(TransformPackage, self).__init__(raw_package_name) self.file_name = raw_package_name self.base_name = raw_package_name.split(".")[0] self.source_text = '' self.load_error_info = None self.load_error_line_number = None self.path, self.package_name = Util.path_to_path_and_package(self.file_name) self.path = os.path.abspath(self.path) self.update()
def __init__(self, raw_package_name): super(TransformPackage, self).__init__(raw_package_name) print(raw_package_name) self.file_name = raw_package_name self.base_name = raw_package_name.split(".")[0] self.source_text = '' self.load_error_info = None self.load_error_line_number = None self.path, self.package_name = Util.path_to_path_and_package( self.file_name) self.path = os.path.abspath(self.path) self.update()
def __init__(self, file_name): super(TransformFile, self).__init__(file_name) self.file_name = file_name self.base_name = os.path.basename(file_name) self.load_error_info = None self.load_error_line_number = None self.class_def_nodes = {} self.ast_tree = None self.source_text = '' self.path, self.package_name = Util.path_to_path_and_package(self.file_name) self.path = os.path.abspath(self.path) self.update()
def __init__(self, file_name): super(TransformFile, self).__init__(file_name) self.file_name = file_name self.base_name = os.path.basename(file_name) self.load_error_info = None self.load_error_line_number = None self.class_def_nodes = {} self.ast_tree = None self.source_text = '' self.path, self.package_name = Util.path_to_path_and_package( self.file_name) self.path = os.path.abspath(self.path) self.update()