
    =	f|V                     ,   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 ddlmZ ddlmZmZmZ ddlmZmZ 	 dd	lmZ ej<                  Zg Zg Z g Z!dZ" ejF                  eee ede$e%fe&e'e(f      Z)e)jU                  ejV                  ejX                  z  g dddg       e)j[                  dg dd      \  Z.Z/Z0Z1Z2Z3e.D ]  \  Z4Z5e4dk(  rejm                  d       e4dv r-ejo                  e5       ejq                  ejr                         Ne4dk(  re5Z0Ve4dv r!eju                  e5jw                  d             {e4dv r!e ju                  e5jw                  d             e4dv se!ju                  e5jw                  d              ejx                  s#ej{                  d        ej|                  d       e)j                  e0e/de
j                  dfidg       \  ZAZ0Z/eAs ej|                  d       e1e$k(  rte2d!k(  r8 ej                         s^ej{                  d"ez          ej|                  d       n7 ej                         s&ej{                  d#ez          ej|                  d       e1e$k(  r e2d!k(  rvdZDdZE	 ddlF dd$lGmHZH  eIej                        ZDe3PeKj                  d&d'd(      Z3e3j                         d(k(  r* eNeOj                               Z3ej7                  d)e3z         e3j                         d*k7  rd+Z	 e3jw                  d,      \  ZQZRd,j                  eQeg      Z3ej7                  d-e3z          eUd      ZVd.eQz  ZWej7                  d/eWz         eVj                  eWej                        ZZeZreDj                  eV       nd*Z3e3d*k(  rej7                  d0       n^ej7                  d1e3z         e\j                   e\e3             e3e_P        	 ePj                  ePj                  ePj                  e3              ej                         dk(  rWej{                  d2       ecj                  dd3d4ecj                  ecj                  ecj                          ej|                  d        eHe/e0e)j                        ZEeDj                  eE        ej                         Zjej7                  d5ejz         eEj                          	 ej7                  d6       eDj                          n^ ej                  e2      \  ZIZo eeod7z         Zp eIej                        ZDepj                  de0e/e)j                        Zrerj                          	 ej7                  d6       eDj                          n ej                         dk(  r&ej{                  d8ez          ej|                  d       	 ddluZudd9lvmwZw dd:lmxZx dd;lmZ dd<lymzZz dd=lm{Z{ 	 dd>l|m|Z|  e|j                         Z~	 ddlZddlZ ej                  dAe        ej                         \  ZZZere#ej{                  dB        ej|                  d       g Zej7                  dCez          ej                  e      Zej7                  dDez         eD ]4  ZeD ]-  ZedEvsej{                  dFez          ej|                  d       / 6 ej7                  dGe!z          ej                  e!      Z!ej7                  dDe!z         e!D ]E  Ze~j                  e      Zesej                  dHez         -eD ]  Ze j                  e        G ej7                  dIe z          ej                  e       Z ej7                  dDe z         e D ]  Ze~j                  e      ej{                  dJez         e~j#                         Zej'                  ej)                  dK             eD ].  Z5e~j                  e5      Zej'                  e5dLedM   dN       0  e         ej|                  d        e D ]H  Ze~j                  e      Z5e5dM   sej                  e5       ej7                  dOe5dP   dQe5dM          J eD ]1  Zej                  e edR      dS       ej7                  dTez         3 ej7                  dUez         ese)j1                  dVgW        ezj2                         Ze)j                  D ]  Zej6                  j9                  e      Zej7                  e       ej6                  j;                  e      r% e{j<                  e      Zej7                  e       n&ej{                  dXez          ej|                  d       eevsej{                  dYedZed[        ej|                  d        ej'                  ej)                  d\e0d]e/dN             e)j?                  e0       	  ezj@                  e0      Zeoej6                  j;                  e      rR eed^      jG                  d_      jI                  d`      dak(  r&ej{                  dbe0z          ej|                  d       e)j                  se)j1                  dcgW       g Ze)j                  D ]j  Zej6                  j9                  e      Zej7                  e        e{j<                  e      Zeddk(  rej'                  deez          eed^      ZejG                  e|jN                        ZejS                           eujT                  dfe      \
  ZZZZZZZZZZedgk7  r&ej{                  dhez          ej|                  d       ej                  eedidief       dZdiZdZdZ ezjr                          edjv re"r ezjt                  dk       edkD  r ezjt                  dlez         	  ezjv                         Zezjz                  ZeD ]   Zej~                  e0k(  sej                  Z" ej7                  dmez         eezj                  k(  r|ej7                  dne0doe        eedp      Z ezj                  e0eej6                  j                  e            Zej'                  dqeefz         ej7                  drez         nOeezj                  k(  rej7                  dse0z         n(ej{                  dte0efz          ej|                  d       3 ezjr                           e	j                         duz   Z e	j                         ek  rej7                  dv       	  eej                  e/ej<                  eī            Zej7                   eeɫ              eNedx         Zej'                  eΫ       erej7                  dyez         edz   Zna e	j                  d        e	j                         ek  rej{                  d{ez          ezj                  eī        ej|                  d        eed^      ZejG                  e|jN                        Z ee      e|jN                  k7  r#ej{                  d|        ej|                  d        eujT                  dfede|jN                         \
  ZZZZZZZZZZej7                  d}eeeeeeeefz         ej                  eedieef       ejS                          m dZej7                  d~       	  e|j                  e/e0      Z	 eӐjE                          	 eӐj                  d       eӐj                  ekD  rBeӐj                  eefvr1ej{                  deӐj                  z          ej|                  d       eKj                  ddej^                         ej7                  d       eD ]  Zej7                   eNe              ej                  e/e0eej<                  ddi        ewj                         Z ewj                         Zej'                  d       eӐj                  eedididde0ee	      sDej{                  d       ej                  e/e0eej<                  ddi        ej|                  d       	 dZer0ej                         r 	 ej                  d      \  ZZZee|j                  k(  rej7                  d       nee|j                  k(  rej'                  dez         nee|j                  k(  rej'                  dez         nfee|j                  k(  rej'                  dez         n?ee|j                  k(  rej'                  deefz         nee|j                  k(  rej'                  d       nee|j                  e|j                  e|j                  fv rdZee|j                  k(  r3ej{                  d       ej                  e/e0eej<                  ddi       nee|j                  k(  r3ej{                  d       ej                  e/e0eej<                  ddi       nCee|j                  k(  r3ej'                  d       ej                  e/e0eej<                  ddi       ej                         r  e         e	j                  d       er0 e        ej7                  d       eӁ4eӐj                          ej7                  d       eӐjS                          	 e)j                          	 ej'                  di       ej'                  d       y# e$ r"Zej7                  e       dd
lmZ Y dZ[QdZ[ww xY w# e$ r' ej{                  d%        ej|                  d       Y >w xY w# eT$ r e3ZQd,j                  e3eg      Z3Y w xY w# ePj                  $ r Y w xY w# em$ r Y w xY w# em$ r  ej|                  d       Y w xY w# e$ r' ej{                  d?        ej|                  d       Y ~w xY w# e$ r' ej{                  d@        ej|                  d       Y w xY w# ej                  j                  $ r: ej{                  dw        ezj                  eī        ej|                  d       Y 4w xY w# ea$ r(Zej                  ej                         Y dZ[dZ[ww xY w# ea$ r1Zej{                  dej                  z         ee_        Y dZ[dZ[ww xY w# ewj                  $ r Y w xY w# em$ rW ej                  e|j                  dididif       ej                  e/e0eej<                  ddi       ej{                  d       Y w xY w# ej7                  d       eӁ4eӐj                          ej7                  d       eӐjS                          w w xY w# e)j                          w xY w# em$ r ej{                  d       Y w xY w)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))zSpecify the fax number(s):z]-f<number(s)> or --faxnum=<number(s)> or --fax-num=<number(s)>  or --num=<number(s)>(-n only)optionF)zSpecify the recipient(s):z8-r<recipient(s)> or --recipient=<recipient(s)> (-n only)r   F)zSpecify the groups(s):z3--group=<group(s)> or --groups=<group(s)> (-n only)r   Fzhp-faxsetupzhp-fab)extra_optionssee_also_listzf:r:g:)zfaxnum=zfax-num=z
recipient=zgroup=zgroups=ggT)supress_g_debug_flagz--ggdebug)z-zz	--logfilez--fax)z-fz--faxnumz	--fax-numz--num,)z-rz--recipient)z-gz--groupz2Fax is disabled (turned off during build). Exiting   zfax-typehpfax)filterback_end_filter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 (fax number: r"   )zName=namez Number=Unknown)r"   r%   z	Number=%szPhone num list = %szLNo recipients specified. Please use -f, -r, and/or -g to specify recipients.)	error_msgzFile '%s' does not exist.zFile 'z"' has a non-allowed mime-type of ''z
Using fax z (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. )zapplication/x-cshellzapplication/x-perlzapplication/x-pythonzapplication/x-shellz
text/plainprettyprintznumber-up=%dzPrinter state = %dzPrinter name = z file = z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...)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.	last_used
device_uriz
File list:z
Sending fax...z:Send fax is active. Please wait for operation to complete.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.)__version__	__title____mod____doc__sysosos.pathgetoptsignaltimeoperator
subprocessbase.g
base.utilsutilsbaser   r   r   base.sixextr   r   	importlibr	   ImportErrorelogr   r
   propusernamefaxnum_listrecipient_list
group_listr,   ModuleGUI_MODENON_INTERACTIVE_MODEUI_TOOLKIT_QT3UI_TOOLKIT_QT4UI_TOOLKIT_QT5modsetUsageUSAGE_FLAG_DEVICE_ARGSUSAGE_FLAG_SUPRESS_G_DEBUG_FLAGparseStdOptsoptsr1   printer_namemode
ui_toolkitr   oa	set_levelset_logfile	set_whereLOG_TO_CONSOLE_AND_FILEextendsplit	fax_builderrorexitgetPrinterNamegtstscanEnterGUIModecanEnterGUIMode4appsendfaxqtui.faxsendjobformr   QApplicationargv	user_confgetlowerstr
QTextCodeclocalelxjoin
ValueErrorQTranslatortransqm_fileloadlocalization_dirloadedinstallTranslatorQLocale
setDefault	setlocaleLC_ALL	normalizeErrorgeteuidQMessageBoxcriticalOkNoButtonargssetMainWidgetgetpidpidshow	exec_loopKeyboardInterruptimport_dialog
ui_packager   SendFaxDialogdlgexec_getuidstructbase.sixext.movesr   r   prntr    r!   r"   FaxAddressBookdbdbuswarningssimplefilterDeprecationWarning	init_dbus
dbus_availservicesession_busphone_num_list
uniqueListfr   ggroup_membersentrieswarnappendrget_all_recordsall_entriesinfoboldaaprintpusagegetAllowableMIMETypesallowable_mime_typespathrealpathexists	mime_typelockInstancegetPPDppd_fileopenreadfind	file_listfax_file_fdFILE_HEADER_SIZEheadercloseunpackmgversionpageshort_dpivert_dpi	page_size
resolutionencoding	reserved1	reserved2	all_pages
page_rangepage_setnupresetOptions	addOptiongetPrinterscups_printersIPP_PRINTER_STATE_STOPPEDprinter_stater%   stateIPP_PRINTER_STATE_IDLE	printFilebasenamesent_job_idIPP_PRINTER_STATE_PROCESSINGend_timelistCheckForWaitingFaxresultrepr
exceptionsDBusException	cancelJobfax_filetitlesleeplentotal_pagesdevgetFaxDevicemsgqueryDeviceERROR_STATE_ERRORerror_stateERROR_STATE_MAX_OKERROR_STATE_LOW_SUPPLIESERROR_STATE_LOW_PAPERset	SendEventEVENT_START_FAX_JOBQueueupdate_queueevent_queue	sendFaxesEVENT_FAX_JOB_FAILcontqsizestatuspage_num	phone_numEmptySTATUS_IDLESTATUS_PROCESSING_FILESSTATUS_DIALINGSTATUS_CONNECTINGSTATUS_SENDINGSTATUS_CLEANUPSTATUS_ERRORSTATUS_BUSYSTATUS_COMPLETEDEVENT_END_FAX_JOBupdate_spinnercleanup_spinnerputEVENT_FAX_SEND_CANCELEDEVENT_FAX_JOB_CANCELEDwaitForSendFaxThreadunlockInstance     /usr/share/hplip/sendfax.py<module>r     s  2  	

C  	         $ $ 2;' ==
fmmGYWd34#^^DF V**V-S-SSi !(+  - X'+/  1 6j,j#  (DAqF{g	
!	!c112	
g	
6	61773<(	
#	#aggcl+	
	!''#,'%(* ~~IIBCCHHQK # 2 2<hkk1-.	 !3 !K \: CHHQK8U$u$$&IItw~~CHHQK%u%%'IItw~~CHHQK8U	8 388$;--eX6Cyy{h&*++-.		3c9:99;#A)yy~1hh1v&
 II>DE%E#a'GII,w67ZZ)>)>?F%%e,#:II01II(3./ws|,DK  0@0@0EF
 2::<1IIAB  !?!J"-.."-"6"6"-"6"68 CHHQK !!-!$+ 	'"biik		(S.!	II,-MMO $75#6#6z#B j:(889388$t\:sxxH
	II,-IIK ryy{a		-78r+#+	 !c  "	
 	 	h(:;+;6+;+;+=(
G[W_IImnCHHQK		${23&e&&{3		"[01 	 A  //IIx{||}CHHQK 	  			#j01%U%%j1
		"Z/0 	-A&&q)G1A56  -A"))!,-	- 			'.89))).9		"^34 	Avvay 		MPQQR 002"ABC$ EABHHaECDE 	   	GAq	Ax%%a(		6AeHEF		G  	'A!!!Z	5J"KLIIkAo&	' 			'.89II!o pIq9t99;   	A77##A&DIIdOww~~d#+EOOD1			)$		5<= 44		TS\]^	 	zJKL 	&q	!"t{{<0H#x(@$',,T277	BbHII  G  JV  V  WCHHQK88		%y$z	{IXX u
 ww''*		$+EOOD1	 77HH9A=>"&q$-K(--c.B.BCF%%' FSV]]SaciEjCB(I"Hi[(		"G!"KL $$aBE%BC !%I!#J HC%D%%'  %4 4 9D&}5Qw&~';<(8(8(8(:(,(F(F!. 8A vv5018 		"6"FG(D,G,GGII|UY&Z[#-dG#<D*8$..tRWWM]M]^bMc*dKHH%HDR]K^%^_IIkK&?@!*d.O.OOII&SVb&bcII  'J  NZ  \i  Mj  'j  k$CHHQK- 0 &D%%'  )tyy{U2H#$))+0		"67(%)'*D*DZQUQ^Q^`k*l%mFIId6l3 $'vay>*#IImh&>?$*1IE!"

1) $$))+0. 		"WZe"ef&{3  Xt,AVVC$8$89F6{c&:&::		"ST  &nf=Rc>R>R6STCBh)"Hi II^!7K8YXbdlmn o $$h	2uk%RSGGIkuv CII23c &c&&z<@$HHJ8OO$O/
 ??%77OO,DF[+\\II  [  ^a  ^m  ^m  m  nCHHQKk<H		,'" &AIIc!f%& !!*l<OQUQ^Q^`acef*u{{})ekkm+,}}^Y%'ul%1;@ IIZ[%%j,@RTXTaTacdfhiCHHQK2/D*002&>J>N>Nq>Q ;)  &8 #		& 1!'3+F+F!F #)?()J K!'3+=+=!= #):Y)F G!'3+@+@!@ #)@9)L M!'3+=+=!= #)ES\H])] ^!'3+=+=!= #); <!'C,<,<coosOcOc+d!d',#)c.>.>#>$'II.?$@$+$5$5j,Pbdhdqdqstvx$y%+s%>$'II.[$\$+$5$5j,Pbdhdqdqstvx$y%+s/C/C%C$'HH-H$I$+$5$5j,Pacgcpcprsuw$xK +002N '("

1S V $% 		BC?,,.II12IIK  
   ]  ;IIaL::;Z  	IIDECHHQK	$  )hhQx()2 << > ! 		. ! 	CHHQK	*  	IIIJCHHQK	  	IIABCHHQK	P  $<< (II&XY*DNN;7$CHHQK(f  $HHQUUOO$
  8II8155@A&7COO8L $);; & %&R ) /OOS%@%@"b"$MN%%j,@VX\XeXeghjlmIIo./ 		BC?,,.II12IIK #   		+sw  AM< AN& 'AO %+AO6 !AP !AP 8"AX+ AP4 !AX+ 3AQ# 7B AX+ D AX+ B0AX+ 
EAX+ A'AX+ ?H-AX -E	AX 7;AR2A AX DAX 3AW	 AS* AT -EAW	 CAU* CAU C/G(AU* KAU* K7AU* K>AAX MAX+ M<AN#NANNAN#N&(AOOAOOAO3O2AO3O6AP	PAP	PAPPAPPAP1P0AP1P4(AQ QAX+ QAQ Q AX+ Q#(ARRAX+ RARRAX+ RAAS'S#AX S&AS'S'AX S*ATS/ATTAW	 TATTAW	 TAUT&AUUAW	 UAUUAW	 UAU'U#AU* U&AU'U'AU* U*AAWWAW	 WAWWAW	 W	A	AXXAX XAX(X(AX+ X+AYYAY