code: def __init__(self, schema, ast, type_info):
      self._schema = schema
      self._ast = ast
      self._type_info = type_info
      self._errors = []
      self._fragments = None
      self._fragment_spreads = {}
      self._recursively_referenced_fragments = {}
      self._variable_usages = {}
      self._recursive_variable_usages = {}
  
imports: from ..language.ast import FragmentDefinition, FragmentSpread, OperationDefinition
  from ..language.visitor import ParallelVisitor, TypeInfoVisitor, Visitor, visit
  from ..type import GraphQLSchema
  from ..utils.type_info import TypeInfo
  from .rules import specified_rules
label_desc: Use image node_id 1 to create a new ValidationContext object from inherited base classes: object with example: obj = ValidationContext(schema, ast, type_info)