Sindbad~EG File Manager

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

o

�/�ai�
@sxdZdZdZdZddlZddlZddlZddlZddlZddl	Tddl
mZmZm
Z
mZmZddlmZd	e��d
dZedd
fdd�Ze�d��z�e�eeeedef�Zejejddeddfddgd�e�dgd��\ZZZZ Z!Z"e�#ee�Zes�e�$d
�e�%de�eZ&dZ'd
Z(eD]T\Z)Z*e)dvr�ze+e*�,��Z&Wne-e.fy�e�/de�eZ&Ynwe&d
ks�e&ekr�e�/de�eZ&q�e)dvr�dZ'q�e)dvr�ze*dZ(Wq�e0y�d
Z(Yq�wq�ze�1ee�Z2Wne3�ye�4d�e�$d
�Ynw�zz
e2�5�e2�6�Wn e3�y1Z7ze�4de7j8�e�$d
�WYdZ7[7ndZ7[7wwe2j9d e:k�r
e�%d!�gZ;d
Z*	z&e+e2j<d"e*�Z=e+e2j<d#e*�Z>e2j<d$e*Z?e�@d%e*e=e>e?f�Wn
e0�ytYnwe;�Ae*e>e=e?f�e*d
7Z*�qDe;jBe
�Ce
jD�d&�e;D]xZEeE\Z*Z>Z=Z?e2j<d'e*ZFe2j<d(e*ZGe2j<d)e*ZHe2j<d*e*ZIeFeJeKfv�r�e>eLeMeNeOePeQeRfv�r�e�%e�SeH��e�%d+e?�e�%d,eI�eeGe=e&e'e(�e�%d!��q�e�%e�SeH��e�%d+e?�e�%d,eI�e�%d!��q�n
e�4d-�e�$d
�We2�T�ne2�T�wWneU�y/e�4d.�Ynwe�%d!�e�%d/�dS)0z2.0zSupply Levels Utilityz	hp-levelszIDisplay bar graphs of current supply levels for supported HPLIP printers.�N)�*)�device�status�utils�tui�module)�cups���
T�/c	Cs�d|}|dkr
d}t||�}t|�}||dkr|d}|rs|ttttfvr1t�tjd�nB|tt	fvr@t�tjd�n3|t
tfvrOt�tjd�n$|tkr\t�tjd�n|t
tfvrkt�tjd�n|tttfvrs	d	}|r�|ttfvr�tjd}t�d
||�d	}|r�|ttfvr�tjd}t�dd||d
||dd||f�d	}|r�tjd}t�d
t|�|�dS)NgY@g��teal�fuscia�yellow�blue�bold��-z%s%s%s%s (approx. %d%%)%s�|� �reset)�int�AGENT_TYPE_CMY�AGENT_TYPE_KCM�AGENT_TYPE_CYAN�AGENT_TYPE_CYAN_LOW�log�info�codes�AGENT_TYPE_MAGENTA�AGENT_TYPE_MAGENTA_LOW�AGENT_TYPE_YELLOW�AGENT_TYPE_YELLOW_LOW�AGENT_TYPE_BLUE�AGENT_TYPE_BLACK�AGENT_TYPE_BLACK_B8800�
AGENT_TYPE_LG�AGENT_TYPE_G�
AGENT_TYPE_PG)�agent_level�
agent_type�size�
use_colors�bar_char�adj�bar�color�r2�/usr/share/hplip/levels.py�logBarGraph+sD

�
r4zBar graph size:z.-s<size> or --size=<size> (current default=%d)�optionF)zUse colored bar graphs:z$-c or --color (default is colorized)r5F)zBar graph character:z*-a<char> or --char=<char> (default is '/')r5F)�
extra_optionszs:ca:)zsize=r1zchar=zUsing device : %s
)z-sz--sizez/Invalid size specified. Using the default of %d)z-cz--color)z-az--charzError opening device. Exiting.z#Error opening device (%s). Exiting.zstatus-typerzagent%d-typezagent%d-kindzagent%d-skuz.%d: agent_type %d agent_kind %d agent_sku '%s')�keyzagent%d-healthz
agent%d-levelzagent%d-desczagent%d-health-desczPart No.: %sz
Health: %sz)Status not supported for selected device.z	User exitzDone.)V�__version__�	__title__�__mod__�__doc__�sys�getopt�time�operator�os�base.g�baserrrrr�prntr�ttysize�DEFAULT_BAR_GRAPH_SIZEr4r�
set_module�Module�INTERACTIVE_MODE�mod�setUsage�USAGE_FLAG_DEVICE_ARGS�parseStdOpts�opts�
device_uri�printer_name�mode�
ui_toolkit�lang�getDeviceUri�exitrr,r1r.�o�ar�strip�	TypeError�
ValueError�warn�KeyError�Device�d�Error�error�open�queryDevice�e�msg�mq�STATUS_TYPE_NONE�sorted_supplies�dqr+�
agent_kind�	agent_sku�debug�append�sort�
cmp_to_key�	levelsCmp�x�agent_healthr*�
agent_desc�agent_health_desc�AGENT_HEALTH_OK�AGENT_HEALTH_UNKNOWN�AGENT_KIND_SUPPLY�AGENT_KIND_HEAD_AND_SUPPLY�AGENT_KIND_TONER_CARTRIDGE�AGENT_KIND_MAINT_KIT�AGENT_KIND_ADF_KIT�AGENT_KIND_INT_BATTERY�AGENT_KIND_DRUM_KITr�close�KeyboardInterruptr2r2r2r3�<module>s�
/����
����
���
����

��


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