code: def __init__(self):
      self._userdata_cache = TimeLimitedMaxSizeCache(
          self._fetch_userdata_from_auth_service,
          TEN_SECONDS_IN_NANOSECONDS,
          100,
          "session_userdata_cache",
      )
  
imports: import abc
  import asyncio
  import logging
  import urllib.parse
  from functools import wraps
  from typing import Awaitable, Callable, Optional, Tuple, TypedDict
  import aiohttp
  import aiohttp_session
  from aiohttp import web
  from hailtop import httpx
  from hailtop.config import get_deploy_config
  from hailtop.utils import retry_transient_errors
  from .time_limited_max_size_cache import TimeLimitedMaxSizeCache
label_desc: Use image node_id 1 to create a new AuthServiceAuthenticator object from inherited base classes: Authenticator with example: obj = AuthServiceAuthenticator()