+
    QDbV  c                   s8    ^ RI t ^ RIHt ^ RI5  ! R R4      tR# )    N)GLib)Z*c                   sH   a  ] tR t^t o R	R ltR tR tR tR tR t	Rt
V tR# )
	KillTimerNc                s    Wn         W n        ^ V n        V P                  4        \        P
                  ! 4       V n        R# r    N)_timeout	_killfunc_holds_add_timeout	threadingZLock_lock)selfZtimeoutZkillfuncs   &&&-/usr/share/system-config-printer/killtimer.py__init__ZKillTimer.__init__   s-    !^^%
    c                sf    \         P                  ! V P                  V P                  4      V n        R # )N)r   Ztimeout_add_secondsr   _kill_timerr
      &r   r   ZKillTimer._add_timeout%   s    ..tzzJr   c                s    \        R V P                  ,          4       V P                  '       d   V P                  4        R# \        P	                  ^ 4       R# )zTimeout (%ds), exitingN)
debugprintr   r   ZsysZexitr   r   r   r   ZKillTimer._kill(   s2    ,t}}<=>>>NNHHaLr   c                s   V P                   P                  4        V P                  ^ 8X  d,   \        R4       \        P
                  ! V P                  4       V ;P                  ^,          un        V P                   P                  4        R# )r    zKill timer stoppedN)r	   acquirer   r   r   source_remover   releaser   r   r   add_holdZKillTimer.add_hold/   sW    

;;!,-,q

r   c                s   V P                   P                  4        V P                  ^ 8  dF   V ;P                  ^,          un        V P                  ^ 8X  d   \        R4       V P	                  4        V P                   P                  4        R# )r    zKill timer startedN)r	   r   r   r   r   r   r   r   r   remove_holdZKillTimer.remove_hold8   s\    

;;?KK1K{{a01!!$

r   c                s    V P                   P                  4        V P                  ^ 8X  d1   \        P                  ! V P
                  4       V P                  4        V P                   P                  4        R# r   )r	   r   r   r   r   r   r   r   r   r   r   aliveZKillTimer.aliveA   sL    

;;!, 

r   )r   r   r	   r   r   )i   N)Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s)     &K r   r   )r   Zgi.repositoryr   Zdebugr   ) r   r   <module>r      s   .   ) )r   