---
source: crates/core/tests/extractors_snapshots.rs
expression: body
input_file: crates/core/tests/fixtures/extractors/python/jobs.py
---
{
"defs": [
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Job",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs",
"position": [
198,
248
],
"signature": "",
"visibility": "public"
},
{
"binding": "local",
"kind": "path",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Job/path:id",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:Job",
"position": [
213,
215
],
"signature": "",
"visibility": ""
},
{
"binding": "local",
"kind": "path",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Job/path:payload",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:Job",
"position": [
225,
232
],
"signature": "",
"visibility": ""
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:jobs/comment:251",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs",
"position": [
251,
269
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:jobs/class:JobStore",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs",
"position": [
270,
397
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:jobs/class:JobStore/method:reserve()",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:JobStore",
"position": [
300,
342
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:jobs/class:JobStore/method:complete(job_id:str)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:JobStore",
"position": [
347,
397
],
"signature": "job_id:str",
"visibility": "public"
},
{
"binding": "export",
"kind": "async_function",
"moniker": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs",
"position": [
443,
590
],
"signature": "job:Job",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:jobs/comment:593",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs",
"position": [
593,
618
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "class",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Worker",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs",
"position": [
619,
1237
],
"signature": "",
"visibility": "public"
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Worker/method:__init__(store:JobStore)",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:Worker",
"position": [
637,
709
],
"signature": "store:JobStore",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Worker/comment:715",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:Worker",
"position": [
715,
740
],
"signature": "",
"visibility": ""
},
{
"binding": "export",
"kind": "method",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:Worker",
"position": [
745,
1237
],
"signature": "",
"visibility": "public"
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()/comment:1121",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"position": [
1121,
1170
],
"signature": "",
"visibility": ""
},
{
"binding": "none",
"kind": "comment",
"moniker": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()/comment:935",
"origin": "extracted",
"parent": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"position": [
935,
978
],
"signature": "",
"visibility": ""
}
],
"refs": [
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs",
"kind": "imports_module",
"position": [
36,
50
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:asyncio"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs",
"kind": "imports_symbol",
"position": [
51,
93
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:contextlib/function:asynccontextmanager"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs",
"kind": "imports_symbol",
"position": [
94,
127
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:dataclasses/function:dataclass"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs",
"kind": "imports_symbol",
"position": [
128,
170
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:typing/function:AsyncIterator"
},
{
"alias": "",
"binding": "import",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs",
"kind": "imports_symbol",
"position": [
128,
170
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:typing/function:Protocol"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/class:Job",
"kind": "annotates",
"position": [
174,
183
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:dataclasses/function:dataclass"
},
{
"alias": "",
"binding": "none",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/class:Job/path:id",
"kind": "typed_as",
"position": [
213,
215
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:builtins/path:str"
},
{
"alias": "",
"binding": "none",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/class:Job/path:payload",
"kind": "typed_as",
"position": [
225,
232
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:builtins/path:dict"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/class:JobStore",
"kind": "extends",
"position": [
285,
293
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:typing/function:Protocol"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:jobs/class:JobStore/method:reserve()",
"kind": "uses_type",
"position": [
327,
330
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:jobs/class:Job"
},
{
"alias": "job_id",
"binding": "none",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/class:JobStore/method:complete(job_id:str)",
"kind": "typed_as",
"position": null,
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:builtins/path:str"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)",
"kind": "annotates",
"position": [
401,
420
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:contextlib/function:asynccontextmanager"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)",
"kind": "uses_type",
"position": [
478,
491
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:typing/function:AsyncIterator"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)",
"kind": "uses_type",
"position": [
470,
473
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:jobs/class:Job"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)",
"kind": "calls",
"position": [
503,
525
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:builtins/path:print"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)",
"kind": "calls",
"position": [
570,
590
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:builtins/path:print"
},
{
"alias": "job",
"binding": "none",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)",
"kind": "typed_as",
"position": null,
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:jobs/class:Job"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:jobs/class:Worker/method:__init__(store:JobStore)",
"kind": "uses_type",
"position": [
663,
671
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:jobs/class:JobStore"
},
{
"alias": "store",
"binding": "none",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:jobs/class:Worker/method:__init__(store:JobStore)",
"kind": "typed_as",
"position": null,
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:jobs/class:JobStore"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"kind": "method_call",
"position": [
856,
877
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:jobs/class:JobStore/method:reserve()"
},
{
"alias": "",
"binding": "local",
"confidence": "name_match",
"from": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"kind": "calls",
"position": [
998,
1014
],
"receiver_hint": "",
"to": "code+moniker://app/lang:python/module:jobs/async_function:worker_span(job:Job)"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"kind": "calls",
"position": [
1092,
1108
],
"receiver_hint": "asyncio",
"to": "code+moniker://app/sdk:python/path:asyncio/function:sleep"
},
{
"alias": "",
"binding": "local",
"confidence": "external",
"from": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"kind": "reads",
"position": [
1092,
1099
],
"receiver_hint": "",
"to": "code+moniker://app/sdk:python/path:asyncio"
},
{
"alias": "",
"binding": "local",
"confidence": "resolved",
"from": "code+moniker://app/lang:python/module:jobs/class:Worker/method:run_once()",
"kind": "method_call",
"position": [
1189,
1217
],
"receiver_hint": "member",
"to": "code+moniker://app/lang:python/module:jobs/class:JobStore/method:complete(job_id:str)"
}
],
"root": "code+moniker://app/lang:python/module:jobs"
}