JVc=@s[ddlTddlmZddlmZddlZddlZyddlZe Z Wne k rwe Z dZnXejdejZdZdZdZdZd Zd Zd Zd ZeZd Zddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJg=Zeji7dKd6dLd6dLd6dLd6dMd6dMd6dLd6dLd6dLd6dLd6dLd6dLd6dLd6dLd6dLd6dLd6dLd 6dLd!6dNd"6dNd#6dNd$6dLd%6dLd&6dLd'6dLd(6dLd)6dOd*6dOd+6dPd,6dQd-6dLd.6dLd/6dPd06dLd16dLd26dLd36dNd46dNd56dLd66dLd76dLd86dLd;6dLd<6dLd=6dLd:6dLd>6dLd?6dLd@6dLdA6dLdB6dLdC6dRdG6dLdH6dLdI6dLdJ6ZdZdZdZ iedL6edS6edT6edU6edV6edM6edK6e dN6e dO6e dW6e dP6e dX6e dQ6e dY6e dZ6e d[6e dR6Z!d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdpdqdrdsdtdudvdwdxgZ"e"jidydz6d{d|6d}d~6dd6Z#dZ$dZ%dddYZ&dS(i(t*(tutils(t to_unicodeiNs(\d+)iiiiiiit Undefinedt Unsupportedt Postscriptt DJGenericVIPtLJMonotLJColort LJFastRastert LJJetReadytDJ350tDJ540tDJ600tDJ6xxt DJ6xxPhototDJ630tDJ8xxtDJ8x5tDJ850tDJ890tDJ9xxtDJ9xxVIPtDJ3600tDJ3320tDJ4100tAP2xxxtAP21xxtAP2560tPSP100tPSP470t LJZjsMonot LJZjsColortLJm1005t QuickConnecttDJ55xxt OJProKx50tLJP1XXXtStablert ViperPlusVIPt ViperMinusVIPt ViperPlusTrimtViperMinusTrimtCorbetttPythontOJ7000tPyramidt Pyramid15tPython10tMimast StingrayOJt Copperheadt CopperheadXLPt Copperhead12t CopperheadIPHtPyramidRefresh15tAmperetPython11tSaipant PyramidPlustHbpl1tKapantMimasTDRt Saipan15Btpstpcl3tpclxltlidiltzjstzxstjpegthbpl1tpcl5tpcl6tpcl5etpcltzjstreamtzxstreamtjpgtjetreadytjrtLargeFormatSuperBt LargeFormatA3t CoverMediat FullBleedtDuplextNormalt Apollo2000t Apollo2200t Apollo2500t NoPhotoModetNoPhotoBestHiresModestNo1200dpiNoSensort NoFullBleedt 4x6FullBleedt 300dpiOnlyt GrayscaleOnlyt NoAutoTrayt NoEvenDuplext NoAutoDuplextNoCDDVDtNoMaxDPIt SmallMarginstTrimt 4800x1200dpitAdvancedtMonotColort AutoDuplextK10tLaserJettlaserjettPSCtpsctHPthptMFPtmfpcCs|jj}d|kr3|jdd}n:|jdr[|djdd}n|jdd}g}xR|jD]D}tj|r|j|q|jtj ||j qWd|krdj |Sddj |SdS(Ntapollot_t RsisHP ( tlowertstriptreplacet startswithtsplitt pat_prod_numtsearchtappendtMODEL_UI_REPLACEMENTStgett capitalizetjoin(tmodeltmltztytx((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/models.pytnormalizeModelUINames #  cCst|tsVy|jd}WqVtk rRtjd|t|fqVXntj|j ddj ddj ddj dddS( Nsutf-8s%Failed to encode model = %s type=%s RxRwt__t~tt/( t isinstancetstrtencodetUnicodeEncodeErrortlogterrorttypeRtxstripR{(R((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/models.pytnormalizeModelNames  $t ModelDatacBs_eZddZedZdedZdZdZ dZ dZ ddZ RS( cCs|dkrtj|_n ||_i|_|jtjd|_tjdtj |_ tjd|_ tjd|_ tjd|_ tjj|jdtjj|jddftjjtjd d dtjjtjd d ddfg}xR|D]+\|_|_tjj|jrPqqWda\|_|_tjd i%td 6td 6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td6td 6td!6td"6td#6td$6td%6td&6td'6td(6td)6td*6td+6td,6td-6td.6td/6td06|_itd16td26td36td46td56td66td76td86td96td:6td;6td<6td=6td>6td?6td@6tdA6tdB6tdC6tdD6tdE6tdF6tdG6tdH6tdI6tdJ6tdK6tdL6tdM6|_ittjdNtj6ttjdOtj6ttjdPtj6ttjdQtj6ttjdRtj6ttjdStj6ttjdTtj6ttjdUtj6ttjdVtj6ttjdWtj6ttjdXtj6ttjdYtj6ttjdZtj6ttjd[tj6ttjd\tj6ttjd]tj6ttjd^tj6ttjd_tj6ttjd`tj6|_ i|_!dS(bNs ^\[(.*)\]s^\%include (.*)s ^\%(.*)\%s ^([^=]+)=(.*)s^(\d{1,2})/(\d{1,2})/(\d{4,4})s models.datt unreleasedsunreleased.dattdatatmodelss Unable to locate models.dat files align-types clean-typescolor-cal-types copy-typesembedded-server-typesfax-types fw-downloadticons io-mfp-modesio-modes io-supports job-storages monitor-typeslinefeed-cal-typespanel-check-types pcard-typetplugins plugin-reasonspower-settingss pq-diag-typesr-types scan-typesscan-srcsstatus-battery-checksstatus-dynamic-counterss status-typessupport-subtypessupport-releaseds support-types support-vers tech-classs tech-subclasss tech-typesusb-pidsusb-vids wifi-configsppd-namesdev-filesfax-urisscan-urisis-hpthosts status-descs cups-printerstserials error-states device-statetpanels device-uris panel-line1s panel-line2sback-endtporttdeviceidscups-uris status-codetrstrrtrgtrtduplexers supply-doortrevisions media-pathstop-doors photo-trays^r(\d+)-agent(\d+)-kinds^r(\d+)-agent(\d+)-types^r(\d+)-agent(\d+)-skus^agent(\d+)-descs^agent(\d+)-virgins^agent(\d+)-dvcs^agent(\d+)-kinds^agent(\d+)-types^agent(\d+)-ids^agent(\d+)-hp-inks^agent(\d+)-health-descs^agent(\d+)-health$s^agent(\d+)-knowns^agent(\d+)-levels^agent(\d+)-acks^agent(\d+)-skus ^in-tray(\d+)s^out-tray(\d+)s ^model(\d+)(NN("tNonetpropt models_dirt root_patht_ModelData__cachetreset_includestretcompiletsectItinctinc_lineteqtdatetostpathRtgetcwdt released_dattunreleased_dattexistsRRtTYPE_INTt TYPE_BOOLtTYPE_STRt TYPE_BITFIELDtTYPE_HEXt TYPE_LISTt FIELD_TYPEStFIELD_TYPES_DYNt IGNORECASEtRE_FIELD_TYPESt TYPE_CACHE(tselfRtfiles((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/models.pyt__init__ s    *   cCsftjj|jr_|j|j|jdk r_tjj|jr_|j|jq_n|jS(N(RRRRt read_sectionRRR(RR((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/models.pytread_all_filess $cCsWtt}}|dk r_|j}|rEtjd||fq_tjd||fn|rq|j}n |j}yt|}Wn.tk r}tj d||j ftSXxt rH|j } | sPn| ddkrqn| ddkr|r|dk rPn|j j| } | dk rt }| jdj} |dk rn| |k}}n|r|dk rtjd | |fni|| s