(self, fullname: str, args: list[Type] | None = None)
| 6960 | return self._function_type |
| 6961 | |
| 6962 | def named_type(self, fullname: str, args: list[Type] | None = None) -> Instance: |
| 6963 | sym = self.lookup_fully_qualified(fullname) |
| 6964 | assert sym, "Internal error: attempted to construct unknown type" |
| 6965 | node = sym.node |
| 6966 | assert isinstance(node, TypeInfo), node |
| 6967 | if args: |
| 6968 | # TODO: assert len(args) == len(node.defn.type_vars) |
| 6969 | return Instance(node, args) |
| 6970 | return Instance(node, [AnyType(TypeOfAny.special_form)] * len(node.defn.type_vars)) |
| 6971 | |
| 6972 | def named_type_or_none(self, fullname: str, args: list[Type] | None = None) -> Instance | None: |
| 6973 | sym = self.lookup_fully_qualified_or_none(fullname) |
no test coverage detected