| [ |
| { |
| "schema_id": "7a1ebbc78699b2b53de1a7be6a0dce4e" |
| }, |
| { |
| "predicate": "python.Name.4", |
| "facts": [ |
| {"id":0,"key":""} |
| ] |
| }, |
| { |
| "predicate": "python.Module.4", |
| "facts": [ |
| {"id":0,"key":{"name":{"id":0,"key":"variables"}}} |
| ] |
| }, |
| { |
| "predicate": "digest.FileDigest.1", |
| "facts": [ |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"digest":{"hash":"113553045c04a0bea14ab0e7f33e84d1f56ecff26c643f3c6400bc072b2beba8","size":337}}} |
| ] |
| }, |
| { |
| "predicate": "python.DeclarationLocation.4", |
| "facts": [ |
| {"id":0,"key":{"declaration":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":0,"length":337}}}, |
| {"id":0,"key":{"declaration":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.B"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":181,"length":27}}}, |
| {"id":0,"key":{"declaration":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.A"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":211,"length":43}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.x"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":257,"length":10}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.a"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":268,"length":10}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.b_name"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":279,"length":17}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.A.name"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":224,"length":15}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.A.b"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":244,"length":10}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.B.name"}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":194,"length":14}}} |
| ] |
| }, |
| { |
| "predicate": "python.ContainingTopLevelDeclaration.4", |
| "facts": [ |
| {"id":0,"key":{"declaration":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"declaration":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.B"}}}},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"declaration":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.A"}}}},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.x"}}}},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.a"}}}},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.b_name"}}}},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.A.name"}}}},"container":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.A"}}}}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.A.b"}}}},"container":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.A"}}}}}}, |
| {"id":0,"key":{"declaration":{"variable":{"id":0,"key":{"name":{"id":0,"key":"variables.B.name"}}}},"container":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.B"}}}}}} |
| ] |
| }, |
| { |
| "predicate": "python.XRefsViaNameByFile.4", |
| "facts": [ |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"xrefs":[{"target":{"id":0,"key":"int"},"source":{"start":260,"length":3}},{"target":{"id":0,"key":"variables.A"},"source":{"start":271,"length":1}},{"target":{"id":0,"key":"variables.A"},"source":{"start":271,"length":1}},{"target":{"id":0,"key":"variables.A"},"source":{"start":275,"length":1}},{"target":{"id":0,"key":"variables.a"},"source":{"start":288,"length":1}},{"target":{"id":0,"key":"variables.a.b"},"source":{"start":290,"length":1}},{"target":{"id":0,"key":"variables.a.b.name"},"source":{"start":292,"length":4}},{"target":{"id":0,"key":"variables.a"},"source":{"start":297,"length":1}},{"target":{"id":0,"key":"variables.a.name"},"source":{"start":299,"length":4}},{"target":{"id":0,"key":"variables.a.name.capitalize"},"source":{"start":304,"length":10}},{"target":{"id":0,"key":"variables.b_name"},"source":{"start":317,"length":6}},{"target":{"id":0,"key":"variables.b_name.capitalize"},"source":{"start":324,"length":10}},{"target":{"id":0,"key":"str"},"source":{"start":200,"length":3}},{"target":{"id":0,"key":"str"},"source":{"start":230,"length":3}},{"target":{"id":0,"key":"variables.B"},"source":{"start":247,"length":1}},{"target":{"id":0,"key":"variables.B"},"source":{"start":247,"length":1}},{"target":{"id":0,"key":"variables.B"},"source":{"start":251,"length":1}}]}} |
| ] |
| }, |
| { |
| "predicate": "src.FileLines.1", |
| "facts": [ |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"lengths":[53,2,66,58,1,1,9,19,1,1,9,20,15,1,1,11,11,18,20,20],"endsInNewline":true,"hasUnicodeOrTabs":false}} |
| ] |
| }, |
| { |
| "predicate": "src.FileLanguage.1", |
| "facts": [ |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"language":7}} |
| ] |
| }, |
| { |
| "predicate": "python.NameToSName.4", |
| "facts": [ |
| {"id":0,"key":{"id":0,"key":"variables"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.B"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"B"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.A"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"A"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.x"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"x"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.a"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"a"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.b_name"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"b_name"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.A.name"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"name"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"A"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.A.b"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"b"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"A"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.B.name"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"name"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"B"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"int"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"int"}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.a.b"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"b"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"a"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.a.b.name"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"name"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"b"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"a"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.a.name"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"name"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"a"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.a.name.capitalize"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"capitalize"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"name"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"a"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"variables.b_name.capitalize"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"capitalize"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"b_name"},"parent":{"id":0,"key":{"local_name":{"id":0,"key":"variables"}}}}}}}}, |
| {"id":0,"key":{"id":0,"key":"str"},"value":{"id":0,"key":{"local_name":{"id":0,"key":"str"}}}}, |
| {"id":0,"key":{"id":0,"key":""},"value":{"id":0,"key":{"local_name":{"id":0,"key":""}}}} |
| ] |
| }, |
| { |
| "predicate": "python.DefinitionLocation.4", |
| "facts": [ |
| {"id":0,"key":{"definition":{"module":{"id":0,"key":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":0,"length":337}}}, |
| {"id":0,"key":{"definition":{"cls":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.B"}}},"bases":[],"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":181,"length":27}}}, |
| {"id":0,"key":{"definition":{"cls":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.A"}}},"bases":[],"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":211,"length":43}}}, |
| {"id":0,"key":{"definition":{"variable":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.x"}}},"typeInfo":{"displayType":{"id":0,"key":"int"},"xrefs":[{"target":{"id":0,"key":"int"},"source":{"start":0,"length":3}}]},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":257,"length":10}}}, |
| {"id":0,"key":{"definition":{"variable":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.a"}}},"typeInfo":{"displayType":{"id":0,"key":"A"},"xrefs":[{"target":{"id":0,"key":"variables.A"},"source":{"start":0,"length":1}}]},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":268,"length":10}}}, |
| {"id":0,"key":{"definition":{"variable":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.b_name"}}},"container":{"module":{"id":0,"key":{"name":{"id":0,"key":"variables"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":279,"length":17}}}, |
| {"id":0,"key":{"definition":{"variable":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.A.name"}}},"typeInfo":{"displayType":{"id":0,"key":"str"},"xrefs":[{"target":{"id":0,"key":"str"},"source":{"start":0,"length":3}}]},"container":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.A"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":224,"length":15}}}, |
| {"id":0,"key":{"definition":{"variable":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.A.b"}}},"typeInfo":{"displayType":{"id":0,"key":"B"},"xrefs":[{"target":{"id":0,"key":"variables.B"},"source":{"start":0,"length":1}}]},"container":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.A"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":244,"length":10}}}, |
| {"id":0,"key":{"definition":{"variable":{"id":0,"key":{"declaration":{"id":0,"key":{"name":{"id":0,"key":"variables.B.name"}}},"typeInfo":{"displayType":{"id":0,"key":"str"},"xrefs":[{"target":{"id":0,"key":"str"},"source":{"start":0,"length":3}}]},"container":{"cls":{"id":0,"key":{"name":{"id":0,"key":"variables.B"}}}}}}},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"span":{"start":194,"length":14}}} |
| ] |
| }, |
| { |
| "predicate": "python.FileCall.4", |
| "facts": [ |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"callee_span":{"start":251,"length":3},"call_args":[]}}, |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"callee_span":{"start":275,"length":3},"call_args":[]}}, |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"callee_span":{"start":297,"length":19},"call_args":[]}}, |
| {"id":0,"key":{"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"callee_span":{"start":317,"length":19},"call_args":[]}} |
| ] |
| }, |
| { |
| "predicate": "python.XRefsViaNameByTarget.4", |
| "facts": [ |
| {"id":0,"key":{"target":{"id":0,"key":"int"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":260,"length":3}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.A"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":271,"length":1},{"start":271,"length":1},{"start":275,"length":1}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.a"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":288,"length":1},{"start":297,"length":1}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.a.b"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":290,"length":1}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.a.b.name"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":292,"length":4}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.a.name"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":299,"length":4}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.a.name.capitalize"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":304,"length":10}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.b_name"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":317,"length":6}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.b_name.capitalize"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":324,"length":10}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"str"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":200,"length":3},{"start":230,"length":3}]}}, |
| {"id":0,"key":{"target":{"id":0,"key":"variables.B"},"file":{"id":0,"key":"fbcode/pyrefly/test/glean/variables.py"},"spans":[{"start":247,"length":1},{"start":247,"length":1},{"start":251,"length":1}]}} |
| ] |
| } |
| ] |