5
5
from graphql .core .type import GraphQLArgument
6
6
7
7
from ...utils import ProxySnakeDict , to_camel_case
8
- from .base import ArgumentType , BaseType , OrderedType
8
+ from .base import ArgumentType , GroupNamedType , NamedType , OrderedType
9
9
10
10
11
- class Argument (OrderedType ):
11
+ class Argument (NamedType , OrderedType ):
12
12
13
13
def __init__ (self , type , description = None , default = None ,
14
14
name = None , _creation_counter = None ):
@@ -27,27 +27,11 @@ def __repr__(self):
27
27
return self .name
28
28
29
29
30
- class ArgumentsGroup (BaseType ):
30
+ class ArgumentsGroup (GroupNamedType ):
31
31
32
32
def __init__ (self , * args , ** kwargs ):
33
33
arguments = to_arguments (* args , ** kwargs )
34
- self .arguments = OrderedDict ([(arg .name , arg ) for arg in arguments ])
35
-
36
- def internal_type (self , schema ):
37
- return OrderedDict ([(arg .name , schema .T (arg ))
38
- for arg in self .arguments .values ()])
39
-
40
- def __len__ (self ):
41
- return len (self .arguments )
42
-
43
- def __iter__ (self ):
44
- return iter (self .arguments )
45
-
46
- def __contains__ (self , * args ):
47
- return self .arguments .__contains__ (* args )
48
-
49
- def __getitem__ (self , * args ):
50
- return self .arguments .__getitem__ (* args )
34
+ super (ArgumentsGroup , self ).__init__ (* arguments )
51
35
52
36
53
37
def to_arguments (* args , ** kwargs ):
0 commit comments