Jelajahi Sumber

Implement Signature.__deepcopy__. (Issue #1078)

Ask Solem 12 tahun lalu
induk
melakukan
e6a7b60ebe
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      celery/canvas.py

+ 4 - 0
celery/canvas.py

@@ -185,6 +185,10 @@ class Signature(dict):
             return chain(self, other)
             return chain(self, other)
         return NotImplemented
         return NotImplemented
 
 
+    def __deepcopy__(self, memo):
+        memo[id(self)] = self
+        return dict(self)
+
     def __invert__(self):
     def __invert__(self):
         return self.apply_async().get()
         return self.apply_async().get()