コード例 #1
0
ファイル: adapters.py プロジェクト: OnShift/PyProtocols
    def __init__(self, ob):

        self.subject = ob

        # Declare this instance as a per-instance adaptation for the
        # given protocols

        provides = list(self.attachForProtocols)

        from protocols.api import declareAdapter
        declareAdapter(lambda s: self, provides, forObjects=[ob])
コード例 #2
0
ファイル: adapters.py プロジェクト: thraxil/gtreed
    def __init__(self, ob):

        self.subject = ob

        # Declare this instance as a per-instance adaptation for the
        # given protocols

        provides = list(self.attachForProtocols)

        from protocols.api import declareAdapter

        declareAdapter(lambda s: self, provides, forObjects=[ob])
コード例 #3
0
ファイル: adapters.py プロジェクト: davidmorrill/facets
    def __init__ ( self, ob, proto ):
        self.subject = ob
        self.protocol = proto

        # Declare this instance as a per-instance adaptation for the
        # given protocol

        provides = list( self.attachForProtocols )
        if proto is not None and proto not in provides:
            provides.append( proto )

        from protocols.api import declareAdapter
        declareAdapter( lambda s: self, provides, forObjects = [ ob ] )