Skip to content

Commit 460632f

Browse files
committed
Improved default_value
1 parent cf714ec commit 460632f

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

graphql/execution/values.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def get_argument_values(arg_defs, arg_asts, variables=None):
8181
arg_type = arg_def.type
8282
value_ast = arg_ast_map.get(name)
8383
if name not in arg_ast_map:
84-
if arg_def.default_value is not Undefined:
84+
if arg_def.default_value is not None:
8585
result[arg_def.out_name or name] = arg_def.default_value
8686
continue
8787
elif isinstance(arg_type, GraphQLNonNull):
@@ -94,7 +94,7 @@ def get_argument_values(arg_defs, arg_asts, variables=None):
9494
variable_value = variables.get(variable_name, Undefined)
9595
if variables and variable_name in variables:
9696
result[arg_def.out_name or name] = variable_value
97-
elif arg_def.default_value is not Undefined:
97+
elif arg_def.default_value is not None:
9898
result[arg_def.out_name or name] = arg_def.default_value
9999
elif isinstance(arg_type, GraphQLNonNull):
100100
raise GraphQLError('Argument "{name}" of required type {arg_type}" provided the variable "${variable_name}" which was not provided'.format(
@@ -113,7 +113,7 @@ def get_argument_values(arg_defs, arg_asts, variables=None):
113113
variables
114114
)
115115
if value is Undefined:
116-
if arg_def.default_value is not Undefined:
116+
if arg_def.default_value is not None:
117117
value = arg_def.default_value
118118
result[arg_def.out_name or name] = value
119119
else:
@@ -150,7 +150,7 @@ def coerce_value(type, value):
150150
obj = {}
151151
for field_name, field in fields.items():
152152
if field_name not in value:
153-
if field.default_value is not Undefined:
153+
if field.default_value is not None:
154154
field_value = field.default_value
155155
obj[field.out_name or field_name] = field_value
156156
else:

graphql/type/definition.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ def __hash__(self):
266266
class GraphQLArgument(object):
267267
__slots__ = 'type', 'default_value', 'description', 'out_name'
268268

269-
def __init__(self, type, default_value=Undefined, description=None, out_name=None):
269+
def __init__(self, type, default_value=None, description=None, out_name=None):
270270
self.type = type
271271
self.default_value = default_value
272272
self.description = description
@@ -545,7 +545,7 @@ def _define_field_map(self):
545545
class GraphQLInputObjectField(object):
546546
__slots__ = 'type', 'default_value', 'description', 'out_name'
547547

548-
def __init__(self, type, default_value=Undefined, description=None, out_name=None):
548+
def __init__(self, type, default_value=None, description=None, out_name=None):
549549
self.type = type
550550
self.default_value = default_value
551551
self.description = description

graphql/type/introspection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from ..language.printer import print_ast
44
from ..utils.ast_from_value import ast_from_value
5-
from .definition import (Undefined, GraphQLArgument, GraphQLEnumType, GraphQLEnumValue,
5+
from .definition import (GraphQLArgument, GraphQLEnumType, GraphQLEnumValue,
66
GraphQLField, GraphQLInputObjectType,
77
GraphQLInterfaceType, GraphQLList, GraphQLNonNull,
88
GraphQLObjectType, GraphQLScalarType,
@@ -345,7 +345,7 @@ def input_fields(type, *_):
345345
('defaultValue', GraphQLField(
346346
type=GraphQLString,
347347
resolver=lambda input_val, *_:
348-
None if input_val.default_value is Undefined
348+
None if input_val.default_value is None
349349
else print_ast(ast_from_value(input_val.default_value, input_val))
350350
))
351351
]))

graphql/utils/value_from_ast.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def value_from_ast(value_ast, type, variables=None):
5656
field_value = value_from_ast(
5757
field_value_ast, field.type, variables
5858
)
59-
if field_value is Undefined:
59+
if field_value is Undefined and field.default_value is not None:
6060
field_value = field.default_value
6161

6262
if field_value is not Undefined:

0 commit comments

Comments
 (0)