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

This commit is contained in:
R David Murray 2013-12-24 16:13:32 -05:00
parent 5ea95249d5
commit 3edcc7832e
3 changed files with 12 additions and 6 deletions

View File

@ -318,9 +318,9 @@ The :mod:`abc` module also provides the following functions:
Returns the current abstract base class cache token.
The token is an opaque integer identifying the current version of the
abstract base class cache for virtual subclasses. This number changes
with every call to :meth:`ABCMeta.register` on any ABC.
The token is an opaque object (that supports equality testing) identifying
the current version of the abstract base class cache for virtual subclasses.
The token changes with every call to :meth:`ABCMeta.register` on any ABC.
.. versionadded:: 3.4

View File

@ -473,6 +473,12 @@ trace memory blocks allocated by Python. It provides the following information:
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
----

View File

@ -241,8 +241,8 @@ class ABC(metaclass=ABCMeta):
def get_cache_token():
"""Returns the current ABC cache token.
The token is an opaque integer identifying the current version of
the ABC cache for virtual subclasses. This number changes with
every call to ``register()`` on any ABC.
The token is an opaque object (supporting equality testing) identifying the
current version of the ABC cache for virtual subclasses. The token changes
with every call to ``register()`` on any ABC.
"""
return ABCMeta._abc_invalidation_counter