code: def _evict_oldest(self) -> None:
      oldest_key: T = self._keys_by_expiry[0]  # type: ignore
      self._remove(oldest_key)
  
file_path: hail/gear/gear/time_limited_max_size_cache.py
imports: import asyncio
  import time
  from typing import Callable, Coroutine, Dict, Generic, TypeVar
  import prometheus_client
  import sortedcontainers
  from prometheus_async.aio import time
label_desc: Use image node_id 5 for calling the TimeLimitedMaxSizeCache obj's underlying member method code with example usage: obj._evict_oldest() without return types