ž ¦ÿf c@sËdZddlZddgZdd„Zdd„Zdd „Zd d „Zd d „Zddgdd„Zddd„Z gdd„Z dd„Z dd„Z dd„ZedkrÇe ƒndS(u%Mailcap file handling. See RFC 1524.iNugetcapsu findmatchcCsªi}xtƒD]’}yt|dƒ}Wntk r@wYnX|t|ƒ}WdQXxE|jƒD]7\}}||krŒ|||§s ulookup..(usplituNone(ucapsuMIMEtypeukeyuentriesu MIMEtypes((ukeyu,/opt/alt/python33/lib64/python3.3/mailcap.pyulookupžs   ulookupc Csfd}dt|ƒ}}xF||kra||}|d}|dkr‚|dkru|||d…}|d}n||}q||}|d}|dkr¯||}q|dkrÈ||}q|dkrá||}q|dkrP|}x*||kr||d kr|d}qöW|||…} |d}|t| |ƒ}q|d|}qW|S( Nuiiu%u\usutu{u}(ulenu findparam( ufielduMIMEtypeufilenameuplisturesuiunucustartuname((u,/opt/alt/python33/lib64/python3.3/mailcap.pyusubstªs6              usubstcCs[|jƒd}t|ƒ}x8|D]0}|d|…jƒ|kr#||d…Sq#WdS(Nu=u(ulowerulen(unameuplistunup((u,/opt/alt/python33/lib64/python3.3/mailcap.pyu findparamÊs   u findparamc Csddl}tƒ}|jdd…s6t|ƒdSxÑtdt|jƒdƒD]´}|j||d…}t|ƒdkrtdƒdS|d}|d}t||d|ƒ\}}|sÔtdtƒqRtd|ƒt j |ƒ}|rRtd|ƒqRqRWdS( Niiiu"usage: mailcap [MIMEtype file] ...uviewuNo viewer found foru Executing:u Exit status:( usysugetcapsuargvushowurangeulenuprintu findmatchutypeuosusystem( usysucapsuiuargsuMIMEtypeufileucommandueusts((u,/opt/alt/python33/lib64/python3.3/mailcap.pyutestÕs&   "    utestcCsÕtdƒxtƒD]}td|ƒqWtƒ|sEtƒ}ntdƒtƒt|ƒ}xl|D]d}t|ƒ||}xG|D]?}t|ƒ}x#|D]}td|||ƒq£WtƒqŠWqiWdS(NuMailcap files:u uMailcap entries:u %-15s(uprintulistmailcapfilesugetcapsusorted(ucapsufnuckeysutypeuentriesueukeysuk((u,/opt/alt/python33/lib64/python3.3/mailcap.pyushowës"          ushowu__main__(u__doc__uosu__all__ugetcapsulistmailcapfilesureadmailcapfileu parselineu parsefieldu findmatchuNoneulookupusubstu findparamutestushowu__name__(((u,/opt/alt/python33/lib64/python3.3/mailcap.pyus     &