
    HfV                     6    d dl Z d dlmZ d dl  G d d      Zy)    N)GLib)*c                   2    e Zd ZddZd Zd Zd Zd Zd Zy)		KillTimerNc                     || _         || _        d| _        | j                          t	        j
                         | _        y Nr   )_timeout	_killfunc_holds_add_timeout	threadingLock_lock)selftimeoutkillfuncs      -/usr/share/system-config-printer/killtimer.py__init__zKillTimer.__init__   s1    !^^%
    c                 b    t        j                  | j                  | j                        | _        y )N)r   timeout_add_secondsr	   _kill_timerr   s    r   r   zKillTimer._add_timeout%   s    ..tzzJr   c                     t        d| j                  z         | j                  r| j                          y t        j	                  d       y )NzTimeout (%ds), exitingr   )
debugprintr	   r
   sysexitr   s    r   r   zKillTimer._kill(   s0    ,t}}<=>>NNHHaLr   c                    | j                   j                          | j                  dk(  r*t        d       t	        j
                  | j                         | xj                  dz  c_        | j                   j                          y )Nr   zKill timer stopped   )r   acquirer   r   r   source_remover   releaser   s    r   add_holdzKillTimer.add_hold/   sW    

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

r   c                    | j                   j                          | j                  dkD  r?| xj                  dz  c_        | j                  dk(  rt        d       | j	                          | j                   j                          y )Nr   r    zKill timer started)r   r!   r   r   r   r#   r   s    r   remove_holdzKillTimer.remove_hold8   s\    

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

r   c                     | j                   j                          | j                  dk(  r/t        j                  | j
                         | j                          | j                   j                          y r   )r   r!   r   r   r"   r   r   r#   r   s    r   alivezKillTimer.aliveA   sL    

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

r   )   N)	__name__
__module____qualname__r   r   r   r$   r&   r(    r   r   r   r      s!    &Kr   r   )r   gi.repositoryr   debugr   r-   r   r   <module>r0      s   .   ) )r   