in src/open_r1/utils/competitive_programming/piston_client.py [0:0]
def session(self):
if self._session is None:
self._session = aiohttp.ClientSession(
timeout=aiohttp.ClientTimeout(sock_read=30),
connector=aiohttp.TCPConnector(
limit=self.max_requests_per_endpoint * len(self.base_endpoints),
ttl_dns_cache=300,
keepalive_timeout=5 * 60,
),
)
return self._session