summaryrefslogtreecommitdiff
path: root/fs/errors.py
diff options
context:
space:
mode:
authorrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2010-12-28 07:14:39 +0000
committerrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2010-12-28 07:14:39 +0000
commit1defa444e1ebf5b9ee3d6466941d53cb37558083 (patch)
treed27f11cfa9109bb040b28841ba0a506a372e9f16 /fs/errors.py
parent3bdf5a0d32fbd002e860f3e145d56777806bd086 (diff)
downloadpyfilesystem-git-1defa444e1ebf5b9ee3d6466941d53cb37558083.tar.gz
fix pickability of NoMetaError
Diffstat (limited to 'fs/errors.py')
-rw-r--r--fs/errors.py7
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):