{"file_version":3,"config":{"repo":"/private/tmp/dfb-v092-pysa-226cc4a69bab46429b3e/dataflowbench-pysa-python/dfb-taint-python-deep-relay-chain-negative"}}
{"kind":"model","data":{"callable":"deep_relay_chain.dfb_source","filename":"src/deep_relay_chain.py","callable_line":1,"sources":[{"port":"result","taint":[{"kinds":[{"kind":"DfbSource"}],"declaration":null}]}]}}
{"kind":"model","data":{"callable":"deep_relay_chain.dfb_sink","filename":"src/deep_relay_chain.py","callable_line":5,"sinks":[{"port":"formal(value, position=0)","taint":[{"kinds":[{"kind":"DfbSink"}],"declaration":null}]}]}}
{"kind":"model","data":{"callable":"deep_relay_chain.relay1","filename":"src/deep_relay_chain.py","callable_line":9,"tito":[{"port":"formal(value, position=0)","taint":[{"kinds":[{"return_paths":{"":4},"length":5,"kind":"LocalReturn"}],"local_features":[{"always-via":"tito"}],"tito_positions":[{"line":10,"start":18,"end":23}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"deep_relay_chain.relay2","filename":"src/deep_relay_chain.py","callable_line":13,"tito":[{"port":"formal(value, position=0)","taint":[{"kinds":[{"return_paths":{"":4},"length":4,"kind":"LocalReturn"}],"local_features":[{"always-via":"tito"}],"tito_positions":[{"line":14,"start":18,"end":23}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"deep_relay_chain.relay3","filename":"src/deep_relay_chain.py","callable_line":17,"tito":[{"port":"formal(value, position=0)","taint":[{"kinds":[{"return_paths":{"":4},"length":3,"kind":"LocalReturn"}],"local_features":[{"always-via":"tito"}],"tito_positions":[{"line":18,"start":18,"end":23}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"deep_relay_chain.relay4","filename":"src/deep_relay_chain.py","callable_line":21,"tito":[{"port":"formal(value, position=0)","taint":[{"kinds":[{"return_paths":{"":4},"length":2,"kind":"LocalReturn"}],"local_features":[{"always-via":"tito"}],"tito_positions":[{"line":22,"start":18,"end":23}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"deep_relay_chain.relay5","filename":"src/deep_relay_chain.py","callable_line":25,"tito":[{"port":"formal(value, position=0)","taint":[{"kinds":[{"return_paths":{"":4},"length":1,"kind":"LocalReturn"}],"local_features":[{"always-via":"tito"}],"tito_positions":[{"line":26,"start":18,"end":23}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"deep_relay_chain.relay6","filename":"src/deep_relay_chain.py","callable_line":29,"tito":[{"port":"formal(value, position=0)","taint":[{"kinds":[{"return_paths":{"":4},"kind":"LocalReturn"}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"ast._Attributes.__init__","filename":"*","tito":[{"port":"formal(**kwargs, excluded=[col_offset,end_col_offset,end_lineno,lineno])","taint":[{"kinds":[{"return_paths":{"[*]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(lineno)","taint":[{"kinds":[{"return_paths":{"[lineno]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(end_lineno)","taint":[{"kinds":[{"return_paths":{"[end_lineno]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(end_col_offset)","taint":[{"kinds":[{"return_paths":{"[end_col_offset]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(col_offset)","taint":[{"kinds":[{"return_paths":{"[col_offset]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(__iterable, position=1, positional_only)[*]","taint":[{"kinds":[{"return_paths":{"[*]":0},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(__iterable, position=1, positional_only).**keys","taint":[{"kinds":[{"return_paths":{".**keys":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"decimal.DecimalTuple.__init__","filename":"*","tito":[{"port":"formal(exponent, position=3)","taint":[{"kinds":[{"return_paths":{"[exponent]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(digits, position=2)","taint":[{"kinds":[{"return_paths":{"[digits]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(sign, position=1)","taint":[{"kinds":[{"return_paths":{"[sign]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"functools._CacheInfo.__init__","filename":"*","tito":[{"port":"formal(currsize, position=4)","taint":[{"kinds":[{"return_paths":{"[currsize]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(maxsize, position=3)","taint":[{"kinds":[{"return_paths":{"[maxsize]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(misses, position=2)","taint":[{"kinds":[{"return_paths":{"[misses]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(hits, position=1)","taint":[{"kinds":[{"return_paths":{"[hits]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]}]}}
{"kind":"model","data":{"callable":"functools._CacheParameters.__init__","filename":"*","tito":[{"port":"formal(**kwargs, excluded=[maxsize,typed])","taint":[{"kinds":[{"return_paths":{"[*]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(typed)","taint":[{"kinds":[{"return_paths":{"[typed]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(maxsize)","taint":[{"kinds":[{"return_paths":{"[maxsize]":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(__iterable, position=1, positional_only)[*]","taint":[{"kinds":[{"return_paths":{"[*]":0},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]},{"port":"formal(__iterable, position=1, positional_only).**keys","taint":[{"kinds":[{"return_paths":{".**keys":999999},"kind":"ParameterUpdate[formal(self, position=0)]"}],"tito":{}}]}]}}
