3
NZ-#              M   @   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T ddl	j
Z
ddlmZ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ZdZdZdZd
d Zejeee edefeeefZ e j!  e j"ej#dSgddddddddddddddddd d!d"gd# e j$d$d%g\Z%Z&Z'Z(Z)Z*dZ+x*e%D ]"\Z,Z-e,dTkr<e)d(kr<d)Z+q<W e)d(kre
j. sej/d*e  ej0d+ n,e)d,kre
j1 sej/d*e  ej0d+ dU\Z2ZZ3e)d(krxyPdd-l4m5Z5 ddl6Z4dd.l7m8Z8m9Z9 dd/l:m;Z; ddl<Z<e<j9  e4j=j<j9  W n$ ek
rD   ej/d0 d)Z+Y nX e+svej> \Z3Zej? Z@ejd1e@  ejA Z2e+se2rejBd2 erejCe yddlDT dd3lEmFZF W n* ek
r   ej/d4 ej0d+ Y nX eGejHZe*dkr*eIjJd5d6d7Z*e*jK d7kr*eLeMjN Z*ejd8e*  e*jK d9krd:Zy e*jOd;\ZPZQd;jRePegZ*W n( eSk
r   e*ZPd;jRe*egZ*Y nX ejd<e*  eTdZUd=eP ZVejd>eV  eUjWeVeXjYZZeZrej[eU nd9Z*e*d9krejd? nTejd@e*  e\j]e\e* e*eX_NyeNj^eNj_eNj`e* W n eNjak
r>   Y nX eFe3e e&e+Zejbe ejc  z<yejdA ejd  W n  eek
r   ej0d Y nX W de2rejdBe2  yejfe2ejg W n4 ehk
r Z zejdCeji  W Y ddZ[X nX e jj  ej0d X qe+sejBdD ddElmkZk zejCe3 e8d)dFZlye4j5 ZW n` e4jmjnk
r Z z>ejo dkrej/dG ej0d+ nej/dH ej0d+ W Y ddZ[X nX ejpedIdJdKdLdMdN ejdO ye; jq  W n  eek
r    ejdP Y nX W de@rbejdQe@  yejfe@ejg W n4 ehk
r` Z zejdCeji  W Y ddZ[X nX e jj  X ej0d ne
jre)\ZGZseesdR ZtejBd2 eGejHZetjue e&dZejc  yejdA ejv  W n  eek
r   ej0d Y nX e jj  ej0d dS )Vz15.0z
hp-toolboxzHP Device ManagerzyThe HP Device Manager (aka "Toolbox") for HPLIP supported devices. Provides access to status, tools, and supplies levels.    N)*)statustuimodule)import_module)dyn_import_modc              O   sl   |d dkrh|d dkrht j|  }|j  |jtkrBtj|j|_tjd|j  |jt	dsht
jd d S )N	interfacezcom.hplip.ToolboxmemberEventzReceived event notifier: %dz
toolbox ui   )devicer
   debugZ
event_codeZEVENT_MAX_EVENTr   ZMapPJLErrorCodelogZsend_via_pipewsysexit)argskwdsZevent r   /usr/share/hplip/toolbox.pyhandle_session_signal8   s    

r   Disable dbus (Qt3 only):-x or --disable-dbusoptionFzhp-alignzhp-cleanzhp-colorcalzhp-devicesettingszhp-faxsetupzhp-firmwarezhp-infoz	hp-levelszhp-linefeedcalzhp-makecopiesz	hp-pluginz	hp-pqdiagzhp-printzhp-printsettingszhp-scanz
hp-sendfaxzhp-testpagezhp-timedatez	hp-unload)Zextra_optionsZsee_also_listxzdisable-dbus-x--disable-dbusZqt3Tz!%s requires GUI support. Exiting.r   Zqt4)
SessionBus)DBusGMainLoopthreads_init)MainLoopzXUnable to load dbus - Automatic status updates in HPLIP Device Manager will be disabled.zParent PID=%dzhp-toolbox(UI))DevMgr4z,Unable to load Qt3 support. Is it installed?uilocsystemzUsing system locale: %scutf8.z&Trying to load .qm file for %s locale.zhplip_%s.qmzName of .qm file: %szUsing default 'C' localezUsing locale: %szStarting GUI loop...z)Killing child toolbox process (pid=%d)...z
Failed: %szhp-toolbox(dbus))r   )Zset_as_defaultz/Unable to connect to dbus session bus. Exiting.z8Unable to connect to dbus session bus (running as root?)Zsenderdestr   r	   path)Zsender_keywordZdestination_keywordZinterface_keywordZmember_keywordZpath_keywordzEntering main loop...zCtrl-C: Exiting...z*Killing parent toolbox process (pid=%d)...z.devmgr5)r   r   r   F)r   r   )r   r   r   )w__version____mod__Z	__title____doc__r   osZgetoptsignalZbase.gZ
base.utilsZutilsbaser   r   r   	importlibr   ImportErrorer   r   r   r   ZappZtoolboxZsession_busr   ZModuleZGUI_MODEZUI_TOOLKIT_QT3ZUI_TOOLKIT_QT4ZUI_TOOLKIT_QT5modZlockInstanceZsetUsageZUSAGE_FLAG_NONEZparseStdOptsZoptsZ
device_uriZprinter_namemodeZ
ui_toolkitr#   Zdisable_dbusoaZcanEnterGUIModeerrorr   ZcanEnterGUIMode4Z	child_pidrZdbusr   Zdbus.serviceZdbus.mainloop.glibr   r   Zgobjectr    ZglibZmainlooppipegetpidZ
parent_pidforkZ
set_modulecloseZqtZ
ui.devmgr4r!   ZQApplicationargvZ	user_confgetlowerstrZ
QTextCodecZlocalesplitlr   join
ValueErrorZQTranslatorZtransZqm_fileloadZpropZlocalization_dirZloadedZinstallTranslatorZQLocaleZ
setDefault	setlocaleLC_ALLZ	normalizeErrorZsetMainWidgetZshowZ	exec_loopKeyboardInterruptkillSIGKILLOSErrormessageZunlockInstancer   Z	dbus_loop
exceptionsZDBusExceptiongetuidZadd_signal_receiverZrunZimport_dialogZ
ui_packager"   ZDevMgr5Zexec_r   r   r   r   <module>   sD  



















"






"



