class_docstr: Rule that inlines spatial blocks if it satisfies some conditions
  
  Parameters
  ----------
  into_producer : bool
      If allows to inline a block into its producer
  into_consumer : bool
      If allows to inline a block into its consumer
  inline_const_tensor : bool
      Always inline constant tensors
  disallow_if_then_else : bool
      Always disallow if-then-else-like constructs
  require_injective : bool
      Always require the read-to-write mapping to be ordered
  require_ordered : bool
      Always require the read-to-write mapping to be injective
  disallow_op : Optional[List[str]]
      The operators that are disallowed in auto inline
code: def __init__(
      self,
      into_producer: bool,
      into_consumer: bool,
      inline_const_tensor: bool,
      disallow_if_then_else: bool,
      require_injective: bool,
      require_ordered: bool,
      disallow_op: Optional[List[str]] = None,
  ) -> None:
      self.__init_handle_by_constructor__(
          _ffi_api.ScheduleRuleAutoInline,  # type: ignore # pylint: disable=no-member
          into_producer,
          into_consumer,
          inline_const_tensor,
          disallow_if_then_else,
          require_injective,
          require_ordered,
          disallow_op,
      )
  
file_path: tvm/python/tvm/meta_schedule/schedule_rule/auto_inline.py
imports: from typing import List, Optional
  from tvm._ffi import register_object
  from ..None import _ffi_api
  from .schedule_rule import ScheduleRule
label_desc: Use image node_id 1 to create a new AutoInline object from inherited base classes: ScheduleRule with example: obj = AutoInline(into_producer, into_consumer, inline_const_tensor, disallow_if_then_else, require_injective, require_ordered, disallow_op)