Files
codeql/python/ql/src/Metrics/TransitiveImports.ql
2020-03-30 11:59:10 +02:00

18 lines
515 B
Plaintext

/**
* @name Indirect imports per file
* @description The number of modules imported by this file - either directly by an import statement,
* or indirectly (by being imported by an imported module).
* @kind treemap
* @id py/transitive-imports-per-file
* @treemap.warnOn highValues
* @metricType file
* @metricAggregate avg max
* @tags modularity
*/
import python
from ModuleValue m, int n
where n = count(ModuleValue imp | imp = m.getAnImportedModule+() and imp != m)
select m.getScope(), n