
    =	f                     >   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 	 ddlmZ d d
Zedddfdez  dddfej.                  ej0                  ej2                  ej4                  ej6                  ej8                  ej:                  dddgZ ej>                  eee eee e!fe"e#e$fd      Z%e%jM                  d      \  Z'Z(Z)Z*Z+Z,dZ-e.Z/e0Z1e*e!k(  r1e+dk(  reje                  d       n1 ejf                         s&eje                  dez          ejh                  d        ejj                  e+      \  Z6Z7 ee7dz         Z8ddl9m:Z:  e6ejv                        Z< e:jz                         Z>e>j                         Z@e@eAk(  r$ej                  d        ejh                  d       n-e@eCk(  re8j                  de/e1      ZEne8j                  de/e1d      ZEeEj                          	 ej'                  d       e<j                          neje                  d        e        ej                  d       ej                  d       y# e$ r"Zej'                  e       dd	lmZ Y dZ[4dZ[ww xY w# eH$ r& eje                  d        ejh                  d       Y ww xY w)!z1.0zhp-diagnose_pluginzDiagnose Plugin Utilityz.Diagnose HP Plugin. Installs plugins if absent    N)*)utilsmodule)import_module)dyn_import_modc                     | dk(  rt        j                  t        t               t        j                  t
        | t        t        t               t        j                  d       y )Ntextr   )	r   	log_title	__title____version__format_textUSAGE__mod__sysexit)typs    #/usr/share/hplip/diagnose_plugin.pyusager   0   s8    
f}	;/	eS)WkBHHQK     nameTzUsage: %s [OPTIONS]summary)z	hp-pluginr   seealsoF)zhp-setupr   r   F)zhp-firmwarer   r   FF)handle_device_printer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	   )Ir   r   r   __doc__r   getopttimeos.pathosrebase.gbaser   r   	importlibr   ImportErrorelogdebug
base.utilsr   r   USAGE_OPTIONSUSAGE_LOGGING1USAGE_LOGGING2USAGE_LOGGING3
USAGE_HELPUSAGE_SPACEUSAGE_SEEALSOr   ModuleINTERACTIVE_MODEGUI_MODEUI_TOOLKIT_QT3UI_TOOLKIT_QT4UI_TOOLKIT_QT5modparseStdOptsopts
device_uriprinter_namemode
ui_toolkitlocplugin_pathPLUGIN_REQUIREDinstall_modePLUGIN_REASON_NONEplugin_reasonerrorcanEnterGUIMode4r   import_dialogQApplication
ui_packageui	installerr   argvappPluginHandle	pluginObj	getStatus
plugin_stsPLUGIN_INSTALLEDinfoPLUGIN_NOT_INSTALLEDPluginDiagnosedialogshowexec_KeyboardInterrupt r   r   <module>r\      s  . 
%	
:     	 	  ;' B
% 7*B	4
@





 4 4e6J6J









-
,
/
	
 fmmGYWe%x0#^^DdL
 E2 6j,j# "8U		67 &u%%'IICgMNCHHQK $75#6#6z#B j:(99:+388$.M..0	((*
))HH9:CHHQK//&&t\=IF&&t\=$OF	II,-IIK
 II12	G   a  ;IIaL::;P ! 	IIk"CHHQK	s)   I *!I1 I.I))I.1(JJ