ReactiveX / RxPY

ReactiveX for Python
https://rxpy.rtfd.io
MIT License
4.72k stars 356 forks source link

Cannot pickle reactive classes #692

Open quant1729 opened 1 year ago

quant1729 commented 1 year ago

Describe the bug The error is produced if one tries to pickle reactive classes (e.g. Subject). TypeError: cannot pickle '_thread.RLock' object

Maybe it makes sense to add something like:

    def reduce_RLock(obj): return threading.RLock, tuple()
    copyreg.pickle(_thread.RLock, reduce_RLock)

To Reproduce Steps to reproduce the behavior:

  1. Create a Subject object
  2. Pickle it

Expected behavior The object is pickled