U vi@sddlmZmZddlmZmZmZddlmZddl m Z edZ edZ e eddd Z eeee e fgee e ffd d d Zd S))RLockThread)AnyCallableTypeVar) ParamSpec)StartableTarget_T_P)targetreturncCs t|ddS)NT)r daemon)r)r rO/opt/alt/python38/lib/python3.8/site-packages/reactivex/internal/concurrency.pydefault_thread_factory sr)lockr cs(tttftttfdfdd }|S)z9A decorator for synchronizing access to a given function.)fnr cs tjtjtdfdd }|S)N)argskwr c s&||W5QRSQRXdS)Nr)rr)rrrrinnersz,synchronized..wrapper..inner)r rkwargsr)rrr)rrwrapperszsynchronized..wrapper)rr r )rrrrr synchronizeds$rN) threadingrrtypingrrrZtyping_extensionsrZreactivex.typingrr r rrrrrrs