Files
codeql/python/ql/src/Imports/ModuleImportsItself.ql
2018-11-19 15:10:42 +00:00

23 lines
552 B
Plaintext

/**
* @name Module imports itself
* @description A module imports itself
* @kind problem
* @tags maintainability
* useless-code
* @problem.severity recommendation
* @sub-severity high
* @precision very-high
* @id py/import-own-module
*/
import python
predicate modules_imports_itself(Import i, ModuleObject m) {
i.getEnclosingModule() = m.getModule() and
m.importedAs(i.getAnImportedModuleName())
}
from Import i, ModuleObject m
where modules_imports_itself(i, m)
select i, "The module '" + m.getName() + "' imports itself."