__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���g�d��T�SSKrSSKrSSKrSSKrSSKJr SSKrSSKrSSK	J
r
JrJrJ
r
Jr SSK7 SSKJs Jr SSKrSSKJr SrSSK7 SSK7 SS
KJrJr \R>"S5r \R>"S5r!Sr"Sr#S
r$Sr%Sr&Sr'Sr(0S\)_S\*_S\+_S\,_S\-_S\._S\/_S\0_S\1_S\2_S\3_S\4_S\5_S\6_S \7_S!\8_S"\9_\:\;\<\=\>S#.Er?\@\A\B\C\D\A\B\C\DS$.	rE\(/\FS%.rG\"S&\#S&\$S&\%S'\&S(0rH\"S)\#S)\$S\%S)\&S)0rI\"S*\#S*\$S*\%S&\&S+0rJGS&S,jrKS-rLS.rMS/rN\O\O\P\B\C\D\A\Q\R\S\T\U\V\W\XS0.rY0\R�\[_\R�\[_\R�\^_\R�\[_\R�\a_\R�\c_\R�\c_\R�\[_\R�\g_\R�\[_\R�\[_\R�\[_\R�\[_\R�\[_\R�\n_\R�\[_\R�\[_\R�\[\R�\[\R�\t\R�\^\R�\[\R�\x0EryS1rzS2r{Sq|\{"5 S3r}\~\\�\�\�S4.r�\�\�\�\�\�\�S5.r�\�\�\�\�\�\�\�\�S6.r�S7r�S8r�S9r�0S\*_S:\*_S;\._S<\�_S=\�_S>\)_S?\)_S@\�_SA\)_SB\2_SC\7_SD\2_SE\)_SF\2_SG\2_SH\;_SI\�_0SJ\�_SK\�_SL\7_SM\7_SN\7_SO\7_SP\7_SQ\7_SR\7_SS\7_ST\7_SU\7_SV\7_SW\7_SX\;_SY\�_SZ\�_E0S[\�_S\\�_S]\�_S^\;_S_\;_S`\;_Sa\;_Sb\;_Sc\;_Sd\�_Se\*_Sf\�_Sg\;_Sh\*_Si\�_Sj\)_Sk\)_E0Sl\�_Sm\)_Sn\)_So\)_Sp\)_Sq\)_Sr\._Ss\-_St\-_Su\;_Sv\)_Sw\�_Sx\7_Sy\7_Sz\7_S{\;_S|\)_E0S}\)_S~\;_S\)_S�\)_S�\)_S�\)_S�\�_S�\7_S�\;_S�\;_S�\)_S�\)_S�\)_S�\)_S�\)_S�\;_S�\)_E0S�\)_S�\�_S�\7_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_E0S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_S�\)_Er�S�r�0S�\*_S�\�_S�\�_S�\)_S�\)_S�\�_S�\._S�\�_S�\�_S�\)_S�\-_S�\)_S�\)_S�\-_S�\)_S�\)_S�\)_0S�\)_S�\-_S�\+_S�\�_S�\�_S�\)_S�\7_S�\-_S�\+_S�\)_S�\)_S�\)_S�\�_S�\._S�\+_S�\�_S�\�_E0S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_E0S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_S�\�_E\�\�\�\�\*\�\*\7\�\7\�\�S�.Er�S�r�S�r�GS'S�jr�\GRL"S�\GRN5r�S�r�\a\^\a\c\�\^\^S�.r�\Q\�\C\B\D\A\T\RS�.r�\�\�\�\�\�\�S�.r�\~\�\�\�S�.r�S�r�GS&S�jr�S�r�GS&GSjr�GSr�GSr�GSr�GSr�GSr�GSr�GSr�GSr�GS	r�GS
r�Sr�Sr�GSr�\a\^\a\a\�\^\^\^\n\aGS.
r�\C\B\D\A\A\C\B\D\@GS
.	r�\�\�\�\�\�GS.r�\~\�\�GS.r�0GS\*_GS\2_GS\7_GS\,_GS\�_GS\�_GS\�_GS\�_GS\�_GS\2_GS\�_GS\�_GS\�_GS\�_GS\�_GS\�_GS \�_GS!\�0Er�GS"r�GS#r�GS$r�GS%r�g! SSKJr GN�=f!\a SSKJr SrO!\a S	rOf=fS	rGN�f=f((�N)�urlopen�)�BytesIO�
to_bytes_utf8�to_bytes_latin�to_string_latin�to_long)�*)�ElementTreeT)�XMLF)�pml�utils�cupsext�hpmudext������busy�idle�prnt�offf�rprt�cncl�iost�dryw�penc�oopa�bnej�bnmz�phmz�dpmz�pajm�cars�paps)�penf�erro�pwdn�fpts�clno)	rrrrr����)�revision�agents�status-code���r/��c�P�Sn/n[n[n[n[n[n[
n	[
n
[nSn/n
[U5S:�aWURS5nUH@n[U5S:�dMUSSS:XdMUSSnUVs/sHn[US5PM n
nMB UVs/sHn[US5PM nnUSn[Us=::a[::de e[US[S	5-5US-[S5-n[US
[S	5-5US
-[S5-n[US[S5-5US-[S5-n[US
S	-5US
-S-nU[:XaY[US[S	5-5US-[S5-n	[US[S	5-5US-[S5-n
O4[US[S	5-5n	[US[S	5-5n
[US	[S	5-5US	[S5--[US[S5-5S--n[UnUUS-nUS:waUUS-UUS--nU[ -n0["US-SnnnU["UnSn[$Un[&R)SU-5 [+U5GH�n[UUUU-S5nUUS'US:Xa�[,R/[U[S5-[S5-	5S5US'UUS-:a
[0US'O	[2US'[U[S5-[S5-	5US'[U[S5-[S5-	5US'[U[S5-5US'SUS'GOUS	:Xa�[U[S5-5[U[S 5-5[S5--US'[U[S!5-[S"5-	5US'[US#-[S$5-	5US'[U[S%5-[S5-	5US'[U[S&5-[S'5-	5US'[U[S(5-5US'O[&R5S)5 [U
5S:�a�[WUS-US
-S5US*'[U
US
-[S	5-5US+'[U
US
-[S5-5US,'[U
US
-[S5-5US-'[U
US
-[S5-5US.'[&R)S/UU4-5 US-
nUR9U5 0nUU-
nUU-
nGM� UUUUUUUU	U
US1.
$s snfs snf![6a SUS*'SUS+'SUS,'SUS-'SUS.'N}f=f![6[:[<4a+n[&R?S0[AU5-5 SnAN{SnAff=f)2N�r-r�,r�05r3rr/rr�r,r.r4�0z
num_pens = %d�indexi��type�kindi�	�
level-triggeri��health��level��idli@i?�i��ii�r6rzPen data size error�dvc�virginzhp-ink�known�ackz	pen %d %szStatus parsing error: %s�
r0r1�top-doorr2�supply-door�duplexer�
photo-tray�in-tray1�in-tray2�
media-path)!�TOP_DOOR_NOT_PRESENT�STATUS_UNKNOWN�SUPPLY_DOOR_NOT_PRESENT�DUPLEXER_NOT_PRESENT�PHOTO_TRAY_NOT_PRESENT�IN_TRAY_NOT_PRESENT�MEDIA_PATH_NOT_PRESENT�len�split�int�
STATUS_REV_00�
STATUS_REV_04�boolr	�
STATUS_REV_02�
STATUS_POS�STATUS_PRINTER_BASE�NUM_PEN_POS�
PEN_DATA_SIZE�log�debug�range�REVISION_2_TYPE_MAP�get�AGENT_KIND_HEAD�AGENT_KIND_SUPPLY�error�
IndexError�append�
ValueError�	TypeError�warn�str)�s�zr0�pens�top_door�stat�supply_doorrQ�
photo_tray�in_tray1�in_tray2�
media_path�Z_SIZE�z1�z_fields�z_field�z1s�x�s1�
status_pos�status_byte�pen�c�d�num_pensr>�
pen_data_size�p�info�es                              �/usr/share/hplip/base/status.py�parseSStatusr��sA���H�
�D�#�H��D�)�K�#�H�'�J�"�H�"�H�'�J�
�F�_6�
���q�6�A�:��w�w�s�|�H�#���w�<�!�#�����t�(;�!�!�"�+�C�.1�2�c��#�a��*�c�B�2�B�	$�#$�
$�!�Q�c�!�R�j�!��
$��a�5����9�M�9�9�9�9�9���1�����,�-��1��5����D���2�a�5�7�3�<�/�0�2�a�5�8�7�3�<�G����1�����,�-��A��6����E���"�Q�%�#�+�&��A��.��4�
��}�$��B�q�E�G�C�L�0�1�B�q�E�9�G�C�L�H�H��B�q�E�G�C�L�0�1�B�q�E�9�G�C�L�H�H��B�q�E�G�C�L�0�1�H��B�q�E�G�C�L�0�1�H��"�Q�%�'�#�,�.�/�2�a�5�7�3�<�3G�H�T�RT�UW�RX�[b�cf�[g�Rg�Mh�kl�Ll�m�
���)�
���n�a�'���"���j�>�1�,��:��>�0B�B�K��0�0����H�-�a�/���Q���k�(�+�,����%�h�/�
��	�	�/�H�,�-��x��A��q��Q��.�/��4�D� �C��L���!�1�5�5�c�4�'�&�/�;Q�V]�^`�Va�:a�6b�de�f��F���H�q�L�)�"1�C��K�"3�C��K�'*�T�G�F�O�-C��PQ�
�,R�'S��O�$� #�T�G�F�O�%;���
�$J� K��H�
�"�4�'�&�/�#9�:��G�� ��D�	��!�#�"�4�'�*�*=�#=�>�4��w�Wa�Ob�Hb�Cc�fm�no�fp�Bp�q��F��!�4�'�*�*=�#=�'�"�+�"M�N��F������W�R�[� @�A��D�	�'*�D�7�7�3C�,C��PR��+S�'T��O�$� #�T�G�F�O�%;����$K� L��H�
�"�4�'�$�-�#7�8��G���	�	�/�0��2�w��{�#�!$�S��1��Q�q�S�\�2�!6�C��J�$(��A�a�C��7�3�<�)?�$@�C��M�$(��A�a�C��7�3�<�)?�$@�C��M�#'��1�Q�3��'�#�,�(>�#?�C��L�!%�b��1��g����&<�!=�C��J�
�I�I�k�U�C�L�0�1��Q�J�E��K�K����C�
���A�
��K�A�e!�n%�!�%�!�(�%�'�%�%�'�

�

��q3��
$��H"�#�!"�C��J�$%�C��M�$%�C��M�#$�C��L�!"�C��J�#��
�
�I�.�6����+�c�!�f�4�5�5��6�sh�4W%�0W%�;	W%�V2�
W%�$V7�:PW%�BV<�$AW%�2
W%�<#W"�W%�!W"�"W%�%X%�:!X � X%c�Z�/0Sp2nURS5n[RU5 USn[U5S:XaGO1[U5S:XGa UGHnUS:XaUS-
nMUS:Xa US;a[[
sUS'US'US-
nM7US	:Xab[US
'[US'US;a
[US'O9US;a
[US'O)US
;a
[US'OUS;a[[sUS'US
'US-
nM�US:XdM�US:XaSUS'OSUS'SUS'SnXGnUSS	S:XaUS[:Xa[US	S5US'O'USS	S:XaUS[:Xa[US	S5US'US-
nM[ OUS	 US	S:XaSn	OS	n	[R!USR#5[$5n
[&UU	U
[([*[,[.[.[0S.
$![a Of=fURU5 0nSnGM�![a Sn	N�f=f![a	 [$n
Nuf=f)Nrr:r7r/r)�a�Ar?r@rrC)�b�B)r��C)r��D)�u�Ur�0�staterE�KP�CP�DNrN)r^rhrir]�AGENT_TYPE_NONE�AGENT_KIND_NONE�AGENT_HEALTH_OK�AGENT_KIND_HEAD_AND_SUPPLY�AGENT_TYPE_BLACK�AGENT_TYPE_CMY�AGENT_TYPE_KCM�AGENT_HEALTH_MISINSTALLEDr_rprq�
vstatus_xlaterl�lower�STATUS_PRINTER_IDLE�STATUS_REV_VrXrYrZr[�MEDIA_PATH_CUT_SHEET)rvrxr�r��fields�f0r��i�f�top_lidrzs           r��parseVStatusr�sk���r�1�q�D�
�W�W�S�\�F��I�I�f��	���B�
�2�w�"�}�	
�	�R��A���A��A�v��Q����a���
�?�/>��,�C��K��V���Q����a�� /��H�
�8��F���*�_�4D�c�&�k��*�_�N�c�&�k��*�_�N�c�&�k��*�_�?�Tm�&@�c�&�k�3�x�=��Q����a����8�A�S��\�%&�c�'�l� ��G�����6�"�I���R�a�5�D�=�S��[�<L�-L�+.�q���u�:�C��L��r��U�d�]�s�6�{�n�/L�+.�q���u�:�C��L���F�A��/�N	
���q�	��!�9����G��G�#�� � ������!2�4G�H��(� �#� �3�0�2�/�/�0�

�

��=&��������C� �������������#�"��#�s6�G�4H�	+H�
G*�)G*�H�H�H*�)H*c��SU;a[US5$SU;a[USURSS55$[$)N�VSTATUS�S�Zr9)r�r�rl�STATUS_BLOCK_UNKNOWN)�DeviceIDs r��parseStatusr�gsC���H���X�i�0�1�	1�	����H�S�M�8�<�<��R�+@�A�A�#�#�c�(�[nU[R[R4;GaU[R-(a U[R
-(d[nU$U[R
-(a[nU$U[R-(a[nU$U[R-(a[nU$U[R-(a[nU$U[R-(a[nU$U[R :Xa["nU$U[R$-(a[&nU$U[R(:Xa[nU$U[R*:Xa[,nU$U[R.:Xa[0nU$�N)r�r
�DEVICE_STATUS_WARNING�DEVICE_STATUS_DOWN�#DETECTED_ERROR_STATE_LOW_PAPER_MASK�"DETECTED_ERROR_STATE_NO_PAPER_MASK�STATUS_PRINTER_LOW_PAPER�STATUS_PRINTER_OUT_OF_PAPER�#DETECTED_ERROR_STATE_DOOR_OPEN_MASK�STATUS_PRINTER_DOOR_OPEN� DETECTED_ERROR_STATE_JAMMED_MASK�STATUS_PRINTER_MEDIA_JAM�"DETECTED_ERROR_STATE_OUT_CART_MASK�STATUS_PRINTER_NO_TONER�"DETECTED_ERROR_STATE_LOW_CART_MASK�STATUS_PRINTER_LOW_TONER�)DETECTED_ERROR_STATE_SERVICE_REQUEST_MASK�STATUS_PRINTER_SERVICE_REQUEST�!DETECTED_ERROR_STATE_OFFLINE_MASK�STATUS_PRINTER_OFFLINE�PRINTER_STATUS_IDLE�PRINTER_STATUS_PRINTING�STATUS_PRINTER_PRINTING�PRINTER_STATUS_WARMUP�STATUS_PRINTER_WARMING_UP)�
device_status�printer_status�detected_error_staterzs    r��#LaserJetDeviceStatusToPrinterStatusr�os`���D���2�2�C�4J�4J�K�K��#�"I�"I�I�%��(N�(N�N�+�D�D�K�A"�C�$J�$J�
J�.�D�>�K�;"�C�$K�$K�
K�+�D�8�K�5"�C�$H�$H�
H�+�D�2�K�/"�C�$J�$J�
J�*�D�,�K�)"�C�$J�$J�
J�+�D�&�K�#"�S�%R�%R�
R�1�D� �K�"�C�$I�$I�
I�)�D��K��S�4�4�4�&�D��K�
�s�:�:�
:�*�D�
�K��s�8�8�
8�,�D��Kr�)�other�unknown�blue�cyan�magenta�yellow�black�
photoblack�
matteblack�	lightgray�gray�darkgray�	lightcyan�lightmagenta�redc��UR5 UR[R[R5up#UR[R
[R5up$UR[R[R5up%UR[R5up&[R"S[US55Sn/Sp�[$R'SSU	S4-5 [$R'SU	-5 [R(U	-[R*4n
URU
[R5up&U[,:wdUc[$R'S5 GO[.HnXk:XdM
[.Un O [0n[$R'S	U	-5 [R2U	-[R44n
URU
5up-U[,:wa[$R'S
5 GO�[$R'SX�4-5 [$R'SU	-5 [R6U	-[R84n
URU
5up.US:XaSnU[,:wa[$R'S
5 GO�[$R'S
X�4-5 [$R'SU	-5 [R:U	-[R<4n
URU
5up/U[,:wa[$R'S
5 [>nGO[$R'SU-5 [$R'SU	-5 [R@U-[RB4n
URU
5unnU[,:wa[$R'S5 [>nGO�U[D[F[H[J4;a[LnGOa[>nU[,:wa�[$R'SU	-5 [RNU	-[RP4n
URU
5unnU[,:wa[$R'S
5 GO6Ubi[$R'SU-5 URS5RU5n[VH#nURYU5S:�dM[VUn O} [>nOtUbP[$R'SU-5 URS5RU5n[VR[U[>5nU[\:XaU[^:Xa[>nO[Ln[$R'SU	-5 [R`U	-[Rb4n
URU
5unnU[,:wa"[$R'S
5 [dn[fnO}[dnUc[fnOmU[Rh:Xa[fnORU[Rj:Xa[lnO7U[Rn[Rp4;a
[fn[rnO[fn[u[wU
5U-S-5n
[$R'SX�UUU
U4-5 URyUUUU
US.5 U	S-
n	U	S:�aOGM�U=(d [zn[$R'SU-5 U=(d [R|n[$R'SU-5 U=(d [R~n[$R'SU-5 U=(d [R�n[$R'SXw4-5 [�XCU5n[$R'SU-5 U[�:XaSnOSn[UUUUSSSSSS.
$![a( UR5 [/S[SSSSSSS.
s$f=f![[ 4a [R"nGN
f=f)NrrrNr�z%s Agent: %d %sz
**********zOID_MARKER_SUPPLIES_TYPE_%d:zEnd of supply information.zOID_MARKER_SUPPLIES_LEVEL_%d:�Failedzagent%d-level: %dzOID_MARKER_SUPPLIES_MAX_%d:zagent%d-max: %dz&OID_MARKER_SUPPLIES_COLORANT_INDEX_%d:zColorant index: %dzOID_MARKER_COLORANT_VALUE_%dzFailed. Defaulting to black.z#OID_MARKER_SUPPLIES_DESCRIPTION_%d:zcolorant value: %szOID_MARKER_STATUS_%d:�dz@agent%d: kind=%d, type=%d, health=%d, level=%d, level-trigger=%d�r@r?rCrErBr7zprinter_status=%dzdevice_status=%dzcover_status=%dzdetected_error_state=%d (0x%x)zPrinter status=%d)C�openPML�getPMLr
�OID_PRINTER_STATUS�
INT_SIZE_BYTE�OID_DEVICE_STATUS�OID_COVER_STATUS�OID_DETECTED_ERROR_STATE�Error�closePML�STATUS_REV_UNKNOWNrW�struct�unpackrrprsr�rhri�OID_MARKER_SUPPLIES_TYPE_x�OID_MARKER_SUPPLIES_TYPE_x_TYPE�
ERROR_SUCCESS�%MARKER_SUPPLES_TYPE_TO_AGENT_KIND_MAP�AGENT_KIND_UNKNOWN�OID_MARKER_SUPPLIES_LEVEL_x� OID_MARKER_SUPPLIES_LEVEL_x_TYPE�OID_MARKER_SUPPLIES_MAX_x�OID_MARKER_SUPPLIES_MAX_x_TYPE�$OID_MARKER_SUPPLIES_COLORANT_INDEX_x�)OID_MARKER_SUPPLIES_COLORANT_INDEX_x_TYPEr��OID_MARKER_COLORANT_VALUE_x� OID_MARKER_COLORANT_VALUE_x_TYPE�AGENT_KIND_MAINT_KIT�AGENT_KIND_ADF_KIT�AGENT_KIND_DRUM_KIT�AGENT_KIND_TRANSFER_KIT�AGENT_TYPE_UNSPECIFIED�!OID_MARKER_SUPPLIES_DESCRIPTION_x�&OID_MARKER_SUPPLIES_DESCRIPTION_x_TYPEr��strip� COLORANT_INDEX_TO_AGENT_TYPE_MAP�findrlr��AGENT_KIND_TONER_CARTRIDGE�OID_MARKER_STATUS_x�OID_MARKER_STATUS_x_TYPE� AGENT_LEVEL_TRIGGER_SUFFICIENT_0r��OID_MARKER_STATUS_OK�OID_MARKER_STATUS_MISINSTALLEDr�� OID_MARKER_STATUS_LOW_TONER_CONT� OID_MARKER_STATUS_LOW_TONER_STOP�AGENT_LEVEL_TRIGGER_MAY_BE_LOWr_�floatrqr��DEVICE_STATUS_RUNNING�COVER_STATUS_CLOSED�DETECTED_ERROR_STATE_NO_ERRORr�r�)�dev�parsedID�result_coder�r��cover_status�valuer�r1r��oidr��
agent_kind�agent_level�	agent_max�colorant_index�
agent_type�colorant_valuer��agent_status�
agent_trigger�agent_healthrzr{s                        r��StatusType3r+�s�������
�'*�j�j�#�2H�2H�#�J[�J[�&]�#��%(�Z�Z��1F�1F��HY�HY�%[�"��$'�J�J��0D�0D�c�FW�FW�$Y�!�� �Z�Z��)E�)E�G��� E�%�}�}�c�>�%��(�3K�L�Q�O���A�A�
��	�	�$���6�':�:�;��	�	�0�1�4�5��.�.��2�C�4W�4W�Y�� �Z�Z��c�.?�.?�A����-�'�5�=��I�I�2�3��6�A��z�B�1�E�
��7�
,�J�	�	�	�1�A�5�6��/�/�!�3�S�5Y�5Y�[��#&�:�:�s�#4� ���-�'��I�I�h����	�	�&�1�);�;�=��	�	�/�!�3�4��-�-��1�3�3U�3U�W��!$���S�!2�����>�q�9��-�'��I�I�h����	�	�$��'7�7�9��	�	�:�Q�>�?��8�8�1�<�c�>k�>k�m��&)�j�j�#�&7�#���-�'��I�I�h��)�J�
�I�I�*�^�;�<��I�I�4�q�8�9��3�3�n�D�c�Fj�Fj�l�C�*-�*�*�c�*;�'�K���m�+��	�	�8�9�-�
��"6�8J�"5�7N�"P�P�"8�J�"2�J�"�m�3��	�	�"G�!�"K�L�"�D�D�q�H�#�Jt�Jt�u��69�j�j�#�6G�3��^�&�-�7��I�I�h�/�!�)�5��I�I�&:�^�&K�L�-;�-A�-A�-C�-I�-I�-K�N�%E��#1�#6�#6�q�#9�Q�#>�1Q�RS�1T�J�$)�&F�
.>�
��*�5��I�I�&:�^�&K�L�-;�-A�-A�-C�-I�-I�-K�N�)I�)M�)M�~�_o�)q�J�%��8�)�-G�G�-=�
�-C�
��	�	�)�A�-�.��'�'�!�+�S�-I�-I�K��$'�J�J��$5�!��\��-�'��I�I�h��<�M�*�L�<�M��#�.����!9�!9�9�.����!C�!C�C�8���3�#G�#G�#&�#G�#G�"J�J� /�� >�
� /���%��,�Y�6��<�=��	�	�	�T�
�J��k�=�Q�R�	S�	�
�
�
� *�".�!,�)6�	9�	:�	
�Q����r�6��_�d$�:�':�N��I�I�!�N�2�3�!�>�S�%>�%>�M��I�I� �=�0�1��:�3�#:�#:�L��I�I��,�.�/�/�T�3�3T�3T���I�I�.�2F�1]�]�^�.�}�Nb�c�D��I�I�!�D�(�)��'�'�����.�#�)�!�(������

�

��u�
�
�|�|�~�1�!#�!"�!/�!"�!"�!"�!"�!"�!"�
�
�
��"
�	�"�E�"�D�D��E�s$�C^�&_�/_�_� _8�7_8c�.�[S5n0n[SS5Vs/sHn[U5PM snHnX ;aX!U'MSX'M URSSSSSSSSSSS	SS
.5 [	S5[	S5pC[UR55nUR
5 UHOn[	S5RU[	U5/5n[	S5RU[	X5/5nMQ [R"X45q
gs snf)Nz_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~r�� �«�»�£r
�?)�����€��‚�ƒ�…� ��=r9)�listrj�chr�updater�keys�sort�joinr�
Translator�PANEL_TRANSLATOR_FUNC)�
printables�mapr��frm�to�map_keyss      r��setup_panel_translatorrL�s���&�'�J�
�C�#�A�c�l�
+�l��c�!�f�l�
+���?���F��C�F�	,��J�J��#�#�#�#�#�#�#�#�#�#�#����R� �.��"4���C�H�H�J��H��M�M�O�
���R� �%�%�s�N�1�,=�&>�?��
�B�
�
$�
$�b�.���*@�%A�
B���
"�,�,�S�5���9,s�Dc�@�[S5Sp!UR[[4;Ga-UR	5 [
R[
R4[
R[
R4/nUH�upEURU5upaU[
R:dM.[URS55R5n[S5U;aUR[S5S5up OVURU5upbU[
R:dM�[URS55R5n O [#U=(d U5U=(d [S5U=(d [S54$![ a NGf=f)Nr9�utf-8�
r)r�io_mode�IO_MODE_RAW�IO_MODE_UNIr�r
�OID_HP_LINE1�OID_HP_LINE2�
OID_SPM_LINE1�
OID_SPM_LINE2r��ERROR_MAX_OKrF�encode�rstripr^r�rb)r�line1�line2�oids�oid1�oid2�results       r��
PanelCheckr`�sK�� ��$�r�5�
�{�{�;��4�4�	��K�K�M�
�%�%�s�'7�'7�8��'�'��):�):�;�=�D�#�
�� #�
�
�4� 0�
���C�,�,�,�1�%�,�,�w�2G�H�O�O�Q�E�$�V�,��5�',�{�{�=��3H�!�'L����$'�J�J�t�$4�M�F��� 0� 0�0� 5�e�l�l�7�6K� L� S� S� U���#� ������!;�-��*;�U�=W�m�TV�FW�W�W��/�	��	�s�F�
F�F)rrrrr)rrrrrr,))r��P)�O�<)�;�()�'�)�r7)rI�
)rAr,)r���c	���SnUR5 U[:Xa�UR[R5upEU[R
:�a<USR
[[[S[S.5 UR5 gUSR
[[[U[S.5 UR5 gUR[R5upEUR[R5upFUGbUGbU[R-(a�US:�a�[ H%nUSUs=:�aUS:�dMO M[ Un O U[R"-(a[$n	O%U[R&-(a[(n	O[n	USR
[[U	UWS.5 UR5 gUSR
[[[S[S.5 UR5 gSnUR5 U[,:Xa}U(avUR3S5n
UR3S	5nUR3S
5nUSR
[[[4U
U[6US.5 UR95 gUSR
[[[S[S.5 g![*a$ U[,:Xa[.R1S5 SnN�f=f!UR5 f=f![*a- USR
[[[S[S.5 N�f=f!UR95 f=f)NFr1rr�rTz3PML channel open failed. Trying dynamic counters...������)r��STATUS_BATTERY_CHECK_PMLr�r
�OID_BATTERY_LEVEL_2rWrq�AGENT_KIND_INT_BATTERYr	�AGENT_HEALTH_UNKNOWNrr�r��OID_BATTERY_LEVEL�OID_POWER_MODE�POWER_MODE_BATTERY_LEVEL_KNOWN�BATTERY_PML_TRIGGER_MAP�POWER_MODE_CHARGING�AGENT_HEALTH_CHARGING�POWER_MODE_DISCHARGING�AGENT_HEALTH_DISCHARGINGr��STATUS_BATTERY_CHECK_STDrhri�getDynamicCounter�BATTERY_HEALTH_MAP�BATTERY_TRIGGER_MAP�
closePrint)r�status_block�
battery_check�try_dynamic_countersr_�
battery_level�
power_moder��battery_trigger_levelr*�battery_healths           r��BatteryCheckr��s&�� ��N�J	0��K�K�M�� 8�8�(+�
�
�3�3J�3J�(K�%���C�,�,�,� ��*�1�1�#9�#9�#7�#$�*J�3���v	����q!��*�1�1�#9�#9�#2�#0�*J�3���b	����]),�
�
�3�3H�3H�(I�%��&)�j�j��1C�1C�&D�"�� �,��*�!�C�$F�$F�F�%��*�!8�A� ��t�}�;�q��t�;�;�8O�PQ�8R� 5� %�"9�
&��(?�(?�?�+@�L�'�#�*D�*D�D�+C�L�,;�L�$�X�.�5�5�'=�'=�'3�'4�.C�7��� 	����%�X�.�5�5�'=�'=�';�'(�.N�7���	����,0�(�	�����0�0��	�
�!$�!6�!6�s�!;��(+�(=�(=�c�(B�%� #� 5� 5�c� :�
��X�&�-�-�5�5�1�.�A�,�&9�:O�&P�/�� 
�N�N��	�X��%�%�-�-�+��>�'�	��U�	,�� 8�8��	�	�O�P�'+�$��	,��V	�����&�
��X�&�-�-�5�5�3� �&F�/��
��
�N�N��sn�K�A)L
�*L
�BL
�A7L
�*L
�L
�=A#L"�+L
�L
�	L
�
L
�
L�"4M�M�M�M�M.c���USVs/sHoSPM	 nn[R"US5(a[$[U;aF[U;a[
$[U;a[$[U;a[$[U;a[$[$[U;a[U;a[$[U;a[U;a[$[U;a[U;a[$[$s snf)Nr1r?c��U[:H$r�)r�)r�s r��<lambda>�%getPenConfiguration.<locals>.<lambda>{s	��!�_�"4r�)r�all�AGENT_CONFIG_NONEr�r��AGENT_CONFIG_BLACK_ONLYr��AGENT_CONFIG_COLOR_ONLYr��AGENT_CONFIG_PHOTO_ONLY�AGENT_TYPE_GGK�AGENT_CONFIG_GREY_ONLY�AGENT_CONFIG_INVALID�AGENT_CONFIG_COLOR_AND_BLACK�AGENT_CONFIG_COLOR_AND_PHOTO�AGENT_CONFIG_COLOR_AND_GREY)rvr�rxs   r��getPenConfigurationr�xs��� ��{�+�{�!�f�I�{�D�+��y�y��4�5�5� � ��$���t�#�*�*�
�t�
#�*�*�
�t�
#�*�*�
�t�
#�)�)�(�'��t�#��$�(>�/�/�
�t�
#��$�(>�/�/�
�t�
#��$�(>�.�.�(�'��C,s�Cc��SupUR[[4;a�UR5 UR	[
R5up4U[:Xa-U(a&U[
R[
R4;aSnUR	[
R5up5U[:Xa-U(a&U[
R[
R4;aSnUR5 X4$X4$!UR5 f=f)N)FFT)rPrRrQr�r�r
�OID_FAXJOB_TX_STATUSr��FAXJOB_TX_STATUS_IDLE�FAXJOB_TX_STATUS_DONE�OID_FAXJOB_RX_STATUS�FAXJOB_RX_STATUS_IDLE�FAXJOB_RX_STATUS_DONEr�)r�	tx_active�	rx_activer�tx_state�rx_states      r��getFaxStatusr��s���'��I�
�{�{�;��4�4�	��K�K�M�$'�J�J�s�/G�/G�$H�!�K��m�+���C�$=�$=�s�?X�?X�#Y�Y� $�I�$'�J�J�s�/G�/G�$H�!�K��m�+���C�$=�$=�s�?X�?X�#Y�Y� $�I�
�L�L�N����9����
�L�L�N�s�CC6�6Di(���i͵��iʹ��i˹��iϵ��i��i����i"���i���i����i��i��i��i��i#���i����i���iе��i���i���ie���i���i���i���i���i`���ia���ib���i���i����i���i����i����i¹��iù��i͹��i����i����i����iε��i����i@���i���ic���i:���i���i���iز��i����i	���i��i)���i$���i%���i+��i%��i���i
���i���i"���i&���i*��i!��i ��i"��i.��i&��i���i8���i���i���i���i���i���i���i���i���i<��i>��i?��iA��i=��i;��iB��i:��i8��i9��i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���i���c
��[5n[5nURSU5 URSU5 UR	5nUR	5n0n0nU(aY[RS[
U55 [R"5RU5n[RU5 U(aY[RS[
U55 [R"5RU5n[RU5 URSS	5nU(dURSS	5nURS
S	5nURSS	5n/nUR[ ["S	US	S.5 UR$[&:Xa�URS
S	5n	UR[ [(S	U	S	S.5 URSS	5n
UR[ [*S	U
S	S.5 URSS	5nUR[ [,S	US	S.5 [.US	S	SS	SSS[0RU[25S.
$! [RS5 GN>=f![Ra [RS5 0nGN�f=f![Ra [RS5 0nGN�f=f)Nz!/hp/device/info_device_status.xmlz/hp/device/info_ssp.xmlz'Failed to get Device status information�info_device_statuszDevice Status XML parse error�info_sppzSSP XML parse errorz6devicestatuspage-devicestatus-statuslist-status-code-0rz<devicestatuspage-suppliesstatus-blacksupply-percentremainingz)suppliesstatuspage-blacksupply-lowreachedr�z;devicestatuspage-suppliesstatus-cyansupply-percentremainingz>devicestatuspage-suppliesstatus-magentasupply-percentremainingz=devicestatuspage-suppliesstatus-yellowsupply-percentremainingr�
r0r1rOrPrQrRrSrTrUr2)r�	getEWSUrlrhrt�getvalue�debug_blockrr�XMLToDictParser�parseXMLri�expat�
ExpatErrorrorlrqrr��	tech_type�TECH_TYPE_COLOR_LASER�AGENT_TYPE_CYAN�AGENT_TYPE_MAGENTA�AGENT_TYPE_YELLOWr��TYPE6_STATUS_CODE_MAPr�)rr��info_sspr��ssp�status_code�black_supply_level�black_supply_lowr1�cyan_supply_level�magenta_supply_level�yellow_supply_levels            r��StatusType6r�1s��� ����y�H�
��
�
�9�;M�N��
�
�/��:�
,�4�4�6��� � �"�H��M�
�C��	��O�O�0�/�BT�2U�V�!�1�1�3�<�<�=O�P�M��I�I�m�$�
�	��O�O�J���(A�B��'�'�)�2�2�8�<�C��I�I�c�N�
 �#�#�$\�^_�`�K���g�g�V�XY�Z��&�*�*�+i�kl�m���w�w�J�A�N��
�F�
�M�M�8�.� !�1�'(�	���}�}�-�-�)�-�-�.k�mn�o���
�
�"<�"1�$%�#4�+,�	�	� -�0�0�1q�st�u���
�
�"<�"4�$%�#7�+,�	�	�,�/�/�0o�qr�s���
�
�"<�"3�$%�#6�+,�	�	�/�#��������2�6�6�{�DW�X�

�

��K
����:�;������	��I�I�5�6��M�	�����	��I�I�+�,��C�	�s1�$I�&AI;�AJ-�I8�;+J*�)J*�-+K�Ki'i'i'i'i'i'i'i'i'i'i'i'i 'i!'i"'i#'i$'i%'i&'i''i('i)'i*'i+'i,'i-'i.'i/'i0'i1'i2'i3'i4'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i�'i<(i=(i>(i?(i@(iA(iB(iC(iD(iE(iF(iG(iH(iI(iJ(iK()iL(iM(iN(i�(i�(i�(i�(i�u�U�iV�if�i��c��U[:a[$Uc[U5n[U5S:a[$[RUS5nUGcY[nSUs=:aS:aQO ON[
US5n[
USS5n[RSU-5 [RSU-5 GO�SUs=:aS	:aQO ON[
US5n[
USS5n[RS
U-5 [RSU-5 GO�SUs=:aS
:a?O O<[
USS5n[
US5n[RSU-5 [nGOKSUs=:aS:aO O[nGO3SUs=:aS:a#O O [RSU-5 [nGOSUs=:aS:a
O O[nO�SUs=:aS:a
O O[nO�SUs=:aS:aVO OS[
US5n[
USS5n[RSU-5 [RSU-5 [nOrSUs=:aS:a
O O[nO[SUs=:aS:a
O O[nODS Us=:aS!:a
O O[nO-S"Us=:aS#:a
O O[nOS$Us=:aS%:a	O O[n[RS&X4-5 U$)'Nr,i�*i�.rrz%Background paper loading for tray #%dzMedia code = %di�.i�2z)Background paper tray status for tray #%d�Status code = %di�:i�>rzOutput bin full for bin #%diNi`mi/uiyzAuto continuation condition #%di��i��i?�i(�i'�i�z%Foreground paper loading for tray #%di�i��i��i�i߫iȯiO�i8�i��i��z*Mapped PJL error code %d to status code %d)�MIN_PJL_ERROR_CODE�STATUS_PRINTER_BUSYrur]�PJL_STATUS_MAPrlr_rhri�STATUS_PRINTER_OUTPUT_BIN_FULLr�r�r��STATUS_PRINTER_HARD_ERROR)�
error_code�str_coder��tray�media�status�bins       r��MapPJLErrorCoder��sZ���&�&�"�"����z�?��
�8�}�q��"�"� �$�$�Z��6�K���)���:�%��%��x��{�#�D������%�E��I�I�=��D�E��I�I�'�%�/�0�
�Z�
'�%�
'��x��{�#�D���!�"��&�F��I�I�A�D�H�I��I�I�(�6�1�2�
�Z�
'�%�
'��h�q��m�$�C���!��%�F��I�I�3�c�9�:�8�K�
�Z�
'�%�
'�8�K�
�Z�
'�%�
'��I�I�7�*�D�E�-�K�
�Z�
'�%�
'�8�K�
�Z�
'�%�
'�8�K�
�Z�
'�%�
'��x��{�#�D������%�E��I�I�=��D�E��I�I�'�%�/�0�5�K�
�Z�
'�%�
'�2�K�
�Z�
'�%�
'�8�K�
�Z�
'�%�
'�2�K�
�Z�
'�%�
'�3�K�
�Z�
'�%�
'�3�K��I�I�:�j�=V�V�W��r�z^CODE\s*=\s*(\d.*)$c�4�UR5 UR[S55 URSSSS9nUR	5 [
R
S[U55 SnUR5HMnUR5n[RURS55nUcM<URS	5n O [
RS
U-5 [U5n[
RSU-5 [%XR5nUR+5 /nU[2[44;a[6n	[8n
SnO'U[::Xa[<n	[8n
SnO[6n	[>n
S
n[
RSX�U
4-5 URA[B[DU	UU
S.5 URF[H:XGaS
n[>n
U[J:XaSn[8n
[
RSX�U
4-5 URA[B[L[6UU
S.5 S
n[>n
U[N:XaSn[8n
[
RSX�U
4-5 URA[B[P[6UU
S.5 S
n[>n
U[R:XaSn[8n
[
RSX�U
4-5 URA[B[T[6UU
S.5 US:XaSnOS	n[
RSU-5 [VUUUSSS	S	S	US.
$![ a
 ["nGNf=f![&a
 [(nGN
f=f![&a GN
f=f!UR+5 f![&a ff=f=f![&a0n[
R-UR.5 [0nSnAGNiSnAff=f)Nz%%-12345X@PJL INFO STATUS 
%-12345Xir,T)�timeout�allow_short_readzPJL return:�10001rNrz	Code = %szError code = %drr�z&Agent: health=%d, level=%d, trigger=%dr�r�r�r�),�	openPrint�
writePrintr�	readPrint�closerhr�r�
splitlinesr�pjl_code_pat�match�decode�grouprir_rr�DEFAULT_PJL_ERROR_CODEr�r�r�rrt�msgr�r��STATUS_PRINTER_LOW_BLACK_TONERr�rr�r�rrqrr�r�r��STATUS_PRINTER_LOW_CYAN_TONERr�� STATUS_PRINTER_LOW_MAGENTA_TONERr��STATUS_PRINTER_LOW_YELLOW_TONERr�r�)
r�
pjl_returnr��liner�r�r�r�r1rC�
level_triggerrErys
             r��StatusType8r�Csf��)��
�
��
"	�
8����}�-\�]�^� �]�]�4��T�]�R�
��	�	�����
��z�/J�K�"��&�1�1�3�D��:�:�<�D�(�.�.�t�{�{�7�/C�D�E��(�#(�;�;�q�>���
4��	�	�+��0�1�8�!$�X��J��	�	�+�j�8�9�-�j�C��
���� ��F��/�1O�P�P� ��6�
���	�/�	/�*��6�
���!��8�
����I�I�6�&��9W�W�X�
�M�M�8�.� &�$�'4�	���}�}�-�-���8�
��7�7��E�:�M��	�	�:�f�]�=[�[�\��
�
�"<�"1�$3�#(�+8�	�	���8�
��:�:��E�:�M��	�	�:�f�]�=[�[�\��
�
�"<�"4�$3�#(�+8�	�	���8�
��9�9��E�:�M��	�	�:�f�]�=[�[�\��
�
�"<�"3�$3�#(�+8�	�	��e�������I�I� �;�.�/�/�#�%�%������(�

�

��}"�8�!7�J�8���
8�7��
8��
�
��
��
���� ���
��
��K�*��������)���*�s��M�B$L�<-L�*K8�5#L�L&�8L�L�L�L�L#�L7�"L#�#L7�&
L4�3L4�7M�9M
�	M�

M�M�M�M�
N�'%N�N)�ink�rechargeableToner�inkTank�inkCartridge�	printhead�toner�tonerCartridge)�pK�CMY�Mr��Y�K�G�mK)�ok�low�out�empty�missingr�)r��misinstalledr�r�c�
�US:XaU$USSS:waqSn[S5nU(a[UR[S55n[USUS-S5nX US	-US	-U--nXS	-U-S	-[U5nU(aM[UnU$)
Nz404 Not Found
rr�<rjr9z
r3r)rrr_r])�data�size�tempr>s    r��ExtractXMLDatar��s����"�"����A�a�y�D�����R� ����I�I�m�F�3�4�E��t�A�e�A�g���+�D��u�Q�w�u�Q�w�t�|�4�4�D��a����Q��s�4�y�1�D�	�d�
���Kr�c�x�[5nU(aU"XU5nU$U"X5nU(a�UR[S55S:wa^UR[S5S5SnUR	[S55(dO UR[S55S:waM^U(a[U5nU$)Nz

rjr�HTTP)rrrr^�
startswithr�)�func�url�footer�data_fpr�s     r��StatusType10FetchUrlr�s����i�G�
��C�&�)���K��C�!����)�)�M�*�5�6�"�<��z�z�-�
�";�Q�?��B�����}�V�'<�=�=���)�)�M�*�5�6�"�<�
�%�d�+���Kr�c�P�[/[[[[[[[
[S.
n[(d"[(d[RS5 U$[U5n0n[U5nURU5 0n[U5nURU5 U$)Nr�z=cannot get status for printer. please load ElementTree module)r�rVrYrZr[r\r��etree_loaded�elementtree_loadedrhro�StatusType10Agents�StatusType10MediarA�StatusType10Status�rr��temp_status_blocks   r��StatusType10rs���%7�%'�%9�%9�%9�%;�%8�%8�%;�%8�
�L��<� 2� 2��	�	�Q�R���%�d�+�L���)�$�/�����)�*���*�4�0�����)�*��r�c�,�[5nU"US5nU$)N�/cdm/supply/v1/suppliesPublic)r)rrrr�s    r��StatusTypeCDMFetchUrl_USBr+s���9�D���3�4�D��Kr�c�`�[U[R"5S9nUR5nU$)N��context�r�ssl�_create_unverified_context�read)r�responser�s   r��StatusTypeCDMFetchUrl_Netr0s'���s�C�$B�$B�$D�E�H��=�=�?�D��Kr�c��0n[US'U$)Nr2)r�)r�s r��StatusTypeCDMStatusr5s���L�"5�L����r�c��[/[[[[[[[
[S.
n[U5n0n[5nURU5 U$�Nr�)
r�rVrYrZr[r\r��StatusTypeCDMAgentsrrArs   r��StatusTypeCDM_USBr ;sW��%7�%'�%9�%9�%9�%;�%8�%8�%;�%8�
�L�'�t�,�L���+�-�����)�*��r�c��[/[[[[[[[
[S.
n[U5n0n[5nURU5 U$r)
r�rVrYrZr[r\r��StatusTypeCDMAgents_NetrrA)rr�r
s   r��StatusTypeCDM_Netr#PsW��%7�%'�%9�%9�%9�%;�%8�%8�%;�%8�
�L�+�3�/�L���+�-�����)�*��r�c	��0n[U5n[R"U5n[R"[R
"U55n/nUSGHn[nSnSnUSnUSn	US:XdUS:XdUS:XdUS	:XdUS
:XdUS:Xa&USn
U	S
:waUSnUS:XaSn	OUS::aSn	SnOOUS:XdUS:XaMpSn
U	S:XaSnUSn[RU[5[RU
[5[RU	[5[U5[RU	[5US.nUR!U5 GM X1S'U$! SnN�=f! USnN�! N�=f=f)N�suppliesListrr9�
supplyType�supplyStater�r�r�r�r�r��supplyColorCoder��percentLifeDisplayr�rir��Unknown�	printHead�	imageDrumr�r��
productNumber�selectabilityNumber�r@r?rCrErBz	agent-skur1)r�json�loads�ast�literal_eval�dumpsr��element_type10_xlaterlr��pen_type10_xlater��pen_health10_xlater_�pen_level10_xlaterrq)rr�r�r1�eachrC�	ink_level�	agent_skur&r��ink_type�entrys            r�r"r"ds����L�$�S�)�D��:�:�d��D����D�J�J�t�,�-�D�
�F��^�$�� ���	��	��,�'�
��]�#�����*��">�*�PW�BW�[e�iy�[y�~H�L_�~_�cm�qz�cz��-�.�H��	�!�	"� $�%9� :�I� �A�~� )��"�R�� %�� )�I�"��;�
&�*��*C���H���}��	�	��_�-�I�0�3�3�J��P�#3�#7�#7��/�#R�%7�%;�%;�E�?�%S�$'�	�N�,=�,A�,A�%�Ii�,j�(1���	�
�
�e��Y%�Z$������7"� !�I��	�
� �!6�7�	��
��s0�E#�E,�#E)�,E>�/E6�6E;�8E>�;E>c	�4�0n[5n[US5n[R"UR	55n[
R"[R"U55n/nUSGHn[nSnSnUSnUSn	US:XdUS:XdUS	:XdUS
:XdUS:XdUS:Xa&US
n
U	S:waUSnUS:XaSn	OUS::aSn	SnOOUS:XdUS:XaMpSn
U	S:XaSnUSn[RU[5[RU
[5[RU	[5[U5[ RU	["5US.nUR%U5 GM X1S'U$! SnN�=f! USnN�! N�=f=f)Nrr%rr9r&r'r�r�r�r�r�r�r(r�r)r�rir�r*r�r,r�r�r-r.r/r1)rrr0r1rr2r3r4r�r5rlr�r6r�r7r_r8rrq)rr�r�r1r9rCr:r;r&r�r<r=s            r�rr�s����L��9�D�$�T�*I�J�D��:�:�d�j�j�l�#�D����D�J�J�t�,�-�D�
�F��^�$�� ���	��	��,�'�
��]�#�����*��">�*�PW�BW�[e�iy�[y�~H�L_�~_�cm�qz�cz��-�.�H��	�!�	"� $�%9� :�I� �A�~� )��"�R�� %�� )�I�"��;�
&�*��*C���H���}��	�	��_�-�I�0�3�3�J��P�#3�#7�#7��/�#R�%7�%;�%;�E�?�%S�$'�	�N�,=�,A�,A�%�Ii�,j�(1���	�
�
�e��[%�\$������9"� !�I��	�
� �!6�7�	��
��s0�6E<�)F�<F�F�F�F�F�Fc���0n[US5nU(dU$UR[S5[S55R[S5[S55nUR[S5[S55R[S5[S55R[S5[S55n[(a[R
"U5n[(d[(a[U5nWRS5nUGHnURS	:Xa[US
'MURS:Xa[US
'M:URS:Xa[US
'MUURS
:Xa[US
'MpURS:Xa[ US
'M�URS:Xa["US
'M�URS:Xa[$US
'M�URS:Xa[&US
'M�URS:Xa[(US
'M�URS:XdURS:Xa[*US
'GM#URS:Xa[,US
'GM?URS:Xa[.US
'GM[URS:Xa[0US
'GMwURS:Xa[2US
'GM�URS:Xa[4US
'GM�URS:Xa[6US
'GM�URS:Xa[8US
'GM�URS:Xa[:US
'GMURS:Xa[<US
'GMURS:Xa[>US
'GM;URS:Xa[@US
'GMWURS :Xa[BUS
'GMsURS!:Xa[DUS
'GM�URS":Xa[FUS
'GM�URS#:Xa[HUS
'GM�URS$:Xa[JUS
'GM�URS%:Xa[LUS
'GM�URS&:Xa[NUS
'GMURS':Xa[PUS
'GM7URS(:Xa[RUS
'GMSURS):Xa[TUS
'GMoURS*:Xa[VUS
'GM�URS+:Xa[XUS
'GM�URS,:Xa[ZUS
'GM�URS-:Xa[\US
'GM�URS.:Xa[^US
'GM�URS/:Xa[`US
'GMURS0:Xa[bUS
'GM3URS1:Xa[dUS
'GMOURS2:Xa[fUS
'GMkURS3:Xa[hUS
'GM�URS4:Xa[jUS
'GM�URS5:Xa[jUS
'GM�URS6:Xa[lUS
'GM�URS7:Xa[nUS
'GM�URS8:Xa[pUS
'GM[rUS
'GM U$![R[4a /nGNDf=f�9Nz/DevMgmt/ProductStatusDyn.xmlzpsdyn:r9zlocid:zpscat:�dd:zad:zStatus/StatusCategory�
processingr2�ready�closeDoorOrCover�shuttingDown�	cancelJob�trayEmptyOrOpen�jamInPrinter�	hardError�
outputBinFull�unexpectedSizeInTray�sizeMismatchInTray�insertOrCloseTray2�scannerError�scanProcessing�scannerAdfLoaded�scanToDestinationNotSet�scanWaitingForPC�
scannerAdfJam�scannerAdfDoorOpen�
faxProcessing�
faxSending�faxReceiving�
faxDialing�
faxConnecting�faxSendError�faxErrorStorageFull�faxReceiveError�faxBlocking�inPowerSave�incorrectCartridge�cartridgeMissing�missingPrintHead�scannerADFMispick�mediaTooShortToAutoDuplex�insertOrCloseTray�inkTooLowToPrime�cartridgeVeryLow�wasteMarkerCollectorAlmostFull�wasteMarkerCollectorFull�wasteMarkerCollectorFullPrompt�missingDuplexer�
printBarStall�outputBinClosed�outputBinOpened�reseatDuplexer�unexpectedTypeInTray�manuallyFeed�:r�replacerrrrr�findallr�r��UnboundLocalError�textr�r�r��STATUS_PRINTER_TURNING_OFF�STATUS_PRINTER_CANCELINGr�r�r�r��"STATUS_PRINTER_MEDIA_SIZE_MISMATCH�STATUS_PRINTER_TRAY_2_MISSING�EVENT_SCANNER_FAIL�EVENT_START_SCAN_JOB�EVENT_SCAN_ADF_LOADED� EVENT_SCAN_TO_DESTINATION_NOTSET�EVENT_SCAN_WAITING_FOR_PC�EVENT_SCAN_ADF_JAM�EVENT_SCAN_ADF_DOOR_OPEN�EVENT_START_FAX_JOB�STATUS_FAX_TX_ACTIVE�STATUS_FAX_RX_ACTIVE�EVENT_FAX_DIALING�EVENT_FAX_CONNECTING�EVENT_FAX_SEND_ERROR�EVENT_FAX_ERROR_STORAGE_FULL�EVENT_FAX_RECV_ERROR�EVENT_FAX_BLOCKING�STATUS_PRINTER_POWER_SAVE�STATUS_PRINTER_CARTRIDGE_WRONG� STATUS_PRINTER_CARTRIDGE_MISSING� STATUS_PRINTER_PRINTHEAD_MISSING�STATUS_SCANNER_ADF_MISPICK�,STATUS_PRINTER_PAPER_TOO_SHORT_TO_AUTODUPLEX�!STATUS_PRINTER_TRAY_2_3_DOOR_OPEN�#STATUS_PRINTER_INK_TOO_LOW_TO_PRIME�STATUS_PRINTER_VERY_LOW_ON_INK�0STATUS_PRINTER_SERVICE_INK_CONTAINER_ALMOST_FULL�)STATUS_PRINTER_SERVICE_INK_CONTAINER_FULL�0STATUS_PRINTER_SERVICE_INK_CONTAINER_FULL_PROMPT�$STATUS_PRINTER_DUPLEX_MODULE_MISSING�STATUS_PRINTER_PRINTHEAD_JAM� STATUS_PRINTER_CLEAR_OUTPUT_AREA�STATUS_PRINTER_RESEAT_DUPLEXER�"STATUS_PRINTER_MEDIA_TYPE_MISMATCH�STATUS_MANUALLY_FEED�STATUS_UNKNOWN_CODE�rr�r��tree�elementsr�s      r��StatusType13Statusr���X���L���&E�F�D�����<�<�
�h�/��r�1B�C�K�K�M�Zb�Lc�er�su�ev�w�D��<�<�
�h�/��r�1B�C�K�K�M�Z_�L`�bo�pr�bs�t�|�|�~K�LQ�~R�Ta�bd�Te�f�D���<��?�?�4�(�D��|� 2� 2��t�9�D��<�<� 7�8�����6�6�\�!�*A�L��'�
�V�V�w�
�*=�L��'�
�V�V�)�
)�*B�L��'�
�V�V�~�
%�*D�L��'�
�V�V�{�
"�*B�L��'�
�V�V�(�
(�*E�L��'�
�V�V�~�
%�*B�L��'�
�V�V�{�
"�*C�L��'�
�V�V��
&�*H�L��'�
�V�V�-�
-����;O�1O�*L�L��'�
�V�V�+�
+�*G�L��'�
�V�V�~�
%�*<�L��'�
�V�V�'�
'�*>�L��'�
�V�V�)�
)�*?�L��'�
�V�V�0�
0�*J�L��'�
�V�V�)�
)�*C�L��'�
�V�V��
&�*<�L��'�
�V�V�+�
+�*B�L��'�
�V�V��
&�*=�L��'�
�V�V�|�
#�*>�L��'�
�V�V�~�
%�*>�L��'�
�V�V�|�
#�*;�L��'�
�V�V��
&�*>�L��'�
�V�V�~�
%�*>�L��'�
�V�V�,�
,�*F�L��'�
�V�V�(�
(�*>�L��'�
�V�V�}�
$�*<�L��'�
�V�V�}�
$�*C�L��'�
�V�V�+�
+�*H�L��'�
�V�V�)�
)�*J�L��'�
�V�V�)�
)�*J�L��'��V�V�*�
*�*D�L��'�
�V�V�2�
2�*V�L��'�
�V�V�*�
*�*K�L��'�
�V�V�)�
)�*M�L��'�
�V�V�)�
)�*H�L��'�
�V�V�7�
7�*Z�L��'�
�V�V�1�
1�*S�L��'�
�V�V�7�
7�*Z�L��'�
�V�V�(�
(�*N�L��'�
�V�V��
&�*F�L��'�
�V�V�(�
(�*J�L��'�
�V�V�(�
(�*J�L��'�
�V�V�'�
'�*H�L��'�
�V�V�-�
-�*L�L��'�
�V�V�~�
%�*>�L��'�+>�L��'�c�f���m
���/�0�������AX?�?Y�Yc	�,�0n[US5nU(dU$UR[S5[S55R[S5[S55n/n[(a[R
"U5n[(d[(a[U5nWRS5nUGH�n[nSnSn	URS5Rn
URS5RnURS	5RnU
S
:XdU
S:XdU
S:XdU
S
:XdU
S:XdU
S:XajURS5Rn
US:waH[URS5R5nUS:Xa	US:XaSnOUS:XaSnOUS::aSnSn	OOU
S:XdU
S:XaM�Sn
US:XaSnURS5Rn	[RSX�X�U	4-5 [RU
[ 5["RU
[$5[&RU[5[U5[(RU[*5U	S.n[RS U-5 UR-U5 GM� X1S"'U$! SnN�=f! URS5Rn	N�! N�=f=f![.a [RS!5 GM:f=f![0R2[44a /nNf=f)#Nz /DevMgmt/ConsumableConfigDyn.xmlzccdyn:r9rA�ConsumableInfor�ConsumableTypeEnumz#ConsumableLifeState/ConsumableStatez)ConsumableLifeState/MeasuredQuantityStater�r�r�r�r�r��ConsumableLabelCoder��"ConsumablePercentageLevelRemainingr�r�rir�r*r�r,r�r��
ProductNumber�ConsumableSelectibilityNumberz>type '%s' state '%s' ink_type '%s' ink_level %d agent_sku = %sr/�%s�no value found for attributer1)rrrrrrrrrsr�rrur_rhrir5rlr�r6r�r7r8rrq�AttributeErrorr�r�rt)rr�r�r1r�r�r�rCr:r;r?r��
quantityStater<r=s               r�r	r	bs���L���&H�I�D�����<�<�
�h�/��r�1B�C�K�K�M�Z_�L`�bo�pr�bs�t�D��F�=��<��?�?�4�(�D��|� 2� 2��t�9�D��<�<� 0�1���A�$�F��I��I�1
:��v�v�2�3�8�8�����D�E�J�J�� !���'R� S� X� X�
��5�=�D�N�$:�d�g�o�QU�Yi�Qi�mq�vI�nI�MQ�U^�M^� �v�v�&;�<�A�A�H��	�)�)�'*�1�6�6�2V�+W�+\�+\�']�9�'�1�n��)�1K�(1�� )�Q��'.�u� )�B��',�u�'0�9�*��[�(�D�K�,?��!�H���}�$'�	�� !���� 7� <� <�I��	�	�Z�^b�ks�@I�^J�J�K�#7�#;�#;�D�/�#R�#3�#7�#7��/�#R�%7�%;�%;�E�?�%S�$'�	�N�,=�,A�,A�%�Ii�,j�(1����	�	�$��,�'��
�
�e�$�g�p$������G)�'(�9����$%�F�F�+J�$K�$P�$P�	�����"�
:��	�	�8�9�9�
:�����/�0�����s��!A#K4�BK
�AJ�"K
�0K4�2
K
�=J"�B6K
�K4�J�K
�"K
�%K�K
�K�K
�K
�K
�
K
�
K1�,K4�0K1�1K4�4L�Lc���0n[US5nU(dU$UR[S5[S55R[S5[S55n[(a[R
"U5n[(d[(a[U5nWRS5nUHQnURS5RnUS:Xa[US'M/US	:Xa[US
'M@US:XdMH[US'MS WRS
5nUHnURS:XdM[US'M  U$![R[4a /nN�f=f![a /nNVf=f)Nz/DevMgmt/MediaHandlingDyn.xmlzmhdyn:r9rA�	InputTray�InputBin�Tray1rS�Tray2rT�	PhotoTrayrRz+Accessories/MediaHandlingDeviceFunctionType�autoDuplexorrQ)rrrrrrrrrsr�r�rtrru�IN_TRAY_PRESENT�PHOTO_TRAY_ENGAGED�DUPLEXER_DOOR_CLOSED)rr�r�r�r�r��bin_names       r�r
r
�sV���L���&E�F�D�����<�<�
�h�/��r�1B�C�K�K�M�Z_�L`�bo�pr�bs�t�D���<��?�?�4�(�D��|� 2� 2��t�9�D��<�<��,�����6�6�*�%�*�*���w��'6�L��$�
��
 �'6�L��$�
��
$�);�L��&����<�<� M�N�����6�6�^�#�';�L��$�����'
���/�0�����������s%�AE�
E#�E �E �#E2�1E2c���0n[US5nU(dU$UR[S5[S55R[S5[S55nUR[S5[S55R[S5[S55R[S5[S55n[(a[R
"U5n[(d[(a[U5nWRS5nUGHnURS	:Xa[US
'MURS:Xa[US
'M:URS:Xa[US
'MUURS
:Xa[US
'MpURS:Xa[ US
'M�URS:Xa["US
'M�URS:Xa[$US
'M�URS:Xa[&US
'M�URS:Xa[(US
'M�URS:XdURS:Xa[*US
'GM#URS:Xa[,US
'GM?URS:Xa[.US
'GM[URS:Xa[0US
'GMwURS:Xa[2US
'GM�URS:Xa[4US
'GM�URS:Xa[6US
'GM�URS:Xa[8US
'GM�URS:Xa[:US
'GMURS:Xa[<US
'GMURS:Xa[>US
'GM;URS:Xa[@US
'GMWURS :Xa[BUS
'GMsURS!:Xa[DUS
'GM�URS":Xa[FUS
'GM�URS#:Xa[HUS
'GM�URS$:Xa[JUS
'GM�URS%:Xa[LUS
'GM�URS&:Xa[NUS
'GMURS':Xa[PUS
'GM7URS(:Xa[RUS
'GMSURS):Xa[TUS
'GMoURS*:Xa[VUS
'GM�URS+:Xa[XUS
'GM�URS,:Xa[ZUS
'GM�URS-:Xa[\US
'GM�URS.:Xa[^US
'GM�URS/:Xa[`US
'GMURS0:Xa[bUS
'GM3URS1:Xa[dUS
'GMOURS2:Xa[fUS
'GMkURS3:Xa[hUS
'GM�URS4:Xa[jUS
'GM�URS5:Xa[jUS
'GM�URS6:Xa[lUS
'GM�URS7:Xa[nUS
'GM�URS8:Xa[pUS
'GM[rUS
'GM U$![R[4a /nGNDf=fr@rqr�s      r�rr�r�r�r,)
r�r�r�r�r�r�r�ztoner-cartridge�maintenanceKitz
ink-cartridge)	zmagenta inkzcyan inkz
yellow inkz	black inkzBlack CartridgezMagenta CartridgezCyan CartridgezYellow CartridgezMaintenance Kit)r�r�r�r�r�)r�r�r��nonezmedia-neededz	media-jam�shutdownz	toner-lowztoner-emptyz
cover-openz	door-openzinput-tray-missingz	media-lowzmedia-emptyzoutput-tray-missingzoutput-area-almost-fullzoutput-area-fullzmarker-supply-lowzmarker-supply-empty�pausedr�c��0nU(dU$USSnUSSnU[:Xa[US'U$U[:Xa[US'U$UR	SS5nUR	SS5nUR	SS5n[
R
U[5US'U$![a2n[RS	URS-5 0nSnAU$SnAff=f)
Nz
printer-staterzprinter-state-reasonsr2z-errorr9z-warningz-reportz3Exception occured while updating printer-state [%s])�IPP_PRINTER_STATE_IDLEr��IPP_PRINTER_STATE_PROCESSINGr�rr�printer_state_reasons_xlaterl�	Exceptionrhri�args)�attrsr��
printer_state�printer_state_reasonsr�s     r��StatusTypeIPPStatusr��s���L������o�.�q�1�
� %�&=� >�q� A���2�2�*=�L��'����:�
:�*A�L��'���%:�$A�$A�(�B�$O�!�$9�$A�$A�*�b�$Q�!�$9�$A�$A�)�R�$P�!�*E�*I�*I�J_�at�*u�L��'����	���	�	�G����PQ��R�S������	�s#�#B�B�AB�
C�''C�Cc���0n/nU(dU$SnU[US5:�aGOUSUS:XaUS-nM)USUUSU:�aSnOS	n[R5VVs/sH%upVUSURU5(dM#UPM' nnn[RUSU[5[U5S:�aUSOS[RU[5USU[RU[5S
S.n[RSU-5 URU5 US-nGM'X!S'U$s snnf![a [RS
5 /s$f=f)Nrzmarker-nameszmarker-typesr�rz
marker-levelszmarker-low-levelsr�r�r9r/r�r�r1)r]�marker_type_xlate�itemsr�marker_kind_xlaterlr��marker_state_xlater��marker_leveltrigger_xlaterrhrirqr�ro)	r�r�r1�loopcntrr��k�v�mtyper=s	         r��StatusTypeIPPAgentsr��s����L�
�F�����H�
�	��3�u�^�4�5�5���^�$�X�.�2B�B�#�a�<����_�%�h�/�%�8K�2L�X�2V�V�����#4�"9�"9�";�m�";�3�1�u�^�?T�U]�?^�?i�?i�jk�?l�Q�";�E�m�0�4�4�U�>�5J�8�5T�Ve�f�+.�u�:��>�u�Q�x�q�!3�!7�!7���!O� %�o� 6�x� @�(A�(E�(E�e�Mm�(n�$&��E�
�I�I�d�U�l�#��M�M�%� �
�a�<��?�B$������)n���	��I�I�4�5��I�	�s4�E�E�.E�'"D>�
D>�BE�>E�!E(�'E(c��[/[[[[[[[
[S.
n[RX5nU(a4UR[U55 UR[U55 U$r)r�rVrYrZr[r\r�r�getStatusAttributesrAr�r�)�
device_uri�printer_namer��status_attrss    r��
StatusTypeIPPr��sj��%7�%'�%9�%9�%9�%;�%8�%8�%;�%8�
�L��.�.�z�G�L�����/��=�?����/��>�@��r�c�v�SnSnX-U-n[U[R"5S9nUR5nU$)Nzhttp://rrr)�host�header�pathrrr�s      r��StatusTypeCDMFetchUrlr��s=��
�F�*�D�
�-�4�
�C��s�C�$B�$B�$D�E�H��=�=�?�D��Kr�)r9r�)�r0r2r�sys�urllib.requestr�urllibr��io�sixextrrrrr	�g�xml.parsers.expat�parsersr��re�	xml.etreerr�ImportError�elementtree.ElementTreerr�codesr9r
r�
import_extrrr`�
STATUS_REV_01rc�
STATUS_REV_03rar�r�r�r�r�rv�STATUS_PRINTER_REPORT_PRINTINGrw�STATUS_PRINTER_IO_STALL�STATUS_PRINTER_DRY_WAIT_TIME�STATUS_PRINTER_PEN_CHANGEr��STATUS_PRINTER_BANNER_EJECT�STATUS_PRINTER_BANNER_MISMATCH�STATUS_PRINTER_PHOTO_MISMATCH�STATUS_PRINTER_DUPLEX_MISMATCHr��STATUS_PRINTER_CARRIAGE_STALL�STATUS_PRINTER_PAPER_STALL�STATUS_PRINTER_PEN_FAILUREr��STATUS_PRINTER_POWER_DOWN�STATUS_PRINTER_FRONT_PANEL_TEST�%STATUS_PRINTER_CLEAN_OUT_TRAY_MISSINGr�r�r�r�r�r�rkrWr�rfrgrdr�r�r�r�r	�AGENT_TYPE_BLUE�AGENT_TYPE_PHOTO_BLACK�AGENT_TYPE_MATTE_BLACK�
AGENT_TYPE_LG�AGENT_TYPE_G�
AGENT_TYPE_DG�
AGENT_TYPE_LC�
AGENT_TYPE_LM�AGENT_TYPE_REDr
�OID_MARKER_SUPPLIES_TYPE_OTHERr�� OID_MARKER_SUPPLIES_TYPE_UNKNOWN�OID_MARKER_SUPPLIES_TYPE_TONERr�$OID_MARKER_SUPPLIES_TYPE_WASTE_TONER�OID_MARKER_SUPPLIES_TYPE_INKrn�!OID_MARKER_SUPPLIES_TYPE_INK_CARTr��#OID_MARKER_SUPPLIES_TYPE_INK_RIBBON�"OID_MARKER_SUPPLIES_TYPE_WASTE_INK�OID_MARKER_SUPPLIES_TYPE_OPCr�"OID_MARKER_SUPPLIES_TYPE_DEVELOPER�"OID_MARKER_SUPPLIES_TYPE_FUSER_OIL�"OID_MARKER_SUPPLIES_TYPE_SOLID_WAX�#OID_MARKER_SUPPLIES_TYPE_RIBBON_WAX�"OID_MARKER_SUPPLIES_TYPE_WASTE_WAX�OID_MARKER_SUPPLIES_TYPE_FUSERr�$OID_MARKER_SUPPLIES_TYPE_CORONA_WIRE�'OID_MARKER_SUPPLIES_TYPE_FUSER_OIL_WICK�%OID_MARKER_SUPPLIES_TYPE_CLEANER_UNIT�+OID_MARKER_SUPPLIES_TYPE_FUSER_CLEANING_PAD�&OID_MARKER_SUPPLIES_TYPE_TRANSFER_UNITr�#OID_MARKER_SUPPLIES_TYPE_TONER_CART�$OID_MARKER_SUPPLIES_TYPE_FUSER_OILER�&OID_MARKER_SUPPLIES_TYPE_ADF_MAINT_KITrr�r+rLrFr`r��AGENT_HEALTH_OVERTEMPrxr��AGENT_HEALTH_FAILEDr}r�)AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUT� AGENT_LEVEL_TRIGGER_PROBABLY_OUT� AGENT_LEVEL_TRIGGER_SUFFICIENT_4� AGENT_LEVEL_TRIGGER_SUFFICIENT_2r~� AGENT_LEVEL_TRIGGER_SUFFICIENT_1� AGENT_LEVEL_TRIGGER_SUFFICIENT_3rrvr�r�r�r��STATUS_PRINTER_PEN_CLEANING�"STATUS_PRINTER_MANUAL_DUPLEX_BLOCKr��"STATUS_PRINTER_MANUAL_FEED_BLOCKED�STATUS_PRINTER_FUSER_ERROR�STATUS_PRINTER_NON_HP_INKr�r�r�r�r�r�r�r�r�r�r�r�r�r��compile�
IGNORECASEr�r�rmr5r�r6�AGENT_LEVEL_UNKNOWNr8rrr7r�rrrrrr r#r"rr�r	r
rr�r��IPP_PRINTER_STATE_STOPPEDr�r�r�r��STATUS_PRINTER_EMPTY_TONERr�� STATUS_PRINTER_MEDIA_EMPTY_ERRORryr�r��STATUS_PRINTER_PAUSEDr�r�r�r�r�r��r�r��<module>r1s���2�
�
��&��	�T�T��!�!�	�	�%��L����
�
�
�9�
%�����J�'���8�
��
��
��
��
�����C�&�.�C��/�C��3�C��6�C��:�	C�
�4�C��3�
C��8�C��5�C��7�C��7�C��:�C��9�C��:�C��4�C��9�C� �6�!C�"7�5�5�;�A�+C�
�.+�,�+�.�-�,�+�.�-�	��&8�$&�)7���
�r���������	$�����!��!��!��!�	%�
��b��r��r��r��r�	#�
�x
�|M
�`$�)�Z1G�0F�0?�0?�0B�0A�0@�2H�3I�2?�,8�0=�1>�4A�,:�$%� �$)��&�&�6H�)��(�(�6H�)��&�&�6P�)��,�,�6H�	)�
�$�$�6G�)��)�)�6P�
)��+�+�6P�)��*�*�6H�)��$�$�6I�)��*�*�6H�)��*�*�6H�)��*�*�6H�)��+�+�6H�)��*�*�6H�)��&�&�6J�)� �,�,�6H�!)�"�/�/�6H�#)�$�-�-�6H��3�3�6H��.�.�6M��+�+�6P��,�,�6H��.�.�6H�/)�%�6M
�^"6�H����X�B*�0�0�4�.�	��<�E�<�<�<�<���6�5�5�5�5�3�5�>�	
��v�x"(�J �2y���y�
��y��$�y��%�	y�
�'�y���
y���y��.�y���y��'�y��$�y��'�y���y��'�y��'�y� �%�!y�"�$�#y�$�$�%y�&�.�'y�(�$�)y�*�$�+y�,�$�-y�.�$�/y�0�$�1y�2�$�3y�4�$�5y�6�$�7y�8�$�9y�:�$�;y�<�$�=y�>�$�?y�@�%�Ay�B�&�Cy�D�&�Ey�F�&�Gy�H�&�Iy�J�&�Ky�L�%�My�N�%�Oy�P�%�Qy�R�%�Sy�T�%�Uy�V�%�Wy�X�%�Yy�Z��[y�\�%�]y�^�%�_y�`��ay�b�$�cy�d��ey�f��gy�h�#�iy�j��ky�l��my�n��oy�p��qy�r��sy�t�$�uy�v�*�wy�x�*�yy�z�%�{y�|��}y�~�$�y�@�$�Ay�B�$�Cy�D�$�Ey�F�%�Gy�H��Iy�J��Ky�L�%�My�N��Oy�P��Qy�R��Sy�T��Uy�V�$�Wy�X�$�Yy�Z�%�[y�\�%�]y�^��_y�`��ay�b��cy�d��ey�f��gy�h�%�iy�j��ky�l��my�n�$�oy�p�$�qy�r��sy�t��uy�v��wy�x��yy�z��{y�|��}y�~��y�@��Ay�B��Cy�D��Ey�F��Gy�H��Iy�J��Ky�L��My�N��Oy�P��Qy�R��Sy�T��Uy�V��Wy�X��Yy�Z��[y�\��]y�^��_y�`��ay�b��cy�d��ey�f��gy�h��iy�j��ky�l��my�n��oy��vU
�pa�	��a�	�!�a�
�$�a�
��	a�

��a�
�#�
a�
�#�a�
�)�a�
�!�a�
��a�
�)�a�
��a�
��a�
�)�a�
��a� 
��!a�"
��#a�$
��%a�&
�)�'a�(
�"�)a�*
�)�+a�,
�)�-a�.
��/a�0
�#�1a�2
�)�3a�4
�"�5a�6
��7a�8
��9a�:
��;a�<
�)�=a�>
�#�?a�@
�"�Aa�B
�$�Ca�D
�)�Ea�F
�(�Ga�H
�+�Ia�J
�*�Ka�L
�#�Ma�N
�)�Oa�P
�(�Qa�R
�+�Sa�T
�*�Ua�V
�)�Wa�X
�(�Ya�Z
�+�[a�\
�*�]a�^
�)�_a�`
�)�aa�b
�)�ca�d
�)�ea�f
�)�ga�h
�#�ia�j
�)�ka�l
�(�ma�n
�+�oa�p
�*�qa�r
�)�sa�t
�)�ua�v
�)�wa�x
�)�ya�z
�)�{a�|
�)�}a�~
�)�a�@
�)�Aa�B
�)�Ca�D
�)�Ea�F
�)�Ga�H
�)�Ia�J*�)�)�$��)��$�$�#�#�"�ua��F����M�`�z�z�4�b�m�m�D��F
�R"3�/I�%6�*D�'6�#=�,F�
��3�+�-�*�,�+�'�2���>�<�G� I�"K�"5���.�(A�#<�#7����� �:�
�
��*�(6�p:�xF�TJ�X"�HF�R��#�� ��!2�/I�%6�*;�'6�#=�,F�-G�,@�+<�
��&8�"1�$5�#3�)9�+=�(7�*;�)8�	��&F�&D�&O�(Q�*S�	��.�(A�#<���
��)<��-�0K��*�-E�� *�,F�� +�-E�	�
 -�/I�� ,�.F�
� +�-E�� 4�6W�� +�-H�� -�/O�� 5�7T�� 9�;[�� 2�4T�� 3�5S�� 5�7U��  (�*?�!�" '�)<�#��(�6,�\�,��mF������#�/�!����#�"��#���L�
�sA�W5�X�5X�X'�
X�X'�X�X'�X�X'�&X'

Filemanager

Name Type Size Permission Actions
CdmWifi.cpython-313.pyc File 16.36 KB 0644
LedmWifi.cpython-313.pyc File 32.9 KB 0644
__init__.cpython-313.pyc File 194 B 0644
avahi.cpython-313.pyc File 2.54 KB 0644
codes.cpython-313.pyc File 24.52 KB 0644
device.cpython-313.pyc File 119.56 KB 0644
dime.cpython-313.pyc File 4.41 KB 0644
exif.cpython-313.pyc File 32.61 KB 0644
g.cpython-313.pyc File 21.39 KB 0644
imageprocessing.cpython-313.pyc File 40.63 KB 0644
imagesize.cpython-313.pyc File 7.26 KB 0644
ldif.cpython-313.pyc File 18.57 KB 0644
local.cpython-313.pyc File 2.31 KB 0644
logger.cpython-313.pyc File 22.16 KB 0644
magic.cpython-313.pyc File 64.16 KB 0644
maint.cpython-313.pyc File 68.32 KB 0644
mdns.cpython-313.pyc File 12.97 KB 0644
mfpdtf.cpython-313.pyc File 11.25 KB 0644
models.cpython-313.pyc File 21.22 KB 0644
module.cpython-313.pyc File 28.83 KB 0644
os_utils.cpython-313.pyc File 2.97 KB 0644
password.cpython-313.pyc File 13.44 KB 0644
pkit.cpython-313.pyc File 15.27 KB 0644
pml.cpython-313.pyc File 26.85 KB 0644
queues.cpython-313.pyc File 18.9 KB 0644
services.cpython-313.pyc File 11.37 KB 0644
six.cpython-313.pyc File 27.04 KB 0644
sixext.cpython-313.pyc File 8.11 KB 0644
slp.cpython-313.pyc File 8.03 KB 0644
smart_install.cpython-313.pyc File 11.66 KB 0644
status.cpython-313.pyc File 74.51 KB 0644
strings.cpython-313.pyc File 38.94 KB 0644
tui.cpython-313.pyc File 18.18 KB 0644
utils.cpython-313.pyc File 115.18 KB 0644
validation.cpython-313.pyc File 5.31 KB 0644
vcard.cpython-313.pyc File 45.18 KB 0644
wifi.cpython-313.pyc File 24.22 KB 0644
Filemanager