MCPcopy
hub / github.com/python/mypy / pretty_name

Method pretty_name

mypy/strconv.py:407–435  ·  view source on GitHub ↗
(
        self,
        name: str,
        kind: int | None,
        fullname: str | None,
        is_inferred_def: bool,
        target_node: mypy.nodes.Node | None = None,
    )

Source from the content-addressed store, hash-verified

405 return short_type(o) + "(" + pretty + ")"
406
407 def pretty_name(
408 self,
409 name: str,
410 kind: int | None,
411 fullname: str | None,
412 is_inferred_def: bool,
413 target_node: mypy.nodes.Node | None = None,
414 ) -> str:
415 n = name
416 if is_inferred_def:
417 n += "*"
418 if target_node:
419 id = self.format_id(target_node)
420 else:
421 id = ""
422 if isinstance(target_node, mypy.nodes.MypyFile) and name == fullname:
423 n += id
424 elif kind == mypy.nodes.GDEF or (fullname != name and fullname):
425 # Append fully qualified name for global references.
426 n += f" [{fullname}{id}]"
427 elif kind == mypy.nodes.LDEF:
428 # Add tag to signify a local reference.
429 n += f" [l{id}]"
430 elif kind == mypy.nodes.MDEF:
431 # Add tag to signify a member reference.
432 n += f" [m{id}]"
433 else:
434 n += id
435 return n
436
437 def visit_member_expr(self, o: mypy.nodes.MemberExpr) -> str:
438 pretty = self.pretty_name(o.name, o.kind, o.fullname, o.is_inferred_def, o.node)

Callers 2

visit_name_exprMethod · 0.95
visit_member_exprMethod · 0.95

Calls 2

format_idMethod · 0.95
isinstanceFunction · 0.85

Tested by

no test coverage detected