|
75 | 75 | GraphQLUnionTypeKwargs, |
76 | 76 | assert_schema, |
77 | 77 | introspection_types, |
78 | | - is_enum_type, |
79 | | - is_input_object_type, |
80 | | - is_interface_type, |
81 | 78 | is_introspection_type, |
82 | 79 | is_list_type, |
83 | 80 | is_non_null_type, |
84 | | - is_object_type, |
85 | | - is_scalar_type, |
86 | 81 | is_specified_directive, |
87 | 82 | is_specified_scalar_type, |
88 | | - is_union_type, |
89 | 83 | specified_scalar_types, |
90 | 84 | ) |
91 | 85 | from .value_from_ast import value_from_ast |
@@ -312,22 +306,23 @@ def extend_named_type(self, type_: GraphQLNamedType) -> GraphQLNamedType: |
312 | 306 | if is_introspection_type(type_) or is_specified_scalar_type(type_): |
313 | 307 | # Builtin types are not extended. |
314 | 308 | return type_ |
315 | | - if is_scalar_type(type_): |
316 | | - return self.extend_scalar_type(type_) |
317 | | - if is_object_type(type_): |
318 | | - return self.extend_object_type(type_) |
319 | | - if is_interface_type(type_): |
320 | | - return self.extend_interface_type(type_) |
321 | | - if is_union_type(type_): |
322 | | - return self.extend_union_type(type_) |
323 | | - if is_enum_type(type_): |
324 | | - return self.extend_enum_type(type_) |
325 | | - if is_input_object_type(type_): |
326 | | - return self.extend_input_object_type(type_) |
327 | | - |
328 | | - # Not reachable. All possible types have been considered. |
329 | | - msg = f"Unexpected type: {inspect(type_)}." # pragma: no cover |
330 | | - raise TypeError(msg) # pragma: no cover |
| 309 | + match type_: |
| 310 | + case GraphQLScalarType(): |
| 311 | + return self.extend_scalar_type(type_) |
| 312 | + case GraphQLObjectType(): |
| 313 | + return self.extend_object_type(type_) |
| 314 | + case GraphQLInterfaceType(): |
| 315 | + return self.extend_interface_type(type_) |
| 316 | + case GraphQLUnionType(): |
| 317 | + return self.extend_union_type(type_) |
| 318 | + case GraphQLEnumType(): |
| 319 | + return self.extend_enum_type(type_) |
| 320 | + case GraphQLInputObjectType(): |
| 321 | + return self.extend_input_object_type(type_) |
| 322 | + case _: # pragma: no cover |
| 323 | + # Not reachable. All possible types have been considered. |
| 324 | + msg = f"Unexpected type: {inspect(type_)}." |
| 325 | + raise TypeError(msg) |
331 | 326 |
|
332 | 327 | def extend_input_object_type_fields( |
333 | 328 | self, kwargs: GraphQLInputObjectTypeKwargs, extensions: tuple[Any, ...] |
|
0 commit comments