Example #1
0
    def _check_vague_alias(self, node: ast.ImportFrom) -> None:
        for alias in node.names:
            for name in filter(None, (alias.name, alias.asname)):
                is_regular_import = ((alias.asname and name != alias.asname)
                                     or not imports.is_vague_import(name))

                if not is_regular_import:
                    self._error_callback(VagueImportViolation(node, text=name))
Example #2
0
    def _check_alias(self, node: AnyImport) -> None:
        for alias in node.names:
            for name in (alias.name, alias.asname):
                if name is None:
                    continue

                if imports.is_vague_import(name):
                    self._error_callback(
                        VagueImportViolation(node, text=alias.name), )
    def _check_vague_alias(self, node: ast.ImportFrom) -> None:
        for alias in node.names:
            for name in filter(None, (alias.name, alias.asname)):
                is_regular_import = (  # TODO: remove noqa after 0.14 release
                    (alias.asname and name != alias.asname) or  # noqa: WPS332
                    not imports.is_vague_import(name)
                )

                if not is_regular_import:
                    self._error_callback(VagueImportViolation(node, text=name))
    def check_alias(self, node: AnyImport) -> None:
        for alias in node.names:
            for name in (alias.name, alias.asname):
                if name is None:
                    continue

                blacklisted = name in constants.VAGUE_IMPORTS_BLACKLIST
                with_from = name.startswith('from_')
                with_to = name.startswith('to_')

                if blacklisted or with_from or with_to or len(name) == 1:
                    self._error_callback(
                        VagueImportViolation(node, text=alias.name), )