code: def guest_client(self) -> SyftClient:
      guest_key = SyftSigningKey.generate()
      return self.client_with_key(credentials=guest_key)
  
imports: from typing import List
  from typing import Optional
  from typing import Tuple
  from typing_extensions import Self
  from ...abstract_node import NodeType
  from ...client.client import SyftClient
  from ...node.credentials import SyftSigningKey
  from ...node.credentials import SyftVerifyKey
  from ...serde.serializable import serializable
  from ...service.response import SyftError
  from ...types.syft_object import SYFT_OBJECT_VERSION_1
  from ...types.syft_object import SyftObject
  from ...types.uid import UID
  from ..context import NodeServiceContext
  from ..metadata.node_metadata import NodeMetadataV3
  from .routes import HTTPNodeRoute
  from .routes import NodeRoute
  from .routes import NodeRouteType
  from .routes import connection_to_route
  from .routes import route_to_connection
label_desc: Use image node_id 7 for calling the NodePeer obj's underlying member method code with example usage: obj.guest_client() and returns: self