Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 08:39:06

0001 # Derived FileSpec to preserve changed attributes in pickle as it is impossible to change FileSpec.reserveChangedState
0002 # consistently with all clients at the same time
0003 
0004 from pandaserver.taskbuffer.FileSpec import FileSpec
0005 
0006 
0007 class PickleFileSpec(FileSpec):
0008     def __init__(self):
0009         FileSpec.__init__(self)
0010         object.__setattr__(self, "_reserveChangedState", True)
0011 
0012     def update(self, spec):
0013         spec._reserveChangedState = True
0014         self.__setstate__(spec.__getstate__())
0015 
0016     def __setstate__(self, state):
0017         object.__setattr__(self, "_reserveChangedState", True)
0018         FileSpec.__setstate__(self, state)