ó J¡Vc@sddlZddlZddlZddlTddlmZmZmZmZm Z ddl m Z ddl m Z ddlmZdZdZd Zd Zejd ejƒZejd ejƒZejd ƒZejdejƒZejdejƒZejdejƒZejdejƒZiZe a!ddd„ƒYZ"d„Z#d„Z$ddd„Z&d„Z'de(e)e dd„Z*dS(iÿÿÿÿNi(t*(tutilsttuitpasswordtos_utilst smart_install(tcups(t core_install(tto_string_utf8iiisv(.*):/(.*?)/(\S*?)\?(?:serial=(\S*)|device=(\S*)|ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[^&]*)|zc=(\S+))(?:&port=(\d))?s\*NickName:\s*"(.*)"s$(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})szc=(.*)s (.*)://(.*)s serial=(.*)s (\S*): (.*)tDetectedDevicecBseZeed„ZRS(cCs:||_||_||_||_||_||_dS(N(t PrinterNamet DeviceURIt DeviceTypet PPDFileTypet PPDFileErrort IsEnabled(tselft Printer_Namet Device_URIt Device_TypetppdTypeRR((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/queues.pyt__init__:s      (t__name__t __module__tFalsetTrueR(((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/queues.pyR 9sc Csr|dkr]t||||||ƒ}|tkrGt|j|ƒqn|g}|t|tlowertintt ValueErrort TypeError( R!tmR"RcRdReRfRgRhRiRj((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/queues.pyRDs0       cCsÒyddlm}m}Wn+tk rGtjdƒtjdƒnX|tkr2yddlm }Wntk rˆtj dƒnXt j |j ƒt|ƒ\}} | rt|jƒƒdkrÙtjdƒnx¼t|jƒƒD]¨\} } t| ƒdkr^|s=tatj dt| ƒ| djfƒnxT| D]} t| |ƒqDWqìtjd ƒtjd | djƒt| d|ƒqìWtj|d dd|ƒ\} }| tkrÎtanttkr%|st|ƒdkrtj d ƒqtjd ƒqq%n tj d ƒt jƒnœ|tkrÎ|dkrgtjdƒtjdƒny:ddlm }m!}ddl"m#}ddl$m%}Wn+tk rÎtjdƒtjdƒnX|tj&ƒ}|dd d t'|ƒ}t j |j(ƒt|ƒ\}} | r´t|jƒƒdkrFtjdƒnxìt|jƒƒD]Ø\} } t| ƒdkrõtj dt| ƒ| djfƒ|sÎta|j)dt| ƒ| djfƒnx`| D]} t| |||ƒqÕWqYtjd ƒtjd | djƒt| d|||ƒqYWtj|||||ƒ\} }| tkrktanttkrÁ|s±t|ƒdkr˜d }nd }|j*|ƒq±qÁn tj d ƒt jƒndS(Ni(tdevicetpmlsDevice library is not avail.(Rs Failed to import password objectisNo queues found.sB%d queues of same device %s is configured. Remove unwanted queues.R+s+Single print queue is configured for '%s'. sNo Queue(s) configured.s*Queue(s) configured correctly using HPLIP.s/Could not complete Queue(s) configuration checktqt3ssThis is not supported in Qt3, requires GUI support (try running with --qt4). Also, try using interactive (-i) mode.iÿÿÿÿ(t QApplicationt QMessageBox(tQueuesDiagnose(t setupdialogs,Unable to load Qt4 support. Is it installed?sC%d queues of same device %s is configured. Remove unwanted queues.(+R+R™Ršt ImportErrorRRJRuRvRrRRRtsetPasswordCallbacktshowPasswordPromptRqtlisttitemsR@RCRRsR R‹RtdisableRtERROR_NO_SI_DEVICERR:treleaseCupsInstancetGUI_MODEt PyQt4.QtGuiRœRtui4.queuesconfRžtui4RŸtargvtQUEUES_MSG_SENDINGtshowPasswordUIt showMessagetshowSuccessMessage(t passwordObjRZt ui_toolkitt quiet_modet DEVICE_URIR™RšRRR_tkeytvalRƒtSI_stst error_strRœRRžRŸR…R„tmsg((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/queues.pyt main_function;s–    '  !          $'  !     ((+RuRFtretgR+RRRRRtprntRt installerRtsixextRRWRXRYRKtcompiletIR’t MULTILINERQRTt IGNORECASERURVRSR<RRRsR R'RqRR‹RDR¨tUI_TOOLKIT_QT4Rº(((s[/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/base/queues.pyts4    ( ‚A $