code: def _parse(self) -> None:
      assert self._token_str
      parts = self._token_str.split("-")
      assert len(parts) == 5, f"token must have 5 parts: {parts}"
      # TODO: make more robust?
      version, pid_str, transport, host, port_str = parts
      assert version == self._version
      assert transport in self._supported_transports
      self._pid = int(pid_str)
      self._transport = transport
      self._host = host
      self._port = int(port_str)
  
imports: import atexit
  import os
  from typing import TYPE_CHECKING, Any, Callable, Dict, Optional
  import psutil
  import wandb
  from wandb import env, trigger
  from wandb.errors import Error
  from wandb.sdk.lib.exit_hooks import ExitHooks
  from wandb.sdk.lib.import_hooks import unregister_all_post_import_hooks
label_desc: Use image node_id 5 for calling the _ManagerToken obj's underlying member method code with example usage: obj._parse() without return types