Python: Adapt to changes in FlowSummaryImpl

This commit is contained in:
Tom Hvitved
2025-12-16 14:34:32 +01:00
parent 739748c29b
commit 0adece7cde
8 changed files with 101 additions and 87 deletions

View File

@@ -10,7 +10,7 @@ private import semmle.python.ApiGraphs
module RecursionGuard {
private import semmle.python.dataflow.new.internal.TypeTrackingImpl::TypeTrackingInput as TT
private class RecursionGuard extends SummarizedCallable {
private class RecursionGuard extends SummarizedCallable::Range {
RecursionGuard() { this = "RecursionGuard" }
override DataFlow::CallCfgNode getACall() {
@@ -26,7 +26,7 @@ module RecursionGuard {
}
}
private class SummarizedCallableIdentity extends SummarizedCallable {
private class SummarizedCallableIdentity extends SummarizedCallable::Range {
SummarizedCallableIdentity() { this = "identity" }
override DataFlow::CallCfgNode getACall() {
@@ -43,7 +43,7 @@ private class SummarizedCallableIdentity extends SummarizedCallable {
}
// For lambda flow to work, implement lambdaCall and lambdaCreation
private class SummarizedCallableApplyLambda extends SummarizedCallable {
private class SummarizedCallableApplyLambda extends SummarizedCallable::Range {
SummarizedCallableApplyLambda() { this = "apply_lambda" }
override DataFlow::CallCfgNode getACall() {
@@ -63,7 +63,7 @@ private class SummarizedCallableApplyLambda extends SummarizedCallable {
}
}
private class SummarizedCallableReversed extends SummarizedCallable {
private class SummarizedCallableReversed extends SummarizedCallable::Range {
SummarizedCallableReversed() { this = "list_reversed" }
override DataFlow::CallCfgNode getACall() {
@@ -79,7 +79,7 @@ private class SummarizedCallableReversed extends SummarizedCallable {
}
}
private class SummarizedCallableMap extends SummarizedCallable {
private class SummarizedCallableMap extends SummarizedCallable::Range {
SummarizedCallableMap() { this = "list_map" }
override DataFlow::CallCfgNode getACall() {
@@ -99,7 +99,7 @@ private class SummarizedCallableMap extends SummarizedCallable {
}
}
private class SummarizedCallableAppend extends SummarizedCallable {
private class SummarizedCallableAppend extends SummarizedCallable::Range {
SummarizedCallableAppend() { this = "append_to_list" }
override DataFlow::CallCfgNode getACall() {
@@ -119,7 +119,7 @@ private class SummarizedCallableAppend extends SummarizedCallable {
}
}
private class SummarizedCallableJsonLoads extends SummarizedCallable {
private class SummarizedCallableJsonLoads extends SummarizedCallable::Range {
SummarizedCallableJsonLoads() { this = "json.loads" }
override DataFlow::CallCfgNode getACall() {
@@ -138,7 +138,7 @@ private class SummarizedCallableJsonLoads extends SummarizedCallable {
}
// Repeated summaries
private class SummarizedCallableWithSubpath extends SummarizedCallable {
private class SummarizedCallableWithSubpath extends SummarizedCallable::Range {
SummarizedCallableWithSubpath() { this = "extracted_package.functions.with_subpath" }
override DataFlow::CallCfgNode getACall() {
@@ -164,7 +164,7 @@ private class SummarizedCallableWithSubpath extends SummarizedCallable {
}
}
private class SummarizedCallableWithSubpathAgain extends SummarizedCallable {
private class SummarizedCallableWithSubpathAgain extends SummarizedCallable::Range {
SummarizedCallableWithSubpathAgain() { this = "extracted_package.functions.with_subpathII" }
override DataFlow::CallCfgNode getACall() {
@@ -190,7 +190,7 @@ private class SummarizedCallableWithSubpathAgain extends SummarizedCallable {
}
}
private class SummarizedCallableWithoutSubpath extends SummarizedCallable {
private class SummarizedCallableWithoutSubpath extends SummarizedCallable::Range {
SummarizedCallableWithoutSubpath() { this = "extracted_package.functions.without_subpath" }
override DataFlow::CallCfgNode getACall() {
@@ -216,7 +216,7 @@ private class SummarizedCallableWithoutSubpath extends SummarizedCallable {
}
}
private class SummarizedCallableWithoutSubpathAgain extends SummarizedCallable {
private class SummarizedCallableWithoutSubpathAgain extends SummarizedCallable::Range {
SummarizedCallableWithoutSubpathAgain() { this = "extracted_package.functions.without_subpathII" }
override DataFlow::CallCfgNode getACall() {

View File

@@ -10,7 +10,7 @@ private import semmle.python.ApiGraphs
module RecursionGuard {
private import semmle.python.dataflow.new.internal.TypeTrackingImpl::TypeTrackingInput as TT
private class RecursionGuard extends SummarizedCallable {
private class RecursionGuard extends SummarizedCallable::Range {
RecursionGuard() { this = "TypeTrackingSummariesRecursionGuard" }
override DataFlow::CallCfgNode getACall() {
@@ -32,7 +32,7 @@ module RecursionGuard {
}
}
private class SummarizedCallableIdentity extends SummarizedCallable {
private class SummarizedCallableIdentity extends SummarizedCallable::Range {
SummarizedCallableIdentity() { this = "TTS_identity" }
override DataFlow::CallCfgNode getACall() { none() }
@@ -51,7 +51,7 @@ private class SummarizedCallableIdentity extends SummarizedCallable {
}
// For lambda flow to work, implement lambdaCall and lambdaCreation
private class SummarizedCallableApplyLambda extends SummarizedCallable {
private class SummarizedCallableApplyLambda extends SummarizedCallable::Range {
SummarizedCallableApplyLambda() { this = "TTS_apply_lambda" }
override DataFlow::CallCfgNode getACall() { none() }
@@ -73,7 +73,7 @@ private class SummarizedCallableApplyLambda extends SummarizedCallable {
}
}
private class SummarizedCallableReversed extends SummarizedCallable {
private class SummarizedCallableReversed extends SummarizedCallable::Range {
SummarizedCallableReversed() { this = "TTS_reversed" }
override DataFlow::CallCfgNode getACall() { none() }
@@ -91,7 +91,7 @@ private class SummarizedCallableReversed extends SummarizedCallable {
}
}
private class SummarizedCallableMap extends SummarizedCallable {
private class SummarizedCallableMap extends SummarizedCallable::Range {
SummarizedCallableMap() { this = "TTS_list_map" }
override DataFlow::CallCfgNode getACall() { none() }
@@ -113,7 +113,7 @@ private class SummarizedCallableMap extends SummarizedCallable {
}
}
private class SummarizedCallableAppend extends SummarizedCallable {
private class SummarizedCallableAppend extends SummarizedCallable::Range {
SummarizedCallableAppend() { this = "TTS_append_to_list" }
override DataFlow::CallCfgNode getACall() { none() }
@@ -135,7 +135,7 @@ private class SummarizedCallableAppend extends SummarizedCallable {
}
}
private class SummarizedCallableJsonLoads extends SummarizedCallable {
private class SummarizedCallableJsonLoads extends SummarizedCallable::Range {
SummarizedCallableJsonLoads() { this = "TTS_json.loads" }
override DataFlow::CallCfgNode getACall() {
@@ -156,7 +156,7 @@ private class SummarizedCallableJsonLoads extends SummarizedCallable {
}
// read and store
private class SummarizedCallableReadSecret extends SummarizedCallable {
private class SummarizedCallableReadSecret extends SummarizedCallable::Range {
SummarizedCallableReadSecret() { this = "TTS_read_secret" }
override DataFlow::CallCfgNode getACall() { none() }
@@ -174,7 +174,7 @@ private class SummarizedCallableReadSecret extends SummarizedCallable {
}
}
private class SummarizedCallableSetSecret extends SummarizedCallable {
private class SummarizedCallableSetSecret extends SummarizedCallable::Range {
SummarizedCallableSetSecret() { this = "TTS_set_secret" }
override DataFlow::CallCfgNode getACall() { none() }