Exemplo n.º 1
0
    def entities_resolver(self, root, info, representations):
        results = []

        for representation in representations:
            type_name = representation.pop("__typename")
            type = self.schema_converter.type_map[type_name]

            definition = cast(TypeDefinition, type.definition)
            resolve_reference = definition.origin.resolve_reference

            func_args = get_func_args(resolve_reference)
            kwargs = representation

            if "info" in func_args:
                kwargs["info"] = info

            results.append(resolve_reference(**kwargs))

        return results
Exemplo n.º 2
0
 def has_self_arg(self) -> bool:
     args = get_func_args(self._unbound_wrapped_func)
     return args and args[0] == "self"
Exemplo n.º 3
0
 def has_info_arg(self) -> bool:
     args = get_func_args(self._unbound_wrapped_func)
     return "info" in args
Exemplo n.º 4
0
 def has_root_arg(self) -> bool:
     args = get_func_args(self._unbound_wrapped_func)
     return "root" in args