Skip to content

Commit c9e7f67

Browse files
committed
Improved logic in GroupNamedType
1 parent 12e4e2c commit c9e7f67

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

graphene/core/types/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,11 @@ def get_named_type(self, schema, type):
143143
name = type.name or type.attname
144144
return name, schema.T(type)
145145

146+
def iter_types(self, schema):
147+
return map(partial(self.get_named_type, schema), self.types)
148+
146149
def internal_type(self, schema):
147-
return OrderedDict(map(partial(self.get_named_type, schema), self.types))
150+
return OrderedDict(self.iter_types(schema))
148151

149152
def __len__(self):
150153
return len(self.types)

graphene/core/types/field.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,9 @@ def internal_type(self, schema):
145145

146146

147147
class FieldsGroupType(GroupNamedType):
148-
def internal_type(self, schema):
149-
fields = []
148+
def iter_types(self, schema):
150149
for field in sorted(self.types):
151150
try:
152-
fields.append(self.get_named_type(schema, field))
151+
yield self.get_named_type(schema, field)
153152
except SkipField:
154153
continue
155-
return OrderedDict(fields)

0 commit comments

Comments
 (0)