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 <rep...@bugs.python.org> <http://bugs.python.org/issue16832> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com