private import python import semmle.python.dataflow.new.DataFlow private import semmle.python.dataflow.new.internal.DataFlowPrivate as DataFlowPrivate /** * A configuration to find the call graph edges. */ class CallGraphConfig extends DataFlow::Configuration { CallGraphConfig() { this = "CallGraphConfig" } override predicate isSource(DataFlow::Node node) { node instanceof DataFlowPrivate::ReturnNode or node instanceof DataFlow::ArgumentNode } override predicate isSink(DataFlow::Node node) { node instanceof DataFlowPrivate::OutNode or node instanceof DataFlow::ParameterNode } }