Auto-enregistrer les méthodes de classe en utilisant un décorateur

Je veux être en mesure de créer un python décorateur automatiquement des "registres" les méthodes de la classe dans un référentiel global (avec certaines propriétés).

Exemple de code:

class my_class(object):

    @register(prop1,prop2)
    def my_method( arg1,arg2 ):
       # method code here...

    @register(prop3,prop4)
    def my_other_method( arg1,arg2 ):
       # method code here...

Je veux que quand le chargement est terminé, quelque part, il y aura un dict contenant:

{ "my_class.my_method"       : ( prop1, prop2 )
  "my_class.my_other_method" : ( prop3, prop4 ) }

Est-ce possible?

source d'informationauteur adamk