示例#1
0
    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)
示例#4
0
    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()
示例#5
0
    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()
示例#7
0
    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()