From 7004515f06024227f3e6068150fc5d275b0c4392 Mon Sep 17 00:00:00 2001 From: Alec Rosenbaum Date: Fri, 15 Jan 2021 13:13:05 -0500 Subject: [PATCH] implement interface interfaces on TypeMap, fix failing test --- graphene/types/schema.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/graphene/types/schema.py b/graphene/types/schema.py index 4fd71769..8f27c9b9 100644 --- a/graphene/types/schema.py +++ b/graphene/types/schema.py @@ -236,11 +236,20 @@ class TypeMap(dict): else None ) + def interfaces(): + interfaces = [] + for graphene_interface in graphene_type._meta.interfaces: + interface = self.add_type(graphene_interface) + assert interface.graphene_type == graphene_interface + interfaces.append(interface) + return interfaces + return GrapheneInterfaceType( graphene_type=graphene_type, name=graphene_type._meta.name, description=graphene_type._meta.description, fields=partial(self.create_fields_for_type, graphene_type), + interfaces=interfaces, resolve_type=resolve_type, )