Files
codeql/python/ql/src/Metrics/TransitiveImports.ql
Taus 5b63b4957c Python: Fix query tests
Mostly just adding `private import LegacyPointsTo`. Sometimes getting
rid of other imports that are superceded by that module.
2025-11-26 12:30:30 +00:00

19 lines
545 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
private import LegacyPointsTo
from ModuleValue m, int n
where n = count(ModuleValue imp | imp = m.getAnImportedModule+() and imp != m)
select m.getScope(), n