>>> import multiprocessing
>>> multiprocessing.Manager().Lock()
<thread.lock object at 0x7f64f7736290>
>>> type(multiprocessing.Lock())
<class 'multiprocessing.synchronize.Lock'>
Why the object produced by a manager is a thread.lock
and not a multiprocessing.synchronize.Lock
as it would be expected from a multiprocessing
object?