@@ -1207,7 +1207,7 @@ async def complete_async_iterator_value(
1207
1207
)
1208
1208
break
1209
1209
1210
- field_path = path .add_key (index , None )
1210
+ item_path = path .add_key (index , None )
1211
1211
try :
1212
1212
try :
1213
1213
value = await anext (iterator )
@@ -1218,7 +1218,7 @@ async def complete_async_iterator_value(
1218
1218
item_type ,
1219
1219
field_nodes ,
1220
1220
info ,
1221
- field_path ,
1221
+ item_path ,
1222
1222
value ,
1223
1223
async_payload_record ,
1224
1224
)
@@ -1237,19 +1237,18 @@ async def catch_error(
1237
1237
handle_field_error (error , item_type , errors )
1238
1238
return None
1239
1239
1240
- append_result (catch_error (completed_item , field_path ))
1240
+ append_result (catch_error (completed_item , item_path ))
1241
1241
append_awaitable (index )
1242
1242
else :
1243
1243
append_result (completed_item )
1244
1244
except Exception as raw_error :
1245
1245
append_result (None )
1246
- error = located_error (raw_error , field_nodes , field_path .as_list ())
1247
- self .filter_subsequent_payloads (field_path )
1246
+ error = located_error (raw_error , field_nodes , item_path .as_list ())
1247
+ self .filter_subsequent_payloads (item_path )
1248
1248
handle_field_error (error , item_type , errors )
1249
1249
except Exception as raw_error :
1250
1250
append_result (None )
1251
- error = located_error (raw_error , field_nodes , field_path .as_list ())
1252
- self .filter_subsequent_payloads (field_path )
1251
+ error = located_error (raw_error , field_nodes , item_path .as_list ())
1253
1252
handle_field_error (error , item_type , errors )
1254
1253
break
1255
1254
index += 1
@@ -1316,7 +1315,6 @@ def complete_list_value(
1316
1315
# No need to modify the info object containing the path, since from here on
1317
1316
# it is not ever accessed by resolver functions.
1318
1317
item_path = path .add_key (index , None )
1319
- completed_item : AwaitableOrValue [Any ]
1320
1318
1321
1319
if (
1322
1320
stream
@@ -1334,6 +1332,9 @@ def complete_list_value(
1334
1332
previous_async_payload_record ,
1335
1333
)
1336
1334
continue
1335
+
1336
+ completed_item : AwaitableOrValue [Any ]
1337
+
1337
1338
if is_awaitable (item ):
1338
1339
# noinspection PyShadowingNames
1339
1340
async def await_completed (item : Any , item_path : Path ) -> Any :
@@ -1828,15 +1829,15 @@ async def execute_stream_iterator_item(
1828
1829
info : GraphQLResolveInfo ,
1829
1830
item_type : GraphQLOutputType ,
1830
1831
async_payload_record : StreamRecord ,
1831
- field_path : Path ,
1832
+ item_path : Path ,
1832
1833
) -> Any :
1833
1834
"""Execute stream iterator item."""
1834
1835
if iterator in self ._canceled_iterators :
1835
1836
raise StopAsyncIteration
1836
1837
try :
1837
1838
item = await anext (iterator )
1838
1839
completed_item = self .complete_value (
1839
- item_type , field_nodes , info , field_path , item , async_payload_record
1840
+ item_type , field_nodes , info , item_path , item , async_payload_record
1840
1841
)
1841
1842
1842
1843
return (
@@ -1850,9 +1851,9 @@ async def execute_stream_iterator_item(
1850
1851
raise StopAsyncIteration from raw_error
1851
1852
1852
1853
except Exception as raw_error :
1853
- error = located_error (raw_error , field_nodes , field_path .as_list ())
1854
+ error = located_error (raw_error , field_nodes , item_path .as_list ())
1854
1855
handle_field_error (error , item_type , async_payload_record .errors )
1855
- self .filter_subsequent_payloads (field_path , async_payload_record )
1856
+ self .filter_subsequent_payloads (item_path , async_payload_record )
1856
1857
1857
1858
async def execute_stream_iterator (
1858
1859
self ,
@@ -1870,13 +1871,13 @@ async def execute_stream_iterator(
1870
1871
previous_async_payload_record = parent_context
1871
1872
1872
1873
while True :
1873
- field_path = Path (path , index , None )
1874
+ item_path = Path (path , index , None )
1874
1875
async_payload_record = StreamRecord (
1875
- label , field_path , iterator , previous_async_payload_record , self
1876
+ label , item_path , iterator , previous_async_payload_record , self
1876
1877
)
1877
1878
1878
1879
awaitable_data = self .execute_stream_iterator_item (
1879
- iterator , field_modes , info , item_type , async_payload_record , field_path
1880
+ iterator , field_modes , info , item_type , async_payload_record , item_path
1880
1881
)
1881
1882
1882
1883
try :
0 commit comments