class_docstr: The class contains the meta data required by a pass. It is the
  container of information needed by running an optimization or analysis.
  This class can be extended by adding new members when more meta data is
  needed.
  
  Parameters
  ----------
  opt_level : int
      The optimization level of this pass.
  
  name : str
      The pass name.
  
  required : List[str]
      The list of passes that are required by a certain pass.
class_docstr_tok: ["The","class","contains","the","meta","data","required","by","a","pass",".","It","is","the","container","of","information","needed","by","running","an","optimization","or","analysis",".","This","class","can","be","extended","by","adding","new","members","when","more","meta","data","is","needed",".","Parameters","--","--","--","--","--","opt_level",":","int","The","optimization","level","of","this","pass",".","name",":","str","The","pass","name",".","required",":","List","[","str","]","The","list","of","passes","that","are","required","by","a","certain","pass","."]
code: def __init__(self, opt_level, name, required=None):
      self.__init_handle_by_constructor__(
          _ffi_transform_api.PassInfo, opt_level, name, required
      )
  
imports: import inspect
  import functools
  import tvm._ffi
  import tvm.runtime
  from .None import _ffi_transform_api
label_desc: Use image node_id 1 to create a new PassInfo object from inherited base classes: tvm.runtime with example: obj = PassInfo(opt_level, name, required)