Skip to content

Commit 4158436

Browse files
committed
Use consistent naming in buildSchema and extendSchema sources
Replicates graphql/graphql-js@f57a01e
1 parent 263d4d6 commit 4158436

File tree

2 files changed

+31
-34
lines changed

2 files changed

+31
-34
lines changed

graphql/utilities/build_ast_schema.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,12 @@ def build_ast_schema(
122122
def resolve_type(type_name: str):
123123
raise TypeError(f"Type '{type_name}' not found in document.")
124124

125-
definition_builder = ASTDefinitionBuilder(
125+
ast_builder = ASTDefinitionBuilder(
126126
node_map, assume_valid=assume_valid, resolve_type=resolve_type
127127
)
128128

129129
directives = [
130-
definition_builder.build_directive(directive_def)
131-
for directive_def in directive_defs
130+
ast_builder.build_directive(directive_def) for directive_def in directive_defs
132131
]
133132

134133
# If specified directives were not explicitly declared, add them.
@@ -146,18 +145,16 @@ def resolve_type(type_name: str):
146145
mutation_type = operation_types.get(OperationType.MUTATION)
147146
subscription_type = operation_types.get(OperationType.SUBSCRIPTION)
148147
return GraphQLSchema(
149-
query=cast(GraphQLObjectType, definition_builder.build_type(query_type))
148+
query=cast(GraphQLObjectType, ast_builder.build_type(query_type))
150149
if query_type
151150
else None,
152-
mutation=cast(GraphQLObjectType, definition_builder.build_type(mutation_type))
151+
mutation=cast(GraphQLObjectType, ast_builder.build_type(mutation_type))
153152
if mutation_type
154153
else None,
155-
subscription=cast(
156-
GraphQLObjectType, definition_builder.build_type(subscription_type)
157-
)
154+
subscription=cast(GraphQLObjectType, ast_builder.build_type(subscription_type))
158155
if subscription_type
159156
else None,
160-
types=[definition_builder.build_type(node) for node in node_map.values()],
157+
types=[ast_builder.build_type(node) for node in node_map.values()],
161158
directives=directives,
162159
ast_node=schema_def,
163160
assume_valid=assume_valid,

graphql/utilities/extend_schema.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -77,38 +77,38 @@ def extend_schema(
7777
assert_valid_sdl_extension(document_ast, schema)
7878

7979
# Collect the type definitions and extensions found in the document.
80-
type_definition_map: Dict[str, Any] = {}
81-
type_extensions_map: Dict[str, Any] = defaultdict(list)
80+
type_def_map: Dict[str, Any] = {}
81+
type_exts_map: Dict[str, Any] = defaultdict(list)
8282

8383
# New directives and types are separate because a directives and types can have the
8484
# same name. For example, a type named "skip".
85-
directive_definitions: List[DirectiveDefinitionNode] = []
85+
directive_defs: List[DirectiveDefinitionNode] = []
8686

8787
schema_def: Optional[SchemaDefinitionNode] = None
8888
# Schema extensions are collected which may add additional operation types.
89-
schema_extensions: List[SchemaExtensionNode] = []
89+
schema_exts: List[SchemaExtensionNode] = []
9090

9191
for def_ in document_ast.definitions:
9292
if isinstance(def_, SchemaDefinitionNode):
9393
schema_def = def_
9494
elif isinstance(def_, SchemaExtensionNode):
95-
schema_extensions.append(def_)
95+
schema_exts.append(def_)
9696
elif isinstance(def_, TypeDefinitionNode):
9797
type_name = def_.name.value
98-
type_definition_map[type_name] = def_
98+
type_def_map[type_name] = def_
9999
elif isinstance(def_, TypeExtensionNode):
100100
extended_type_name = def_.name.value
101-
type_extensions_map[extended_type_name].append(def_)
101+
type_exts_map[extended_type_name].append(def_)
102102
elif isinstance(def_, DirectiveDefinitionNode):
103-
directive_definitions.append(def_)
103+
directive_defs.append(def_)
104104

105105
# If this document contains no new types, extensions, or directives then return the
106106
# same unmodified GraphQLSchema instance.
107107
if (
108-
not type_extensions_map
109-
and not type_definition_map
110-
and not directive_definitions
111-
and not schema_extensions
108+
not type_exts_map
109+
and not type_def_map
110+
and not directive_defs
111+
and not schema_exts
112112
and not schema_def
113113
):
114114
return schema
@@ -123,7 +123,7 @@ def get_merged_directives() -> List[GraphQLDirective]:
123123
return list(
124124
chain(
125125
map(extend_directive, schema.directives),
126-
map(ast_builder.build_directive, directive_definitions),
126+
map(ast_builder.build_directive, directive_defs),
127127
)
128128
)
129129

@@ -173,7 +173,7 @@ def extend_input_object_type(
173173
type_: GraphQLInputObjectType
174174
) -> GraphQLInputObjectType:
175175
kwargs = type_.to_kwargs()
176-
extensions = type_extensions_map.get(kwargs["name"], [])
176+
extensions = type_exts_map.get(kwargs["name"], [])
177177
field_nodes = chain.from_iterable(node.fields or [] for node in extensions)
178178

179179
return GraphQLInputObjectType(
@@ -198,7 +198,7 @@ def extend_input_object_type(
198198

199199
def extend_enum_type(type_: GraphQLEnumType) -> GraphQLEnumType:
200200
kwargs = type_.to_kwargs()
201-
extensions = type_extensions_map.get(kwargs["name"], [])
201+
extensions = type_exts_map.get(kwargs["name"], [])
202202
value_nodes = chain.from_iterable(node.values or [] for node in extensions)
203203

204204
return GraphQLEnumType(
@@ -218,7 +218,7 @@ def extend_enum_type(type_: GraphQLEnumType) -> GraphQLEnumType:
218218

219219
def extend_scalar_type(type_: GraphQLScalarType) -> GraphQLScalarType:
220220
kwargs = type_.to_kwargs()
221-
extensions = type_extensions_map.get(kwargs["name"], [])
221+
extensions = type_exts_map.get(kwargs["name"], [])
222222

223223
return GraphQLScalarType(
224224
**{
@@ -230,7 +230,7 @@ def extend_scalar_type(type_: GraphQLScalarType) -> GraphQLScalarType:
230230

231231
def extend_object_type(type_: GraphQLObjectType) -> GraphQLObjectType:
232232
kwargs = type_.to_kwargs()
233-
extensions = type_extensions_map.get(kwargs["name"], [])
233+
extensions = type_exts_map.get(kwargs["name"], [])
234234
interface_nodes = chain.from_iterable(
235235
node.interfaces or [] for node in extensions
236236
)
@@ -263,7 +263,7 @@ def extend_object_type(type_: GraphQLObjectType) -> GraphQLObjectType:
263263

264264
def extend_interface_type(type_: GraphQLInterfaceType) -> GraphQLInterfaceType:
265265
kwargs = type_.to_kwargs()
266-
extensions = type_extensions_map.get(kwargs["name"], [])
266+
extensions = type_exts_map.get(kwargs["name"], [])
267267
field_nodes = chain.from_iterable(node.fields or [] for node in extensions)
268268

269269
return GraphQLInterfaceType(
@@ -286,7 +286,7 @@ def extend_interface_type(type_: GraphQLInterfaceType) -> GraphQLInterfaceType:
286286

287287
def extend_union_type(type_: GraphQLUnionType) -> GraphQLUnionType:
288288
kwargs = type_.to_kwargs()
289-
extensions = type_extensions_map.get(kwargs["name"], [])
289+
extensions = type_exts_map.get(kwargs["name"], [])
290290
type_nodes = chain.from_iterable(node.types or [] for node in extensions)
291291

292292
return GraphQLUnionType(
@@ -334,7 +334,7 @@ def resolve_type(type_name: str) -> GraphQLNamedType:
334334
return extend_named_type(existing_type)
335335

336336
ast_builder = ASTDefinitionBuilder(
337-
type_definition_map, assume_valid=assume_valid, resolve_type=resolve_type
337+
type_def_map, assume_valid=assume_valid, resolve_type=resolve_type
338338
)
339339
build_type = ast_builder.build_type
340340

@@ -356,9 +356,9 @@ def resolve_type(type_name: str) -> GraphQLNamedType:
356356
operation_types[operation] = build_type(operation_type.type)
357357

358358
# Then, incorporate schema definition and all schema extensions.
359-
for schema_extension in schema_extensions:
360-
if schema_extension.operation_types:
361-
for operation_type in schema_extension.operation_types:
359+
for schema_ext in schema_exts:
360+
if schema_ext.operation_types:
361+
for operation_type in schema_ext.operation_types:
362362
operation = operation_type.operation
363363
# Note: While this could make early assertions to get the correctly
364364
# typed values, that would throw immediately while type system
@@ -370,7 +370,7 @@ def resolve_type(type_name: str) -> GraphQLNamedType:
370370
# any type not directly referenced by a value will get created.
371371
schema_types = list(map(extend_named_type, schema.type_map.values()))
372372
# do the same with new types
373-
schema_types.extend(map(build_type, type_definition_map.values()))
373+
schema_types.extend(map(build_type, type_def_map.values()))
374374

375375
# Then produce and return a Schema with these types.
376376
return GraphQLSchema( # type: ignore
@@ -383,5 +383,5 @@ def resolve_type(type_name: str) -> GraphQLNamedType:
383383
extension_ast_nodes=(
384384
schema.extension_ast_nodes or cast(Tuple[SchemaExtensionNode], ())
385385
)
386-
+ tuple(schema_extensions),
386+
+ tuple(schema_exts),
387387
)

0 commit comments

Comments
 (0)