
    =	fi              	       |	   d Z dZdZdZddlZddlZddlZddlZddlZddl	 ddl
mZmZmZmZmZ ddlmZ d	 ej$                         d
   z  dz  ZeddfdZej-                  d       	  ej.                  eee edef      Zej5                  ej6                  ddez  ddfddg       ej9                  dg d      \  ZZZZ Z!Z"ejG                  ee      Zes ejH                  d
       ejK                  dez         eZ&dZ'dZ(eD ]T  \  Z)Z*e)dv r9	  e+e*jY                               Z&e&d
k  se&ekD  s,ej_                  dez         eZ&Ce)dv rdZ'Je)dv sO	 e*d   Z(V 	  ejb                  ee      Z2	 	 e2jk                          e2jm                          e2jr                  d   e:k7  rejK                  d        g Z;d
Z*	 	  e+e2jx                  d!e*z           Z= e+e2jx                  d"e*z           Z>e2jx                  d#e*z     Z?ej                  d$e*e=e>e?fz         e;j                  e*e>e=e?f       e*d
z  Z*veji                  d,        ejH                  d
       e2j                          	 ejK                  d        ejK                  d.       y# e-e.f$ r ej_                  dez         eZ&Y w xY w# e0$ r dZ(Y w xY w# e3$ r' eji                  d        ejH                  d
       Y tw xY w# e3$ r;Z7eji                  de7jp                  z          ejH                  d
       Y dZ7[7dZ7[7ww xY w# e0$ r Y nw xY we;j                   ej                  ej                        %       e;D ]"  ZEeE\  Z*Z>Z=Z?e2jx                  d&e*z     ZFe2jx                  d'e*z     ZGe2jx                  d(e*z     ZHe2jx                  d)e*z     ZIeFeJeKfv rqe>eLeMeNeOePeQeRfv rfejK                  ej                  eH             ejK                  d*e?z         ejK                  d+eIz          eeGe=e&e'e(       ejK                  d        ejK                  ej                  eH             ejK                  d*e?z         ejK                  d+eIz         ejK                  d        % 9# e2j                          w xY w# eU$ r eji                  d-       Y Vw xY w)/z2.0zSupply Levels Utilityz	hp-levelszIDisplay bar graphs of current supply levels for supported HPLIP printers.    N)*)devicestatusutilstuimodule)cups      
   T/c           	      F   d|z  }|dk(  rd}t        | |z        }t        |      }||dz
  kD  r|dz
  }|r"|t        t        t        t        fv r't
        j                  t
        j                  d          n|t        t        fv r't
        j                  t
        j                  d          n|t        t        fv r't
        j                  t
        j                  d          ny|t        k(  r't
        j                  t
        j                  d          nI|t        t        fv r't
        j                  t
        j                  d          n|t        t         t"        fv r	 d	}|r!|t        t        fv rt
        j                  d   }t
        j                  d
|z  |z          d	}|r!|t        t        fv rt
        j                  d   }t
        j                  dd||z  d||z
  dz
  z  d| |fz         d	}|rt
        j                  d   }t
        j                  d
t        |      z  |z          y )Ng      Y@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colors           /usr/share/hplip/levels.pylogBarGraphr5   +   s    *C
CxU
k#o
Ct9D
d1f~T!Vs../K^__HHSYYv&'.0FGGHHSYYx()-/DEEHHSYYx()?*HHSYYv&',.DEEHHSYYv&'M<GGE..99IIh'EHHc4j% E..99IIh'EHH(C#4*Q,k5,: : ; E		'"HHc#d)mU"#    zBar graph size:z.-s<size> or --size=<size> (current default=%d)optionF)zUse colored bar graphs:z$-c or --color (default is colorized)r7   F)zBar graph character:z*-a<char> or --char=<char> (default is '/')r7   F)extra_optionszs:ca:)zsize=r3   zchar=zUsing device : %s
)z-sz--sizez/Invalid size specified. Using the default of %d)z-cz--color)z-az--charzError opening device. Exiting.z#Error opening device (%s). Exiting.zstatus-typer   zagent%d-typezagent%d-kindzagent%d-skuz.%d: agent_type %d agent_kind %d agent_sku '%s')keyzagent%d-healthzagent%d-levelzagent%d-desczagent%d-health-desczPart No.: %sz
Health: %sz)Status not supported for selected device.z	User exitzDone.)V__version__	__title____mod____doc__sysgetopttimeoperatorosbase.gbaser   r   r   r   r   prntr	   ttysizeDEFAULT_BAR_GRAPH_SIZEr5   r   
set_moduleModuleINTERACTIVE_MODEmodsetUsageUSAGE_FLAG_DEVICE_ARGSparseStdOptsopts
device_uriprinter_namemode
ui_toolkitlanggetDeviceUriexitr    r.   r3   r0   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KeyboardInterrupt r6   r4   <module>r      s(  . #	

U     	  3 3 KCKKM!,-b0  /EQU`c +$^ { p
&--K$)+-C LL..	LOeegoqvw\_a  b 	"=> ;D*lD*d !!*l;JHH"Z/0!DEH 1  .1779~
 ax4"88JMccd-##E""Q4#,FMM*l3
;	FFHMMO
 44"22HHRL OAS!$QTT.1*<%=!>J!$QTT.1*<%=!>J !]Q%6 7IIINRSU_akmvQwwx $**Az:y+QRQ V IIABCHHQK		
   s z* .JMccd-.    		23  	II;aeeCDCHHQKK	   
   %5U%5%5eoo%F G$ !784:z9 tt$4q$89dd?Q#67TT.1"45
$%DD)>)B$C!O5I#JJ#4$>$>$8$6$:$7#: : HHSXXj12HH^i78HH\,==>ZuhOHHRL HHSXXj12HH^i78HH\,==>HHRL5!B 	
	 IIks   )B&R! J&
R! 1"R! J+R! J9 2 K( (R ;AL+ >R R! J($R! 'J((R! +J62R! 5J66R! 9(K%!R! $K%%R! (L(-0L#R #L((R +L30R 2L33ER RR! !R;:R;