code: def __init__(
      self,
      stub,
      role: AuthRole,
      authorizer: Optional[AuthorizerBase],
      service_public_key: Optional[RSAPublicKey] = None,
  ):
      self._stub = stub
      self._role = role
      self._authorizer = authorizer
      self._service_public_key = service_public_key
  
imports: import asyncio
  import functools
  import secrets
  from abc import ABC, abstractmethod
  from datetime import timedelta
  from enum import Enum
  from typing import Optional
  from hivemind.proto.auth_pb2 import AccessToken, RequestAuthInfo, ResponseAuthInfo
  from hivemind.utils.crypto import RSAPrivateKey, RSAPublicKey
  from hivemind.utils.logging import get_logger
  from hivemind.utils.timed_storage import TimedStorage, get_dht_time
label_desc: Use image node_id 1 to create a new AuthRPCWrapper object  with example: obj = AuthRPCWrapper(stub, role, authorizer, service_public_key)