Process a reference targeting placeholder node. If this is not a final iteration, defer current node, otherwise report an error. The 'kind' argument indicates if this a name or attribute expression (used for better error message).
(
self, name: str | None, kind: str, ctx: Context, force_progress: bool = False
)
| 7376 | return fullname in self.incomplete_namespaces |
| 7377 | |
| 7378 | def process_placeholder( |
| 7379 | self, name: str | None, kind: str, ctx: Context, force_progress: bool = False |
| 7380 | ) -> None: |
| 7381 | """Process a reference targeting placeholder node. |
| 7382 | |
| 7383 | If this is not a final iteration, defer current node, |
| 7384 | otherwise report an error. |
| 7385 | |
| 7386 | The 'kind' argument indicates if this a name or attribute expression |
| 7387 | (used for better error message). |
| 7388 | """ |
| 7389 | if self.final_iteration: |
| 7390 | self.cannot_resolve_name(name, kind, ctx) |
| 7391 | else: |
| 7392 | self.defer(ctx, force_progress=force_progress) |
| 7393 | |
| 7394 | def cannot_resolve_name(self, name: str | None, kind: str, ctx: Context) -> None: |
| 7395 | name_format = f' "{name}"' if name else "" |
no test coverage detected