@@ -252,6 +252,9 @@ def to_kwargs(self) -> Dict[str, Any]:
252252 extension_ast_nodes = self .extension_ast_nodes or FrozenList (),
253253 )
254254
255+ def __copy__ (self ) -> "GraphQLNamedType" : # pragma: no cover
256+ return self .__class__ (** self .to_kwargs ())
257+
255258
256259def is_named_type (type_ : Any ) -> bool :
257260 return isinstance (type_ , GraphQLNamedType )
@@ -428,6 +431,9 @@ def to_kwargs(self) -> Dict[str, Any]:
428431 specified_by_url = self .specified_by_url ,
429432 )
430433
434+ def __copy__ (self ) -> "GraphQLScalarType" : # pragma: no cover
435+ return self .__class__ (** self .to_kwargs ())
436+
431437
432438def is_scalar_type (type_ : Any ) -> bool :
433439 return isinstance (type_ , GraphQLScalarType )
@@ -539,6 +545,9 @@ def to_kwargs(self) -> Dict[str, Any]:
539545 ast_node = self .ast_node ,
540546 )
541547
548+ def __copy__ (self ) -> "GraphQLField" : # pragma: no cover
549+ return self .__class__ (** self .to_kwargs ())
550+
542551 @property
543552 def is_deprecated (self ) -> bool :
544553 return self .deprecation_reason is not None
@@ -649,6 +658,9 @@ def to_kwargs(self) -> Dict[str, Any]:
649658 ast_node = self .ast_node ,
650659 )
651660
661+ def __copy__ (self ) -> "GraphQLArgument" : # pragma: no cover
662+ return self .__class__ (** self .to_kwargs ())
663+
652664
653665def is_required_argument (arg : GraphQLArgument ) -> bool :
654666 return is_non_null_type (arg .type ) and arg .default_value is Undefined
@@ -736,6 +748,9 @@ def to_kwargs(self) -> Dict[str, Any]:
736748 is_type_of = self .is_type_of ,
737749 )
738750
751+ def __copy__ (self ) -> "GraphQLObjectType" : # pragma: no cover
752+ return self .__class__ (** self .to_kwargs ())
753+
739754 @cached_property
740755 def fields (self ) -> GraphQLFieldMap :
741756 """Get provided fields, wrapping them as GraphQLFields if needed."""
@@ -856,6 +871,9 @@ def to_kwargs(self) -> Dict[str, Any]:
856871 resolve_type = self .resolve_type ,
857872 )
858873
874+ def __copy__ (self ) -> "GraphQLInterfaceType" : # pragma: no cover
875+ return self .__class__ (** self .to_kwargs ())
876+
859877 @cached_property
860878 def fields (self ) -> GraphQLFieldMap :
861879 """Get provided fields, wrapping them as GraphQLFields if needed."""
@@ -974,6 +992,9 @@ def to_kwargs(self) -> Dict[str, Any]:
974992 ** super ().to_kwargs (), types = self .types , resolve_type = self .resolve_type
975993 )
976994
995+ def __copy__ (self ) -> "GraphQLUnionType" : # pragma: no cover
996+ return self .__class__ (** self .to_kwargs ())
997+
977998 @cached_property
978999 def types (self ) -> List [GraphQLObjectType ]:
9791000 """Get provided types."""
@@ -1095,6 +1116,9 @@ def __init__(
10951116 def to_kwargs (self ) -> Dict [str , Any ]:
10961117 return dict (** super ().to_kwargs (), values = self .values .copy ())
10971118
1119+ def __copy__ (self ) -> "GraphQLEnumType" : # pragma: no cover
1120+ return self .__class__ (** self .to_kwargs ())
1121+
10981122 @cached_property
10991123 def _value_lookup (self ) -> Dict [Any , str ]:
11001124 # use first value or name as lookup
@@ -1232,6 +1256,9 @@ def to_kwargs(self) -> Dict[str, Any]:
12321256 ast_node = self .ast_node ,
12331257 )
12341258
1259+ def __copy__ (self ) -> "GraphQLEnumValue" : # pragma: no cover
1260+ return self .__class__ (** self .to_kwargs ())
1261+
12351262 @property
12361263 def is_deprecated (self ) -> bool :
12371264 return self .deprecation_reason is not None
@@ -1321,6 +1348,9 @@ def to_kwargs(self) -> Dict[str, Any]:
13211348 else self .out_type ,
13221349 )
13231350
1351+ def __copy__ (self ) -> "GraphQLInputObjectType" : # pragma: no cover
1352+ return self .__class__ (** self .to_kwargs ())
1353+
13241354 @cached_property
13251355 def fields (self ) -> GraphQLInputFieldMap :
13261356 """Get provided fields, wrap them as GraphQLInputField if needed."""
@@ -1422,6 +1452,9 @@ def to_kwargs(self) -> Dict[str, Any]:
14221452 ast_node = self .ast_node ,
14231453 )
14241454
1455+ def __copy__ (self ) -> "GraphQLInputField" : # pragma: no cover
1456+ return self .__class__ (** self .to_kwargs ())
1457+
14251458
14261459def is_required_input_field (field : GraphQLInputField ) -> bool :
14271460 return is_non_null_type (field .type ) and field .default_value is Undefined
0 commit comments