PHP 7.4.33
Preview: fix_import.py Size: 3.18 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/usr/lib64/python2.7/lib2to3/fixes/fix_import.py

"""Fixer for import statements.
If spam is being imported from the local directory, this import:
    from spam import eggs
Becomes:
    from .spam import eggs

And this import:
    import spam
Becomes:
    from . import spam
"""

# Local imports
from .. import fixer_base
from os.path import dirname, join, exists, sep
from ..fixer_util import FromImport, syms, token


def traverse_imports(names):
    """
    Walks over all the names imported in a dotted_as_names node.
    """
    pending = [names]
    while pending:
        node = pending.pop()
        if node.type == token.NAME:
            yield node.value
        elif node.type == syms.dotted_name:
            yield "".join([ch.value for ch in node.children])
        elif node.type == syms.dotted_as_name:
            pending.append(node.children[0])
        elif node.type == syms.dotted_as_names:
            pending.extend(node.children[::-2])
        else:
            raise AssertionError("unknown node type")


class FixImport(fixer_base.BaseFix):
    BM_compatible = True

    PATTERN = """
    import_from< 'from' imp=any 'import' ['('] any [')'] >
    |
    import_name< 'import' imp=any >
    """

    def start_tree(self, tree, name):
        super(FixImport, self).start_tree(tree, name)
        self.skip = "absolute_import" in tree.future_features

    def transform(self, node, results):
        if self.skip:
            return
        imp = results['imp']

        if node.type == syms.import_from:
            # Some imps are top-level (eg: 'import ham')
            # some are first level (eg: 'import ham.eggs')
            # some are third level (eg: 'import ham.eggs as spam')
            # Hence, the loop
            while not hasattr(imp, 'value'):
                imp = imp.children[0]
            if self.probably_a_local_import(imp.value):
                imp.value = u"." + imp.value
                imp.changed()
        else:
            have_local = False
            have_absolute = False
            for mod_name in traverse_imports(imp):
                if self.probably_a_local_import(mod_name):
                    have_local = True
                else:
                    have_absolute = True
            if have_absolute:
                if have_local:
                    # We won't handle both sibling and absolute imports in the
                    # same statement at the moment.
                    self.warning(node, "absolute and local imports together")
                return

            new = FromImport(u".", [imp])
            new.prefix = node.prefix
            return new

    def probably_a_local_import(self, imp_name):
        if imp_name.startswith(u"."):
            # Relative imports are certainly not local imports.
            return False
        imp_name = imp_name.split(u".", 1)[0]
        base_path = dirname(self.filename)
        base_path = join(base_path, imp_name)
        # If there is no __init__.py next to the file its not in a package
        # so can't be a relative import.
        if not exists(join(dirname(base_path), "__init__.py")):
            return False
        for ext in [".py", sep, ".pyc", ".so", ".sl", ".pyd"]:
            if exists(base_path + ext):
                return True
        return False

Directory Contents

Dirs: 0 × Files: 156

Name Size Perms Modified Actions
2.38 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.04 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.00 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
984 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
321 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
807 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
807 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
591 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
964 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
964 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.73 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.56 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
3.27 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.94 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.94 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1002 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.40 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.37 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
2.01 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.06 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.03 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
2.44 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.06 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.22 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.22 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
645 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.10 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.10 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
547 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
933 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
933 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
452 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
940 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
940 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.15 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.12 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.09 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
4.77 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
4.43 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
4.33 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
3.18 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.18 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.18 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.56 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
5.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
289 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
634 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
634 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
710 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.12 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.12 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.82 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.75 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.75 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.57 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.81 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.81 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.51 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.76 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.76 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.04 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.98 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.94 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
477 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
855 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
855 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.99 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.98 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.98 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
8.02 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
6.45 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
6.40 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
615 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
573 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1001 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1001 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.11 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.47 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.44 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
598 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.07 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.07 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
773 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.24 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.24 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.39 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
5.03 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.03 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.20 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.80 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.58 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
2.87 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.45 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.45 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
455 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
950 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
950 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
839 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.17 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.41 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.41 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
614 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.66 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
450 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
867 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
867 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.01 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.55 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.45 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
5.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.77 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.16 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.16 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.24 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
8.19 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
6.99 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
6.99 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.07 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.36 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.36 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.64 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
690 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.14 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.14 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
904 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
47 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
133 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
133 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).