MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /usr/share/printconf/util/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/printconf/util/printconf_tui.pyc
m
^Dc@sdZdkZdklZlZlZeieidedeiei	dk
TdkZei
idoei
d=nei
idoei
d=ndkTeZee_edei_ed	d
fgei_dZee_edei_ed	d
fgei_d
Zee_eddfeddfgei_dZeZdZeZede_ede_eddfeddfeddfge_dZeZede_de_ de_!de_"de_#de_$de_%de_'he_(d Z)d!Z*ee_+ed"ei+_ed#ei+_,ed$d%fed&d'feddfgei+_d(Z-ee_.eid)ed*ei._ed+d,feddfgei._ed-d.ei._/ed/ei._0ed0ei._1ed1ei._2d2Z3ee_4hei4_5ed+d,fed&d'feddfgei4_d3Z6eei4_7ed+d,fed&d'fed4d5feddfgei4i7_ed6d7e8i7i9ei4i7_ed8ei4i7_:ed9ei4i7_,ed:ei4i7_;ed;ed<gei4i7_<eei4i7_=ed=ei4i7i=_ed>ei4i7i=_ed?gei4i7i=_>d@Z?eei4_@edAei4i@_,edBedCgei4i@_>edDei4i@_dEZAeei4_BedFei4iB_,edGedHedIedJedKgei4iB_>edLei4iB_dMZCeei4_DedNei4iD_,edGedCedJedKgei4iD_>edOei4iD_dPZEeei4_FedQei4iF_,edRedSgei4iF_>edTei4iF_dUZGe?ei4i5e8i7<eAei4i5e8i@<eCei4i5e8iB<eEei4i5e8iD<eGei4i5e8iF<ee_HedVeiH_edWeiH_,ed+d,fed&d'feddfgeiH_dXZIdYZJdZZKeZLed[eL_ed\d]fed^d_fed`dafedbdcfeddfgeL_ddZMdeZNdfZOeeL_PedgeLiP_edheLiP_QedidjfedkdlfedmdnfedbdcfgeLiP_edoeLiP_RedieLiP_SedpeLiP_TedkeLiP_UedqeLiP_Ved0eLiP_1ed1eLiP_2drZWeeL_XheLiX_YedsdtfedbdcfgeLiX_duZZeeLiX_7ed4d5fgeLiXi7_eLiXi7ii[eLiXiedveLiXi7_eeLiXi7_=ed=eLiXi7i=_ed>eLiXi7i=_ed?geLiXi7i=_>dwZ\eeLiX_@edAeLiXi@_,edBedCedxgeLiXi@_>edDeLiXi@_dyZ]eeLiX_BedFeLiXiB_,edGedHedIedJedKedzgeLiXiB_>edLeLiXiB_d{Z^eeLiX_DedNeLiXiD_,edGedCedJedKgeLiXiD_>edOeLiXiD_d|Z_eeLiX_FedQeLiXiF_,edRedSgeLiXiF_>edTeLiXiF_d}Z`e\eLiXiYe8i7<e]eLiXiYe8i@<e^eLiXiYe8iB<e_eLiXiYe8iD<e`eLiXiYe8iF<eeLiX_adseLiXia_ed	d
feddfgeLiXia_d~ZbeeL_cedeLic_eddfedbdcfgeLic_dZdeeLic_eedeLicie_eddlfedbdcfgeLicie_dZfeeLicie_ged	d
fgeLicieig_edeLicieig_dZhdZidZjdZkheLic_ldedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfdedfgeLicild<dZmdZneZoedeo_edeo_eddfeddfgeo_dZpeddfeddfgeo_qdZrdZseZtdedCeded^edget_ueddfeddlfeddnfeddfeddfeddfget_det_vdZwdZxdZydZzdZ{dZ|dZ}dZ~dZdZdZdZeZhdez<de{<de|<de}<de~<de<de<de<e_eide_de_dS(sRed Hat Printer ConfigN(t_sN_stextdomain_codesettt	printconf(t*tPERLLIBtPERL5LIBtErrortOktokcCs&ttitii|tiidS(N(tButtonChoiceWindowtmaintscreenttuiterrorttitlettexttbuttons(R((t*/usr/share/printconf/util/printconf_tui.pyt	tui_errorFstInfocCs&ttitii|tiidS(N(R	R
RRtinfoRRR(R((Rttui_infoLstYestyestNotnocCs1tti||tiidjodSndS(NRi(	R	R
RRRRtaskRtNone(RR((Rttui_askQs%cCsttdS(Ni(tsave_queuestrestart_lpd(((Rtsrsd_run]stExits]You have made changes, would you like to save them? If you say no, your changes will be lost.tCanceltcancelcCstttitjodt_dSnxt|t	i
t	it	i}|djotodt_dSqq.|djodt_dSq.|djodSq.q.WdS(NiiRRR"(tcalledtecd_runtconft
data_statetCURRENTR
trunR	RtecdRRRtchoiceR(RR*((RR$ls 
	

	
	
sCreate a New Queueiii
iiicCstttxtitijotitijo|titijotntiti	jot
ntitijotntiti
jotqqWtitijodSn%titijodSn
tddS(Nis invalid nqd.state on termination(R#tnqd_runtnqd_inittnqdtstatetDONEtCANCELtNAMETYPEtnqd_nametype_runtTYPEDATAtnqd_typedata_runtDRIVERtnqd_driver_runtFINNISHt
nqd_finishRtRuntimeError(((RR+s"
&cCsttd}d}tiidotid}|dd!djp<|dd!djp(|dd!djp|dd!djo
d	}n|dd!djo
d
}n|dd!djo
d}n|dd!d
jo
d
}n|dd!djo
d}qnti	t_
ht_hdd	<d|<d|<}|tid<|djo|tid<ndt_dt_dS(NitCtLANGitzhtkotjatruitja_JPtko_KRitzh_CNtzh_TWtconvert_text_to_Postscripttassume_data_is_texttrerender_Postscripttmf_flagst
filter_locale(R#R,trerendertlocaletostenvironthas_keytlangR-R1R.tdatatflagsRtdriver_tupletqueue_type_space(RNRJRIRP((RR,s.

P



	!

	sFinish Making New Queues$About to create the following queue:tFinishtfinishtBacktbackc
Cspttttitiidd}tii	d}|i
t|tii
ddg}|d}ti|d}|tdtiititijo|tdd	n.titijo*|td
d|tdd
ntitijoP|tdd|tdd|tdd|tddntitijo=|td
d|tdd|tddn>titijo*|tdd|tddntidtijo0tid\}}	d|i |i!|	f}ntidi#}|td|t$dt%|}|i
|ddxnt't%|D]Z}||\}}|i+t,|d|dd'd d|i+t,|d|d!dqWt-titii.}
|i
|
ddx@|
i0|i1}
|
d"jotii3o$t4td#tii5oqntidtijoWt6i7i8tidd}|o/|i3o!t4td#|i5oqqnt:titititid$t;_<ti=t_>Pq|
d%joti?t_>Pq|
d&joti@t_>PqqWtiiAdS((NiiiicCs|i||fdS(N(tlisttappendtl_labeltr_label(RYRZRW((RtaddLscCs||||dS(N(R[RYROtkey(RYR\ROR[((RtaddKssType:sDevice:tlocal_printer_devicesServer:t
lpd_servers
Lpd Queue:t	lpd_queuesShare:t	smb_sharesIP:tsmb_ips
Workgroup:t
smb_workgroupsUser:tsmb_usert
ncp_servert	ncp_queuetncp_usertjetdirect_ipsPort:tjetdirect_ports%s %s %ssDriver:itpaddingtanchorRightt
anchorLeftRTtWarningt
queue_nameRVR"(iiii(BR#R8tGridFormR
RR-tnametypeRt
local_formtwidthtaddtTextboxReflowedRTtinstructionst
label_listR[ROR]RRRtlong_pretty_nametqueue_typestlocaltlpdtsmbtncpt	jetdirectRQtdriverstfoomatictprintertdrivertmaketmodeltdriver_desctlabeltGridtlent	desc_gridtrangetiRYRZtsetFieldtLabelt	ButtonBarRt
button_bart
buttonPressedR(tbuttontcheckRtmessagetdriver_blacklisttdicttgettblacktconstruct_queuetqldtselected_queue_nameR/R.R5R0t	popWindow(RvR[R]RRRZRrRqRRRRYRRR((RR8sx
"%#
./


s: s
Name and TypetNexttnexts
Queue Namet:s
Queue TypesInvalid names@The name "%s" is already in use. Please choose a different name.c
	Cswttttitiidd}t	dd}|i|dd|it
tiiddddddtd}|i|dddd|itiidd	t	dd}	|i|	dd|	it
tiiddddtd
dddg}|	i|dddd|itiitiifti|itiitiifti|itiitiifti|itiitiifti|iti iti ifti ti!o|i"ti!nt#titii$}|i|ddx3|i&}|i(|}y|i*}Wn
d}nX|pq3n|d
jo|i,}t.|pt/tii0q3nt1|t2i3t2i4pt/tii5|q3n|i6o!t7t8d|i9oq3n|tid<|t_!ti:t_;Pq3|djoti<t_;Pq3q3Wtii=dS(NiiiiRjRliRnRii#i	RRmR"(iiii(iiii(>R#R2RoR
RR-RpRt
nametype_formRt	name_gridRsRRtname_label_prompttEntryt
name_entrytsetRORt	type_gridttype_label_prompttCListboxttype_boxRXRxRyRwt	type_nameRzR{R|R}RRt
setCurrentRRRR(tresultRRtcurrentRtvalueRntvalid_queue_nameRtbad_nametcheck_queue_name_uniquenessRtqueue_dict_dicttalias_dict_dictt
taken_nameRRRRR3R.R0R(
RRRRRRRnRRRR((RR2Bsd
+%%%%%%



(
	

cCs"tttiitidS(N(R#R4R-ttypedatathandlersRR(((RR4s
tCustomtcustoms
Setting Upt sPrinter DevicesHPick the printer device from the list, or enter it using "Custom" below.sSpecify Device:tDevicetDescriptions
Custom DevicesSpecify the device to use.sDevice FilecCs3tttdd}ttitii	i
dd}d}tii
}|it|tii	iddd}||}t|dd||gd	tii	id
d}
|i|
dd||
d}
ttitii	i}|i|ddd}x^|
|i}|i|}|djoKy|
i }Wnt!t"d
qnX|ti#d<ti$t_%Pq|djoti&t_%Pq|djot'titii	i(i
tii	i(i)tii	i(i*\}}|d}|djo9|pt!t"d
qB|ti#d<ti$t_%Pqdq|djoti-t_%PqqW|i.|d}|o|i0do|d}	|	i2d}|	i4o
|	i4}nGxC|	i2D]8}t5i6i.|}|p
|i8o|}PqqWt2i9|	|fft_:ntii;dS(Ntforceiii<iiiit
col_labelstscrollcCs|i|i}|ix|D]}||}|ido"d|di|di	f}n)|ido|dd}nd}|i|d|g|q'Wti
id}|oD|i|o|i|q|i|tdg|d	ndS(
NRs%s %stautoRRtdeviceR^Ri(tclisttcleart
local_devicestkeystsortR\RRMRRtdescRXR-RORR^RtinsertR(RRRRR^R\R((Rtpopulate_device_clists"


"RsYou must specify a device.R^RVRRR"R(<R#tnqd_typedata_local_runtscan_local_printer_devicesRRoR
RR-RRyRRqRrtheightRsRtRut
printer_widtht
desc_widthRRtdevice_clistboxRRRRRt
device_keyR(RRRRRRROR5R.R1tEntryWindowRRtpromptstrestvalsR0RtdevRMRR~tprinter_driverRRRRRRRQR(RRRRRRRrRqRRRRRRRRRRR((RRsv
!%




*


	






	s&Enter the LPD server and queue to use.tServertQueuesLPD DatacCs{ttxjtd}|itiiddtd}|itiiddti	i
id|fti	i
id|ff}tdt
idti	i
id	ti	i
id
|dti	i\}\}}|tid<|tid<|djo2|djottd
qrtit_Pq
|djotit_Pq
|djotit_Pq
q
WdS(Nii(R_RR`iRRRRRRsYou must specify a server.RVR"(R#tnqd_typedata_lpd_runRt
server_promptRR-RORtqueue_promptRRzRRR
RRRuRRtservertqueueRRR5R.R1R0(RRRRRR((RRs4
2





sEnter the SMB share to use.tSharesHost IPt	WorkgrouptUsertPasswdsWindows Printer (SMB) DatacCskttxZtd}|itiiddtd}|itiiddtd}	|	itiiddtd}|itiiddtddd}|itiid	dtii
id
|ftii
id|ftii
id|	ftii
id|ftii
id
|ff}tdtidtii
idtii
id|dtii\}\}}
}}}|tid<|
tid<|tid<|tid<|tid	<|djo2|djottdqbtit_Pq
|djotit_Pq
|djoti t_Pq
q
WdS(Nii(RaRRbRcRdtpasswordtsmb_passwordiiiiRRRRRRs)You must specify a SMB share to print to.RVR"(!R#tnqd_typedata_smb_runRtshare_promptRR-RORt	ip_prompttworkgroup_prompttuser_prompttpassword_promptRR{RRR
RRRuRRtsharetipt	workgrouptusertpasswdRRR5R.R1R0(RRRRRRRRRRRR((RRBsF
t'








s&Enter the NCP server and queue to use.s!Novell Netware Printer (NCP) Datac
Cs>ttx-td}|itiiddtd}|itiiddtd}|itiiddtddd}	|	itiiddtiii
d	|ftiii
d|ftiii
d
|ftiii
d|	ff}tdtid
tiiidtiiid|dtii\}\}}}}|tid<|tid<|tid<|tid<|djoS|djottdq5|djottdq5tit_Pq
|djotit_Pq
|djotit_Pq
q
WdS(Nii(ReRRfRgRtncp_passwordiiiRRRRRRs+You must specify an NCP server to print to.s7You must specify a queue on the NCP server to print to.RVR"(R#tnqd_typedata_ncp_runRRRR-RORRRRRR|RRR
RRRuRRRRRRRRR5R.R1R0(
RRRRRRRRRR((RR|sD
^$








s'Enter the Jetdirect ip and port to use.tIptPortsJetdirect (JETDIRECT) DatacCsttx{td}|itiiddtd}|itiiddti	i
id|fti	i
id|ff}tdt
id	ti	i
id
ti	i
id|dti	i\}\}}|tid<|p
d}n|tid<|d
jo2|djottdqtit_Pq
|djotit_Pq
|djotit_Pq
q
WdS(Nii(RhRRit9100iRRRRRRs7You must specify the ip address of a JetDirect printer.RVR"(R#tnqd_typedata_jetdirect_runRRRR-RORtport_promptRR}RRR
RRRuRRRtportRRR5R.R1R0(RRRRRR((RRs8
2






sQueue Drivers)Select the Driver to use with this Queue.cCsttttitiidd}|i	t
titiiddti
d}ti}t||}|i	|ddtio|itinttitii}|i	|ddx|i|i}|djo|i}|p
|tjottdq|dtijoWt i!i"|dd}|o2|i$o$t%td|i&pqqqn|t_ti't_(Pq|d	joti)t_(Pq|d
joti*t_(PqqWtii+dS(NiiiiiRsYou must specify a driver.RmRVR"(,R#R6RoR
RR-t
driverdataRRqRsRtRrRuRttree_heightt
tree_widthtdriver_tree_checkboxtreetdriver_treeRQRRRRRR(Rt
getCurrenttNULRRR~RRRRRRRRR7R.R1R0R(RRRRRqRRRQ((RR6sB
%
	

	


tIHATENEWTITSUCKORScCstttd|d|dddddd}	|	itii	t
dftif|	itii	t
dftif|	itii	t
dftifd}tii}|id	}x&|D]}|	i|t
dftti|}|i}|id	}x|D]}
||
}||t
df}
|	i|
|
tx||iD]q}|}y"||ijo|d
}nWnnX|||t
df}
|	i||
ti||ffq`W|d}qW|d}qW|	S(NRRrRit
hide_checkboxtunselectableRXiis (*)(R#RtCheckboxTreeRRrRtaddItemR~t
postscriptRt	snackArgsRtrawtmake_offsetRtmake_model_dict_dictRtmakesRt
make_countRRt
model_dicttmodelstmodel_countRRtpathRtd(RRrRRRRRR	RRR
RRRR((RR&sD
'&&&




&s
Edit QueuetNamestnametTypettypetDriverRtDonetdonecCsGtttii}ti}|di
}tt_t
|xt}|djotqE|djotqE|djotqE|djoeti|ddi}|io!ttd|ioqEnt|di
t_dSqE|d	jo)|t_|t_t|t_dSqEqEWdS(
NRiR
RRRt
queue_typeRmR"(R#tqed_runt
queue_edittdynamic_queue_ctxtcopyt
backup_ctxR%R&tbackup_statet
queue_dictR
tbackup_nametNOTSAVEDtqed_inittqed_displayRtqed_ned_runtqed_ted_runtqed_ded_runRxt	type_dictRt
type_spaceRRRRtdemangle_queue_nameRR(RRRRR#R((RRds4
	
	
	



(
		cCs'tt|t_tidt_dS(NR(R#RRtqedR(R((RRs
	c
Csttttitidd}ti	ti
di}ti
d}	g}|d}|	|d}|tdtti
itiidttd	}|td	tti
| |td
|i|tijo|tddn"|tijo*|td
d|tddn|tijoP|tdd|tdd|tdd|tddn|tijo=|td
d|tdd|tddn;|tijo*|tdd|tddn|tdtti
tdt|}|i!|d d xnt"t|D]Z}
||
\}}|i&t'|d |
d!d$d"d|i&t'|d|
d#dq~Wt(titi)}|i!|d d|i+|i,S(%NiiRt
queue_datacCs|i||fdS(N(RWRXRYRZ(RYRZRW((RR[scCs||||idS(N(R[RYtq_dataR\R(RYR\R'R[((RR]ssName:isAliases:sType:sPrinter Device:R^sServer:R_s
Lpd Queue:R`sShare:RasIP:Rbs
Workgroup:RcsUser:RdReRfRgRhsPort:RisDriver:iRjRkRl(iiii(-R#RRoR
RR%RRqRxR"RRtq_type_spaceR'RvR[R]RR$R
RrRtalias_widthtalias_list_stringRwRyRzR{R|R}tfilter_descriptionRRRsRRRYRZRRRRRRtrunOnce(RvR[R]RRZRqR)RYRR'RR(((RRsN

  %#sEdit Name and AliasestNames	Add AliasRss
Edit AliasteditsDelete AliastdeletesAlias:sAdd an AliassEdit the aliascCsGttd}ttitiidd}tii
d}	tiid}tdd}|i|dd|ittiiddtd}|i|dd|ittii|	d	}td
|d|dd}|i|ddttitii}|i|ddxtti|||i|i }|i"}
t#|
pt$tii%q0nt&|
t'i(t'i)tipt$tii*|
q0nt+|
ti_|d
jotd}t-titii.tii/tii0|fg\}\}|djo~t#|pt$tii%q0nt&|t'i(t'i)tipt$tii*|q0n|tidi3t4d_"q$q0|djoy|i5}
Wnt$t7dq0nXtd}|i|
i"t-titii8tii9tii0|fg\}\}|djokt#|pt$tii%q0nt&|t'i(t'i)tipt$tii*|q0n||
_"q$q0|djo;y|i5}
Wnt$t7dq0nX|
i;q0|djoPq0q0Wttitii<dS(NcCsV|itid}|idx'|D]}|id|id|q/WdS(Nt
alias_listcCst|i|iS(N(tcmptaRtb(R2R3((Rt<lambda>sRtitem(	t
alias_listboxRR%RtaliasesRtaliasRXR(R6R8R7((Rtpopulate_alias_listboxs
iiiiiii(iRRrRRsRR0R8R.s!You must select an alias to edit.R/s#You must select an alias to delete.R(=R#RR9RoR
RR%tnedRRqRRrRRRsRRt
name_labelRRRR$RR
talias_listbox_heighttListboxR6RRRtrectify_aliasesRR(RRRRRRRRRRtmangle_queue_nametentryRt	add_titletadd_texttalias_promptt
add_buttonta_nametaddDatat
AdmStringTypeRR8Rt
edit_titlet	edit_texttedit_buttontunlinkR(RJRRRrRqRRDR9RERR
RR<R8R@R6((RRs
		




!

$
*





sChange TypetchangecCslttttitidti_x)tiiotiitiiq,Wt	titidS(Ni(
R#R ttypespace_setupR%RttedR(t
type_handlersRRttypespace_apply(((RR Qs

sEdit Local Printerc
	Cs)tttddti_tiid}tii	d}t
titiiidd}td|ddd	|d	d
gdddd}|i|d
d
tii|d}ttitiii}|i|d
dx,||i|i}|djottitiiiitiiiitiiii\}}|d
}	|djo/|	ptt dq|	tii!d<nPq|djot"Pq|djoKy|i#}	Wntt dnX|	tii!d<dti_PqqWtii%dS(NRiiiiRit
col_widthsiitcolsRicCs|i|i}|ix|D]}||}|ido"d|di|di	f}n)|ido|dd}nd}|i|d|g|q'Wti
iidoTti
id}|i|o|i|q|i|tdg|d	ndS(
NRs%s %sRRRRR^Ri(RRtdevicesRRR\RRMRRRRXR%RNROR^RRR(RSRRR^R\RR((RRrs"


"RRsYou must specify a device.R^RLR(&R#tqed_ted_local_handlerRR%RNRR
RRRrRoRyRRqRRRsRRRRRR(RRRRRRRRRRROtqed_ted_change_typeRRR(
RRRRrRqRRRRR((RRTesF
!3
*




sStrict RFC1179cCstttd}|itiiiddtd}|itiiiddt
tiiid}tiiiddotdd|id	ntdd
|idtiiid
|ftiiid|fd|ff}tdtid
tiiidtiiid|dtii\}\}}}|tiid<|tiid<|tiid<|djotn?|djo1|djottdqdti_ndS(Ni(R_RR`itlpd_strict_rfc1179sstrict == %siRiRRRRRRRLRsYou must specify a server.(R#tqed_ted_lpd_handlerRRRR%RNRORRtCheckboxRzRt
strict_boxRtdebug_printtsetValueRR
RRRuRRRRtstrictRURRR((RRRRR\RRYR((RRWs4

;!


sTranslate \n->\r\ncCstttd}|itiiiddtd}
|
itiiiddtd}|itiiiddtd}	|	itiiiddtddd}
|
itiiid	dt
tiiid
}tiiiddo|idn|id
tiiid|ftiiid|
ftiiid|ftiiid|	ftiiid|
fd|ff}tdtidtiiidtiiid|dtii\}\}}}}}}|tiid<|tiid<|tiid<|tiid<|tiid	<|tiid<|djot n?|djo1|djot!t"dqdti_#ndS(Ni(RaRRbRcRdRiRit
smb_translateRRiiiiRRRRRRLRs)You must specify a SMB share to print to.($R#tqed_ted_smb_handlerRRRR%RNRORRRRRRXR{Rt
translate_boxRR[RR
RRRuRRRRRRRt	translateRURRR((RRRRR_R`RRRRRRRR((RR^sB

}*


c
Cs)tttd}|itiiiddtd}|itiiiddtd}|itiiiddtddd}	|	itiiiddtiii
d	|ftiii
d|ftiii
d
|ftiii
d|	ff}tdtid
tiiidtiiid|dtii\}\}}}}|tiid<|tiid<|tiid<|tiid<|djotn`|djoR|djottdq%|djottdq%dti_ndS(Ni(ReRRfRgRiRiiiRRRRRRLRs+You must specify an NCP server to print to.s7You must specify a queue on the NCP server to print to.(R#tqed_ted_ncp_handlerRRRR%RNRORRRRR|RRR
RRRuRRRRRRRURRRR((
RRRRRRRRRR((RRas6
^$



cCsktttd}|itiiiddtd}|itiiiddtii
id|ftii
id|ff}tdt
id	tii
id
tii
id|dtii\}\}}|tiid<|p
d}n|tiid<|d
jotn?|djo1|djottdqgdti_ndS(Ni(RhRRiRiiRRRRRRLRs7You must specify the ip address of a JetDirect printer.(R#tqed_ted_jetdirect_handlerRRRR%RNRORRR}RRR
RRRuRRRRRURRRR((RRRRRR((RRbMs*
2



c	Cs tttiid}tiid}ttitii	i
dd}td|dddd|d	d	gd
|}|i|dd|itiitiigti|itiitiigti|itiitiigti|itiitiigti|itiitiigti|itiittitii	i}|i|ddx|i|i}|djoL|i }|i"o!t#t$d
|i%oqn|ti_Pq|djoPqqWtii&dS(NiiiiRiRRRQi
RriRRmR"('R#RUR
RRRrRoR%RNtchange_typeRRqRt	type_listRsRXRxRyRwRRzR{R|R}RRRRRRRR(RRR#RRRRR(RRRRrRdR#Rq((RRUxs4
!/%%%%%
(

sEdit DriversEdit Driver Optionstoptionsc	Csttttiid}tiid}ttiti	i
dd}td|dd|}|i|ddti	id	jotif}nti	id
joti	iidjotif}qti	iidjotif}qti	iid
jotiiti	ii}|ptif}qti	ii|ijo"ti|ti	iiff}qti||dff}qntdti	i|i|ttiti	i}|i|ddx|i!|i"}|djp
|djo|i$}|dtijoWt%i&i|dd}|o2|i(o$t)t*d|i+pqqqn|p
|t,jot-t*dqn|dtijod	ti	_n|dtijod
ti	_dti	i_n|dtijod
ti	_dti	i_ne|dtijoPd
ti	_d
ti	i_|ddi.ti	i_|ddti	i_n|djot/q|djoPqqqWt0tii1dS(NiiiiRiRritNONEtMAGICFILTERtTEXTt
POSTSCRIPTtMFOMATICsunknown type %sReRRmsYou must specify a driver.(2R#R!t
qed_ded_setupR
RRRrRoR%RRRqRRRstf_typeR~RRQRtmf_typeRRtid_dictRt
printer_idtfoo_printert	gs_driverR9RRRRRR(RRRRRRRRRRRtidtqed_ded_eod_runtqed_ded_teardownR(	RRRpRrRqRRRRQ((RR!sr
"!


tEditcCsttttitiiidd}t
dtiddtidd}|i|ddtti}x2tt|D]}|i||d|qWttitiii}|i|ddx|i|i}|djoly|i}Wn
qnXhd	t<d
t<dt<dt <}t"|||d||dq|d
joPqqWtii#dS(NiiRiRrRiR.tbooltinttfloattenumR($R#RsRoR
RR%RteodRRqR=RRrtoption_listboxRstgenerate_option_listtoption_listRRRRXRRRRR(RRtindextqed_ded_eod_bool_editortqed_ded_eod_int_editortqed_ded_eod_float_editortqed_ded_eod_enum_editortfuncstapplyR(RRR~RqR{RRR}((RRss.
!%
*%

sEdit %sc	Csttttitiiii	|dd}t|dt
|i|df|}|i|ddttitiiii}|i|ddxH|i|i}|djo!t
|i||df<PqqWtiidS(NiitisOnRviR(R#RRoR
RR%RRztoptRRRqRXt	strtoboolRRR\tdefvaltcheckboxRsRRRRR(RRR(	R\RRRtignoredRRRRq((RR"s
(*

cCs|\}}tttt|t|}t|}	t|}tti
tiiii|dd}|ittd||fddtd}
|
it|i|df||i|
ddtti
tiiii }|i|ddx|i"|i#}|djovyt|
i%}
Wnt'td	qnX|
|	jo
|	}
n|
|jo
|}
n|
||df<PqqWti
i(dS(
NiisInteger: Min %s | Max %sii
RwiRsValue must be a number()tmaxtminR#RRZRRRwti_defvalti_maxti_minRoR
RR%RRzRRRRqRsRRRt	num_entryRtstrRRR\RRRRR(RRtvalRR(R\RRRt.8RRRRRRRRqRR((RR6s8
()%





cCs|\}}ttt|}t|}t|}
t	t
iti
iii|dd}|ittd||fddtd}|it|i|df||i|ddtt
iti
iii}|i|ddx|i |i!}
|
djovyt|i#}	Wnt%td	qnX|	|jo
|}	n|	|
jo
|
}	n|	||df<PqqWt
ii&dS(
NiisFloat: Min %s | Max %sii
RxiRsValue must be a number('RRR#RRxRtf_defvaltf_maxtf_minRoR
RR%RRzRRRRqRsRRRRRRRRR\RRRRR(RRRRR(R\RRRRRRRRRRRqRRR((RR`s6
()%





cCs7ttttitiiii	|dd}	tdti
ddti}
|	i|
ddx*|D]"\}}|
id|d|qkW|
i|i|d	f|ttitiiii}|	i|ddxB|i|	i}|d
jo|
i ||d	f<PqqWtii!dS(NiiRiRriRR5RyR("R#RRoR
RR%RRzRRRRqR=RRrtlistboxRstenum_valuesRt	val_labelRXRRRR\RRRRRR(RRR(R\RRRRRRRRRqR((RRs"
(

tLetters	US LettertTabloidtLedgertLegalt	Statementt	ExecutivetA3tA4tA5tB4tB5tFoliotQuatrot10x14t
size_enumscCs!ttttitidS(N(R#Rktdriverspace_setupR%RR(((RRks
cCs!ttttitidS(N(R#Rttdriverspace_applyR%RR(((RRts
sTest %sslYou have made changes, would you like to save them?
If you say no, you will not be able to print test pages.cCstttitjodSnxWttiti	|titi}|djotSq%|djodSq%q%WdS(NiRR(R#ttcd_runR%R&R'R	R
RttcdRRnRRR*RR(RnR*((RRs
%

tTestttestc
Csttt|di}t|pdSntti	t
i|dd}t
dtiddti}|i|ddt}t|x:|D]2\}}|d}|id	|d
||fqWtti	t
i}|i|ddx|i|i}	|	djo`|i\}}t |t!i"d|pt#t$d
||fnt%t$dPq|	djoPqqWti	i&dS(NRiiRiRritenRR5Rt/sSent %s to "%s".s1There was an error trying to print the test page.R"('R#ttest_queue_dialogR$RR
RnRRoR
RRRRqR=RRrRRstcollect_print_teststtestsRZt	test_filettest_desc_dictRRXRttest_buttonsRRR(RRtprint_test_pageR%tprintconf_tests_dirRRRR(
RRRRRnRqRRRR((RRs6

	

 


cCstt|p*t|tdtddgdSn6|dp*t|tdtddgdSnt|tdtdt|d	i}|d
jo;|dot|d	it	_
nt|d	dSndS(
NRs*You must select a printer queue to delete.Riteditables&You cannot delete an imported printer.sConfirm DeletesReally delete "%s"?RRtoverridei(R#tdqd_runRR	RRR$R
R/RRtdelete_queue_and_fix_default(RRR/((RRs
"" 
tAliasestDetailstNewtnewtDeletetDefaulttdefaulttexitcCsIttd}y+tii}|oti|}nWnnX|S(N(	R#tqld_selected_queue_dictRRRtqueue_list_boxRRnR(RnR((RR%s
cCstttdt_xtiitii	}t}|djot
oPqq|djo|pttdqn|dp|diottdqnttdtd	o?t|di}t|t\t_t_t}qPnt|Pq|d
jotti|oPqq|djo6|o+t|di}t||t_Pqq|djo)|pttd
qt|q|djottioPqqttioPqqWtii dS(NiRR.s(You must select a printer queue to edit.RRsGThis imported printer is protected from overrides. You can not edit it.s	Override?sDThis is an imported printer. Do you want to create a local override?R/RRs$You must select a queue to print to.R(!R#tqld_runt	qld_buildRRRRRtformR(RRRR+RRt	protectedRR$R
Rntoverride_queuet
get_queuesRRRRR
Rtset_default_queue_nameRR$R(RnRR((RR1s\
		

	




	

		

	
c
Cs[ttttitddt_tiid}|t	|dt	|dt	|d}ddt	|dt	|ddt	|d|g}tiid	}t
d
|ddd
|dtiddt_tiitiddt}t\t_t_xttiD]}	|	d}t|i|jo
d}nd}|	dp
d}n|	do
d}nd}|	do|di}nd}tii||t|it ||t!|gt|iq$Wti"o(t#dti"tii$ti"nt%titi&t_'tiiti'dddS(Niii"f0.050000000000000003f0.34999999999999998f0.59999999999999998i
i	iRRRiRQRRiRt+RRt>Rt!tvalidRtINVALIDssetting current %s((R#RRoR
Rtprogram_nameRRRrRwtremRQRRtqlist_labelsRRstget_default_queue_nametdefault_queue_nameRRRtsort_queuesRRR$R
RtsRRRXR*t
queue_detailsRRZRRRR(
RRrRRRQRRRRR((RRzs>
0;	



H
cCstttdGHttitdGHttio"tdGHti	t
t_nt
t_tiidt_tiidt_dt_yxtiotqWWntiinXtiid}titi||gtiddS(	Ns+Initializing alchemist edit environment ...s(Initializing linux printing database ...sImporting CUPS queues ...iiis'/usr/share/printconf/util/updateconf.pyi(R#ttui_main_runRtinit_queue_edit_or_dieR
tdynamic_box_nametfoomatic_init_overviewtcups_importt
import_neededtimport_cups_queuesRR%R&tSnackScreenRRRrR(RRTt
updateconfRKtspawnvtP_WAITtsysR(R((RRs0




	


cCs0ttttitiGHtiddS(Ni(	R#texport_cmd_runRR
RRRRR(((RRs

cCs~tttii}ytd|}Wn?tj
o3}ti
itd|i
tidnXt|p'ti
itdtidnttid}x?ti
D]4}|djo
d}q|djo
d}qqW|oti|_|t_n1ttiddtid|}|it_td	}titi||gtid
dS(Ntxmls&Failed to parse alchemist context: 
%sisInvalid printconf contexts--forces--mergetAtBs'/usr/share/printconf/util/updateconf.pyi( R#timport_cmd_runRtstdintreadtxmlstrt
AdmContexttctxt
ValueErrortetstderrtwriteRtargsRtvalid_queue_ctxRR
RRtargRR
RRtm_ctxtstripRRRKRR(RRRRRRR((RRs6







!cCsGttttitti}|t_t	t
iddS(Ni(R#t
clear_cmd_runRR
Rtprintconf_empty_ctxRRRRRR(R((RR
s

	cCsttttid}x0tiD]%}|d djo|d}q'q'Wt	|pt
dGHtidnt
|ttiddS(Nis--queue=s"%s" is not a valid queue name.ii(R#RRR
RRRnRRRRRRRR(RnR((Rtdefault_cmd_runs




cCsttd}
d}d}d}d}xti	D]}|d djo|d}
q2|d djo|d}q2|d djo|d}q2|d djo|d}q2|djo
d	}q2q2W|
o|o|p'tii
td
tid	ntttit\}}xt|D]}|dpq;n|d}|d
itiijoq;n|d}|di|
joq;n|d}
|
didjoq;nti |
di}|i"|jp|i#|jo'|i|jp|i|joq;nt$dt%|itidq;W|o?t&|||o+tii
td|tid	n|pt'i(t'i(|
dddd}t)|p9t'i(t'i*|dd}t)|p
d}qnt&|||p|d}nt&|||p'tii
tdtid	qant+||}|p1tii
td||ftid	nd}d }t.i/i0d!ot.i/d!}|dd"!d#jp(|dd"!d$jp|dd"!d%jo
d	}n|dd"!d%jo
d&}n|dd"!d$jo
d'}n|dd(!d)jo
d)}n|dd(!d*jo
d*}qnhd|
<d+|<}hd,d	<d-|<d.|<}||d/<|d jo||d0<n|i4}y|i6d|i7WnnX|d}x@|D]8}	t9i:i;|	}|p
|i=o|	}Pq/q/Wt>ti|t4i||	ff|ot?|nt@td1GHtiddS(2Ni	s	--device=is--make=is--model=s--name=s--as-defaultisNeed device, make and model.
RRRR&R^tfilter_dataRmRjRos"add-local: Nothing to do due to %sis&add-local: queue name '%s' not unique
s	/dev/usb/tusbs/dev/RRRs-autos&add-local: no suitable name available
s0add-local: No information available about %s %s
R:R;iR<R=R>R@RAiRBRCRnRDRERFRGRHs3Now run printconf-backend (or restart lpd service).(AR#tadd_local_cmd_runRRRRR
t
as_defaultR
RRRRRRRRRRRRRRRRRRxRyRR&RRRntptauto_manufacturert
auto_modelRZR$RtstringtreplaceRtlowertfoomatic_match_printerRIRJRKRLRMRNRORPR~tprinter_driversRRRRRRRRRRR(RR&RRRRRJRRNRRRORRRR
RRRRIRPR((RR(s







@	

	
	
 
<



!

	
	"cCsttd}d}d}xntiD]c}|d djo|d}q&|d djo|d}q&|d djo|d}q&q&W|o|o|p't	i
itdt	i
dnttit\}}tt||}|o|i}|i}
n
d}d}
g}xLt|D]>}|d	pq7n|d
}
|
ditiijoq7n|
d}|d
i|joq7n|
d}	|	didjoq7nyt"i#|	di}Wn"tt"i#|	di}nX|i%|jp|i&|joG|i|jp|i|jo'|i|jp|i|
joq7n|i'|
q7Wt(|djot)dt	i
dnt(|djot)dt	i
dnt*|dt+tdGHt	i
ddS(Ni	s	--device=is--make=is--model=sNeed device, make and model.
iRRRR&R^RRmRjRois remove-local: No queue to removes+remove-local: More than one candidate queues3Now run printconf-backend (or restart lpd service).(,R#tremove_local_cmd_runRRRRR
RRRRRRRRRRRRRRtnearest_match_ptnearest_maket
nearest_modelt
candidatesRRRRRxRyRR&RRRnRRRRXRRZRR(R&RRRRRR
RRRRR
RRR((RR	sp


	




`

c
Csttd}d}	xOtiD]D}|d djo|d}q |d djo|d}	q q W|o|	p'ti	i
tdtidn|d|	}|idd	}|tid
<tititidtid}d}xti|d
iD]q}|id}|djoqn|id}|djoqn||joqn||d|!}qW|o|GHtidntt||	}|ptidny|iGHWn|i!dGHnXtiddS(Nis--make=is--model=sNeed make and model.
it-RRRrs	LC_ALL=C s -X -p "${id}" 2>/dev/nulltrs<driver>is	</driver>i("R#tmatch_driver_cmd_runRRRR
RRRRRRRRrRRKRLtsignaltSIGCHLDtSIG_DFLRtfoomatic_configure_pathtcmdlineRtpopent	readlinestltfindtstarttendRRRR~(
RRRRRRRrRRR((RR	sR





cCstidjotdGHtidndtijpdtijotiGHtidndt_x3tiD](}|d djo|dt_q{q{Wd}xotiD]d}|dd	!d
joJ|o5tii
td||d	ftidq|d	}qqW|p
d
}ntii|oti|n(tii
td|tiddS(Nis#You must run printconf-tui as root.is-hs--helpRyis--box=is--XsConflicting commands: %s and %siRsNo handler for command: (RKtgeteuidRRRR
RtusageRRRtcmdRRtcmd_handlersRM(RR((Rtstartup_and_find_cmdS	s2 	

$
RtexporttimportRs	add-localsremove-localsmatch-driverisprintconf-tui [--X<command>] [<options>]
 options are:
  -h, --help	show usage

  --box=box_name
		set the edit box name. defaults to "local"
  
 available commands:
  tui		run the normal tui mode. this is the default

  export	export the local printing settings
		Ex: printconf-tui --Xexport > settings.xml

  import	import the local printing settings
		Ex: printconf-tui --Ximport < settings.xml

    		options:

		--force
		overide the current settings with the imported settings,
		this is the default.
	
		--merge
		merge the current settings with the imported settings.

  default	set the default name
		Ex: printconf-tui --Xdefault --queue=foo

		options:

		--queue=queue_name
		the name to set as the default. required.

  clear		clear all settings from the edit box

  add-local	add a new local printer queue

		options:

		--device=device
		the device node to use (for example, /dev/lp0).
		required.

		--make=make
		the IEEE 1284 MANUFACTURER string, or the printer
		manufacturer's name as listed in the foomatic database.
		required.

		--model=model
		the IEEE 1284 MODEL string, or the printer model as listed
		in the foomatic database.  required.

		--name=name
		name for the new queue.  optional.

		--as-default
		set this as the default queue.  optional.

  remove-local	remove a local printer queue

		options:

		--device=device
		the device node used (for example, /dev/lp0).  required.

		--make=make
		the IEEE 1284 MANUFACTURER string, or the printer
		manufacturer's name as listed in the foomatic database.
		required.

		--model=model
		the IEEE 1284 MODEL string, or the printer model as listed
		in the foomatic database.  required.

  match-driver	returns the best match driver for given make and model
		an empty string is returned if no match can be made

		options:

		--make=make
		the IEEE 1284 MANUFACTURER string, or the printer
		manufacturer's name as listed in the foomatic database.
		required.

		--model=model
		the IEEE 1284 MODEL string, or the printer model as listed
		in the foomatic database.  required.

(ii(i
ii(ii(iii(iii(iii(RRJtrhpl.translateRtN_ttextdomain_codesett	setlocaletLC_ALLtnl_langinfotCODESETtprintconf_confRRKRLRMtsnackt	NameSpaceRR
RRRRRRRtsrsdRR)RR$R-R1R3R5R7R/R0RR.ROR+R,RTRuR8RpRRRRR2RRR4RyRxRwtdevice_label_prompttexplicit_device_promptRRRRRzRR{RR|RR}RRR6RRR%RRRR:R;RCRARBRHRIRRNROR textendRTRWR^RaRbRcRURR!RzRsRRRRRtps_page_size_dictRkRtRRRRRRRRRRRRRRRRRR	RR R
RRtargvRR(BR$RtRR%R4RJRRR!R2R R-R	RRRRRRbRsRRRkRRaRRRRR-R$RRRR
R)RRR^RRRWRRRR%RURRR R,RR+RRRRRRR8R6RRRTRR((Rt?s)					*	
		
	6												$9	b*	M9	K#!	m!	(<	63	4!	)9	=	0	T	)		=H	p*		L*	*E	73	+!	!-	)*	P-	(!		*	(			
	'	'	+		0c			I	7	*			&				W	:	$	Q

Anon7 - 2021