[gw1] darwin -- Python 3.10.11 /Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 self = def parse_event(self) -> t.Generator[t.Optional[MojoEvent], None, None]: """Parse a single event.""" try: (event_id,) = self.read(1) except ValueError: yield None return try: > for event in t.cast(dict, self.__handlers__)[event_id](self): /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/austin/format/mojo.py:492: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/austin/format/mojo.py:383: in parse_frame scope = MojoStringReference(self._lookup_string()) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _lookup_string(self) -> MojoString: n = self.read_int() if n == 1: return UNKNOWN > return self._string_map[self.ref(n)] E KeyError: (3286, 39780352) /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/austin/format/mojo.py:376: KeyError The above exception was the direct cause of the following exception: py = '3.13' tmp_path = PosixPath('/private/var/folders/tp/bfmjfn9s0hd59bm9z80j3mgm0000gn/T/pytest-of-root/pytest-0/popen-gw1/test_fork_output_True_3_13_0') mojo = True @allpythons() @mojo def test_fork_output(py, tmp_path: Path, mojo): datafile = tmp_path / "test_fork_output.austin" result = austin( "-i", "1ms", "-o", str(datafile), *python(py), target("target34.py"), mojo=mojo ) assert result.returncode == 0, result.stderr or result.stdout assert "Unwanted" in result.stdout > data = demojo(datafile.read_bytes()) if mojo else datafile.read_text() test/functional/test_fork.py:151: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test/utils.py:412: in demojo for e in MojoFile(BytesIO(data)).parse(): /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/austin/format/mojo.py:507: in parse for e in self.parse_event(): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def parse_event(self) -> t.Generator[t.Optional[MojoEvent], None, None]: """Parse a single event.""" try: (event_id,) = self.read(1) except ValueError: yield None return try: for event in t.cast(dict, self.__handlers__)[event_id](self): object.__setattr__(event, "raw", bytes(self._last_bytes)) self._last_bytes.clear() yield event except KeyError as exc: > raise ValueError( f"Unhandled event: {event_id} (offset: {self._offset}, last read: {self._last_read})" ) from exc E ValueError: Unhandled event: 3 (offset: 154, last read: 1) /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/austin/format/mojo.py:497: ValueError