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_conf.pyo
m
^Dc@s0dkTdfdYZdZeZde_dZdZdZee_dk	Z	dk
Z
dkZdkZdk
Z
dkZdkZd	klZd
ZdZdZdkZd
klZlZdZdZeZhe_ee_ededgei_e
ieiidei_dei_ dddddddgei_!x$eii!D]Z"eieie"<q|Wee_#ededgei#_e
iei#idei#_dZ$e$ei#_ ei#eid<ee_%ededgei%_e
iei%idei%_dei%_ ei%eid <d!e_&ei&d"e_'ei&d#e_(d$e	i)e_*d%e_+ei&d&e_,hd'd(<e_-hd)d*<d+d*<d,d*<d-d*<e_.eZ/he/_0ge/_1ge/_2ee/_3d.e/i3_4ed/e/i3_5d0e/i3_ d1e/i3_e/i3e/i0e/i3i4<e/i1i6e/i3ee/_7d2e/i7_4ed3e/i7_5d4e/i7_ d1e/i7_e/i7e/i0e/i7i4<e/i1i6e/i7ee/_8d5e/i8_4ed6e/i8_5d7e/i8_ d1e/i8_e/i8e/i0e/i8i4<e/i1i6e/i8ee/_9d8e/i9_4ed9e/i9_5d:e/i9_ ed;ed<ed=ge/i9_e
ie/i9ide/i9_e/i9e/i0e/i9i4<e/i1i6e/i9ee/_:d>e/i:_4ed?e/i:_5d@e/i:_ edAedBed=ge/i:_e
ie/i:ide/i:_e/i:e/i0e/i:i4<e/i1i6e/i:ee/_;dCe/i;_4edDe/i;_5dEe/i;_ d1e/i;_e/i;e/i0e/i;i4<e/i1i6e/i;ee/_<dFe/i<_4edGe/i<_5dHe/i<_ d1e/i<_e/i<e/i0e/i<i4<e/i1i6e/i<dIZ=dJZ>ee_?dddddgei?_@dPedQfdRedRfdSedSfdTedTfdUedUfdVedVfdWedWfdXedXfdYedYfdZedZfd[ed[fd\ed\fd]ed]fd^ed^fgei?_Ad_ZBd`ZCeZDeeD_EdaeDiE_FdbeDiE_GeeD_HedceDiH_IdaeDiH_FddeDiH_GeeD_JedeeDiJ_IdaeDiJ_FdfeDiJ_GeeD_KedgeDiK_IdheDiK_FeeD_<edieDi<_IdFeDi<_FdkLTeZMdeM_OdeM_PdeM_QdjdkZRdjdlZSdmZTdnZUdoZVdpZWdqZXdrZYdsZZdtZ[dduZ\dvZ]dwZ^dxZ_dyZ`dzZad{Zbd|Zcd}Zdd~ZedZfdZgdkhZhdZidZjde_kdZldZmdZndZodZpdZqeZrdksZsder_tder_ueZvdev_wdZxdZyddZzdZ{dZ|dZ}dZ~dZeZEdeE_deE_deE_deE_dkZdZdZdZdZdZdZdZdZgeE_deE_dZddZdZdS((t*t	NameSpacecBstZdRS(N(t__name__t
__module__tNone(((t+/usr/share/printconf/util/printconf_conf.pyR%scCsB|i}|ig}x|D]}|i||q#W|S(N(tdicttkeystsorttlisttkeytappend(RRR	R
((Rtkey_sort(s
teniiiN(sqp_xmlcCsdS(N((targ((Rtdebug_printmscCsdS(N((tfunc((RtcalledsscCsdS(N((tstr((Rtwarnxs(t_sN_cCs+ttit|dtitiS(Nt.(tfloattstringtreplaceRtfstrtlocaletnl_langinfot	RADIXCHAR(R((RtC_floatscCsAytt|SWn&|djotSnt|SnXdS(NtFalse(tbooltintRR(R((Rt	strtobools
s{This driver requires Hewlett Packard's hpijs driver (available in the hpijs package) which does not appear to be installed.sDo you wish to use it anyway?s
cCstiidS(Ns/usr/bin/hpijs(tostpathtexists(((Rt<lambda>sthpijstDJ630tDJ6xxtDJ6xxPtDJ8xxtDJ9xxtDJ9xxVIPsYThis driver requires the Omni Print Driver System, which does not appear to be installed.cCs?dddg}x)|D]!}tii|odSqqWdS(Ns/usr/lib/Omni/libomni.sos/opt/Omni/lib/libomni.sos/usr/lib/libomni.soii(tcheckR#R"R$(R#R-((Rtdriver_blacklist_omin_checkstomnisTThis driver requires the oki4drv daemon to be running, and it does not appear to be.cCstiidS(Ns/dev/oki4drv(R"R#R$(((RR%stoki4ws/usr/share/printconfs/utils/testss'/usr/share/doc/system-config-printer-%ss4/etc/alchemist/namespace/printconf/removal.printconfs/guisscp-fc5ttruetlefti$ttoptrighttbottomtLOCALsLocal Printer DevicecCsdS(Ni((((RR%sttIPPsIPP Print QueuecCsdS(Ni((((RR%stLPDsUnix Print QueuecCsdS(Ni((((RR%stSMBsWindows Print QueuecCstiidS(Ns/usr/bin/smbclient(R"R#R$(((RR%ssXSMB print queues require the "smbclient" program, which does not appear to be installed.sDIt is part of the "samba-client" package, as distributed by Red Hat.s Do you wish to enable it anyway?tNCPsNovell Print QueuecCstiidS(Ns/usr/bin/nprint(R"R#R$(((RR%
ssUNCP print queues require the "nprint" program, which does not appear to be installed.s=It is part of the "ncpfs" package, as distributed by Red Hat.t	JETDIRECTsJetdirect PrintercCsdS(Ni((((RR%stCUSTOMsCustom CommandcCsdS(Ni((((RR%"scCsttti|di|_h|_d|_
|i|dd}|itijo|dn(|iti
jo"|d|d|dn|itijo"|d|d	|d
n|itijo@|d|d|d
|d|d|dnk|itijo,|d|d|d|dn,|itijo|d|dndS(Nt
queue_typet
queue_datacCs||i||<dS(N(tbR
tvalueta(R
RBR@((Rtsnag1stlocal_printer_devicet
ipp_servertipp_porttipp_patht
lpd_servert	lpd_queuetlpd_strict_rfc1179t	smb_sharetsmb_ipt
smb_workgrouptsmb_usertsmb_passwordt
smb_translatet
ncp_servert	ncp_queuetncp_usertncp_passwordtjetdirect_iptjetdirect_port(Rttypespace_setuptqueue_typest	type_dicttqueueRAt	typespacetqueue_type_spacetdataRt
local_devicesRCtlocaltipptlpdtsmbtncpt	jetdirect(RZR[RC((RRW)s<
		












cCsttx|dD]}|iqW|ii|d_|i	|dd}|i	|dd}|iti
jo|dn(|itijo"|d|d|dn|itijo"|d	|d
|dn|itijo@|d|d
|d|d|d|dnk|itijo,|d|d|d|dn,|itijo|d|dndS(NR?R>cCs#t|||it|_dS(N(RRBR
R@taddDatat
AdmStringTypeRA(R
RBR@((Rtpush_sWscCs#t|||it|_dS(N(R RBR
R@RetAdmBoolTypeRA(R
RBR@((Rtpush_bZsRDRERFRGRHRIRJRKRLRMRNRORPRQRRRSRTRURV(Rttypespace_applyRZtdattunlinkR[R\t	type_nameRAR]RgRiRXR_R`RaRbRcRd(RZR[RkRiRg((RRjOs@













tCtja_JPtko_KRtzh_CNtzh_TWtLetters	US LettertTabloidtLedgertLegalt	Statementt	ExecutivetA3tA4tA5tB4tB5tFoliotQuatrot10x14cCsittt|_h|i_hdd<dd<|i_d|i_d|i_	d|i_
h|i_|di
|_|d}|ido|di
}nd	}hd|<|_|idjon|idjonh|i_x.|d
D]"}|i
|ii|id
f<qW|di
|i_
|ido|di
|iid<n|ii
djoqe|ii
djo|di
|iid<qe|ii
djo|di
|i_|di
|i_	xn|dD]K}|idjo5|di
|di
f}|di
|ii|<qqWqetd|ii
ntd|idS( Nt	page_sizetenumRst
filter_localeRntfilter_typetfilter_datatprint_header_pageiRtNONEtMAGICFILTERtflagstmf_typetTEXTt
POSTSCRIPTtMFOMATICt
printer_idt	gs_drivertfoomatic_defaultstoption_defaulttnamettypetdefaultsunknown mf_type %ssunknown filter_type %s(s	page_sizeR(RR(sprint_header_pagesbool(RR(s	page_sizeR(Rtdriverspace_setupRtdriverspacetfoomatictdefaultstspecial_defaultsRRRRtmf_flagsRZRAtf_typetf_datathas_keyRtmisc_filter_optionstflagRtopR
tRuntimeError(RZRRRRR
R((RRsL

 #cCstt|d}x|D]}|iqW|i|d_|i	d|i
td_|idjon|idjo|i
td}xG|ii
iD]3\\}	}}t||i
tt|	_qWt|ii|d<t|iid|d	<|iidjoq
|iidjot|iid|d
<q
|iidjot|ii|d<t|ii|d<t|ii|ii}|i
td}d|_x:|iiiD]"\\}}}
d}|o$|i!i"|}|pqqnddg}|o|i$|oy|i%d
jo/|i&|
jp|i'i(|
oqqq|i%djoYt|
}
|
t|i*jp,|
t|i+jp|
t|i,joqqq|i%djot-|
}|t/|i*jp,|t/|i+jp|t/|i,joqnt0i1t0i2}t4i5t|
|d}
q|i%djo't6|
t6|i,joqqqn|i
td}t||d<t||d<t|
|d<qWq
ndS(NRRRRRRRRRRRRRRRRRit	PreFiltertPageSizeR RRRRRR(sprint_header_pagesbool(s
filter_localesenum(s	page_sizesenum(8Rtdriverspace_applyRZRRkRlRRRARReRhtAdmListTypeRRtitemsRttmpR RRRRRtfoomatic_printer_driver_lookuptfoo_printer_driverRt	anonymoustop_shortnametop_typetop_valueRt
foo_optiontoptions_by_en_shortnametgettalwaystcountRtdef_val_en_shortnametenum_vals_by_en_shortnameRtitmintmaxtdefvalRtfRRRRtdRRR!R(RZRRRRRRRRkRRRRRRRARRR((RRsp

%	$BBRRsPostscript PrinterRsText Only PrinterRsRaw Print QueueRs
Custom FilterR_cCsYtttd}|i|}|dt_|dt_	|dt_
tt_
dS(Nt	printconftdynamic_boxtdynamic_contexttstatic_context(Rtinit_queue_edittSubspaceEditorteditorteditReadBoxteditboxRt
queue_edittdynamic_queue_boxtdynamic_queue_ctxtstatic_queue_ctxtCURRENTtconft
data_state(RRR((RRLs



cCsttyt|Wn:tj
o.tiitd|ti	dnXt
iii
dp+tiitd|ti	dndS(Ns ERROR: No box named "%s" found.
itwrites-ERROR: box "%s" is not a writable interface.
(Rtinit_queue_edit_or_dieRRtKeyErrortsyststderrRRtexitRRtcapsR(R((RRYs
cCs,tttiit_tt_t	S(N(
Rt
reload_queuesRRtreadRRRRt
get_queues(((RRgs
	cCs#|ddjod|}n|S(NiR(R(R((Rtmangle_queue_namepscCs#|ddjo|d}n|S(NiRi(R(R((Rtdemangle_queue_namevscCs<tttiti_tiititt	_
dS(N(Rtsave_queuesttimeRRtserialRRtNOTRESTARTEDRR(((RR}s
cCsntth}h}tioxtiidD]}t|}hd|<dd<dd<d|<}||t|i<|pq1nx|dD]}|||i<qWq1WnxtiidD]}|it|i}t|}hd|<dd<d|<d|<}||t|i<|pqnx|dD]}|||i<qIWqW||fS(	Ns/printconf/print_queuesRZteditableitoverridetvalidt
alias_listi(RRtqueue_dict_dicttalias_dict_dictRRR]RZtvalid_queueRt
queue_dictRRtaliasRARRR(RRRZRRRR((RRs4

**cCsB|i}|ig}x|D]}|i||q#W|S(N(RRRR	tkR(RRR	R((Rtsort_queuess
cCs&td|d}ti|dS(NcCs|iS(N(txRA(R((RR%sRs, (tmapRZtaliasesRtjoin(RZR((Rtalias_list_stringscCsmttht|id<}xD|dD]7}|i}|i
|o|iq.d||<q.WdS(NR(Rtrectify_aliasesRRZRRtnamesRRAta_nameRRl(RZRRR((RRs
	cCsptt|i|o!||d|jodSq;n|i|o!||d|jodSqlndS(NRZi(Rtcheck_queue_name_uniquenessRRRRZRR(RRRRZ((RRs
cCsttytiidiSWntj
onXtio/ytiidiSWqntj
oqnXnttiiddjot	tiiddi
Sntio6ttiiddjotiiddi
SndS(Ns/printconf/default_queues/printconf/print_queuesi(Rtget_default_queue_nameRRR]RARRtlenRRR(((RRs

	'cCsKttt|tjp
tdn|tiidd<t	t
_dS(Nsname must be a strings
/printconft
default_queue(Rtset_default_queue_nameRRt
StringTypet	TypeErrorRRR]tNOTSAVEDRR(R((RRs


cCsttt|i}|itt_y*t	ti
d}|i|d~WnnXyt
iid}Wntj
odSnX|i|jodSnt
io,t
iidit|odSqn|idS(NRBs
s/printconf/default_queues/printconf/print_queues(Rtdelete_queue_and_fix_defaultRRZRRlRRRtfiletremoval_printconftrRRRR]tdqnRRARRR(RZRRR((RRs(

		
 cCsBttt|d}|iitd}|itd|S(NiRtprint_queues(	Rtprintconf_empty_ctxt
AdmContextRtctxR]ReRtp_list(RRR((RR(s

cCs0tttiido-tid}|dd!djodSqJnt||}g}|o|ii
}nx|D]}	|	i
ddjo|	idjo~|	i}xr|iD]`}||i
ddjoB|d	}|itd
}
d|
d<d|
d<d|
d
<dSqqWqqWdS(NtLANGiiten_USR
RRRzRRRRR(Rtfoomatic_set_default_page_sizeR"tenvironRtlangRRRtdrvtvaluestoptionstopttshortname_dictRt	enum_valstvalsRtvalRtdfltReRR(RRRRRR
RRRRR((RR1s.

$	

		


cCsttd}	d}tiidotid}|dd!djo
d}	n|dd!djod}	d}n|dd!d	jod}	d
}n|dd!djod}	d}n|dd!d
jod}	d
}qn|djo|ido||d<n|	pdSnt	||}x|i
iD]}|iddjo|idjo~|i}
xr|
iD]`}|
|iddjoB|d}|itd}d|d<d|d<d|d<dSqqWqBqBWdS(NiRnRitruitjaRotkoRpiRqRrRR
RRtLevel2RRRRR(Rtfoomatic_set_prerenderingtrerenderRR"RRRRRRRRRRRR	RR
RRRR
ReRR(RRRRRRRR
RRRR((RRQsL





$	

		


cCstttt_|d}tii	di
tt|}d|_d|i
td_y|d|d<WnnX|i
td}x9tiiD](}	|i
t|	}ti|	|_qW|i|d<|i
td}|tijo|d	|d	<n|tijo.|d
|d
<|d|d<|d|d<nC|tijo0|d
|d
<|d|d<|i
tdn|tijov|d|d<|d|d<|d|d<|d|d<|d|d<|i
tdt |i!dd|d<n}|ti"jo<|d|d<|d|d<|d|d<|d|d<n1|ti#jo |d|d<|d|d<n|i
td}|di&|d<|dt'i(jodn|di*|d<|di*d jobd!}t,i-i.d"o/t,i-d"}|dd#!d$jo
d%}q4n|i!d&||d&<n|i
td'}|i.d(o@x=|d(i1D]'\}
}t ||i
t|
_qWn|i.d)o|d)|d)<n|dt'i3jodn|dt'i4jodn|dt'i5jor|d\}}
t8|i9|d*<t8|
|d+<d|i
td,_t:||i9|
t;||i9|
ndS(-Nt
queue_names/printconf/print_queuesiRtqueue_descriptiont	lpoptionsR>R?RDRERFRGRHRIRJRKRLRMRNRORPiRQRRRSRTRURVRRRRRzRiRRsRRRRRRR(<Rtconstruct_queueRRRt	data_dictRRRR]ReRRRZtatomicRRtdefault_lpoptionsRtoptionRfRRAt
type_spaceRmR?RXR_R`RaRhRbR RRcRdRtdriver_tupleRtdriverstrawRRtpagesizeR"RRRRRR
ttextt
postscriptRtprinterRRtidRR(RRRRR?RRRR#RR
RRRR RARZ((RRs
	
"	
 
	#
cCs;tt|di}|d}|di}|d}|djo|di}n|djo#d|d	|d
|df}n|djo"d
|di|dif}n|djo|di}ne|djo"d
|di|dif}n6|djo"d|di|dif}nd}|S(NR>R?RRR6RDR8s
ipp://%s:%s%sRERFRGR9s%s@%sRIRHR:RKR;RRRQR<s%s:%sRURVR7(	Rt
queue_detailsRZRAtq_typetq_dataRRtdetails(RZR'RR&RR(((RR%s&






#
"

"
"cCstt|di}|d}|djotdSn|djo|di}|djotdSq|d	jotd
Sq|djoJti	i
|did}|pd
Snd|i
|i|dfSqnd
SdS(NRRRsRaw Print QueueRRRsText Only PrinterRsPostscript PrinterRRsUnknown Drivers%s %s using %s driverR(Rtfilter_descriptionRZRARRRRRtid_dictRRR#tmaketmodel(RZRRR#R((RR)s"








#cCs
ttd}titititid}|i	}x<|D]4}|ido|i
ddi}PqHqHW|i|djo
d}ntid|}|ptid	|}ntid
||otitjo
tt_n|S(Ntcupss/LC_ALL=C /usr/sbin/alternatives --display prints link currently points toRitLPRngRas./sbin/service %s reload >/dev/null 2>/dev/nulls0/sbin/service %s restart > /dev/null 2>/dev/nulls/sbin/chkconfig %s on(Rtrestart_lpdtwhichtsignaltSIGCHLDtSIG_DFLR"tpopenRt	readlinestlstlt
startswithtsplittstriptclosetsystemtretvalRRRR(RR=R7R6R0((RR/1s(
	



cCsttt||ftid}|od|||f}nd||f}ti	|d}|i}|i
o|SndS(sReturns error output.t	SUDO_USERs/usr/bin/lpr -U%s -P%s %s 2>&1s/usr/bin/lpr -P%s %s 2>&1RN(Rtprint_test_pageRR#tpageR"tgetenvtuserRR4tcmdRterrR;R(R#R@RDRCRBR((RR?Rs

cCs8tth}x!|iD]}|i||i<qW|S(N(Rttests_parse_lang_treetrettnodetchildrenRtfirst_cdataR(RGRFR((RREjs

cCsttg}y5t|}ti}|i	|}|iWn|SnXyxtd|i
D]}d}d}xN|i
D]C}|idjo
|i}q|idjot|}qqW|o|o|i||fqlqlWWnnX|S(NcCs
|idjS(Nt
print_test(RR(R((RR%sRtdescription(Rt!parse_print_test_description_filetteststopent	file_nameRtqp_xmltParsertparsertparset	root_nodeR;tfilterRHRGRtdesctchildRRIRER(RORGRMRTRRRRWRV((RRLss2


cCsitttipNgt_xBtitidD]&}t|tiit	|q4WntiS(Ns/tests??.*.xml(
Rtcollect_print_testsRtprint_teststglobtprintconf_tests_dirRORtextendRL(RO((RRXs

	
cCsttt|tidS(Ns/tests/testpage.ps(Rtprint_us_letter_ps_test_pageR?R#Rt
printconf_dir(R#((RR]s
cCsttt|tidS(Ns/tests/testpage-a4.ps(Rtprint_a4_ps_test_pageR?R#RR^(R#((RR_s
cCsttt|tidS(Ns/tests/.testpage.ps(Rtprint_1337_ps_test_pageR?R#RR^(R#((RR`s
cCsttt|tidS(Ns/tests/testpage.asc(Rtprint_ascii_test_pageR?R#RR^(R#((RRas
cCsDt|}tiid|}tiidi|t	t
_dS(Ns/printconf/print_queues(RRtmangledRRR]tstatic_queueRtcopyDataRRR(RRcRb((Rtoverride_queuescCsg}x|o|i}y|ido6|didd}|d|!}||d}n:|idd}|| i}||}|pPnWn%|i}d}|pPqnX|i|q	W|S(Nt"it R7(	tfieldsRtlstripR8tfindtendtfieldtrstripR(RRhRkRl((Rt
fieldsplits*

		cCshdd<dd<dd<dd<}x|idD]}ti|idd}||idd	}|d
jp
|djo||d<q:|djp
|djo||d<q:|djp
|d
jo||d<q:|djp
|djo||d<q:q:W|S(NtmanufacturerR7R,RKtcmdsett;t:iitmdltmfgRCscommand settdes(	tautoR$R9RlRtlowerttagRjRA(R$RvRARlRx((Rtparse_ieee1284_deviceids*cCs`tttio|otiSn
ht_xtdD]w}d|}
y'ti	ti
|
titiBWn
q=nXhd|
<ti|
<ti|
i
t|
|q=Wyti\t_t_Wnd\t_t_nXxtdD]w}d|}
y'ti	ti
|
titiBWn
qnXhd|
<ti|
<ti|
i
t|
|qWd}
x?ddgD]1}|d}ti|tio|}
PqqW|
o*titititi|
d	}	|	i}|	i	x|D]}y$t"|}|d
}
|d}Wn
q
nX|
djoq
nhd|
<ti|
<yq|ti%d
<d}d|}ti|}	|	i}|	i	ti%d
=t)|d}|ti|
d<Wq
q
Xq
Wnd}x?ddgD]1}|d}ti|tio|}PqqW|otitititi|d	}	|	i}|	i	x|D]}y1t"|}|d
}
|di,dd
}Wn
qnXhd|
<ti|
<yTd|}ti|}	|	i}|	i	t)|d}|ti|
d<WqqXqWnt-t.titiS(Nis	/dev/lp%dtdevicei
s
/dev/usb/lp%ds
/usr/lib64s/usr/libs/cups/backend/hps 2>/dev/nulliishp:/no_device_foundtIDs/usr/bin/hp-info --id -d s%s "$ID" 2>/dev/nulliRvs/cups/backend/ptalRgs"/usr/bin/ptal-devid %s 2>/dev/null(NN(/Rtscan_local_printer_devicestlocal_printer_devicestdevice_dicttforcetrangeRtdevR"R;RNtO_WRONLYt
O_NONBLOCKtupdatetautodetect_lp_printertscan_usb_devicest_scantusb_devicestusb_interfacesRtautodetect_usb_printerthpliptlibdirtbackendtaccesstX_OKR1R2R3R4R@R5R7teachRnRlR$Rthp_devidRCtdevidRyRvtptalR9Rtrepr(RRRR$RRRRlRvR@RRCR7RRR((RR|s
	

'!

'!

	








	



cCs0tty*td|}|i}|iWnhSnXtt	|yz|ddd!djohSnhd|ddd!<d|d	d
d!<d|dd
d!<d|dd
d!<}WnhSnXtii
ti|dti|dfd}|ohd|<d|<Sntiidtiid|dtiid|dtiid|dtiid|dtiidtiidtiidt|d|d}|o1tiid|ihd|<d|<Snhd|<SdS(Ns)/proc/sys/dev/parport/parport%d/autoprobeiiitPRINTERR,iRoii
RViiRpiRvR#s#No match for parallel port device:
s  mfr "%s"
s
  model "%s"
s  desc "%s"
s  cmdset "%s"
s(Please report this message in Bugzilla:
s'  https://bugzilla.redhat.com/bugzilla
s$Choose 'foomatic' as the component.
sGuessing ID %s for match
(RRRNtindexRR5tdetect_arrayR;RRRvRtautodetect_dictRRRwRtdev_printerRRRtfoomatic_match_printerR$(RRRRRvR((RR{s>
Z
5

cCstttititid}|d7}ti||}|i
}|id}y|dd}WnnXt|djohdd<Snt|}tiiti|dti|d	fd}|ohd|<d
|<Sntiidtiid|dtiid
|d	tiid|dtiid|dtiidtiidtiidt|d|d	}|o1tiid|i
hd|<d
|<Snhd|<ShS(Ns)perl -e 'ioctl(STDIN,0x84005001,$result);sprint $result' 2>/dev/null <R7iiiRvRoR,R#sNo match for USB device:
s  mfr "%s"
s
  model "%s"
s  desc "%s"
RKs  cmdset "%s"
Rps(Please report this message in Bugzilla:
s'  https://bugzilla.redhat.com/bugzilla
s$Choose 'foomatic' as the component.
sGuessing ID %s for match
(RRR1R2R3t
magic_perlR"R4RtfooR5trawidR;R$RRyRvRRRRRwRRRRRR(RRRRRRvR$R((RRsB


5


cCsttt|tjodSn|iidpdSn|idip|idi	odSn|ididpdSn|idip|idi	odSndS(NRRs/printconf/print_queuesi(
Rtvalid_queue_ctxRRtAdmContextTypeRR]RRR(R((RRs
""c
Cstttt|ipdSny?|d}|ipdSnx&|D]}t|i
pdSqNqNW|di
}|d}|djo|dn_|djo|d|d|d	n6|d
jo|d|d|d
n
|djo4|d|d|d|d|d|dn|djo$|d|d|d|dn|djo|d|dnz|djoh|di
djo|d q|di
d!jo|d"q|di
d#jo|d$qdSndS|d%i
}|d&}|d'jodn=|d(jo|d)|d*i
}	|	d+jo|d,i
qf|	d-jodqf|	d.jo[|d/i
|d0i
xF|d1D]2}|id2jo|d3|d4|d5qqWqfdSnz|djoh|di
djo|d qf|di
d!jo|d"qf|di
d#jo|d$qfdSndSWn-tj
o!}td6t|dSnXd7S(8NRR>R?R6RDR8RERFRGR9RHRIRJR:RKRLRNRORMRPR;RQRRRSRTR<RURVR=tcustom_typetPATHtcustom_filter_pathtSCRIPTtcustom_filter_scripttBINARYtcustom_filter_binaryRRRRRRRRRRRRRRRRRsInvalid Queue: %si(RRtvalid_queue_nameRRZRRta_listRRRAR&R'RRRRt	ExceptionteRR(
RZR'RRRRRRR&R((RRs




















	cCstttid|S(Ns^[a-zA-Z0-9][-a-zA-Z0-9_]*$(RRtretmatchR(R((RRns
s/usr/bin/foomatic-configures$/var/cache/foomatic/printconf.picklecCsFytitiWn+yttidiWqBqBXnXdS(Ntw(R"tremoveRtpickle_file_nameRR;(((Rtfoomatic_invalidate_cachescCsyStiid}ti| }yti|dWnnXttid}Wnt	j
odSnXyat
iti|ti
tititititig}t
i||ti
|iWndSnXdS(Nt/itwb(RRtrfindtdirseptdirnameR"tmkdirRtpickle_filetIOErrortcPickletdumptpickle_file_versiontpickle_file_prototprinter_listR*tmake_model_dict_dictRt	snmp_dictR]R;(RR]RR((Rtfoomatic_pickles$
	
$cCsyttid}Wntj
odSnXypti|tijodSnti|\}}}}}|t_|t_	|t_
|t_|t_WndSnXt
dtidS(NtrbisLoaded foomatic data from %si(RRRRRRtloadRRR*RRRR(RRRR*RR((Rtfoomatic_unpickles"					
cCstttdjodSnti}tititit	i
dti}|i|}
|ig}h}	h}h}h}x|
iD]}|idjoqnt}d|_d|_d|_d|_d|_ g|_!x|iD]}|idjo|i#|_$q|idjo|i#|_%q|idjo|i#|_&q|idjo|i#|_q|idjo|i#|_q|id	joUx|iD]C}|id
jo-t(|i#i)o|i!i*|i#qqWq|id
jo&t(|i#i)o|i#|_+q|idjo4h|_,x(|iD]}|idjoAt(|io1|id}
|
id
jo|
i#|_ q~qe|idjp |idjp|idjox|iD]}|idjo-|i#|_|idjo
d|_qvq|idjo-|i#|_|idjo
d|_qvqqWqeqeWqqW|i!i/t(|i!djoqn|io:||t0i1|ipdt0i1|ipdf<n|i o|||i <n|i*|||	|i$<|i2|i%ph||i%<n|||i%|i&<qW|t_|	t_|t_|t_|t_t3dS(Nis%s -OR#R$R+R,t
functionalityt
unverifiedRtdrivert
autodetecttsnmpRKtparalleltusbtgeneralRos(see notes)R7(4Rtfoomatic_init_overviewRRPRQRRR1R2R3R"R4Rtfoomatic_configure_pathRRStrootR;RR*RRRRHRGRRtpRRRtauto_manufacturert
auto_modeltsnmp_descriptionRRWRIR$R+R,t	sub_childRR:RRRRVt
sub_sub_childRRRwRR(RRRRRRRRGRRWR*RVRRR((RRs


							

&&	
 
0
%

:


					cCsctth}xL|iD]A}|i||i<y!t|it|i	WqqXqW|S(N(
Rtfoomatic_parse_lang_treeRFRGRHRRIRRttextof(RGRRF((RR.s


cCsttt}||_|id|_xw|iD]l}|i
djot||_q6|i
djot||_
q6|i
djo|i|_q6q6W|S(NR7R$tev_longnametev_shortnametev_driverval(R7sid(Rt/foomatic_parse_printer_driver_option_enum_valueRtvt
value_nodetxml_roottattrsR$RHRGRRt
longname_dictR	RIt	driverval(RRGR((RR;s
		
cCsttt}||_|id|_|id
|_|idjo
d|_
nx;|iD]0}|i
djot||_qc|i
djot||_qc|i
djo|i|_qc|i
djo|i|_qc|i
d	jo|i|_qc|i
d
joth|_
h|_d}xY|iD]J}t|}||i
|i<||i|id<|p
|i}qAqAWqcqcW|idjoJ|i
pdSn|i
i|i|i
i|}|id|_n|S(NR7R$RRtarg_longnamet
arg_shortnametarg_maxtarg_mint
arg_defvalR
R
(R7sid(R7stype(Rt$foomatic_parse_printer_driver_optionRtotoption_nodeRRR$RRR
RHRGRRRR	RIRRRRt	first_valRRRARR(RRGRRRRRA((RRNsH
		

		

$cCs ttt}||_|d}|d}|iidjo
t	dnx|ii
D]}|idjo||qa|idjo||qa|idjoeh|_h|_
xP|i
D]A}t|}|o(||i|i<||i
|id<qqWqaqaW|S(	NcCsh|_h|_xt|iD]i}|idjo|i|_q|idjo|i|_	q|idjot
||_qqWdS(NR+R,tcomments(tpdtprinter_comments_dicttdriver_comments_dicttprinter_nodeRHRGRRItprinter_maket
printer_modelR(RRRG((Rt
parse_printers		
cCs[xT|iD]I}|idjo|i|_q
|idjot||_q
q
WdS(NRR(	tdriver_nodeRHRGRRIRtdriver_nameRR(RRRG((Rtparse_drivers
Rs root node not "foomatic" elementR#RRR
(Rtfoomatic_parse_printer_driverRRtpd_nodeRRRRt
ValueErrorRHRGRRRRRR$R	(RRGRRRRR((RR|s.
		

		
$idcCs)tt||f}xQtiD]F}|d|jo/tii|tii	d||dSq q Wy^t
i
t
it
it
idti||f}ti}|i|}|iWndSnXt|}tii	d||fttitijotiin|S(Niis%s -X -p %s -d %s(RRRRR
Rtprinter_driver_lookup_stackttupleRtinsertR1R2R3R"R4RRRPRQRRRSRTR;RRtprinter_driverRt$printer_driver_lookup_stack_max_sizetpop(RRRRTRRRR
R((RRs*

c
Csl|i}	|i}yti|	|f}|SWnnXyti||}|SWnnXyxxtii	D]g}|i|	joqsnxDti|i	D]/}|i|joqnti||SqWqsWWnnX|pxhdd<dd<}x]|i	D]K}|i|ijo,t|||dd}|o|Sq`qqWndS(s-Best-effort attempt to match a printer model.sHewlett-PackardtHPtno_aliasiN(R+Rwt
make_lowerR,tmodel_lowerRRRRRtmfrRsRRRBRR(
R+R,RRBRRsRRRR((RRsF

cCsg}d}d}d}ti}	tiidotid}|dd!djod}d}n|dd!djod}d	}n|dd
!djod}d}n|dd
!djod}d}n|dd
!d
jo
d}n|i
ddjo|d|i
d!}	q#n|idjon|idjo|i
ddtd|iiddf|i
ddtd|iiddf|i
ddtd|ii|df|iidjp|iidjoZ|i
ddtd|ii|df|i
ddtd|iiddfn|iidjoLd}|o
d }n|i
d!d"td#|ii|tiifn|i
d!d$td%|ii|tiif|iidjot|ii|ii}|ptiitd&dSnx|ii D]}|i"djo|i#}
d}n$|i"d!jo|i&i }t(d'|}|i*}
x|D]}|i,d(}|o<|dd!d)jo(|i,d(}
|
d jo
|
}
qn|o5|d*jo(|i,d(}
|
d+jo
|
}
q7qqW|}nC|i"d,jp|i"d-jo|i#}
|i/|i0f}nq;|i
|i"|i,d(|i1i2|	|i1d(|ii3|
|fq;Wqnt4d.|i|S(/NiRniRiRRoRRpiRqRrRRiRRRtsend_FFsSend Form-Feed (FF)tsend_EOTsSend End-of-Transmission (EOT)tassume_data_is_textsAssume Unknown Data is TextRRtrerender_PostscriptsPrerender Postscripttconvert_text_to_PostscriptsConvert Text to PostscriptRsRzRRs	Page SizeRsEffective Filter Locales"Couldn't load driver information.
cCs|id|idfS(NR
(tevR	R(R((RR%xsR
tPaRRR Rsunknown type %s(5toption_listRRtuse_a4RtlanguageR"RRRRjtdriver_namespaceRRRRRRRRRRtps_page_size_optionstfilter_locale_optionsRRRRRRRRRRRRRt	type_dataR
RRtev_listRRR	tntsRRRRRR(R
RRRRRRRRRRRR
RRRR((Rtgenerate_option_lists	





+	+	+	&+	/	
5	1
	
			





 	Q	(i(i(i(RnRn(sja_JPsja_JP(sko_KRsko_KR(szh_CNszh_CN(szh_TWszh_TW(ttypesRRRRRRRRtprintconf_versionRRR"RRR1t	xml.utilsRPRRRtrhpl.translateRtN_RR!tdriver_blacklistRR&tmessagesRtmessageR-R	RR/R.R0R^tprintconf_util_dirR[tversiontprintconf_help_dirRtprintconf_gui_dirRtdefault_marginsRXRYt	type_listttype_blacklistR_Rmtlong_pretty_nameRR`RaRbRcRdtcustomRWRjRRRRRRRRRR"tlabelR!RtpyalchemistRRRRRRRRRRRRRRRRRRRRRRRR%R)R/R?RZRERLRYRXR]R_R`RaReRRRRR}R~RnRyR|RRRRRRRRRRRRRRRRRRRRRRR(WRXR?ReRWRRR.RRRRR)RRRR1RRRRPRRRRRaRLRyRRRRRRRRRRRnRRRRR}R|RRRR`RR"RR%RRRRRRRRRRERRRRRRjRRRR]RRRRRZRRRR!R_RRRR/RX((Rt?#s											
						
		!
	
		-				''	&	)	D	Y					
						5					
	!			 	5	k	"		!							
															3	:		q											 	g	
		.	,			,

Anon7 - 2021