This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pitrou
Recipients daniel.urban, lukasz.langa, ncoghlan, pitrou
Date 2013-05-25.15:27:04
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1369495624.48.0.95182797253.issue16832@psf.upfronthosting.co.za>
In-reply-to
Content
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.
    """
History
Date User Action Args
2013-05-25 15:27:04pitrousetrecipients: + pitrou, ncoghlan, daniel.urban, lukasz.langa
2013-05-25 15:27:04pitrousetmessageid: <1369495624.48.0.95182797253.issue16832@psf.upfronthosting.co.za>
2013-05-25 15:27:04pitroulinkissue16832 messages
2013-05-25 15:27:04pitroucreate