mirror of
https://github.com/python/cpython.git
synced 2025-11-03 11:23:31 +00:00
bpo-43439: Add audit hooks for gc functions (GH-24794)
This commit is contained in:
parent
62a03cd490
commit
b4f9089d4a
6 changed files with 56 additions and 0 deletions
|
|
@ -72,6 +72,8 @@ The :mod:`gc` module provides the following functions:
|
|||
.. versionchanged:: 3.8
|
||||
New *generation* parameter.
|
||||
|
||||
.. audit-event:: gc.get_objects generation gc.get_objects
|
||||
|
||||
.. function:: get_stats()
|
||||
|
||||
Return a list of three per-generation dictionaries containing collection
|
||||
|
|
@ -141,6 +143,8 @@ The :mod:`gc` module provides the following functions:
|
|||
invalid state. Avoid using :func:`get_referrers` for any purpose other than
|
||||
debugging.
|
||||
|
||||
.. audit-event:: gc.get_referrers objs gc.get_referrers
|
||||
|
||||
|
||||
.. function:: get_referents(*objs)
|
||||
|
||||
|
|
@ -152,6 +156,7 @@ The :mod:`gc` module provides the following functions:
|
|||
be involved in a cycle. So, for example, if an integer is directly reachable
|
||||
from an argument, that integer object may or may not appear in the result list.
|
||||
|
||||
.. audit-event:: gc.get_referents objs gc.get_referents
|
||||
|
||||
.. function:: is_tracked(obj)
|
||||
|
||||
|
|
|
|||
|
|
@ -673,9 +673,16 @@ When a module does not define ``__loader__``, fall back to ``__spec__.loader``.
|
|||
|
||||
encodings
|
||||
---------
|
||||
|
||||
:func:`encodings.normalize_encoding` now ignores non-ASCII characters.
|
||||
(Contributed by Hai Shi in :issue:`39337`.)
|
||||
|
||||
gc
|
||||
--
|
||||
|
||||
Added audit hooks for :func:`gc.get_objects`, :func:`gc.get_referrers` and
|
||||
:func:`gc.get_referents`. (Contributed by Pablo Galindo in :issue:`43439`.)
|
||||
|
||||
glob
|
||||
----
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue