class_docstr: Data that must be available at all points during query execution.
  
  Namely, schema of the type system that is currently executing,
  and the fragments defined in the query document
class_docstr_tok: ["Data","that","must","be","available","at","all","points","during","query","execution",".","Namely",",","schema","of","the","type","system","that","is","currently","executing",",","and","the","fragments","defined","in","the","query","document"]
code: def get_field_resolver(self, field_resolver):
      if not self.middleware:
          return field_resolver
      return self.middleware.get_field_resolver(field_resolver)
  
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 ExecutionContext obj's underlying member method code with example usage: obj.get_field_resolver(field_resolver) and returns: self, field_resolver