Antoine Pitrou added the comment:
Rather than exposing the "cache token" (which looks like an implementation
detail), you may allow third-party code to register a handler which will be
called when an ABC's registrations are modified:
def abc_handler(abc):
"""
Called when the concrete class registrations for ABC `abc`
are updated.
"""
or even:
def abc_handler(abc, added, removed):
"""
Called when the concrete class registrations for ABC `abc`
are updated. `added` is an iterable of concrete classes which
have been registered on the ABC, `removed` is an iterable of
concrete classes which have been unregistered.
"""
----------
nosy: +pitrou
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue16832>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com