3
# Copyright (c) 2009 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)