class_docstr: The result of execution. `data` is the result of executing the
  query, `errors` is null if no errors occurred, and is a
  non-empty array if an error occurred.
class_docstr_tok: ["The","result","of","execution",".","`","data","`","is","the","result","of","executing","the","query",",","`","errors","`","is","null","if","no","errors","occurred",",","and","is","a","non-empty","array","if","an","error","occurred","."]
code: def __eq__(self, other):
      return self is other or (
          isinstance(other, ExecutionResult)
          and self.data == other.data
          and self.errors == other.errors
          and self.invalid == other.invalid
      )
  
imports: from ..error import GraphQLError
  from ..language import ast
  from ..pyutils.default_ordered_dict import DefaultOrderedDict
  from ..type.definition import GraphQLInterfaceType, GraphQLUnionType
  from ..type.directives import GraphQLIncludeDirective, GraphQLSkipDirective
  from ..type.introspection import SchemaMetaFieldDef, TypeMetaFieldDef, TypeNameMetaFieldDef
  from ..utils.type_from_ast import type_from_ast
  from .values import get_argument_values, get_variable_values
label_desc: Use image node_id 2 for calling the ExecutionResult obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown