|
53 | 53 | from .value_from_ast import value_from_ast |
54 | 54 |
|
55 | 55 | TypeDefinitionsMap = Dict[str, TypeDefinitionNode] |
56 | | -TypeResolver = Callable[[NamedTypeNode], GraphQLNamedType] |
| 56 | +TypeResolver = Callable[[str], GraphQLNamedType] |
57 | 57 |
|
58 | 58 | __all__ = [ |
59 | 59 | "build_ast_schema", |
@@ -114,8 +114,8 @@ def build_ast_schema( |
114 | 114 | OperationType.SUBSCRIPTION: node_map.get("Subscription"), |
115 | 115 | } |
116 | 116 |
|
117 | | - def resolve_type(type_ref: NamedTypeNode): |
118 | | - raise TypeError(f"Type {type_ref.name.value!r} not found in document.") |
| 117 | + def resolve_type(type_name: str): |
| 118 | + raise TypeError(f"Type '{type_name}' not found in document.") |
119 | 119 |
|
120 | 120 | definition_builder = ASTDefinitionBuilder( |
121 | 121 | node_map, assume_valid=assume_valid, resolve_type=resolve_type |
@@ -168,9 +168,9 @@ def get_operation_types( |
168 | 168 | return op_types |
169 | 169 |
|
170 | 170 |
|
171 | | -def default_type_resolver(type_ref: NamedTypeNode) -> NoReturn: |
| 171 | +def default_type_resolver(type_name: str) -> NoReturn: |
172 | 172 | """Type resolver that always throws an error.""" |
173 | | - raise TypeError(f"Type '{type_ref.name.value}' not found in document.") |
| 173 | + raise TypeError(f"Type '{type_name}' not found in document.") |
174 | 174 |
|
175 | 175 |
|
176 | 176 | class ASTDefinitionBuilder: |
@@ -200,7 +200,7 @@ def build_type( |
200 | 200 | cache[type_name] = ( |
201 | 201 | self._make_schema_def(def_node) |
202 | 202 | if def_node |
203 | | - else self._resolve_type(node) |
| 203 | + else self._resolve_type(node.name.value) |
204 | 204 | ) |
205 | 205 | else: |
206 | 206 | cache[type_name] = self._make_schema_def(node) |
|
0 commit comments