1515
1616def _run_airline_server ():
1717 import os
18+ import sys
1819
19- python_version = os .environ .get ("PYTHON_VERSION" , "3.10" ).replace ("." , "" )
20- port = str (9780 + int (python_version [- 1 :]))
20+ # Get Python version directly from sys.version_info
21+ minor_version = sys .version_info .minor # 10, 11, 12
22+
23+ # Map Python versions to port offsets: 3.10->0, 3.11->1, 3.12->2
24+ port_offset = minor_version - 10
25+ port = str (9780 + port_offset )
2126 os .environ ["PORT" ] = port
2227 from eval_protocol .mcp_servers .tau2 .tau2_mcp import AirlineDomainMcp
2328
@@ -27,14 +32,18 @@ def _run_airline_server():
2732
2833@pytest .mark .asyncio
2934async def test_tool_call_returns_json_without_prior_initial_state ():
30- import os
35+ import sys
3136
3237 proc = Process (target = _run_airline_server , daemon = True )
3338 proc .start ()
3439
3540 try :
36- python_version = os .environ .get ("PYTHON_VERSION" , "3.10" ).replace ("." , "" )
37- port = str (9780 + int (python_version [- 1 :]))
41+ # Get Python version directly from sys.version_info
42+ minor_version = sys .version_info .minor # 10, 11, 12
43+
44+ # Map Python versions to port offsets: 3.10->0, 3.11->1, 3.12->2
45+ port_offset = minor_version - 10
46+ port = str (9780 + port_offset )
3847
3948 base_url = f"http://127.0.0.1:{ port } /mcp"
4049 client = httpx .Client (timeout = 1.0 )
0 commit comments