File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -229,19 +229,21 @@ def _maybe_in_subresource(
229
229
in_subvalues : Set [str ] = frozenset (),
230
230
in_subarray : Set [str ] = frozenset (),
231
231
):
232
+ in_child = in_subvalues | in_subarray
233
+
232
234
def maybe_in_subresource (
233
235
segments : Sequence [int | str ],
234
236
resolver : _Resolver [Any ],
235
237
subresource : Resource [Any ],
236
238
) -> _Resolver [Any ]:
237
239
_segments = iter (segments )
238
240
for segment in _segments :
239
- if segment in in_value :
240
- continue
241
- elif segment in in_subarray or segment in in_subvalues :
242
- if next (_segments , None ) is not None :
243
- continue
244
- return resolver
241
+ if (
242
+ segment not in in_value
243
+ and segment not in in_child
244
+ or next (_segments , None ) is None
245
+ ):
246
+ return resolver
245
247
return resolver .in_subresource (subresource )
246
248
247
249
return maybe_in_subresource
You can’t perform that action at this time.
0 commit comments