home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.6)
-
- import types
- import protocols
- from interfaces import IThresholdAchievementPoster, IAccountAchievementPoster, IMultiAccountAchievementPoster
-
- class InterfaceAdapter(object):
- myclass = None
-
- def __init__(self, object):
-
- try:
- for name, func in (lambda .0: for name, func in .0:
- if isinstance(func, types.FunctionType):
- (name, func)continue)(self.myclass.__dict__.iteritems()):
- getattr(object, name)
- except AttributeError:
- e = None
- raise protocols.AdaptationFailure(e)
-
- self.object = object
-
-
- def __getattr__(self, attr):
-
- try:
- return object.__getattribute__(self, attr)
- except AttributeError:
- e = None
-
- try:
- return getattr(self.object, attr)
- except AttributeError:
- raise e
- except:
- None<EXCEPTION MATCH>AttributeError
-
-
- None<EXCEPTION MATCH>AttributeError
-
-
-
-
- class ThresholdAchievementPoster(InterfaceAdapter):
- myclass = IThresholdAchievementPoster
- protocols.advise(instancesProvide = [
- myclass])
-
-
- class AccountAchievementPoster(InterfaceAdapter):
- myclass = IAccountAchievementPoster
- protocols.advise(instancesProvide = [
- myclass])
-
-
- class MultiAccountAchievementPoster(InterfaceAdapter):
- myclass = IMultiAccountAchievementPoster
- protocols.advise(instancesProvide = [
- myclass])
-
- from common import AccountBase
- protocols.declareAdapter(ThresholdAchievementPoster, provides = [
- ThresholdAchievementPoster.myclass], forTypes = [
- AccountBase])
- protocols.declareAdapter(AccountAchievementPoster, provides = [
- AccountAchievementPoster.myclass], forTypes = [
- AccountBase])
- protocols.declareAdapter(MultiAccountAchievementPoster, provides = [
- MultiAccountAchievementPoster.myclass], forTypes = [
- AccountBase])
-