graphene/graphene/utils/copy_fields.py
2016-06-14 22:29:02 -07:00

11 lines
326 B
Python

from collections import OrderedDict
def copy_fields(like, fields, **extra):
_fields = []
for attname, field in fields.items():
field = like.copy_and_extend(field, attname=getattr(field, 'attname', None) or attname, **extra)
_fields.append(field)
return OrderedDict((f.name, f) for f in _fields)