HEX
Server: Apache/2.4.65 (Unix) OpenSSL/3.5.5
System: Linux cpanel.ns-taberra.com 5.14.0-681.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 11 20:19:22 UTC 2026 x86_64
User: asif201 (1002)
PHP: 8.3.0
Disabled: NONE
Upload Files
File: //usr/share/system-config-printer/__pycache__/killtimer.cpython-39.pyc
a

$x]V�@s.ddlZddlmZddlTGdd�d�ZdS)�N)�GLib)�*c@s>eZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�ZdS)�	KillTimer�NcCs(||_||_d|_|��t��|_dS�Nr)�_timeout�	_killfunc�_holds�_add_timeout�	threading�Lock�_lock)�self�timeoutZkillfunc�r�-/usr/share/system-config-printer/killtimer.py�__init__s
zKillTimer.__init__cCst�|j|j�|_dS)N)rZtimeout_add_secondsr�_kill�_timer�rrrrr
%szKillTimer._add_timeoutcCs,td|j�|jr|��n
t�d�dS)NzTimeout (%ds), exitingr)�
debugprintrr�sys�exitrrrrr(s
zKillTimer._killcCsD|j��|jdkr(td�t�|j�|jd7_|j��dS)NrzKill timer stopped�)r
�acquirer	rr�
source_remover�releaserrrr�add_hold/s

zKillTimer.add_holdcCsJ|j��|jdkr<|jd8_|jdkr<td�|��|j��dS)NrrzKill timer started)r
rr	rr
rrrrr�remove_hold8s


zKillTimer.remove_holdcCs6|j��|jdkr(t�|j�|��|j��dSr)r
rr	rrrr
rrrrr�aliveAs


zKillTimer.alive)rN)	�__name__�
__module__�__qualname__rr
rrrrrrrrrs
		r)rZ
gi.repositoryr�debugrrrrr�<module>s