@@ -196,7 +196,7 @@ class GraphQLNamedType(GraphQLType):
196196
197197 name : str
198198 description : Optional [str ]
199- extensions : Optional [ Dict [str , Any ] ]
199+ extensions : Dict [str , Any ]
200200 ast_node : Optional [TypeDefinitionNode ]
201201 extension_ast_nodes : FrozenList [TypeExtensionNode ]
202202
@@ -214,9 +214,10 @@ def __init__(
214214 raise TypeError ("The name must be a string." )
215215 if description is not None and not is_description (description ):
216216 raise TypeError ("The description must be a string." )
217- if extensions is not None and (
218- not isinstance (extensions , dict )
219- or not all (isinstance (key , str ) for key in extensions )
217+ if extensions is None :
218+ extensions = {}
219+ elif not isinstance (extensions , dict ) or not all (
220+ isinstance (key , str ) for key in extensions
220221 ):
221222 raise TypeError (f"{ name } extensions must be a dictionary with string keys." )
222223 if ast_node and not isinstance (ast_node , TypeDefinitionNode ):
@@ -435,7 +436,7 @@ class GraphQLField:
435436 subscribe : Optional ["GraphQLFieldResolver" ]
436437 description : Optional [str ]
437438 deprecation_reason : Optional [str ]
438- extensions : Optional [ Dict [str , Any ] ]
439+ extensions : Dict [str , Any ]
439440 ast_node : Optional [FieldDefinitionNode ]
440441
441442 def __init__ (
@@ -478,9 +479,10 @@ def __init__(
478479 raise TypeError ("The description must be a string." )
479480 if deprecation_reason is not None and not is_description (deprecation_reason ):
480481 raise TypeError ("The deprecation reason must be a string." )
481- if extensions is not None and (
482- not isinstance (extensions , dict )
483- or not all (isinstance (key , str ) for key in extensions )
482+ if extensions is None :
483+ extensions = {}
484+ elif not isinstance (extensions , dict ) or not all (
485+ isinstance (key , str ) for key in extensions
484486 ):
485487 raise TypeError ("Field extensions must be a dictionary with string keys." )
486488 if ast_node and not isinstance (ast_node , FieldDefinitionNode ):
@@ -581,7 +583,7 @@ class GraphQLArgument:
581583 description : Optional [str ]
582584 deprecation_reason : Optional [str ]
583585 out_name : Optional [str ] # for transforming names (extension of GraphQL.js)
584- extensions : Optional [ Dict [str , Any ] ]
586+ extensions : Dict [str , Any ]
585587 ast_node : Optional [InputValueDefinitionNode ]
586588
587589 def __init__ (
@@ -602,9 +604,10 @@ def __init__(
602604 raise TypeError ("Argument deprecation reason must be a string." )
603605 if out_name is not None and not isinstance (out_name , str ):
604606 raise TypeError ("Argument out name must be a string." )
605- if extensions is not None and (
606- not isinstance (extensions , dict )
607- or not all (isinstance (key , str ) for key in extensions )
607+ if extensions is None :
608+ extensions = {}
609+ elif not isinstance (extensions , dict ) or not all (
610+ isinstance (key , str ) for key in extensions
608611 ):
609612 raise TypeError (
610613 "Argument extensions must be a dictionary with string keys."
@@ -1187,7 +1190,7 @@ class GraphQLEnumValue:
11871190 value : Any
11881191 description : Optional [str ]
11891192 deprecation_reason : Optional [str ]
1190- extensions : Optional [ Dict [str , Any ] ]
1193+ extensions : Dict [str , Any ]
11911194 ast_node : Optional [EnumValueDefinitionNode ]
11921195
11931196 def __init__ (
@@ -1204,9 +1207,10 @@ def __init__(
12041207 raise TypeError (
12051208 "The deprecation reason for the enum value must be a string."
12061209 )
1207- if extensions is not None and (
1208- not isinstance (extensions , dict )
1209- or not all (isinstance (key , str ) for key in extensions )
1210+ if extensions is None :
1211+ extensions = {}
1212+ elif not isinstance (extensions , dict ) or not all (
1213+ isinstance (key , str ) for key in extensions
12101214 ):
12111215 raise TypeError (
12121216 "Enum value extensions must be a dictionary with string keys."
@@ -1376,7 +1380,7 @@ class GraphQLInputField:
13761380 description : Optional [str ]
13771381 deprecation_reason : Optional [str ]
13781382 out_name : Optional [str ] # for transforming names (extension of GraphQL.js)
1379- extensions : Optional [ Dict [str , Any ] ]
1383+ extensions : Dict [str , Any ]
13801384 ast_node : Optional [InputValueDefinitionNode ]
13811385
13821386 def __init__ (
@@ -1397,9 +1401,10 @@ def __init__(
13971401 raise TypeError ("Input field deprecation reason must be a string." )
13981402 if out_name is not None and not isinstance (out_name , str ):
13991403 raise TypeError ("Input field out name must be a string." )
1400- if extensions is not None and (
1401- not isinstance (extensions , dict )
1402- or not all (isinstance (key , str ) for key in extensions )
1404+ if extensions is None :
1405+ extensions = {}
1406+ elif not isinstance (extensions , dict ) or not all (
1407+ isinstance (key , str ) for key in extensions
14031408 ):
14041409 raise TypeError (
14051410 "Input field extensions must be a dictionary with string keys."
0 commit comments