pylint/checkers/imports.py
def visit_importfrom(self, node):
        """triggered when a from statement is seen"""
        basename = node.modname
        imported_module = self._get_imported_module(node, basename)

        self._check_import_as_rename(node)
        self._check_misplaced_future(node)
        self._check_deprecated_module(node, basename)
        self._check_preferred_module(node, basename)
        self._check_wildcard_imports(node, imported_module)
        self._check_same_line_imports(node)
        self._check_reimport(node, basename=basename, level=node.level)

        if isinstance(node.parent, astroid.Module):
            # Allow imports nested
            self._check_position(node)
        if isinstance(node.scope(), astroid.Module):
            self._record_import(node, imported_module)
        if imported_module is None:
            return
        modnode = node.root()
        self._check_relative_import(modnode, node, imported_module, basename)

        for name, _ in node.names:
            if name != "*":
                self._add_imported_module(node, "%s.%s" % (imported_module.name, name))
            else:
                self._add_imported_module(node, imported_module.name)
def visit_importfrom(self, node):
        basename = node.modname
        imported_module = self._get_imported_module(node, basename)

        self._check_import_as_rename(node)
        self._check_misplaced_future(node)
        self._check_deprecated_module(node, basename)
        self._check_preferred_module(node, basename)
        self._check_wildcard_imports(node, imported_module)
        self._check_same_line_imports(node)
        self._check_reimport(node, basename=basename, level=node.level)

        if isinstance(node.parent, astroid.Module):
            # Allow imports nested
            self._check_position(node)
        if isinstance(node.scope(), astroid.Module):
            self._record_import(node, imported_module)
        if imported_module is None:
            return
        modnode = node.root()
        self._check_relative_import(modnode, node, imported_module, basename)

        for name, _ in node.names:
            if name != "*":
                self._add_imported_module(node, "%s.%s" % (imported_module.name, name))
            else:
                self._add_imported_module(node, imported_module.name)
def visit_importfrom ( self , node ) : basename = node . modname imported_module = self . _get_imported_module ( node , basename ) self . _check_import_as_rename ( node ) self . _check_misplaced_future ( node ) self . _check_deprecated_module ( node , basename ) self . _check_preferred_module ( node , basename ) self . _check_wildcard_imports ( node , imported_module ) self . _check_same_line_imports ( node ) self . _check_reimport ( node , basename = basename , level = node . level ) if isinstance ( node . parent , astroid . Module ) : # Allow imports nested self . _check_position ( node ) if isinstance ( node . scope ( ) , astroid . Module ) : self . _record_import ( node , imported_module ) if imported_module is None : return modnode = node . root ( ) self . _check_relative_import ( modnode , node , imported_module , basename ) for name , _ in node . names : if name != "*" : self . _add_imported_module ( node , "%s.%s" % ( imported_module . name , name ) ) else : self . _add_imported_module ( node , imported_module . name )
triggered when a from statement is seen
triggered when a from statement is seen