Files
codeql/python/ql/src/Exceptions/NotImplemented.qll
2025-10-30 13:58:59 +00:00

12 lines
383 B
Plaintext

import python
private import LegacyPointsTo
/** Holds if `notimpl` refers to `NotImplemented` or `NotImplemented()` in the `raise` statement */
predicate use_of_not_implemented_in_raise(Raise raise, ExprWithPointsTo notimpl) {
notimpl.pointsTo(Value::named("NotImplemented")) and
(
notimpl = raise.getException() or
notimpl = raise.getException().(Call).getFunc()
)
}