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
def has_self_arg(self) -> bool: args = get_func_args(self._unbound_wrapped_func) return args and args[0] == "self"
def has_info_arg(self) -> bool: args = get_func_args(self._unbound_wrapped_func) return "info" in args
def has_root_arg(self) -> bool: args = get_func_args(self._unbound_wrapped_func) return "root" in args