|
3 | 3 |
|
4 | 4 | """Callback functions and support for sys.monitoring data collection.""" |
5 | 5 |
|
6 | | -# TODO: https://github.com/python/cpython/issues/111963#issuecomment-2386584080 |
7 | | -# commented out stuff with 111963 below... |
8 | | - |
9 | 6 | from __future__ import annotations |
10 | 7 |
|
11 | 8 | import dis |
@@ -327,9 +324,6 @@ def __init__(self, tool_id: int) -> None: |
327 | 324 | # A list of code_objects, just to keep them alive so that id's are |
328 | 325 | # useful as identity. |
329 | 326 | self.code_objects: list[CodeType] = [] |
330 | | - # 111963: |
331 | | - # # Map id(code_object) -> code_object |
332 | | - # self.local_event_codes: dict[int, CodeType] = {} |
333 | 327 | self.sysmon_on = False |
334 | 328 | self.lock = threading.Lock() |
335 | 329 |
|
@@ -383,12 +377,7 @@ def stop(self) -> None: |
383 | 377 | return |
384 | 378 | assert sys_monitoring is not None |
385 | 379 | sys_monitoring.set_events(self.myid, 0) |
386 | | - with self.lock: |
387 | | - self.sysmon_on = False |
388 | | - # 111963: |
389 | | - # for code in self.local_event_codes.values(): |
390 | | - # sys_monitoring.set_local_events(self.myid, code, 0) |
391 | | - # self.local_event_codes = {} |
| 380 | + self.sysmon_on = False |
392 | 381 | sys_monitoring.free_tool_id(self.myid) |
393 | 382 |
|
394 | 383 | @panopticon() |
@@ -474,8 +463,6 @@ def sysmon_py_start( # pylint: disable=useless-return |
474 | 463 | | events.BRANCH_LEFT # type:ignore[attr-defined] |
475 | 464 | ) |
476 | 465 | sys_monitoring.set_local_events(self.myid, code, local_events) |
477 | | - # 111963: |
478 | | - # self.local_event_codes[id(code)] = code |
479 | 466 |
|
480 | 467 | return None |
481 | 468 |
|
|
0 commit comments