Commit 3edcc783 authored by R David Murray's avatar R David Murray

#16832: s/integer/object/ in docs/docstring, and add whatsnew entry.

parent 5ea95249
...@@ -318,9 +318,9 @@ The :mod:`abc` module also provides the following functions: ...@@ -318,9 +318,9 @@ The :mod:`abc` module also provides the following functions:
Returns the current abstract base class cache token. Returns the current abstract base class cache token.
The token is an opaque integer identifying the current version of the The token is an opaque object (that supports equality testing) identifying
abstract base class cache for virtual subclasses. This number changes the current version of the abstract base class cache for virtual subclasses.
with every call to :meth:`ABCMeta.register` on any ABC. The token changes with every call to :meth:`ABCMeta.register` on any ABC.
.. versionadded:: 3.4 .. versionadded:: 3.4
......
...@@ -473,6 +473,12 @@ trace memory blocks allocated by Python. It provides the following information: ...@@ -473,6 +473,12 @@ trace memory blocks allocated by Python. It provides the following information:
Improved Modules Improved Modules
================ ================
abc
---
New function :func:`abc.get_cache_token` can be used to know when to invalidate
caches that are affected by changes in the object graph. (Contributed
by Łukasz Langa in :issue:`16832`.)
aifc aifc
---- ----
......
...@@ -241,8 +241,8 @@ class ABC(metaclass=ABCMeta): ...@@ -241,8 +241,8 @@ class ABC(metaclass=ABCMeta):
def get_cache_token(): def get_cache_token():
"""Returns the current ABC cache token. """Returns the current ABC cache token.
The token is an opaque integer identifying the current version of The token is an opaque object (supporting equality testing) identifying the
the ABC cache for virtual subclasses. This number changes with current version of the ABC cache for virtual subclasses. The token changes
every call to ``register()`` on any ABC. with every call to ``register()`` on any ABC.
""" """
return ABCMeta._abc_invalidation_counter return ABCMeta._abc_invalidation_counter
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment