109109 "GraphQLObjectTypeKwargs" ,
110110 "GraphQLOutputType" ,
111111 "GraphQLResolveInfo" ,
112- "GraphQLScalarConstLiteralParser " ,
112+ "GraphQLScalarInputLiteralCoercer " ,
113113 "GraphQLScalarLiteralParser" ,
114114 "GraphQLScalarSerializer" ,
115115 "GraphQLScalarType" ,
@@ -315,10 +315,11 @@ def resolve_thunk(thunk: Thunk[T]) -> T:
315315
316316GraphQLScalarSerializer : TypeAlias = Callable [[Any ], Any ]
317317GraphQLScalarValueParser : TypeAlias = Callable [[Any ], Any ]
318+ # Deprecated in favor of GraphQLScalarInputLiteralCoercer, will be removed in v3.4
318319GraphQLScalarLiteralParser : TypeAlias = Callable [
319320 [ValueNode , dict [str , Any ] | None ], Any
320321]
321- GraphQLScalarConstLiteralParser : TypeAlias = Callable [[ConstValueNode ], Any ]
322+ GraphQLScalarInputLiteralCoercer : TypeAlias = Callable [[ConstValueNode ], Any ]
322323GraphQLScalarValueToLiteral : TypeAlias = Callable [[Any ], "ConstValueNode | None" ]
323324
324325
@@ -328,7 +329,7 @@ class GraphQLScalarTypeKwargs(GraphQLNamedTypeKwargs, total=False):
328329 serialize : GraphQLScalarSerializer | None
329330 parse_value : GraphQLScalarValueParser | None
330331 parse_literal : GraphQLScalarLiteralParser | None
331- parse_const_literal : GraphQLScalarConstLiteralParser | None
332+ coerce_input_literal : GraphQLScalarInputLiteralCoercer | None
332333 value_to_literal : GraphQLScalarValueToLiteral | None
333334 specified_by_url : str | None
334335
@@ -365,7 +366,7 @@ def serialize_odd(value: Any) -> int:
365366 ast_node : ScalarTypeDefinitionNode | None
366367 extension_ast_nodes : tuple [ScalarTypeExtensionNode , ...]
367368
368- parse_const_literal : GraphQLScalarConstLiteralParser | None
369+ coerce_input_literal : GraphQLScalarInputLiteralCoercer | None
369370 value_to_literal : GraphQLScalarValueToLiteral | None
370371
371372 def __init__ (
@@ -374,7 +375,7 @@ def __init__(
374375 serialize : GraphQLScalarSerializer | None = None ,
375376 parse_value : GraphQLScalarValueParser | None = None ,
376377 parse_literal : GraphQLScalarLiteralParser | None = None ,
377- parse_const_literal : GraphQLScalarConstLiteralParser | None = None ,
378+ coerce_input_literal : GraphQLScalarInputLiteralCoercer | None = None ,
378379 value_to_literal : GraphQLScalarValueToLiteral | None = None ,
379380 description : str | None = None ,
380381 specified_by_url : str | None = None ,
@@ -396,17 +397,17 @@ def __init__(
396397 self .parse_value = parse_value # type: ignore
397398 if parse_literal is not None :
398399 self .parse_literal = parse_literal # type: ignore
399- self .parse_const_literal = parse_const_literal
400+ self .coerce_input_literal = coerce_input_literal
400401 self .value_to_literal = value_to_literal
401402 if parse_literal is not None and parse_value is None :
402403 msg = (
403404 f"{ name } must provide both 'parse_value' and 'parse_literal' functions."
404405 )
405406 raise TypeError (msg )
406- if parse_const_literal is not None and parse_value is None :
407+ if coerce_input_literal is not None and parse_value is None :
407408 msg = (
408409 f"{ name } must provide both 'parse_value'"
409- " and 'parse_const_literal ' functions."
410+ " and 'coerce_input_literal ' functions."
410411 )
411412 raise TypeError (msg )
412413 self .specified_by_url = specified_by_url
@@ -444,7 +445,7 @@ def parse_literal(
444445 with a more specific version when creating a scalar type.
445446
446447 .. deprecated:: 3.3
447- Use ``replace_variables()`` and ``parse_const_literal ()`` instead.
448+ Use ``replace_variables()`` and ``coerce_input_literal ()`` instead.
448449 ``parse_literal()`` will be removed in a future version.
449450 """
450451 return self .parse_value (value_from_ast_untyped (node , variables ))
@@ -463,7 +464,7 @@ def to_kwargs(self) -> GraphQLScalarTypeKwargs:
463464 if getattr (self .parse_literal , "__func__" , None )
464465 is GraphQLScalarType .parse_literal
465466 else self .parse_literal ,
466- parse_const_literal = self .parse_const_literal ,
467+ coerce_input_literal = self .coerce_input_literal ,
467468 value_to_literal = self .value_to_literal ,
468469 specified_by_url = self .specified_by_url ,
469470 )
@@ -1259,18 +1260,18 @@ def parse_literal(
12591260 """Parse literal value.
12601261
12611262 .. deprecated:: 3.3
1262- Use ``parse_const_literal ()`` instead. ``parse_literal()`` will be
1263+ Use ``coerce_input_literal ()`` instead. ``parse_literal()`` will be
12631264 removed in a future version.
12641265 """
12651266 # Note: variables will be resolved before calling this method.
1266- return self .parse_const_literal (
1267+ return self .coerce_input_literal (
12671268 cast ("ConstValueNode" , value_node ), hide_suggestions
12681269 )
12691270
1270- def parse_const_literal (
1271+ def coerce_input_literal (
12711272 self , value_node : ConstValueNode , hide_suggestions : bool = False
12721273 ) -> Any :
1273- """Parse const literal value."""
1274+ """Coerce a const input literal value."""
12741275 if isinstance (value_node , EnumValueNode ):
12751276 try :
12761277 enum_value = self .values [value_node .value ]
0 commit comments