diff options
author | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2010-12-28 07:14:39 +0000 |
---|---|---|
committer | rfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f> | 2010-12-28 07:14:39 +0000 |
commit | 1defa444e1ebf5b9ee3d6466941d53cb37558083 (patch) | |
tree | d27f11cfa9109bb040b28841ba0a506a372e9f16 /fs/errors.py | |
parent | 3bdf5a0d32fbd002e860f3e145d56777806bd086 (diff) | |
download | pyfilesystem-git-1defa444e1ebf5b9ee3d6466941d53cb37558083.tar.gz |
fix pickability of NoMetaError
Diffstat (limited to 'fs/errors.py')
-rw-r--r-- | fs/errors.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/fs/errors.py b/fs/errors.py index e6b29a3..b4c1877 100644 --- a/fs/errors.py +++ b/fs/errors.py @@ -61,8 +61,9 @@ class FSError(Exception): def __unicode__(self): return unicode(self.msg) % self.__dict__ - def __getstate__(self): - return self.__dict__.copy() + def __reduce__(self): + return (self.__class__,(),self.__dict__.copy(),) + class CreateFailedError(FSError): @@ -139,6 +140,8 @@ class NoMetaError(FSError): def __init__(self, meta_name, msg=None): self.meta_name = meta_name super(NoMetaError, self).__init__(msg) + def __reduce__(self): + return (self.__class__,(self.meta_name,),self.__dict__.copy(),) class NoPathURLError(ResourceError): |