Как бы вы проверили, является ли объект threading.Lock
или multiprocessing.Lock
(и их соответствующими RLock
с?).Эти объекты в Python (по крайней мере, 3) являются фабричными методами, поэтому вы не можете просто сделать:
isinstance(obj, threading.Lock)
Как это даст:
TypeError: isinstance() arg 2 must be a type or tuple of types