@@ -53,26 +53,27 @@ def __init__(self):
5353 self .Interface = self ._create_interface_type_class ()
5454
5555 for type in builtin_scalars :
56- self .register (type )
56+ self .Register (type )
5757
5858 @method_dispatch
59- def register (self , t ):
59+ def Register (self , t ):
6060 # Can't use dispatch, as it's not an instance, but a subclass of.
6161 if issubclass (t , Enum ):
62- return self .register (enum_to_graphql_enum (t ))
62+ self .Register (enum_to_graphql_enum (t ))
63+ return t
6364
6465 raise NotImplementedError ('Unable to register {}.' .format (t ))
6566
66- @register .register (GraphQLObjectType )
67- @register .register (GraphQLUnionType )
68- @register .register (GraphQLEnumType )
69- @register .register (GraphQLInterfaceType )
70- @register .register (GraphQLInputObjectType )
71- @register .register (GraphQLScalarType )
67+ @Register .register (GraphQLObjectType )
68+ @Register .register (GraphQLUnionType )
69+ @Register .register (GraphQLEnumType )
70+ @Register .register (GraphQLInterfaceType )
71+ @Register .register (GraphQLInputObjectType )
72+ @Register .register (GraphQLScalarType )
7273 def register_ (self , t ):
7374 assert not t .name .startswith ('_' ), \
7475 'Registered type name cannot start with an "_".'
75- assert t .name not in ('ObjectType' , 'Implements' , 'Interface' , 'Schema' ), \
76+ assert t .name not in ('ObjectType' , 'Implements' , 'Interface' , 'Schema' , 'Register' ), \
7677 'You cannot register a type named "{}".' .format (type .name )
7778 assert t .name not in self ._registered_types , \
7879 'There is already a registered type named "{}".' .format (type .name )
@@ -105,15 +106,15 @@ def __getitem__(self, item):
105106 return RootTypeThunk (self , self ._resolve_type , item )
106107
107108 def __call__ (self , t ):
108- return self .register (t )
109+ return self .Register (t )
109110
110111 def _create_object_type_class (self , interface_thunk = None ):
111112 registry = self
112113
113114 class RegistryObjectTypeMeta (ObjectTypeMeta ):
114115 @staticmethod
115116 def _register (object_type , type_class ):
116- registry .register (object_type )
117+ registry .Register (object_type )
117118 registry ._registered_types_can_be [object_type ].add (type_class )
118119
119120 @staticmethod
@@ -139,7 +140,7 @@ def _create_interface_type_class(self):
139140 class RegistryInterfaceMeta (InterfaceMeta ):
140141 @staticmethod
141142 def _register (interface , declared_fields ):
142- registry .register (interface )
143+ registry .Register (interface )
143144 registry ._add_interface_declared_fields (interface , declared_fields )
144145
145146 @staticmethod
@@ -157,7 +158,7 @@ def _create_union_type_class(self, types_thunk):
157158 class RegistryUnionMeta (UnionMeta ):
158159 @staticmethod
159160 def _register (union ):
160- registry .register (union )
161+ registry .Register (union )
161162
162163 @staticmethod
163164 def _get_registry ():
0 commit comments