%PDF- %PDF-
| Direktori : /usr/share/system-config-printer/__pycache__/ |
| Current File : //usr/share/system-config-printer/__pycache__/killtimer.cpython-312.pyc |
�
HfV � �6 � d dl Z d dlmZ d dl� G d� d� Zy)� N)�GLib)�*c �2 � e Zd Zdd�Zd� Zd� Zd� Zd� Zd� Zy) � 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__zKillTimer.__init__ s1 � ���
�!�����������^�^�%��
� c �b � t j | j | j � | _ y )N)r �timeout_add_secondsr �_kill�_timer�r s r r zKillTimer._add_timeout% s � ��.�.��
�
�t�z�z�J��r c � � t d| j z � | j r| j � y t j d� y )NzTimeout (%ds), exitingr )�
debugprintr r
�sys�exitr s r r zKillTimer._kill( s0 � ��,�t�}�}�<�=��>�>��N�N���H�H�a�Lr c � � | j j � | j dk( r*t d� t j
| j � | xj dz
c_ | j j � y )Nr zKill timer stopped� )r �acquirer r r �
source_remover �releaser s r �add_holdzKillTimer.add_hold/ sW � ��
�
�����;�;�!���,�-�������,����q����
�
���r c � � | j j � | j dkD r?| xj dz c_ | j dk( rt d� | j � | j j � y )Nr r zKill timer started)r r! r r r r# r s r �remove_holdzKillTimer.remove_hold8 s\ � ��
�
�����;�;��?��K�K�1��K��{�{�a���0�1��!�!�$��
�
���r c �� � | j j � | j dk( r/t j | j
� | j
� | j j � y r )r r! r r r"