3 # Copyright (c) Twisted Matrix Laboratories.
4 # See LICENSE for details.
6 from twisted.spread import pb
9 def __init__(self, numFrogs, numToads):
10 self.numFrogs = numFrogs
11 self.numToads = numToads
13 return self.numFrogs + self.numToads
15 class SenderPond(FrogPond, pb.Copyable):
16 def getStateToCopy(self):
17 d = self.__dict__.copy()
18 d['frogsAndToads'] = d['numFrogs'] + d['numToads']
23 class ReceiverPond(pb.RemoteCopy):
24 def setCopyableState(self, state):
27 return self.frogsAndToads
29 pb.setUnjellyableForClass(SenderPond, ReceiverPond)