With test-case gdb.dap/ada-arrays.exp, on Leap openSUSE 15.6 with python 3.6,
I run into:
...
Python Exception <class 'TypeError'>: 'type' object is not subscriptable
Error occurred in Python: 'type' object is not subscriptable
ERROR: tcl error sourcing ada-arrays.exp.
...
This is due to using a python 3.9 construct:
...
thread_ids: dict[int, int] = {}
...
Fix this by using typing.Dict instead.
Tested on x86_64-linux.
from .startup import in_gdb_thread
from .state import set_thread
+from typing import Dict
# A list of all the frames we've reported. A frame's index in the
# list is its ID. We don't use a hash here because frames are not
_iter_map = {}
# Map from a global frame ID to a thread ID.
-thread_ids: dict[int, int] = {}
+thread_ids: Dict[int, int] = {}
# Clear all the frame IDs.