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/xdg/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/xdg/Mime.pyc
Ñò
\²ÊGc	@s­dZddkZddkZddkZddkZddkZddklZl	Z	l
Z
dZhZdadadadad„Zdd„Zdd#d„ƒYZd	d$d
„ƒYZdd%d„ƒYZd
d&d„ƒYZeddƒZeddƒZeddƒZeddƒZeddƒZeddƒZeddƒZeddƒZeddƒZ e!a"d„Z#d„Z$ddd„Z%d dd!„Z&d"„Z'dS('s¡
This module is based on a rox module (LGPL):

http://cvs.sourceforge.net/viewcvs.py/rox/ROX-Lib2/python/rox/mime.py?rev=1.21&view=log

This module provides access to the shared MIME database.

types is a dictionary of all known MIME types, indexed by the type name, e.g.
types['application/x-python']

Applications can install information about MIME types by storing an
XML file as <MIME>/packages/<application>.xml and running the
update-mime-database command, which is provided by the freedesktop.org
shared mime database package.

See http://www.freedesktop.org/standards/shared-mime-info-spec/ for
information about the format of these files.

(based on version 0.13)
iÿÿÿÿN(tNodetminidomt
XML_NAMESPACEs5http://www.freedesktop.org/standards/shared-mime-infocCs4dig}|iD]}||iq~ƒiƒS(sGet text of XML nodet(tjoint
childNodest	nodeValuetstrip(tnodet_[1]tn((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt_get_node_data(scCst|djo)d|jo|iddƒ\}}n||ftjot||ƒt||f<nt||fS(sDGet the MIMEtype object for this type, creating a new one if needed.t/iN(tNonetsplitttypestMIMEtype(tmediatsubtype((s,/usr/lib/python2.6/site-packages/xdg/Mime.pytlookup,s
RcBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(s#Type holding data about a MIME typecCso|o
d|jpt‚|o
d|jpt‚||ftjpt‚||_||_d|_dS(s?Don't use this constructor directly; use mime.lookup() instead.RN(tAssertionErrorRRRR
t_comment(tselfRR((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt__init__6s		cCsôtiid|i|idƒ}xËtii|ƒD]·}ti	|ƒ}|d	joq5nx‹|iit
dƒD]t}|itdƒpd}d|tiij}||idjo|t|ƒf|_n|djod	SqtWq5Wd	S(
s>Loads comment for current language. Use get_comment() instead.tmimes.xmltcommenttlangteniiiN(tostpathRRRtxdgt
BaseDirectorytload_data_pathsRtparseR
tdocumentElementtgetElementsByTagNameNStFREE_NStgetAttributeNSRtLocaletlangsRR(RtresourceRtdocRRtgoodness((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt_load@s"

cCs>|idjo#dt|ƒf|_|iƒn|idS(s;Returns comment for current language, loading it if needed.iiN(RR
tstrR+(R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pytget_commentOscCs|id|iS(NR(RR(R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt__str__WscCsd||ipdfS(Ns[%s: %s]s(comment not loaded)(R(R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt__repr__Zs(t__name__t
__module__t__doc__RR+R-R.R/(((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyR4s	
			t	MagicRulecBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(c	Cstd|_d|_d}x7to/|idƒ}|djoPn||7}qW|p
d|_nt|ƒ|_d}x7to/|idƒ}|djoPn||7}q~Wt|ƒ|_|idƒ}|idƒ}t|ƒt|ƒd>|_	|i|i	ƒ|_
|idƒ}|djo(|i|i	ƒ|_|idƒ}n
d|_|djosd}xW|d	joI|d
jo<|idƒ}|d	jp
|d
joPn||7}qwWt|ƒ|_n
d|_|d	joYd}x=|d
jo/|idƒ}|d
joPn||7}qWt|ƒ|_
n
d|_
|d
jo
d‚ndS(NRit>it=it&t~t+s
sMalformed MIME magic line(R
tnexttprevtTruetreadtnesttinttstarttordtlenvaluetvaluetmasktwordtrange(	RtftindtcR?thbtlbtwtr((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyR^sf		



	
	


	
cCs|i|i|iS(N(R?RARE(R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt	getLengthžscCsK|i|ijo||_||_n|io|ii|ƒndS(N(R=R9R:t
appendRule(Rtrule((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRN¡s
	

cCs4|i|ƒo |io|ii|ƒStSdS(N(tmatch0R9tmatchR;(Rtbuffer((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRQ©s
c	CsÛt|ƒ}xÈt|iƒD]·}|i|}||i}||jotS|ioYd}x]t|iƒD];}t|||ƒt|i|ƒ@}|t|ƒ7}qnWn|||!}||ijot	SqWdS(NR(
tlenRER?RAtFalseRCR@tchrRBR;(	RRRtltotstettesttiRH((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRP¯s 



%
cCs4d|i|i|i|i
|i
|i|ifS(Ns!<MagicRule %d>%d=[%d]%s&%s~%d+%d>(R=R?RARBRCRDRE(R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyR/Ás	(R0R1RRMRNRQRPR/(((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyR3]s	@				t	MagicTypecBs,eZd„Zd„Zd„Zd„ZRS(cCs||_g|_d|_dS(N(tmtypet	top_rulesR
t	last_rule(RR]((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRËs		cCsQt|ƒ}|io|io|ii|ƒn|ii|ƒ||_|S(N(R3R=R_RNR^tappend(RRFtnrule((s,/usr/lib/python2.6/site-packages/xdg/Mime.pytgetLineÐs	cCs0x)|iD]}|i|ƒo|iSq
WdS(N(R^RQR](RRRRO((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRQÜs
cCsd|iS(Ns<MagicType %s>(R](R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyR/ás(R0R1RRbRQR/(((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyR\Ês			tMagicDBcBs2eZd„Zd„Zddd„Zd„ZRS(cCsh|_d|_dS(Ni(Rtmaxlen(R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRås	cCs©t|dƒ}|iƒ}|djo
d‚nxptoh|iƒ}|pPn|ddjp|ddjo
d‚n|d	d!id
ƒ\}}t|ƒ}t|ƒ}y|i|}Wng}||i|<nXt|ƒ}	|id	ƒ}
|i	dd	ƒxw|
oo|
djob|	i
|ƒ}|o)|iƒ|ijo|iƒ|_n|id	ƒ}
|i	dd	ƒqW|i
|	ƒ|
pPq5q5WdS(NRLsMIME-Magic
sNot a MIME magic fileit[iþÿÿÿs]
sMalformed section headingit:iÿÿÿÿ(tfiletreadlineR;RR>RRR\R<tseekRbRMRdR`(RtfnameRFtlinetsheadtprittnameR]tentst	magictypeRHRO((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt	mergeFileés@

"

idic	Cs¶y¨t|dƒi|iƒ}|iiƒ}|id„ƒxg|D]_}||joqDn||joPnx0|i|D]!}|i|ƒ}|o|Sq~WqDWWnnXdS(NRLcSst||ƒS((tcmp(tatb((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt<lambda>s(RgR<RdRtkeystsortRQR
(	RRtmax_pritmin_pritbuftprisRmttypetm((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRQs$

cCsd|iS(Ns<MagicDB %s>(R(R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyR/)s(R0R1RRqRQR/(((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRcäs		,ttexttplaintinodetblockdevicet
chardevicet	directorytfifotsockettsymlinktdoortapplicationt
executablecCs­tahagahatƒad„}x3tii	t
iiddƒƒD]}||ƒqLWx6tii	t
iiddƒƒD]}ti
|ƒq‚Wtid„ƒdS(NcSsþx÷t|ƒD]é}|idƒoq
n|d }|iddƒ\}}t|ƒ}|idƒoF|d}d|jpd|jp
d	|jp|t|<q
q®nd|jpd|jp
d	|joti||fƒq
|t|<q
Wd
S(s6Loads name matching information from a MIME directory.t#iÿÿÿÿRfis*.it*Ret?N(Rgt
startswithRRtextstglobsR`tliterals(RRkt	type_nametpatternR]trest((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt_import_glob_fileDs


'
'RRtmagiccSs!tt|dƒt|dƒƒS(i(RrRS(RsRt((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyRu]s(R;t_cache_uptodateRŽRRRcR•RRR RRRRqRw(R”R((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt_cache_database:s		""cCsItptƒntii|ƒ}|tjo	t|S|iƒ}|tjo	t|S|}xH|idƒ}|djoPn||d}|tjo	t|Sqe|}xH|idƒ}|djoPn||d}|tjo	t|Sq¶xDt	D]<\}}t
i
||ƒo|St
i
||ƒo|SqWdS(s6Returns type of file by its name, or None if not knownt.iiN(R–R—RRtbasenameRtlowertfindRŽRtfnmatchR
(Rtleaftlleaftexttptglobt	mime_type((s,/usr/lib/python2.6/site-packages/xdg/Mime.pytget_type_by_name_s>
	
	



	idicCs%tptƒnti|||ƒS(s:Returns type of file by its contents, or None if not known(R–R—R•RQ(RRxRy((s,/usr/lib/python2.6/site-packages/xdg/Mime.pytget_type_by_contentssicCs€tptƒny-|oti|ƒ}nti|ƒ}Wnt|ƒ}|ptSXti|iƒo|t	|d|ƒ}|pt|ƒ}n|pt	|d|ƒ}n|djo$ti|iƒd@otStSn|Sti
|iƒotSti|iƒotSti|iƒotSti|iƒotSti|iƒotSti|iƒotStS(sÑReturns type of file indicated by path.
    path     - pathname to check (need not exist)
    follow   - when reading file, follow symbolic links
    name_pri - Priority to do name matches.  100=override magicRyRxiIN(R–R—RtstattlstatR£R~tS_ISREGtst_modeR¤R
tS_IMODEtapp_exetS_ISDIRt	inode_dirtS_ISCHRt
inode_chartS_ISBLKtinode_blocktS_ISFIFOt
inode_fifotS_ISLNKt
inode_symlinktS_ISSOCKtinode_sockett
inode_door(Rtfollowtname_pritsttt((s,/usr/lib/python2.6/site-packages/xdg/Mime.pytget_typeˆsB
c	Cs(|d7}t|ƒiƒ}tiiddƒ}tii||ƒ}xOtii|ƒD];}yt|ƒiƒ}Wn
qYnX||jodSqYWta	tiitii
|ƒ|ƒ}t|dƒi|ƒd}titi
||tii
dƒƒo!ti|ƒtdƒ|‚ndS(sCopy 'package_file' as ~/.local/share/mime/packages/<application>.xml.
    If package_file is None, install <app_dir>/<application>.xml.
    If already installed, does nothing. May overwrite an existing
    file with the same name (if the contents are different)s.xmlRtpackagesNRKsupdate-mime-databases—The '%s' command returned an error code!
Make sure you have the freedesktop.org shared MIME package:
http://standards.freedesktop.org/shared-mime-info/(RgR<RRRRRR RTR–tsave_data_pathtwritetspawnlptP_WAITtunlinkt	Exception(	Rˆtpackage_filetnew_datatpackage_dirR(txtold_datatnew_filetcommand((s,/usr/lib/python2.6/site-packages/xdg/Mime.pytinstall_mime_info«s(

	!(
	((((((R2RR¥Rœtxdg.BaseDirectoryRt
xdg.Localetxml.domRRRR$RR
RŽRRR•RRRR3R\RcR~R°R®R¬R²R¶R´R·RªRTR–R—R£R¤R¼RË(((s,/usr/lib/python2.6/site-packages/xdg/Mime.pyt<module>sB	)mJ	%	"#

Youez - 2016 - github.com/yon3zu
LinuXploit