mirror of
https://github.com/github/codeql.git
synced 2026-04-05 07:08:31 +02:00
Mostly just adding `private import LegacyPointsTo`. Sometimes getting rid of other imports that are superceded by that module.
19 lines
545 B
Plaintext
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
|