class_docstr: This is the `Experiment` class for each experiment being run. The API is designed similar to mlflow.
  (The link: https://mlflow.org/docs/latest/python_api/mlflow.html)
class_docstr_tok: ["This","is","the","`","Experiment","`","class","for","each","experiment","being","run",".","The","API","is","designed","similar","to","mlflow",".","(","The","link",":","https",":","\/\/mlflow.org\/docs\/latest\/python_api\/mlflow.html",")"]
docstr: List all the existing recorders of this experiment. Please first get the experiment instance before calling this method.
  If user want to use the method `R.list_recorders()`, please refer to the related API document in `QlibRecorder`.
  
  flt_kwargs : dict
      filter recorders by conditions
      e.g.  list_recorders(status=Recorder.STATUS_FI)
  
  Returns
  -------
  The return type depends on `rtype`
      if `rtype` == "dict":
          A dictionary (id -> recorder) of recorder information that being stored.
      elif `rtype` == "list":
          A list of Recorder.
docstr_tok: ["List","all","the","existing","recorders","of","this","experiment",".","Please","first","get","the","experiment","instance","before","calling","this","method",".","If","user","want","to","use","the","method","`","R.list_recorders","(",")","`",",","please","refer","to","the","related","API","document","in","`","QlibRecorder","`",".","flt_kwargs",":","dict","filter","recorders","by","conditions","e.g",".","list_recorders","(","status=Recorder.STATUS_FI",")","Returns","--","--","--","-","The","return","type","depends","on","`","rtype","`","if","`","rtype","`","==","``","dict","''",":","A","dictionary","(","id","-",">","recorder",")","of","recorder","information","that","being","stored",".","elif","`","rtype","`","==","``","list","''",":","A","list","of","Recorder","."]
code: def list_recorders(
      self, rtype: Literal["dict", "list"] = RT_D, **flt_kwargs
  ) -> Union[List[Recorder], Dict[str, Recorder]]:
      """
      List all the existing recorders of this experiment. Please first get the experiment instance before calling this method.
      If user want to use the method `R.list_recorders()`, please refer to the related API document in `QlibRecorder`.
  
      flt_kwargs : dict
          filter recorders by conditions
          e.g.  list_recorders(status=Recorder.STATUS_FI)
  
      Returns
      -------
      The return type depends on `rtype`
          if `rtype` == "dict":
              A dictionary (id -> recorder) of recorder information that being stored.
          elif `rtype` == "list":
              A list of Recorder.
      """
      raise NotImplementedError(
          f"Please implement the `list_recorders` method."
      )
  
imports: from typing import Dict, List, Union
  from qlib.typehint import Literal
  import mlflow
  from mlflow.entities import ViewType
  from mlflow.exceptions import MlflowException
  from .recorder import Recorder, MLflowRecorder
  from ..log import get_module_logger
label_desc: Use image node_id 13 for calling the Experiment obj's underlying member method code with example usage: obj.list_recorders(rtype) without return types