code: def _info(self, level=0):
      if level == 0:
          return f"Standalone<session_id={self.session_id}, max_workers={self._session.max_workers}, data_dir={self._session.data_dir}>"
  
      elif level == 1:
          import inspect
  
          return {
              "session_id": self.session_id,
              "data_dir": self._session.data_dir,
              "max_workers": self._session.max_workers,
              "code_path": inspect.getfile(self._session.__class__),
          }
  
file_path: FATE/python/fate/arch/computing/backends/standalone/_csession.py
imports: import logging
  from typing import Optional
  from fate.arch.computing.api import KVTableContext, generate_computing_uuid
  from fate.arch.unify import URI, uuid
  from ._standalone import Session
  from ._table import Table
label_desc: Use image node_id 6 for calling the CSession obj's underlying member method code with example usage: obj._info(level) and returns: str, self, str, self, str, self, str, dict