ó ÄAic@sêdZddlZddlZddlZddgZd„Zd„ZejdƒjZ de fd „ƒYZ d „Z d „Z d „Zd dgd„Zdd„Zgd„Zd„Zd„Zd„ZedkræeƒndS(s%Mailcap file handling. See RFC 1524.iÿÿÿÿNtgetcapst findmatchcCs¦i}x™tƒD]Ž}yt|dƒ}Wntk r?qnXt|ƒ}|jƒxE|jƒD]7\}}||krˆ|||µs(RR0tfilter(R RBR RFt MIMEtypes((s/usr/lib64/python2.7/mailcap.pyR?¬s   c CsÃd}dt|ƒ}}x£||kr¾||}|d}|dkr|dkrr|||d!}|d}n||}q||}|d}|dkr¬||}q|dkrÅ||}q|dkr t|ƒrþd|f}tj|tƒdS||}q|d kr­|} x*||krI||d krI|d}q W|| |!} |d}t| |ƒ} t| ƒr d | | f}tj|tƒdS|| }q|d|}qW|S( NRiit%s\tstts9Refusing to substitute MIME type %r into a shell command.t{t}s=Refusing to substitute parameter %r (%s) into a shell command(R$R<R=R>RR0t findparam( R4RBRCRDtresR2R3R:RER9tnametparam((s/usr/lib64/python2.7/mailcap.pyR@¸sH                   cCsO|jƒd}t|ƒ}x,|D]$}|| jƒ|kr#||Sq#WdS(NR.R(R&R$(RSRDR3tp((s/usr/lib64/python2.7/mailcap.pyRQás    c Csôddl}tƒ}|jds0t|ƒdSx½tdt|jƒdƒD] }|j||d!}t|ƒdkrdGHdS|d}|d}t||d|ƒ\}}|sÂdGtGHqLdG|GHtj |ƒ}|rLd G|GHqLqLWdS( Niÿÿÿÿiis"usage: mailcap [MIMEtype file] ...iR-sNo viewer found fors Executing:s Exit status:( tsysRtargvtshowR#R$RttypeRRA( RVR R2targsRBtfileRHRGtsts((s/usr/lib64/python2.7/mailcap.pyR;ìs&    "    cCs¿dGHxtƒD]}d|GHqWH|s5tƒ}ndGHH|jƒ}|jƒxg|D]_}|GH||}xG|D]?}|jƒ}|jƒx|D]}d|G||GHq—WHqtWqXWdS(NsMailcap files:s sMailcap entries:s %-15s(RRtkeystsort(R tfntckeysRYRFRGR]tk((s/usr/lib64/python2.7/mailcap.pyRXs&          t__main__(RRR=tret__all__RRtcompiletsearchR<tWarningRRR"R/RR0R?R@RQR;RXR(((s/usr/lib64/python2.7/mailcap.pyts&       &   )