Sindbad~EG File Manager

Current Path : /usr/share/hplip/__pycache__/
Upload File :
Current File : //usr/share/hplip/__pycache__/hpdio.cpython-310.pyc

o

�/�a&�@s�dZdZdZdZddlZddlZddlZddlZddlm	Z	ddl
Z
ddlmZm
Z
ddlTddlTdd	lmZmZmZmZdd
lmZz
ddlmZmZWneyae�d�e�d
�YnwdZdZd\a a!iZ"ddd�Z#		ddd�Z$dS)z0.1z8Services and Status System Tray Device I/O Child Process�hpdiozBProvides device I/O process isolation for system tray application.�N)�queue)�dumps�HIGHEST_PROTOCOL)�*)�utils�device�status�models)�PY3)�lowlevel�
SessionBuszAdbus failed to load (python-dbus ver. 0.80+ required). Exiting...�i)NNcCsD|d|tjddd|g}t�ddd�}|j|ddi�t��|�dS)N�r�/zcom.hplip.StatusService�Event�	signature�ssisissi)�prop�usernamer�
SignalMessage�appendr
�send_message)�
device_uri�
event_code�
bytes_written�args�msg�r�/usr/share/hplip/hpdio.pyr:src
Cs�t�d��z�t�d�t�dt���||aad}t�	|�}i}d}d}	zt
�
tggtgd�\}}}	Wn,tyBYWdSt
jyc}	z|	dt
jkrWWYd}	~	q'WYd}	~	WdSd}	~	ww|sgq'|	rlWdSt�t|�}|swWdSt|�|k�r�|��tjd	d
�t�||d|��D��}
||d�}|
j}tr�|
j}nt|
j�}t�d�|
��t|t�|ttfv�r�	zt|}Wnty�tj|dd
�}t|<Ynwz|� �Wnt!y�}	zt�|	j"�t#t$t%d�}WYd}	~	nd}	~	ww|j&t$k�rt#|_'nr|tk�rQz|�(�Wn!t!�y4}	zt�d|	j"�t#|_'t%|_)WYd}	~	nd}	~	ww|j*}t�d|j&�t�d|j)�t�d|j'�n)z|�+�Wnt!�yu}	zt�d|	j"�t#|_'WYd}	~	n	d}	~	wwddi}	|du�r�|�,�n|t-k�r�n|t.k�r�t�d�t/�0d�t|t1�|tk�r�t2|t3�}
t�d�d}	|t�4t|
dt5��7}|
t5d�}
|
�s�n�q�t�d|�t|t6|�n|tk�r�	t|�|ks~q(t�y�t�d�YdSw)N�Izhp-systray(hpdio)zPID=%d�80s80sI32sI80sfrTg�?rcSs*g|]}t|t�r|�d��d�n|�qS)�zutf-8)�
isinstance�bytes�rstrip�decode)�.0�xrrr�
<listcomp>gs*zrun.<locals>.<listcomp>zHandling event...r)�disable_dbus)zerror-statezdevice-statezstatus-codezQuery device error (%s).zDevice state = %dzStatus code = %dzError state = %dzPoll device error (%s).�test�Exitingz%Sending data through pipe to hpssd...zWrote %d byteszCtrl-C: Exiting...)7�os�umask�log�
set_module�debug�getpid�r2�w3�struct�calcsize�select�KeyboardInterrupt�error�errno�EINTR�read�len�clearrr�unpackrrr�strr�EVENT_DEVICE_UPDATE_ACTIVE�EVENT_DEVICE_UPDATE_REQUESTED�EVENT_POLLING_REQUEST�devices�KeyError�Device�open�Errorr�ERROR_STATE_ERROR�DEVICE_STATE_NOT_FOUND�EVENT_ERROR_DEVICE_IO_ERROR�device_state�error_state�queryDevice�status_code�dq�
pollDevice�close� EVENT_USER_CONFIGURATION_CHANGED�EVENT_SYSTEMTRAY_EXIT�sys�exit�EVENT_DEVICE_UPDATE_INACTIVErr�write�PIPE_BUF�EVENT_DEVICE_UPDATE_REPLY)�
read_pipe2�write_pipe3�fmt�fmt_size�response�dev�m�r�w�e�event�actionr�data�
total_writtenrrr�runAs�



��
$


����
����
�







�
��z�ri)r)%�__version__�	__title__�__mod__�__doc__rUr5r-�time�base.sixext.movesrr7�picklerr�base.g�
base.codes�baserrr	r
�base.sixextr�dbusrr
�ImportErrorr/r9rVrY�session_busr3r4rDrrirrrr�<module>s:
�
�

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists