Files
codeql/python/ql/test/2/library-tests/modules/usage/ModuleUsage.ql
2025-11-26 12:30:30 +00:00

18 lines
414 B
Plaintext

import python
private import LegacyPointsTo
from ModuleValue mv, string usage
where
// builtin module has different name in Python 2 and 3
not mv = Module::builtinModule() and
(
mv.isUsedAsModule() and usage = "isUsedAsModule"
or
mv.isUsedAsScript() and usage = "isUsedAsScript"
or
not mv.isUsedAsModule() and
not mv.isUsedAsScript() and
usage = "<UNKNOWN>"
)
select mv, usage