equal
deleted
inserted
replaced
62 class HooksRegistry(CWRegistry): |
62 class HooksRegistry(CWRegistry): |
63 |
63 |
64 def register(self, obj, **kwargs): |
64 def register(self, obj, **kwargs): |
65 try: |
65 try: |
66 iter(obj.events) |
66 iter(obj.events) |
|
67 except AttributeError: |
|
68 raise |
67 except: |
69 except: |
68 raise Exception('bad .events attribute %s on %s' % (obj.event, obj)) |
70 raise Exception('bad .events attribute %s on %s' % (obj.events, obj)) |
69 for event in obj.events: |
71 for event in obj.events: |
70 if event not in ALL_HOOKS: |
72 if event not in ALL_HOOKS: |
71 raise Exception('bad event %s on %s' % (event, obj)) |
73 raise Exception('bad event %s on %s' % (event, obj)) |
72 super(HooksRegistry, self).register(obj, **kwargs) |
74 super(HooksRegistry, self).register(obj, **kwargs) |
73 |
75 |