3
NZ                 @   sp  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 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 d#ddZedddfde dddfejejejejejejejd$d%d&gZejeee eee e!fe"e#e$fdZ%e%j&dd\Z'Z(Z)Z*Z+Z,dZ-e.Z/e0Z1e*e!krHe+dkrPej2d nej3 srej2de  ej4d ej5e+\Z6Z7ee7d Z8ddl9m:Z: e6ej;Z<e:j= Z>e>j? Z@e@eAkrejBd ej4d n*e@eCkre8jDde/e1ZEne8jDde/e1dZEeEjF  yejd e<jG  W n* eHk
rD   ej2d  ej4d Y nX nej2d! e  ejBd ejBd" dS )'z1.0zhp-diagnose_pluginzDiagnose Plugin Utilityz.Diagnose HP Plugin. Installs plugins if absent    N)*)utilsmodule)import_module)dyn_import_modtextc             C   s4   | dkrt jtt t jt| ttt tjd d S )Nr   r   )	r   Z	log_title	__title____version__Zformat_textUSAGE__mod__sysexit)typ r   #/usr/share/hplip/diagnose_plugin.pyusage0   s    r    nameTzUsage: %s [OPTIONS]Zsummary	hp-pluginseealsoFhp-setuphp-firmware)Zhandle_device_printerZqt3z"Unable to load Qt3. Please use Qt4z+%s requires GUI support . Is Qt4 installed?   z.plugindiagnose)pluginhandlerz"Device Plugin is already installedzStarting GUI loop...z	User exitz Only Qt4 GUI mode is supported 
zDone.)r   )r   r   r   F)r   r   r   F)r   r   r   F)Ir	   r   r   __doc__r   ZgetoptZtimeos.pathosreZbase.gbaser   r   	importlibr   ImportErrorelogdebugZ
base.utilsr   r   ZUSAGE_OPTIONSZUSAGE_LOGGING1ZUSAGE_LOGGING2ZUSAGE_LOGGING3Z
USAGE_HELPZUSAGE_SPACEZUSAGE_SEEALSOr
   ZModuleZINTERACTIVE_MODEZGUI_MODEZUI_TOOLKIT_QT3ZUI_TOOLKIT_QT4ZUI_TOOLKIT_QT5modZparseStdOptsZoptsZ
device_uriZprinter_namemodeZ
ui_toolkitlocZplugin_pathZPLUGIN_REQUIREDZinstall_modeZPLUGIN_REASON_NONEZplugin_reasonerrorZcanEnterGUIMode4r   Zimport_dialogZQApplicationZ
ui_packageZuiZ	installerr   argvZappZPluginHandleZ	pluginObjZ	getStatusZ
plugin_stsZPLUGIN_INSTALLEDinfoZPLUGIN_NOT_INSTALLEDZPluginDiagnoseZdialogZshowZexec_KeyboardInterruptr   r   r   r   <module>   s~   















