MCPcopy Index your code
hub / github.com/python/mypy / process_placeholder

Method process_placeholder

mypy/semanal.py:7378–7392  ·  view source on GitHub ↗

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
    )

Source from the content-addressed store, hash-verified

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 ""

Calls 2

cannot_resolve_nameMethod · 0.95
deferMethod · 0.95

Tested by

no test coverage detected