
    =	f                     x   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	Z	ddl
 ddlmZmZmZmZmZ ddlmZ 	 dd	lmZ 	  ej6                  eee edeeefee e!fdd	      Z"e"jG                  ejH                  ddgddg       dZ%dZ&dZ'dZ(dZ)dZ*dZ+e"jY                  ddg      \  Z-Z%Z&Z.Z/Z0e-D ]  \  Z1Z2e1dk(  rdZ*	 e2jg                  dd      \  Z(Z)ej1                  de(z         ej1                  de)z          e7e(      dk7  s e7e)      dk7  r&ejk                  de2z          ejl                  d       e2Z'eZ.e1dv s	  e8e2      Z+eZ. e.ek(  r2e/dk(  se/d k(  r( ejr                         sHejk                  d!ez         eZ.n1e.ek(  r,e/d"k(  r' ejt                         sejk                  d#ez         eZ.e.eefv rde"_;        e.ek(  re/dk(  se/d k(  r  ejx                  e/      \  Z=Z> ee>d$z         Z?e/d"k(  r	 ddl@ dd%lAmBZB e"j                          e"j                  e%e&d'ej                  dfi(      Z%e%rv e=ej                        ZGe?j                  de%      ZHeHj                          	 ej1                  d)       e/dk(  se/d k(  reGj                          ne/d"k(  reHj                           ejl                  d       e"j                          e'Qej1                  d*e'z          ej                  e'd      \  Z%ZNZOe%sZejk                  d+        ejl                  d       n6e"j                  e%e&d'ej                  dfi(      Z%e%s ejl                  d       	  ej                  e%e&      ZQ	 e+r ej                  e+       	 eQj                          eQj                          eQj                  j                  d'd      ZYeYr\eQj                  e(e)      r&e*sej                  d.        ejl                  d       nJejk                  d/        ejl                  d       n&ejk                  d0e%z          ejl                  d       eQj                          y# e$ r"Zej1                  e       dd
lmZ Y dZ[2dZ[ww xY w# e4$ r* ejk                  de2z          ejl                  d       Y w xY w# e4$ r ejk                  d       dZ+Y w xY w# e$ r' ejk                  d&        ejl                  d       Y w xY w# eL$ r  ejl                  d       Y jw xY w# eR$ r' ejk                  d,        ejl                  d       Y w xY w# eR$ r;Zejk                  d-ej                  z          ejl                  d       Y dZ[dZ[ww xY w# eQj                          w xY w# eL$ r ejk                  d1       Y yw xY w)2z2.4zFirmware Download Utilityzhp-firmwarezDownload firmware to a device that requires downloaded firmware to function. (Note: Most printers do not require the use of this utility).    N)*)devicestatusutilstuimodule)cups)import_module)dyn_import_modT)zUse USB IDs to specify printer:zu-s bbb:ddd, where bbb is the USB bus ID and ddd is the USB device ID. The ':' and all leading zeroes must be present.optionF)z!Seconds to delay before download:z2-y<secs> or --delay=<secs> (float value, e.g. 0.5)r   Fz	hp-pluginz
hp-toolbox)extra_optionssee_also_listFg        zy:s:zdelay=z-s:   zUSB bus ID: %szUSB device ID: %szInvalid USB IDs: %s   z1Invalid USB IDs '%s'. Must be the format: bbb.ddd)z-yz--delayzHInvalid delay value. Must be numeric (float) value. Setting delay to 0.0qt4qt5zD%s -u/--gui requires Qt4/Qt5 GUI support. Entering interactive mode.qt3z@%s -u/--gui requires Qt3 GUI support. Entering interactive mode.z.firmwaredialog)FirmwareDialogz,Unable to load Qt3 support. Is it installed?zfw-download)filterzStarting GUI loop...zUSB bus node: %sz5Invalid USB Device ID or USB bus ID. No device found.zError opening device. Exiting.z#Error opening device (%s). Exiting.zDone.zFirmware download failed.z8Device %s does not support or require firmware download.z	User exit)]__version__	__title____mod____doc__sysgetoptgzipoperatortimeosbase.gbaser   r   r   r   r   prntr	   	importlibr
   ImportErrorelogdebug
base.utilsr   ModuleINTERACTIVE_MODEGUI_MODENON_INTERACTIVE_MODEUI_TOOLKIT_QT5UI_TOOLKIT_QT4UI_TOOLKIT_QT3modsetUsageUSAGE_FLAG_DEVICE_ARGS
device_uriprinter_nameusb_bus_node
usb_bus_idusb_device_idsilentdelayparseStdOptsoptsmode
ui_toolkitlangoasplit
ValueErrorerrorexitlenfloatcanEnterGUIMode4canEnterGUIModequietimport_dialogQApplication
ui_packageuiqtui.firmwaredialogr   	showTitlegetDeviceUrigtargvappdialogshowexec_	exec_loopKeyboardInterruptmakeURIsane_urifax_uriDevicedErrorsleepopen
queryModelmsgmqgetfw_downloaddownloadFirmwareinfoclose     /usr/share/hplip/firmware.py<module>rn      s  . '	
 W      	  3 3 ;']
&--K$)85IJ'H$PTVC LL.. 	vtv $\2	  4 JLLJMFE 	(, ;D*lD*d  (19F,-GGCO)
M		*Z78		-=>
 :!#s='9Q'>		MPQQRL'D##a
 (D3(8 xZ50J%4G%u%%'II\_ffg#D		jE1#e##%IIX[bbc#D*++	xu!4 (;u':'::'F$L*z,==>B8 	%%j,!HKK#34 & 6
 sxx(C&&tZ8FKKM		01&**=99;5(##% 	MMO		$|34(6|Q(G%
HgIIMNCHHQK %%j,!HKK#34 & 6
 CHHQKFMM*l3
TZZ	FFHLLN
 ddhh}a0!!*m<HHW% 		56 IIPS]]^CHHQK 	
	  ;IIaL::;D  		/!34  		deF  IIDECHHQK( % 0  		23  	II;aeeCDCHHQKK	* 	
	 IIks   Q A9V  <=Q;9AV   R-B-V  6S A(V  *AS; +B+V  T +V   U  B V  V  Q8Q33Q8;+R*&V  )R**V  -S	V  S		V  (S84V  7S88V  ;TV  TV  (UV  UV  V0V=V VV VV   V98V9