Add checks for from module_utils import * (#21800)

This commit is contained in:
Matt Martz 2017-02-22 15:16:35 -06:00 committed by Matt Clay
commit 4b320ce0e4
2 changed files with 17 additions and 0 deletions

View file

@ -364,6 +364,19 @@ class ModuleValidator(Validator):
linenos.append(child.lineno)
for name in child.names:
if ('module_utils' in getattr(child, 'module', '') and
isinstance(name, ast.alias) and
name.name == '*'):
msg = (
208,
('module_utils imports should import specific '
'components, not "*". line %d' % child.lineno)
)
if self._is_new_module():
self.errors.append(msg)
else:
self.warnings.append(msg)
if (isinstance(name, ast.alias) and
name.name == 'basic'):
found_basic = True