U vâ’i}ã@sFddlmZddlmZddlmZddlmZGdd„dejƒZ dS) é)ÚRLock)ÚAny)Úabcé)ÚSingleAssignmentDisposablecsNeZdZdZejejddœ‡fdd„ Zee dœdd„ƒZ ddœd d „Z ‡Z S) ÚScheduledDisposablezkRepresents a disposable resource whose disposal invocation will be scheduled on the specified SchedulerN)Ú schedulerÚ disposableÚreturncs,||_tƒ|_||j_tƒ|_tƒ ¡dS)z}Initializes a new instance of the ScheduledDisposable class that uses a Scheduler on which to dispose the disposable.N)rrr rÚlockÚsuperÚ__init__)Úselfrr ©Ú __class__©úY/opt/alt/python38/lib/python3.8/site-packages/reactivex/disposable/scheduleddisposable.pyr s zScheduledDisposable.__init__)r cCs|jjS)N)r Ú is_disposed©rrrrrszScheduledDisposable.is_disposedcs(tjtddœ‡fdd„ }ˆj |¡dS)z:Disposes the wrapped disposable on the provided scheduler.N)rÚstater csˆj ¡dS)zScheduled dispose actionN)r Údispose)rrrrrÚaction!sz+ScheduledDisposable.dispose..action)rÚ SchedulerBaserrZschedule)rrrrrrszScheduledDisposable.dispose) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚDisposableBaser ÚpropertyÚboolrrÚ __classcell__rrrrr sþ rN) Ú threadingrÚtypingrZ reactivexrZsingleassignmentdisposablerrrrrrrÚs