File: //lib64/python2.7/mailcap.pyc
�
ٜSec           @   s�   d  Z  d d l Z d d g Z d �  Z d �  Z d �  Z d �  Z d	 �  Z d
 d g  d � Z d d
 � Z
 g  d � Z d �  Z d �  Z
 d �  Z e d k r� e
 �  n  d S(   s%   Mailcap file handling.  See RFC 1524.i����Nt   getcapst	   findmatchc          C   s�   i  }  x� t  �  D]� } y t | d � } Wn t k
 r? q n Xt | � } | j �  xE | j �  D]7 \ } } | |  k r� | |  | <qc |  | | |  | <qc Wq W|  S(   s�  Return a dictionary containing the mailcap database.
    The dictionary maps a MIME type (in all lowercase, e.g. 'text/plain')
    to a list of dictionaries corresponding to mailcap entries.  The list
    collects all the entries for that MIME type from all available mailcap
    files.  Each dictionary contains key-value pairs for that MIME type,
    where the viewing command is stored with the key "view".
    t   r(   t   listmailcapfilest   opent   IOErrort   readmailcapfilet   closet	   iteritems(   t   capst   mailcapt   fpt   morecapst   keyt   value(    (    s   /usr/lib64/python2.7/mailcap.pyR    	   s    
c          C   sm   d t  j k r. t  j d }  |  j d � } n; d t  j k rM t  j d } n d } | d d d d g } | S(	   s7   Return a list of all mailcap files found on the system.t   MAILCAPSt   :t   HOMEt   .s	   /.mailcaps   /etc/mailcaps   /usr/etc/mailcaps   /usr/local/etc/mailcap(   t   ost   environt   split(   t   strt   mailcapst   home(    (    s   /usr/lib64/python2.7/mailcap.pyR   "