Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/mailcap.cpython-35.opt-2.pyc



]@sddlZddlZddgZddZddZddZd	d
ZddZd
dZddZ	ddgddZ
dddZgddZddZ
ddZddZedkredS)Ngetcaps	findmatchcCs"d|krd|dfSdSdS)Nlinenor)rr)entryrr,/opt/alt/python35/lib64/python3.5/mailcap.pylineno_sort_key	sr	cCsi}d}xtD]}yt|d}Wntk
rFwYnX|t||\}}WdQRXxE|jD]7\}}||kr|||<qw|||||<qwWqW|S)Nrr)listmailcapfilesopenOSError_readmailcapfileitems)capsrZmailcapfpZmorecapskeyvaluerrrrs


cCspdtjkr1tjd}|jtj}n;dtjkrPtjd}nd}|ddddg}|S)NZMAILCAPSHOME.z	/.mailcapz/etc/mailcapz/usr/etc/mailcapz/usr/local/etc/mailcap)osenvironsplitpathsep)ZpathstrZmailcapshomerrrr-s

rcCs,tjdtdt|d\}}|S)Nz2readmailcapfile is deprecated, use getcaps instead)warningswarnDeprecationWarningr)rr_rrrreadmailcapfile?s	
r c	Csai}xN|j}|sP|ddks	|jdkrAq	|}xF|d
ddkr|j}|sxd}|dd|}qJWt|\}}|o|sq	|dk	r||d<|d7}|jd	}x.tt|D]}||j||<qWd	j|j}||krF||j|q	|g||<q	W||fS)Nr#rz\

rr/r%)	readlinestrip	parselinerrangelenjoinlowerappend)	rrrlineZnextlinerfieldstypesjrrrrGs6	"

rc
Cs1g}dt|}}x?||krZt|||\}}|j||d}qWt|dkrqdS|d|d|dd}}}d|i}x|D]y}|jd}|dkr|}d}	n0|d|j}||ddj}	||krq|	||<qW||fS)Nrrrview=r")NN)r*
parsefieldr-findr')
r.r/infieldrr2restZfkeyZfvaluerrrr(ps*
&
	r(cCsp|}xM||krU||}|dkr/Pq	|dkrH|d}q	|d}q	W|||j|fS)N;\rr)r')r.r6r7startcrrrr4s

r4r2z	/dev/nullc	Cst|||}xn|D]f}d|kr_t|d||}|r_tj|dkr_qt|||||}||fSWdS)Ntestr)NN)lookupsubstrsystem)	rMIMEtyperfilenameplistentrieser>commandrrrrs	
csg}||kr |||}|jd}|dd}||krW|||}dk	r|fdd|D}t|dt}|S)Nr$rz/*cs"g|]}|kr|qSrr).0rF)rrr
<listcomp>s	zlookup.<locals>.<listcomp>r)rsortedr	)rrBrrEZ	MIMEtypesr)rrr?sr?c
Cscd}dt|}}xC||kr^||}|d}|dkr|dkrr|||d}|d}||}q||}|d}|dkr||}q|dkr||}q|dkr||}q|dkrM|}x*||kr||d	kr|d}qW|||}	|d}|t|	|}q|d|}qW|S)
Nr"rr%r;st{})r*	findparam)
r8rBrCrDresr6r7r=r<namerrrr@s6









r@cCs[|jd}t|}x8|D]0}|d|j|kr#||dSq#WdS)Nr3r")r,r*)rRrDr7prrrrPs
rPc	Csddl}t}|jdds6t|dSxtdt|jdD]}|j||d}t|dkrtddS|d}|d}t||d|\}}|stdtqRtd|t	j
|}|rRtd|qRWdS)	Nrrrz"usage: mailcap [MIMEtype file] ...r2zNo viewer found forz
Executing:zExit status:)sysrargvshowr)r*printrtyperrA)	rTrr6argsrBfilerGrFstsrrrr>s&	
"



r>cCstdxtD]}td|qWt|sBt}tdtt|}xl|D]d}t|||}xG|D]?}t|}x#|D]}td|||qWtqWqfWdS)NzMailcap files:	zMailcap entries:z  %-15s)rWrrrJ)rfnZckeysrXrErFkeyskrrrrVs"
	





rV__main__)rr__all__r	rrr rr(r4rr?r@rPr>rV__name__rrrr<module>s"
)
 
Back to Directory File Manager