3
NZ              C   @   s  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
T ddlmZmZmZmZmZ ddlmZ ydd	lmZ W n8 ek
r Z zeje dd
lmZ W Y ddZ[X nX yejeee edeeefee e!fdd	Z"e"j#ej$d6d7gddgd dZ%dZ&dZ'dZ(dZ)dZ*dZ+e"j,ddg\Z-Z%Z&Z.Z/Z0 xe-D ]\Z1Z2e1dkrdZ*y0e2j3dd\Z(Z)ejde(  ejde)  W n. e4k
r   ej5de2  ej6d Y nX e7e(dkse7e)dkrej5de2  ej6d e2Z'eZ.n@e1d8kr<ye8e2Z+W n$ e4k
r*   ej5d" dZ+Y nX eZ.q<W e.ekrre/d#ksTe/d$krrej9 sej5d%e  e:Z.n0e.ekre/d&krej; sej5d'e  eZ.e.eefkrde"_<e.ekre/d#kse/d$krej=e/\Z>Z?ee?d( Z@e/d&kr<yddlAT dd)lBmCZC W n* ek
r:   ej5d* ej6d Y nX e"jD  e"jEe%e&d+ejFdfid,Z%e%re>ejGZHe@jCde%ZIeIjJ  y>ejd- e/d#kse/d$kreHjK  ne/d&kreIjL  W n  eMk
r   ej6d Y nX ej6d e"jD  e'dk	r:ejd.e'  ejNe'd\Z%ZOZPe%sdej5d/ ej6d n*e"jEe%e&d+ejFdfid,Z%e%sdej6d yejQe%e&ZRW n* eSk
r   ej5d0 ej6d Y nX ze+rejTe+ yeRjU  eRjV  W n> eSk
r Z z ej5d1ejW  ej6d W Y ddZ[X nX eRjXjYd+dZZeZrZeRj[e(e)rDe*s8ej\d2 ej6d nej5d3 ej6d nej5d4e%  ej6d W deRj]  X W n  eMk
r   ej5d5 Y nX dS )9z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Use USB IDs to specify printer:u-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!Seconds to delay before download:2-y<secs> or --delay=<secs> (float value, e.g. 0.5)z	hp-pluginz
hp-toolbox)Zextra_optionsZsee_also_listg        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-y--delayzHInvalid delay value. Must be numeric (float) value. Setting delay to 0.0Zqt4Zqt5zD%s -u/--gui requires Qt4/Qt5 GUI support. Entering interactive mode.Z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)r   r   r   F)r   r   r   F)r   r   )^__version__Z	__title____mod____doc__sysZgetoptZgzipoperatorZtimeosZbase.gbaser   r   r   r   r   Zprntr   	importlibr	   ImportErrorelogdebugZ
base.utilsr
   ZModuleZINTERACTIVE_MODEZGUI_MODEZNON_INTERACTIVE_MODEZUI_TOOLKIT_QT5ZUI_TOOLKIT_QT4ZUI_TOOLKIT_QT3modZsetUsageZUSAGE_FLAG_DEVICE_ARGSZ
device_uriZprinter_nameZusb_bus_nodeZ
usb_bus_idZusb_device_idZsilentZdelayZparseStdOptsZoptsmodeZ
ui_toolkitZlangoasplit
ValueErrorerrorexitlenfloatZcanEnterGUIMode4ZINTERACTIVE_MODE4ZcanEnterGUIModequietZimport_dialogZQApplicationZ
ui_packageZuiZqtZui.firmwaredialogr   Z	showTitleZgetDeviceUrigtargvZappZdialogZshowZexec_Z	exec_loopKeyboardInterruptZmakeURIZsane_uriZfax_uriZDevicedErrorZsleepopenZ
queryModelmsgZmqgetZfw_downloadZdownloadFirmwareinfoclose r8   r8   /usr/share/hplip/firmware.py<module>   s  























