3
NZ|V              a   @   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
Z
ddlZddlT ddljZddlmZmZmZ 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 ejZg Zg Z g Z!dZ"ej#eee ede$e%fe&e'e(fZ)e)j*ej+ej,B dddgddgd e)j-dddddddgdd\Z.Z/Z0Z1Z2Z3xe.D ]\Z4Z5e4dkrtej6d  ne4dkrej7e5 ej8ej9 nbe4d#kre5Z0nRe4dkrej:e5j;d( n6e4dkre j:e5j;d( ne4dkrVe!j:e5j;d( qVW ej<sej=d- ej>d. e)j?e0e/d/e
j@dfid0gd1\ZAZ0Z/eAsNej>d. e1e$kre2d2krejB sej=d3e  ej>d. n"ejC sej=d4e  ej>d. e1e$kre2d2kr
dZDdZEyddlFT dd5lGmHZH W n* ek
r   ej=d6 ej>d. Y nX eIejJZDe3dkrReKjLd7d8d9Z3e3jM d9krReNeOjP Z3ejd:e3  e3jM d;krd<Zy e3j;d=\ZQZRd=jSeQegZ3W n( eTk
r   e3ZQd=jSe3egZ3Y nX ejd>e3  eUdZVd?eQ ZWejd@eW  eVjXeWejYZZeZreDj[eV nd;Z3e3d;krejdA nTejdBe3  e\j]e\e3 e3e_PyePj^ePj_ePj`e3 W n ePjak
rf   Y nX ejb dkrej=dC ecjdddDdEecjeecjfecjf ej>d. eHe/e0e)jgZEeDjheE eji ZjejdFej  eEjk  yejdG eDjl  W n emk
r   Y nX nvejne2\ZIZoeeodH ZpeIejJZDepjqde0e/e)jgZrerjk  yejdG eDjs  W n  emk
r~   ej>d Y nX nejt dkrej=dIe  ej>d. yddluZuddJlvmwZw ddKlmxZx ddLlmZ ddMlymzZz ddNlm{Z{ yddOl|m|Z| W n* ek
r,   ej=dP ej>d. Y nX e|j} Z~yddlZW n* ek
rl   ej=dQ ej>d. Y nX ddlZejdRe ej \ZZZe sedkrej=dS ej>d. g ZejdTe  ejeZejdUe  x@eD ]8Zx0eD ](ZedVkrej=dWe  ej>d. qW qW ejdXe!  eje!Z!ejdUe!  xHe!D ]@Ze~jeZesrejdYe  nxeD ]Ze je qxW qNW ejdZe   eje Z ejdUe   xe D ]|Ze~jLedkrej=d[e  e~j Zejejd\ x.eD ]&Z5e~jLe5Zejd]e5ed^ f  qW e  ej>d. qW xFe D ]>Ze~jLeZ5e5d^ rDeje5 ejd_e5d` e5d^ f  qDW x0eD ](Zejeedadb ejdce  qW ejdde  ese)jdegdf ezj Zxe)jgD ]~ZejjeZeje ejje	r(e{jeZeje nej=dge  ej>d. eekrej=dheef  ej>d. qW ejejdie0e/f  e)je0 zezje0Zedk		rejje	reedjjdkjdldk	rej=dme0  ej>d. e)jg	se)jdngdf g Zx~e)jgD ]rZejjeZeje e{jeZedok
rejdpe  eedjZeje|jZej  eujdqe\
ZZZZZZZZZZedrk
rej=dse  ej>d. ejeedtdtef 
qdZdtZdZd.Zezj  edk
re"
rezjdz ed.krezjd{e  xezj ZezjZx eD ]Zeje0kr"ejZq"W ejd|e  eezjkrejd}e0ef  eed~Zezje0eejjeZejdeef  ejde  P n8eezjkrejde0  nej=de0ef  ej>d. qW ezj  e	j	 d Zxe	j	 ek rejd y&eeje/ejeăZejeeɃ W n8 ejjk
rx   ej=d ezjeă ej>d. Y nX eNed Zeje΃ eΐrejde  ed ZP e	jd. qW ej=de  ezjeă ej>d. eedjZeje|jZeee|jkrej=d ej>d. eujdqede|j \
ZZZZZZZZZZejdeeeeeeeef  ejeedteef ej  
qW dZejd ze|je/e0Zyej  W n0 eak
r Z zejejՃ W Y ddZ[X nX yejdd W n: eak
r* Z zej=dej  ee_W Y ddZ[X nX ejekrbejeefkrbej=dej  ej>d. eKjddej/ ejd xeD ]ZejeNe qW eje/e0eejddt ewj߃ Zewj߃ Zejd ejeedtdtdde0ee	sej=d eje/e0eejddt ej>d. ydZxerĐxej ryejLd\ZZZW n ewjk
r^   P Y nX ee|jkrzejd q&ee|jkrejde  q&ee|jkrejde  nee|jkrejde  nee|jkrejdeef  nee|jkrejd nee|je|je|jfkr&dZee|jkrPej=d eje/e0eejddt nZee|jkr~ej=d eje/e0eejddt n,ee|jkr&ejd eje/e0eejddt q&W e  e	jd qW e  W nJ emk
r   eje|jdtdtdtf eje/e0eejddt ej=d Y nX W dejd edk	rLej  ejd ej  X W de)j  X W n  emk
r~   ej=d Y nX ejdt ejd dS )z9.0zPC Sendfax Utilityz
hp-sendfaxz7PC send fax for HPLIP supported multifunction printers.    N)*)devicetuimodule)
to_unicodeto_string_utf8)import_module)dyn_import_modFSpecify the fax number(s):]-f<number(s)> or --faxnum=<number(s)> or --fax-num=<number(s)>  or --num=<number(s)>(-n only)optionSpecify the recipient(s):8-r<recipient(s)> or --recipient=<recipient(s)> (-n only)Specify the groups(s):3--group=<group(s)> or --groups=<group(s)> (-n only)zhp-faxsetupzhp-fab)Zextra_optionsZsee_also_listzf:r:g:zfaxnum=zfax-num=z
recipient=zgroup=zgroups=ZggT)Zsupress_g_debug_flagz--ggdebug-z	--logfilez--fax-f--faxnum	--fax-num--num,-r--recipient-g--groupz2Fax is disabled (turned off during build). Exiting   zfax-typeZhpfax)filterZback_end_filterZqt3z\%s requires GUI support (try running with --qt4). Also, try using non-interactive (-n) mode.z\%s requires GUI support (try running with --qt3). Also, try using non-interactive (-n) mode.)FaxSendJobFormz,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)You must not be root to run this utility.zHP Device Manager - Send Faxz'You must not be root to run hp-sendfax.zpid=%dzStarting GUI loop...z.sendfaxdialogz%s cannot be run as root.)queue)PY3)r   )cups)magic)faxz1Fax address book disabled - Python 2.3+ required.z)PC send fax requires dBus and python-dbusignorezUUnable to initialize dBus. PC send fax requires dBus and hp-systray support. Exiting.zFaxnum list = %szUnique list=%sz0123456789-(+) *#zXInvalid character in fax number '%s'. Only the characters '0123456789-(+) *#' are valid.zGroup list = %szUnknown group name: %szRecipient list = %sz1Unknown fax recipient '%s' in the recipient list.z
Known recipients (entries):z%s (fax number: %s)r*   zName=%s Number=%snameZUnknown)r*   r,   z	Number=%szPhone num list = %szLNo recipients specified. Please use -f, -r, and/or -g to specify recipients.)Z	error_msgzFile '%s' does not exist.z-File '%s' has a non-allowed mime-type of '%s'zUsing fax %s (%s)rbi    s   HP FaxzFax configuration error. The CUPS fax queue for '%s' is incorrectly configured. Please make sure that the CUPS fax queue is configured with the 'HP Fax' Model/Driver.zRNo files specfied to send. Please specify the file(s) to send on the command line.zapplication/hplip-faxz
Preparing fax file %s...z>8sBIHHBBBIIs   hplip_g3z#%s: Invalid file header. Bad magic. application/x-cshellapplication/x-perlapplication/x-pythonapplication/x-shell
text/plainprettyprintznumber-up=%dzPrinter state = %dzPrinter name = %s file = %szutf-8z 
Rendering file '%s' (job %d)...z	Job ID=%dz+Waiting for CUPS queue '%s' to become idle.zaThe CUPS queue for '%s' is in a stopped or busy state (%d). Please check the queue and try again.g      ^@zWaiting for fax...z0Cannot communicate with hp-systray. Canceling...   zFax file=%s   z3Timeout waiting for rendering. Canceling job #%d...z/Invalid fax file! (truncated header or no data)z>Magic=%s Ver=%d Pages=%d hDPI=%d vDPI=%d Size=%d Res=%d Enc=%dz
Checking device state...)ZquickzQuery device error (%s).zzDevice is busy or in an error state (code=%d). Please wait for the device to become idle or clear the error and try again.Z	last_used
device_uriz
File list:z
Sending fax...z:Send fax is active. Please wait for operation to complete.ZIdlez
Processing page %dz
Dialing %s...z
Connecting to %s...z
Sending page %d to %s...z
Cleaning up...zFax send error.z+Fax device is busy. Please try again later.z
Completed successfully.   zCancelling...z&Waiting for send fax thread to exit...zClosing device...z	User exitzDone.)r
   r   r   F)r   r   r   F)r   r   r   F)r   r   )r   r   r   r   )r   r   )r   r   )r/   r0   r1   r2   r3   )__version__Z	__title____mod____doc__sysosos.pathZgetoptsignalZtimeoperator
subprocessZbase.gZ
base.utilsZutilsbaser   r   r   Zbase.sixextr   r   	importlibr   ImportErrorelogr   r	   ZpropZusernameZfaxnum_listZrecipient_listZ
group_listr4   ZModuleZGUI_MODEZNON_INTERACTIVE_MODEZUI_TOOLKIT_QT3ZUI_TOOLKIT_QT4ZUI_TOOLKIT_QT5modZsetUsageZUSAGE_FLAG_DEVICE_ARGSZUSAGE_FLAG_SUPRESS_G_DEBUG_FLAGZparseStdOptsZoptsr7   Zprinter_namemodeZ
ui_toolkitr!   oaZ	set_levelZset_logfileZ	set_whereZLOG_TO_CONSOLE_AND_FILEextendsplitZ	fax_builderrorexitZgetPrinterNamegtstsZcanEnterGUIModeZcanEnterGUIMode4ZappZsendfaxZqtZui.faxsendjobformr   ZQApplicationargvZ	user_confgetlowerstrZ
QTextCodecZlocalelxjoin
ValueErrorZQTranslatorZtransZqm_fileloadZlocalization_dirZloadedZinstallTranslatorZQLocaleZ
setDefault	setlocaleLC_ALLZ	normalizeErrorgeteuidZQMessageBoxZcriticalZOkZNoButtonargsZsetMainWidgetgetpidpidZshowZ	exec_loopKeyboardInterruptZimport_dialogZ
ui_packager    ZSendFaxDialogZdlgZexec_getuidZstructZbase.sixext.movesr&   r'   Zprntr(   r)   r*   ZFaxAddressBookZdbZdbuswarningssimplefilterDeprecationWarningZ	init_dbusZ
dbus_availserviceZsession_busZphone_num_listZ
uniqueListfr#   gZgroup_membersZentrieswarnappendrZget_all_recordsZall_entriesinfoZboldZaaprintpZusageZgetAllowableMIMETypesZallowable_mime_typespathrealpathexistsZ	mime_typeZlockInstanceZgetPPDZppd_fileopenreadfindZ	file_listZfax_file_fdZFILE_HEADER_SIZEheadercloseZunpackZmgversionZpagesZhort_dpiZvert_dpiZ	page_sizeZ
resolutionencodingZ	reserved1Z	reserved2Z	all_pagesZ
page_rangeZpage_setZnupZresetOptionsZ	addOptionZgetPrintersZcups_printersZIPP_PRINTER_STATE_STOPPEDZprinter_stater,   stateZIPP_PRINTER_STATE_IDLEZ	printFilebasenameZsent_job_idZIPP_PRINTER_STATE_PROCESSINGZend_timelistZCheckForWaitingFaxresultrepr
exceptionsZDBusExceptionZ	cancelJobZfax_filetitleZsleeplenZtotal_pagesZdevZgetFaxDevicemsgZqueryDeviceZERROR_STATE_ERRORZerror_stateZERROR_STATE_MAX_OKZERROR_STATE_LOW_SUPPLIESZERROR_STATE_LOW_PAPERsetZ	SendEventZEVENT_START_FAX_JOBZQueueZupdate_queueZevent_queueZ	sendFaxesZEVENT_FAX_JOB_FAILZcontZqsizeZstatusZpage_numZ	phone_numZEmptyZSTATUS_IDLEZSTATUS_PROCESSING_FILESZSTATUS_DIALINGZSTATUS_CONNECTINGZSTATUS_SENDINGZSTATUS_CLEANUPZSTATUS_ERRORZSTATUS_BUSYZSTATUS_COMPLETEDZEVENT_END_FAX_JOBZupdate_spinnerZcleanup_spinnerZputZEVENT_FAX_SEND_CANCELEDZEVENT_FAX_JOB_CANCELEDZwaitForSendFaxThreadZunlockInstance r   r   /usr/share/hplip/sendfax.py<module>   s  

















































 











 

   












*

















