Viewing File: /opt/alt/python38/lib64/python3.8/__pycache__/mailcap.cpython-38.opt-2.pyc

U

,a@sddlZddlZddgZddZddZddZd	d
ZddZd
dZddZ	ddgfddZ
dddZgfddZddZ
ddZddZedkredS) Ngetcaps	findmatchcCsd|krd|dfSdSdS)Nlinenor)r)entryrr,/opt/alt/python38/lib64/python3.8/mailcap.pylineno_sort_key	sr	c
Csi}d}tD]~}zt|d}Wntk
r8YqYnX|t||\}}W5QRX|D]*\}}||krz|||<q`|||||<q`q|S)Nrr)listmailcapfilesopenOSError_readmailcapfileitems)capsrZmailcapfpZmorecapskeyvaluerrrrs



cCsPdtjkr"tjd}|tj}n*dtjkr8tjd}nd}|ddddg}|S)NZMAILCAPSHOME.z	/.mailcapz/etc/mailcapz/usr/etc/mailcapz/usr/local/etc/mailcap)osenvironsplitpathsep)ZpathstrZmailcapshomerrrr-s


rcCs tdtdt|d\}}|S)Nz2readmailcapfile is deprecated, use getcaps instead)warningswarnDeprecationWarningr)rr_rrrreadmailcapfile?sr c	Csi}|}|sq|ddks|dkr,q|}|dddkrb|}|sPd}|dd|}q0t|\}}|r|sxq|dk	r||d<|d7}|d	}tt|D]}||||<qd	|}||kr|||q|g||<q||fS)
Nr#z\

rr/)	readlinestrip	parselinerrangelenjoinlowerappend)	rrrlineZnextlinerfieldstypesjrrrrGs4	
rc
Csg}dt|}}||kr>t|||\}}|||d}qt|dkrNdS|d|d|dd}}}d|i}|D]V}|d}|dkr|}d}	n$|d|}||dd}	||krqz|	||<qz||fS)NrrrNNview=r")r*
parsefieldr-findr')
r.r/infieldrr3restZfkeyZfvaluerrrr(ps*

 

r(cCsP|}||kr<||}|dkr q<q|dkr2|d}q|d}q||||fS)N;\rr)r')r.r7r8startcrrrr5s

r5r3z	/dev/nullc	Csbt|||}|D]L}d|kr@t|d||}|r@t|dkr@qt|||||}||fSdS)Ntestrr2)lookupsubstrsystem)	rMIMEtyperfilenameplistentrieser?commandrrrrs	cslg}||kr|||}|d}|dd}||krB|||}dk	r\fdd|D}t|td}|S)Nr%rz/*csg|]}|kr|qSrr).0rGrrr
<listcomp>szlookup.<locals>.<listcomp>rJ)rsortedr	)rrCrrFZ	MIMEtypesrrJrr@s
r@c
Csd}dt|}}||kr||}|d}|dkr^|dkrT|||d}|d}||}q||}|d}|dkr||}q|dkr||}q|dkr||}q|dkr|}||kr||d	kr|d}q|||}	|d}|t|	|}q|d|}q|S)
Nr"rr%r<st{})r*	findparam)
r9rCrDrEresr7r8r>r=namerrrrAs6





rAcCsF|d}t|}|D](}|d||kr||dSqdS)Nr4r")r,r*)rTrEr8prrrrRsrRc	Csddl}t}|jdds(t|dStdt|jdD]}|j||d}t|dkrjtddS|d}|d}t||d|\}}|stdtq:td|t	
|}|r:td|q:dS)	Nrrrz"usage: mailcap [MIMEtype file] ...r3zNo viewer found forz
Executing:zExit status:)sysrargvshowr)r*printrtyperrB)	rVrr7argsrCfilerHrGstsrrrr?s&

r?cCstdtD]}td|qt|s0t}tdtt|}|D]H}t|||}|D].}t|}|D]}td|||qrtqbqJdS)NzMailcap files:	zMailcap entries:z  %-15s)rYrrrL)rfnZckeysrZrFrGkeyskrrrrXs"
rX__main__)N)rr__all__r	rrr rr(r5rr@rArRr?rX__name__rrrr<module>s"
)

 
Back to Directory File Manager