---
source: crates/core/tests/extractor_snapshots.rs
assertion_line: 122
expression: body
input_file: crates/core/tests/fixtures/python/accounts.py
---
{
"defs": [
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/comment:553",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
553,
632
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:accounts/class:User",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
693,
1098
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
1101,
1455
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError/method:__init__(user_id:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError",
"position": [
1329,
1455
],
"signature": "user_id:str",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError/comment:1141",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError",
"position": [
1141,
1323
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:accounts/class:ConflictError",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
1458,
1740
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:ConflictError/method:__init__(field_name:str,value:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:ConflictError",
"position": [
1556,
1740
],
"signature": "field_name:str,value:str",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/class:ConflictError/comment:1494",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:ConflictError",
"position": [
1494,
1550
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserRepository",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
1743,
2071
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_id(user_id:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserRepository",
"position": [
1863,
1920
],
"signature": "user_id:str",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_email(email:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserRepository",
"position": [
1925,
1983
],
"signature": "email:str",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:insert(user:User)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserRepository",
"position": [
1988,
2029
],
"signature": "user:User",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:scan()",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserRepository",
"position": [
2034,
2071
],
"signature": "",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserRepository/comment:1779",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserRepository",
"position": [
1779,
1857
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserService",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
2074,
3279
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserService/method:__init__(repo:UserRepository)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserService",
"position": [
2173,
2379
],
"signature": "repo:UserRepository",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserService/method:get(user_id:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserService",
"position": [
2385,
2557
],
"signature": "user_id:str",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserService",
"position": [
2563,
3083
],
"signature": "email:str,name:str,tags:Iterable[str]",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserService",
"position": [
3089,
3279
],
"signature": "tag:str",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/class:UserService/comment:2097",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:UserService",
"position": [
2097,
2167
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
3282,
4313
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:__init__()",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository",
"position": [
3396,
3465
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_id(user_id:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository",
"position": [
3471,
3564
],
"signature": "user_id:str",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_email(email:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository",
"position": [
3570,
3750
],
"signature": "email:str",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:insert(user:User)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository",
"position": [
3756,
4159
],
"signature": "user:User",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:scan()",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository",
"position": [
4165,
4313
],
"signature": "",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/comment:3312",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository",
"position": [
3312,
3390
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "function",
"moniker": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
4316,
4653
],
"signature": "email:str",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)/comment:4352",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)",
"position": [
4352,
4564
],
"signature": "",
"visibility": ""
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:accounts/comment:0",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:accounts",
"position": [
0,
400
],
"signature": "",
"visibility": ""
}
],
"refs": [
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "reads",
"position": [
425,
436
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:annotations"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "imports_module",
"position": [
438,
452
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:logging"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "imports_symbol",
"position": [
453,
493
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:dataclasses/function:dataclass"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "imports_symbol",
"position": [
453,
493
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:dataclasses/function:field"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "imports_symbol",
"position": [
494,
551
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Iterable"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "imports_symbol",
"position": [
494,
551
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Iterator"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "imports_symbol",
"position": [
494,
551
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Optional"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "imports_symbol",
"position": [
494,
551
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Protocol"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "method_call",
"position": [
639,
666
],
"receiver_hint": "logging",
"to": "code+moniker://app/lang:python/module:accounts/method:getLogger"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "reads",
"position": [
639,
646
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:logging"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts",
"kind": "reads",
"position": [
657,
665
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:__name__"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "annotates",
"position": [
670,
679
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:dataclasses/function:dataclass"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "uses_type",
"position": [
1016,
1019
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "uses_type",
"position": [
1031,
1034
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "uses_type",
"position": [
1045,
1048
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "uses_type",
"position": [
1059,
1063
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:list"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "uses_type",
"position": [
1064,
1067
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "calls",
"position": [
1071,
1098
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:dataclasses/function:field"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "reads",
"position": [
1077,
1092
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:default_factory"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:User",
"kind": "reads",
"position": [
1093,
1097
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:list"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError",
"kind": "extends",
"position": [
1125,
1134
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:Exception"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError/method:__init__(user_id:str)",
"kind": "uses_type",
"position": [
1357,
1360
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError/method:__init__(user_id:str)",
"kind": "method_call",
"position": [
1379,
1424
],
"receiver_hint": "call",
"to": "code+moniker://app/lang:python/module:accounts/method:__init__"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserNotFoundError/method:__init__(user_id:str)",
"kind": "calls",
"position": [
1379,
1386
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:super"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:ConflictError",
"kind": "extends",
"position": [
1478,
1487
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:Exception"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:ConflictError/method:__init__(field_name:str,value:str)",
"kind": "uses_type",
"position": [
1587,
1590
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:ConflictError/method:__init__(field_name:str,value:str)",
"kind": "uses_type",
"position": [
1599,
1602
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:ConflictError/method:__init__(field_name:str,value:str)",
"kind": "method_call",
"position": [
1621,
1676
],
"receiver_hint": "call",
"to": "code+moniker://app/lang:python/module:accounts/method:__init__"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:ConflictError/method:__init__(field_name:str,value:str)",
"kind": "calls",
"position": [
1621,
1628
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:super"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository",
"kind": "extends",
"position": [
1764,
1772
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Protocol"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_id(user_id:str)",
"kind": "uses_type",
"position": [
1901,
1909
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Optional"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_id(user_id:str)",
"kind": "uses_type",
"position": [
1910,
1914
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_id(user_id:str)",
"kind": "uses_type",
"position": [
1893,
1896
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_email(email:str)",
"kind": "uses_type",
"position": [
1964,
1972
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Optional"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_email(email:str)",
"kind": "uses_type",
"position": [
1973,
1977
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:find_by_email(email:str)",
"kind": "uses_type",
"position": [
1956,
1959
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:insert(user:User)",
"kind": "uses_type",
"position": [
2020,
2024
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:insert(user:User)",
"kind": "uses_type",
"position": [
2011,
2015
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:scan()",
"kind": "uses_type",
"position": [
2052,
2060
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Iterator"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserRepository/method:scan()",
"kind": "uses_type",
"position": [
2061,
2065
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:__init__(repo:UserRepository)",
"kind": "uses_type",
"position": [
2198,
2212
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:UserRepository"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:get(user_id:str)",
"kind": "uses_type",
"position": [
2416,
2420
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:get(user_id:str)",
"kind": "uses_type",
"position": [
2408,
2411
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:get(user_id:str)",
"kind": "method_call",
"position": [
2437,
2467
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:accounts/method:find_by_id"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:get(user_id:str)",
"kind": "reads",
"position": [
2442,
2447
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:_repo"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:get(user_id:str)",
"kind": "calls",
"position": [
2511,
2537
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:UserNotFoundError"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "uses_type",
"position": [
2632,
2636
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "uses_type",
"position": [
2587,
2590
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "uses_type",
"position": [
2598,
2601
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "uses_type",
"position": [
2609,
2617
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Iterable"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "uses_type",
"position": [
2618,
2621
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "method_call",
"position": [
2806,
2837
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:accounts/method:find_by_email"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "reads",
"position": [
2811,
2816
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:_repo"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "calls",
"position": [
2869,
2898
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:ConflictError"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "calls",
"position": [
2918,
2982
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "reads",
"position": [
2923,
2925
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:id"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "calls",
"position": [
2926,
2940
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:make_id"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "calls",
"position": [
2971,
2981
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:list"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "method_call",
"position": [
2991,
3040
],
"receiver_hint": "log",
"to": "code+moniker://app/lang:python/module:accounts/method:info"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "reads",
"position": [
2991,
2994
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:log"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "reads",
"position": [
3017,
3022
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:extra"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "method_call",
"position": [
3056,
3083
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:accounts/method:insert"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:create(email:str,name:str,tags:Iterable[str])",
"kind": "reads",
"position": [
3061,
3066
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:_repo"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "uses_type",
"position": [
3121,
3125
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:list"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "uses_type",
"position": [
3126,
3130
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "uses_type",
"position": [
3113,
3116
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "reads",
"position": [
3233,
3234
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:u"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "reads",
"position": [
3239,
3240
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:u"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "method_call",
"position": [
3244,
3261
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:accounts/method:scan"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "reads",
"position": [
3249,
3254
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:_repo"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "reads",
"position": [
3272,
3273
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:u"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:UserService/method:with_tag(tag:str)",
"kind": "reads",
"position": [
3274,
3278
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:tags"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:__init__()",
"kind": "uses_type",
"position": [
3445,
3449
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:dict"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:__init__()",
"kind": "uses_type",
"position": [
3450,
3453
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:__init__()",
"kind": "uses_type",
"position": [
3455,
3459
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_id(user_id:str)",
"kind": "uses_type",
"position": [
3509,
3517
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Optional"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_id(user_id:str)",
"kind": "uses_type",
"position": [
3518,
3522
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_id(user_id:str)",
"kind": "uses_type",
"position": [
3501,
3504
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_id(user_id:str)",
"kind": "method_call",
"position": [
3540,
3564
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:accounts/method:get"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_id(user_id:str)",
"kind": "reads",
"position": [
3545,
3551
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:_by_id"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_email(email:str)",
"kind": "uses_type",
"position": [
3609,
3617
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Optional"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_email(email:str)",
"kind": "uses_type",
"position": [
3618,
3622
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_email(email:str)",
"kind": "uses_type",
"position": [
3601,
3604
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_email(email:str)",
"kind": "method_call",
"position": [
3645,
3665
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:accounts/method:values"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_email(email:str)",
"kind": "reads",
"position": [
3650,
3656
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:_by_id"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:insert(user:User)",
"kind": "uses_type",
"position": [
3788,
3792
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:insert(user:User)",
"kind": "uses_type",
"position": [
3779,
3783
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:insert(user:User)",
"kind": "method_call",
"position": [
4007,
4037
],
"receiver_hint": "self",
"to": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:find_by_email(email:str)"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:insert(user:User)",
"kind": "reads",
"position": [
4031,
4036
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:email"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:insert(user:User)",
"kind": "calls",
"position": [
4069,
4103
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:ConflictError"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:insert(user:User)",
"kind": "reads",
"position": [
4097,
4102
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:email"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:scan()",
"kind": "uses_type",
"position": [
4183,
4191
],
"receiver_hint": "",
"to": "code+moniker://app/external_pkg:typing/function:Iterator"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:scan()",
"kind": "uses_type",
"position": [
4192,
4196
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:User"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:scan()",
"kind": "method_call",
"position": [
4293,
4313
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:accounts/method:values"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/class:InMemoryRepository/method:scan()",
"kind": "reads",
"position": [
4298,
4304
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/function:_by_id"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)",
"kind": "uses_type",
"position": [
4343,
4346
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)",
"kind": "uses_type",
"position": [
4335,
4338
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:accounts/class:str"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)",
"kind": "method_call",
"position": [
4582,
4602
],
"receiver_hint": "email",
"to": "code+moniker://app/lang:python/module:accounts/method:partition"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)",
"kind": "method_call",
"position": [
4614,
4626
],
"receiver_hint": "head",
"to": "code+moniker://app/lang:python/module:accounts/method:lower"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:accounts/function:make_id(email:str)",
"kind": "method_call",
"position": [
4640,
4653
],
"receiver_hint": "email",
"to": "code+moniker://app/lang:python/module:accounts/method:lower"
}
],
"root": "code+moniker://app/lang:python/module:accounts"
}