Docs: Add restart_events() and positional arg semantics for sys.monitoring (#111291)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
This commit is contained in:
Tian Gao 2023-10-25 11:03:32 -07:00 committed by GitHub
parent 14f52e1548
commit 3f84a19e62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,17 +44,17 @@ Identifiers are integers in the range 0 to 5 inclusive.
Registering and using tools Registering and using tools
''''''''''''''''''''''''''' '''''''''''''''''''''''''''
.. function:: use_tool_id(tool_id: int, name: str) -> None .. function:: use_tool_id(tool_id: int, name: str, /) -> None
Must be called before *tool_id* can be used. Must be called before *tool_id* can be used.
*tool_id* must be in the range 0 to 5 inclusive. *tool_id* must be in the range 0 to 5 inclusive.
Raises a :exc:`ValueError` if *tool_id* is in use. Raises a :exc:`ValueError` if *tool_id* is in use.
.. function:: free_tool_id(tool_id: int) -> None .. function:: free_tool_id(tool_id: int, /) -> None
Should be called once a tool no longer requires *tool_id*. Should be called once a tool no longer requires *tool_id*.
.. function:: get_tool(tool_id: int) -> str | None .. function:: get_tool(tool_id: int, /) -> str | None
Returns the name of the tool if *tool_id* is in use, Returns the name of the tool if *tool_id* is in use,
otherwise it returns ``None``. otherwise it returns ``None``.
@ -237,11 +237,11 @@ Setting events globally
Events can be controlled globally by modifying the set of events being monitored. Events can be controlled globally by modifying the set of events being monitored.
.. function:: get_events(tool_id: int) -> int .. function:: get_events(tool_id: int, /) -> int
Returns the ``int`` representing all the active events. Returns the ``int`` representing all the active events.
.. function:: set_events(tool_id: int, event_set: int) .. function:: set_events(tool_id: int, event_set: int, /) -> None
Activates all events which are set in *event_set*. Activates all events which are set in *event_set*.
Raises a :exc:`ValueError` if *tool_id* is not in use. Raises a :exc:`ValueError` if *tool_id* is not in use.
@ -253,11 +253,11 @@ Per code object events
Events can also be controlled on a per code object basis. Events can also be controlled on a per code object basis.
.. function:: get_local_events(tool_id: int, code: CodeType) -> int .. function:: get_local_events(tool_id: int, code: CodeType, /) -> int
Returns all the local events for *code* Returns all the local events for *code*
.. function:: set_local_events(tool_id: int, code: CodeType, event_set: int) .. function:: set_local_events(tool_id: int, code: CodeType, event_set: int, /) -> None
Activates all the local events for *code* which are set in *event_set*. Activates all the local events for *code* which are set in *event_set*.
Raises a :exc:`ValueError` if *tool_id* is not in use. Raises a :exc:`ValueError` if *tool_id* is not in use.
@ -284,6 +284,11 @@ performance monitoring. For example, a program can be run under a
debugger with no overhead if the debugger disables all monitoring debugger with no overhead if the debugger disables all monitoring
except for a few breakpoints. except for a few breakpoints.
.. function:: restart_events() -> None
Enable all the events that were disabled by :data:`sys.monitoring.DISABLE`
for all tools.
.. _callbacks: .. _callbacks:
@ -292,7 +297,7 @@ Registering callback functions
To register a callable for events call To register a callable for events call
.. function:: register_callback(tool_id: int, event: int, func: Callable | None) -> Callable | None .. function:: register_callback(tool_id: int, event: int, func: Callable | None, /) -> Callable | None
Registers the callable *func* for the *event* with the given *tool_id* Registers the callable *func* for the *event* with the given *tool_id*