JVc@s ddlZddlZddlmZmZmZmZmZddlTddl j j Z ddl Z ddl Z yddlmZeZWnKek ryddlmZeZWnek reZnXeZnXddlTddlTddlmZmZddlZdZdZd Zd Zd Z d Z!d Z"ie#d6e$d6e%d6e&d6e'd6e(d6e)d6e*d6e+d6e,d6e-d6e.d6e/d6e0d6e1d6e2d6e3d6e4d6e5d 6e6d!6e7d"6e8d#6Z9i e:d6e;d6e<d 6e=d 6e>d 6e;d$6e<d%6e=d&6e>d'6Z?ie"d(6gd)6e@d*6ZAid+e6d+e6d+e6d,e6d-e 6ZBid'e6d'e6d e6d'e6d'e 6ZCid.e6d.e6d.e6d+e6d/e 6ZDd0d1ZEd2ZFd3ZGd4ZHieId56eId66eJd76e<d86e=d96e>d:6e;d;6eKd<6eLd=6eMd>6eNd?6eOd@6ePdA6eQdB6eRdC6ZSieTejU6eTejV6eWejX6eTejY6eZej[6e\ej]6e\ej^6eTej_6e`eja6eTejb6eTejc6eTejd6eTeje6eTejf6egejh6eTeji6eTejj6eTejk6eTejl6emejn6eWejo6eTejp6eqejr6ZsdDZtdEZudaweudFZxieyd6ezd6e{d 6e|d 6e}d 6Z~ied6ed6ed 6ed 6ed 6ed$6ZiedS6edT6edU6edV6edW6edX6edY6edZ6ZdSZdTZdUZiwe$d6e$dV6e(dW6edX6edY6e#dZ6e#d[6ed\6e#d]6e,d^6e1d_6e,d`6e#da6e,db6e,dc6e5dd6ede6edf6edg6e1dh6e1di6e1dj6e1dk6e1dl6e1dm6e1dn6e1do6e1dp6e1dq6e1dr6e1ds6e5dt6edu6edv6edw6edx6edy6e5dz6e5d{6e5d|6e5d}6e5d~6e5d6ed6e$d6ed6e5d6e$d6ed6e#d6e#d6ed6e#d6e#d6e#d6e#d6e#d6e(d6e'd6e'd6e5d6e#d6ed6e1d6e1d6e1d6e5d6e#d6e#d6e5d6e#d6e#d6e#d6e#d6ed6e1d6e5d6e5d6e#d6e#d6e#d6e#d6e#d6e5d6e#d6e#d6ed6e1d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6e#d6ZdZiPe$d6ed6ed6e#d6e#d6ed6e(d6ed6ed6e#d6e'd6e#d6e#d6e'd6e#d6e#d6e#d6e#d6e'd6e%d6ed6ed6e#d6e1d6e'd6e%d6e#d6e#d6e#d6ed6e(d6e%d6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed6ed 6ed 6ed 6ed 6ed 6ed6ed6ed6ed6ed6ed6ed6e$d6ed6e$d6e1d6ed6e1d6ed6ed6ZdZdZddZe jde jZdZieZd 6e\d!6ed"6eWd#6eWd$6Zied%6ed&6e=d'6e<d(6e>d)6e;d*6Zied+6ed,6ed-6ed.6ed/6Zieyd+6e|d06e|d/6Zd1Zd0d2Zd3Zd4Zd5Zd6Zd Zd Zd$ZieZd 6eZd!6ed"6eWd#6eWd$6eWd76egd86Zie=d96e<d:6e>d;6e;d<6e;d=6e:d>6Zied+6ed,6ed-6ed.6ed/6Zieyd+6e|d06e|d/6Zie$d?6e,d@6e1dA6e&dB6edC6edD6edE6edF6edG6e,dH6edI6edJ6edK6edL6edM6edN6edO6ed56ZdPZdQZdRZdS([iNi(tBytesIOt to_bytes_utf8tto_bytes_latintto_string_latintto_long(t*(t ElementTree(tXML(tpmltutilsiiiiiitbusytidletprnttoffftrprttcncltiosttdrywtpenctoopatbnejtbnmztphmztdpmztpajmtcarstpapstpenfterrotpwdntfptstclnoiiiitrevisiontagentss status-codeiiiiitcCsd}g}t}t}t}t}t}t} t} t} d} yQg} t|dkr|jd}xb|D]W}t|dkrs|d dkrs|d}g|D]}t |d^q} qsqsWng|D]}t |d^q}|d}t |kot knst t |dtd @|dtd@}t |d td @|d td@}t |d td @|d td@}t |d d @|d d@}|tkr*t |dtd @|dtd@} t |dtd @|dtd@} n4t |dtd @} t |dtd @} t |d td @|d td@t |dtd@d>} t|}||d >}|dkr||d >||d}n|t}it|dd}}}|t|}d}t|}tjd|xSt|D]E}t ||||!d}||d<|d krEtjt |td@td ?d|d<||dkrt|d|di| d!6|d"6|d#6| d$6|d%6| d7} | d&kr<Pq<q<W|pt?}tjd'||ptj@}tjd(||ptjA}tjd)||ptjB}tjd*||ftC|||}tjd+||tDkrEd}nd}i t d6|d6|d6|d6|d6dd6dd 6dd 6dd 6dd 6S(.NR R!istop-doors status-codes supply-dooriR/s photo-traysin-tray1sin-tray2s media-pathRps%s Agent: %d %sRi sOID_MARKER_SUPPLIES_TYPE_%d:sEnd of supply information.sOID_MARKER_SUPPLIES_LEVEL_%d:tFailedsagent%d-level: %dsOID_MARKER_SUPPLIES_MAX_%d:sagent%d-max: %ds&OID_MARKER_SUPPLIES_COLORANT_INDEX_%d:sColorant index: %dsOID_MARKER_COLORANT_VALUE_%dsFailed. Defaulting to black.s#OID_MARKER_SUPPLIES_DESCRIPTION_%d:scolorant value: %ssOID_MARKER_STATUS_%d:ids@agent%d: kind=%d, type=%d, health=%d, level=%d, level-trigger=%dR'R&R(R)s level-triggerisprinter_status=%dsdevice_status=%dscover_status=%dsdetected_error_state=%d (0x%x)sPrinter status=%ds **********s **********(EtopenPMLtgetPMLRtOID_PRINTER_STATUSt INT_SIZE_BYTEtOID_DEVICE_STATUStOID_COVER_STATUStOID_DETECTED_ERROR_STATEtErrortclosePMLtSTATUS_REV_UNKNOWNR1tstructtunpackRRKRNRRRCRDtOID_MARKER_SUPPLIES_TYPE_xtOID_MARKER_SUPPLIES_TYPE_x_TYPEt ERROR_SUCCESStNonet%MARKER_SUPPLES_TYPE_TO_AGENT_KIND_MAPtAGENT_KIND_UNKNOWNtOID_MARKER_SUPPLIES_LEVEL_xt OID_MARKER_SUPPLIES_LEVEL_x_TYPEtOID_MARKER_SUPPLIES_MAX_xtOID_MARKER_SUPPLIES_MAX_x_TYPEt$OID_MARKER_SUPPLIES_COLORANT_INDEX_xt)OID_MARKER_SUPPLIES_COLORANT_INDEX_x_TYPER~tOID_MARKER_COLORANT_VALUE_xt OID_MARKER_COLORANT_VALUE_x_TYPEtAGENT_KIND_MAINT_KITtAGENT_KIND_ADF_KITtAGENT_KIND_DRUM_KITtAGENT_KIND_TRANSFER_KITtAGENT_TYPE_UNSPECIFIEDt!OID_MARKER_SUPPLIES_DESCRIPTION_xt&OID_MARKER_SUPPLIES_DESCRIPTION_x_TYPERtstript COLORANT_INDEX_TO_AGENT_TYPE_MAPtfindRGRztAGENT_KIND_TONER_CARTRIDGEtOID_MARKER_STATUS_xtOID_MARKER_STATUS_x_TYPEt AGENT_LEVEL_TRIGGER_SUFFICIENT_0R|tOID_MARKER_STATUS_OKtOID_MARKER_STATUS_MISINSTALLEDRt OID_MARKER_STATUS_LOW_TONER_CONTt OID_MARKER_STATUS_LOW_TONER_STOPtAGENT_LEVEL_TRIGGER_MAY_BE_LOWR9tfloatRLRtDEVICE_STATUS_RUNNINGtCOVER_STATUS_CLOSEDtDETECTED_ERROR_STATE_NO_ERRORRR(tdevtparsedIDt result_codeRRt cover_statustvalueRR!R`toidRmt agent_kindt agent_levelt agent_maxtcolorant_indext agent_typetcolorant_valueRet agent_statust agent_triggert agent_healthRURV((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pyt StatusType3s"     $                                                 cCsktd}i}xSgtddD]}t|^q%D])}||krZ|||?@[\]^_`{|}~iis ssssssssss*sssss?st=R"( tlistREtchrtupdateRtkeystsorttjoinR t TranslatortPANEL_TRANSLATOR_FUNC(t printablestmapR`tfrmttotmap_keys((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pytsetup_panel_translators4 /     !)cCsrtdd}}|jttfkrAy|jWntk rIqAXtjtjftj tj fg}x|D]\}}|j |\}}|tj krut |jdj}td|kr|jtdd\}}Pn|j |\}}|tj kr:t |jdj}Pq:ququWnt|pM||p_td|pntdfS(NR"sutf-8s i(Rtio_modet IO_MODE_RAWt IO_MODE_UNIRRRt OID_HP_LINE1t OID_HP_LINE2t OID_SPM_LINE1t OID_SPM_LINE2Rt ERROR_MAX_OKRtencodetrstripR8R=(Rtline1tline2toidstoid1toid2tresult((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pyt PanelChecks( idiPiOi<i;i(i'iiii i c Cset}z=y|jWn3tk rL|tkrBtjdt}qBnX|tkr|jt j \}}|t j kr|dj it d6td6td6dd6td6dS|dj it d6td6td6|d6td6dSnO|jt j\}}|jt j\}}|dk r<|dk r<|t j@r|dkrx@tD]8}|d|ko|d knr[t|}Pq[q[W|t j@rt} n|t j@rt} nt} |dj it d6td6| d6|d6|d6dS|dj it d6td6td6dd6td6dSnt}Wd|jX|tkr-|r-zym|jd } |jd }|jd }|dj it d6td6t| d6|d6t|d6WnEtk r|dj it d6td6td6dd6td6nXWd|jXn4|dj it d6td6td6dd6td6dS( Ns3PML channel open failed. Trying dynamic counters...R!R'R&R(iR)s level-triggeriiii( tFalseRRtSTATUS_BATTERY_CHECK_STDRCRDRtSTATUS_BATTERY_CHECK_PMLRRtOID_BATTERY_LEVEL_2RRLtAGENT_KIND_INT_BATTERYRtAGENT_HEALTH_UNKNOWNRR|tOID_BATTERY_LEVELtOID_POWER_MODERtPOWER_MODE_BATTERY_LEVEL_KNOWNtBATTERY_PML_TRIGGER_MAPtPOWER_MODE_CHARGINGtAGENT_HEALTH_CHARGINGtPOWER_MODE_DISCHARGINGtAGENT_HEALTH_DISCHARGINGRtgetDynamicCountertBATTERY_HEALTH_MAPtBATTERY_TRIGGER_MAPt closePrint( Rt status_blockt battery_checkttry_dynamic_countersRt battery_levelt power_modeR`tbattery_trigger_levelRtbattery_health((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pyt BatteryChecks              $                 cCsg|dD]}|d^q }tj|dr:tSt|krt|krVtSt|krftSt|krvt St |krt St SnXt|krt|krt St|krt|krtSt|krt |krtSt SdS(NR!R&cSs |tkS(N(Rz(R`((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pytss(R talltAGENT_CONFIG_NONERzR~tAGENT_CONFIG_BLACK_ONLYRtAGENT_CONFIG_COLOR_ONLYRtAGENT_CONFIG_PHOTO_ONLYtAGENT_TYPE_GGKtAGENT_CONFIG_GREY_ONLYtAGENT_CONFIG_INVALIDtAGENT_CONFIG_COLOR_AND_BLACKtAGENT_CONFIG_COLOR_AND_PHOTOtAGENT_CONFIG_COLOR_AND_GREY(RQRiRS((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pytgetPenConfigurationps(!     cCstt}}|jttfkrz|j|jtj\}}|tkr}|r}|tj tj fkr}t }q}n|jtj \}}|tkr|r|tj tjfkrt }qnWd|jXn||fS(N(R RRRRRRtOID_FAXJOB_TX_STATUSRtFAXJOB_TX_STATUS_IDLEtFAXJOB_TX_STATUS_DONERtOID_FAXJOB_RX_STATUStFAXJOB_RX_STATUS_IDLEtFAXJOB_RX_STATUS_DONER(Rt tx_activet rx_activeRttx_statetrx_state((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pyt getFaxStatuss   i(i͵iʹi˹iϵiii"iiiiiii#iiiеiiieiiiii`iaibiii iii¹iùi͹iiiiεii@i ici:iiiزii ii)i$i%i+i%ii i i"i&i*i!i i"i.i&ii8iiiiiiiiii?iAi=i;iBi:i8i9iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiic Cst}t}y$|jd||jd|WntjdnX|j}|j}i}i}|ry<tjdt|tjj |}tj |Wqt j k rtj di}qXn|rOy<tjdt|tjj |}tj |WqOt j k rKtj di}qOXn|jdd }|s||jdd }n|jd d }|jd d }g}|jitd 6td 6d d6|d6d d6|jtkr|jdd } |jitd 6td 6d d6| d6d d6|jdd } |jitd 6td 6d d6| d6d d6|jdd } |jitd 6td 6d d6| d6d d6ni td6|d6d d6d d6dd6d d6dd6dd6dd6tj|td6S(Ns!/hp/device/info_device_status.xmls/hp/device/info_ssp.xmls'Failed to get Device status informationtinfo_device_statussDevice Status XML parse errortinfo_sppsSSP XML parse errors6devicestatuspage-devicestatus-statuslist-status-code-0is<devicestatuspage-suppliesstatus-blacksupply-percentremainings)suppliesstatuspage-blacksupply-lowreachedR'R&R(R)s level-triggers;devicestatuspage-suppliesstatus-cyansupply-percentremainings>devicestatuspage-suppliesstatus-magentasupply-percentremainings=devicestatuspage-suppliesstatus-yellowsupply-percentremainingR R!stop-doors supply-dooriR/s photo-traysin-tray1sin-tray2s media-paths status-code(Rt getEWSUrlRCROtgetvaluet debug_blockRR tXMLToDictParsertparseXMLRDtexpatt ExpatErrorRJRGRLRR~t tech_typetTECH_TYPE_COLOR_LASERtAGENT_TYPE_CYANtAGENT_TYPE_MAGENTAtAGENT_TYPE_YELLOWRtTYPE6_STATUS_CODE_MAPR( RRRtinfo_sspRtsspt status_codetblack_supply_leveltblack_supply_lowR!tcyan_supply_leveltmagenta_supply_leveltyellow_supply_level((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pyt StatusType6)s             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/'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(iuiUiVificCsc|tkrtS|dkr+t|}nt|dkrAtStj|d}|dkrHt}d|ko|dknrt|d}t|d}tj d|tj d|qHd|kod knr't|d}t|d}tj d |tj d |qHd |ko>d knrt|dd!}t|d}tj d|t }qHd|kodknrt }qHd|kodknrtj d|t}qHd|kodknrt }qHd|kodknr%t }qHd|ko<dknrt|d}t|d}tj d|tj d|t }qHd|kodknrt }qHd|kodknrt }qHd |kod!knrt }qHd"|kod#knr t}qHd$|ko7d%knrHt}qHntj d&||f|S('Nii*i.iis%Background paper loading for tray #%dsMedia code = %di.i2s)Background paper tray status for tray #%dsStatus code = %di:i>isOutput bin full for bin #%diNi`mi/uiysAuto continuation condition #%diii?i(i'is%Foreground paper loading for tray #%diiiii߫iȯiOi8iis*Mapped PJL error code %d to status code %d(tMIN_PJL_ERROR_CODEtSTATUS_PRINTER_BUSYRRPR7tPJL_STATUS_MAPRGR9RCRDtSTATUS_PRINTER_OUTPUT_BIN_FULLRRRtSTATUS_PRINTER_HARD_ERROR(t error_codetstr_codeRcttraytmediatstatustbin((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pytMapPJLErrorCodesf              s^CODE\s*=\s*(\d.*)$c Csy|jWn)tk r9}tj|jt}nRXz+y |jtd|jddddt }|j tj dt |d}xW|j D]I}|j}tj|jd}|dk r|jd }PqqWtjd |yt|}Wntk r(t}nXtjd |t||}Wntk rct}nXWdy|jWntk rnXXg}|ttfkrt} t} d } n3|tkrt } t} d } nt} t!} d } tjd| | | f|j"it#d6t$d6| d6| d6| d6|j%t&krd } t!} |t'krkd } t} ntjd| | | f|j"it#d6t(d6td6| d6| d6d } t!} |t)krd } t} ntjd| | | f|j"it#d6t*d6td6| d6| d6d } t!} |t+krMd } t} ntjd| | | f|j"it#d6t,d6td6| d6| d6n|dkrd } nd } tjd|i t-d6|d6| d6| d6d d6d d6d d6d d6d d6|d6S( Ns%%-12345X@PJL INFO STATUS %-12345Xittimeoutitallow_short_reads PJL return:t10001sutf-8is Code = %ssError code = %diids&Agent: health=%d, level=%d, trigger=%dR'R&R(R)s level-triggeriUsStatus code = %dR R!stop-doors supply-doorR/s photo-traysin-tray1sin-tray2s media-paths status-code(.t openPrintRRCROtmsgRkt writePrintRt readPrintRtcloseRVRt splitlinesRt pjl_code_pattmatchtdecodeRtgroupRDR9RMtDEFAULT_PJL_ERROR_CODERuRnR1RtSTATUS_PRINTER_LOW_BLACK_TONERR|RRRRRLRR~R[R\tSTATUS_PRINTER_LOW_CYAN_TONERR]t STATUS_PRINTER_LOW_MAGENTA_TONERR^tSTATUS_PRINTER_LOW_YELLOW_TONERR_R( RRkRct pjl_returnRptlineRRoR!R(t level_triggerR)RT((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pyt StatusType8;s                       tinkt inkCartridget printheadttonerttonerCartridgetpKtCMYtMRqtYtKtoktlowtouttemptytmissingt misinstalledcCs|dd!dkrd}td}xu|r|jtd}t|d|d!d}|||d|d|!}||d|dt|!}q(W|}n|S( Niittype '%s' state '%s' ink_type '%s' ink_level %d agent_sku = %sR'R&R(R)s level-triggers agent-skus%ssno value found for attributeR!(RtreplaceRRRRRtfindallR|RttextR9RCRDtelement_type10_xlateRGR{tpen_type10_xlateRztpen_health10_xlatetpen_level10_xlateRRLtAttributeErrorRYRZtUnboundLocalError(RR2RR!ttreetelementsRkR(t ink_levelt agent_skuR&Rvtink_typetentry((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pyRst6  0               cCsi}t|d}|s|S|jtdtdjtdtd}yGtrptj|}nt rtrt|}n|jd}Wn tj t fk rg}nXxk|D]c}|j dj }|dkrt |dt STATUS_REV_03R;RRRkRRRtSTATUS_PRINTER_REPORT_PRINTINGRtSTATUS_PRINTER_IO_STALLtSTATUS_PRINTER_DRY_WAIT_TIMEtSTATUS_PRINTER_PEN_CHANGERtSTATUS_PRINTER_BANNER_EJECTtSTATUS_PRINTER_BANNER_MISMATCHtSTATUS_PRINTER_PHOTO_MISMATCHtSTATUS_PRINTER_DUPLEX_MISMATCHRtSTATUS_PRINTER_CARRIAGE_STALLtSTATUS_PRINTER_PAPER_STALLtSTATUS_PRINTER_PEN_FAILURERntSTATUS_PRINTER_POWER_DOWNtSTATUS_PRINTER_FRONT_PANEL_TESTt%STATUS_PRINTER_CLEAN_OUT_TRAY_MISSINGRRzR~R]R^R_RFR1RRARBR?RlRRRRtAGENT_TYPE_BLUEtAGENT_TYPE_PHOTO_BLACKtAGENT_TYPE_MATTE_BLACKt AGENT_TYPE_LGt AGENT_TYPE_Gt AGENT_TYPE_DGt AGENT_TYPE_LCt AGENT_TYPE_LMtAGENT_TYPE_REDRRtOID_MARKER_SUPPLIES_TYPE_OTHERt OID_MARKER_SUPPLIES_TYPE_UNKNOWNRtOID_MARKER_SUPPLIES_TYPE_TONERt$OID_MARKER_SUPPLIES_TYPE_WASTE_TONERRItOID_MARKER_SUPPLIES_TYPE_INKR}t!OID_MARKER_SUPPLIES_TYPE_INK_CARTt#OID_MARKER_SUPPLIES_TYPE_INK_RIBBONt"OID_MARKER_SUPPLIES_TYPE_WASTE_INKRtOID_MARKER_SUPPLIES_TYPE_OPCt"OID_MARKER_SUPPLIES_TYPE_DEVELOPERt"OID_MARKER_SUPPLIES_TYPE_FUSER_OILt"OID_MARKER_SUPPLIES_TYPE_SOLID_WAXt#OID_MARKER_SUPPLIES_TYPE_RIBBON_WAXt"OID_MARKER_SUPPLIES_TYPE_WASTE_WAXRtOID_MARKER_SUPPLIES_TYPE_FUSERt$OID_MARKER_SUPPLIES_TYPE_CORONA_WIREt'OID_MARKER_SUPPLIES_TYPE_FUSER_OIL_WICKt%OID_MARKER_SUPPLIES_TYPE_CLEANER_UNITt+OID_MARKER_SUPPLIES_TYPE_FUSER_CLEANING_PADRt&OID_MARKER_SUPPLIES_TYPE_TRANSFER_UNITt#OID_MARKER_SUPPLIES_TYPE_TONER_CARTt$OID_MARKER_SUPPLIES_TYPE_FUSER_OILERRt&OID_MARKER_SUPPLIES_TYPE_ADF_MAINT_KITRRRRRRR|tAGENT_HEALTH_OVERTEMPR+RtAGENT_HEALTH_FAILEDR/Rt)AGENT_LEVEL_TRIGGER_ALMOST_DEFINITELY_OUTt AGENT_LEVEL_TRIGGER_PROBABLY_OUTt AGENT_LEVEL_TRIGGER_SUFFICIENT_4t AGENT_LEVEL_TRIGGER_SUFFICIENT_2R0t AGENT_LEVEL_TRIGGER_SUFFICIENT_1t AGENT_LEVEL_TRIGGER_SUFFICIENT_3RR)R9RFRQRtSTATUS_PRINTER_PEN_CLEANINGt"STATUS_PRINTER_MANUAL_DUPLEX_BLOCKRt"STATUS_PRINTER_MANUAL_FEED_BLOCKEDtSTATUS_PRINTER_FUSER_ERRORtSTATUS_PRINTER_NON_HP_INKRRR`RiRRRRRRRlRjRRutcompilet IGNORECASERRRHRt AGENT_TYPE_PGRRRRRRRRRRR)R*tIPP_PRINTER_STATE_STOPPEDR2R3R5R4tSTATUS_PRINTER_EMPTY_TONERRt STATUS_PRINTER_MEDIA_EMPTY_ERRORRR RtSTATUS_PRINTER_PAUSEDR$R+R1R7R<(((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/status.pytsR  (                         ~ P  ,                         $ !      | %   X  P           I $             +