Edit File: mailcap.cpython-37.opt-2.pyc
B ����0��ck#������������������@���s����d�dl�Z�d�dlZd�dlZddgZdd��Ze�d�jZG�dd��de�Z d d��Z d d��Zdd ��Zdd��Z dd��Zdd��Zddg�fdd�Zd"dd�Zg�fdd�Zdd��Zdd��Zdd ��Zed!kr�e���dS�)#�����N�getcaps� findmatchc�������������C���s���d|�krd|�d�fS�dS�d�S�)N�linenor���)����r�����)�entryr���r����,/opt/alt/python37/lib64/python3.7/mailcap.py�lineno_sort_key ���s����r ���z[^\xa1-\U0010FFFF\w@+=:,./-]c���������������@���s���e�Zd�ZdS�)�UnsafeMailcapInputN)�__name__� __module__�__qualname__r���r���r���r���r ������s���r ���c����������� ���C���s����i�}�d}x�t���D�]�}yt|d�}W�n�tk r8���wY�nX�|��t||�\}}W�d�Q�R�X�x6|���D�]*\}}||�kr|||�|<�qb|�|�|�|�|<�qbW�qW�|�S�)Nr����r)�listmailcapfiles�open�OSError�_readmailcapfile�items)�capsr���Zmailcap�fpZmorecaps�key�valuer���r���r���r������s���� c��������������C���sP���dt�jkr"t�jd�}�|��t�j�}n*dt�jkr8t�jd�}nd}|d�dddg}|S�)NZMAILCAPS�HOME�.z /.mailcapz/etc/mailcapz/usr/etc/mailcapz/usr/local/etc/mailcap)�os�environ�split�pathsep)ZpathstrZmailcaps�homer���r���r���r���3���s���� r���c�������������C���s ���t��dtd��t|�d��\}}|S�)Nz2readmailcapfile is deprecated, use getcaps instead����)�warnings�warn�DeprecationWarningr���)r���r����_r���r���r����readmailcapfileE���s����r$���c������� ������C���s��i�}x�|�����}|sP�|d�dks|���dkr.q|}x4|dd���dkrf|�����}|sTd}|d�d��|�}q4W�t|�\}}|r|s~q|d�k r�||d<�|d7�}|�d �}x$tt|��D�]}||����||<�q�W�d �|����}||kr�||��|��q|g||<�qW�||fS�) Nr����#�����z\ � r���r����/) �readline�strip� parseliner����range�len�join�lower�append) r���r���r����lineZnextliner����fields�types�jr���r���r���r���M���s6���� �� r���c������� ������C���s����g�}dt�|���}}x.||k�r@t|�||�\}}|�|��|d�}qW�t�|�dk�rRdS�|d�|d�|dd�����}}}d|i}x^|D�]V}|�d�}|dk�r�|}d} n$|d�|�����}||d�d������} ||kr�q�| ||<�q�W�||fS�)Nr���r���r���)NN�view�=r&���)r.���� parsefieldr1����findr+���) r2���r3����i�n�fieldr���r6����restZfkeyZfvaluer���r���r���r,���v���s*���� r,���c�������������C���sT���|}x:||k�r>|�|�}|dkr"P�q|dkr4|d�}q|d�}qW�|�||������|fS�)N�;�\r���r���)r+���)r2���r:���r;����start�cr���r���r���r8�������s���� r8���r6���z /dev/nullc������� ������C���s����t�|�r"d|f�}t�|t��dS�t|�||�}xd|D�]\}d|krnt|d�||�}|d�krZq4|rnt�|�dkrnq4t||�|||�} | d�k r4| |fS�q4W�dS�)NzHRefusing to use mailcap with filename %r. Use a safe temporary filename.)NN�testr���)�_find_unsafer ���r!���r ����lookup�substr����system) r����MIMEtyper����filename�plist�msg�entries�erB����commandr���r���r���r�������s ���� c����������������sl���g�}||�kr||�|��}|��d�}|d�d�}||�krB||�|��}��d�k r\��fdd�|D��}t|td�}|S�)Nr)���r���z/*c����������������s���g�|�]}��|kr|�qS�r���r���)�.0rL���)r���r���r���� <listcomp>����s����zlookup.<locals>.<listcomp>)r���)r����sortedr ���)r���rG���r���rK���Z MIMEtypesr���)r���r���rD�������s���� rD���c�������������C���s\��d}dt�|���}}�xB||k��rV|�|�}|d�}|dkrb|dkrX|�||d���}|d�}||�}q|�|�}|d�}|dkr�||�}q|dkr�||�}q|dkr�t|�r�d|f�}t�|t��d�S�||�}q|d k�rH|} x ||k�r�|�|�d kr�|d�}q�W�|�| |��} |d�}t| |�}t|��r>d|| f�}t�|t��d�S�||�}q|d�|�}qW�|S�)Nr&���r���r����%r?����s�tz9Refusing to substitute MIME type %r into a shell command.�{�}z=Refusing to substitute parameter %r (%s) into a shell command)r.���rC���r ���r!���r ���� findparam)r<���rG���rH���rI���Zresr:���r;���rA���rJ���r@����nameZparamr���r���r���rE�������sH������ � rE���c�������������C���sF���|�����d�}�t|��}x,|D�]$}|d�|������|�kr||d���S�qW�dS�)Nr7���r&���)r0���r.���)rW���rI���r;����pr���r���r���rV�������s���� rV���c�������� ������C���s����dd�l�}�t��}|�jdd���s(t|��d�S�x�tdt|�j�d�D�]�}|�j||d���}t|�dk�rjtd��d�S�|d�}|d�}t||d|�\}}|s�tdt��q<td|��t � |�}|r<td|��q<W�d�S�) Nr���r���r���z"usage: mailcap [MIMEtype file] ...r6���zNo viewer found forz Executing:zExit status:)�sysr����argv�showr-���r.����printr����typer���rF���) rY���r���r:����argsrG����filerM���rL����stsr���r���r���rB�����s&���� rB���c�������������C���s����t�d��xt��D�]}t�d|���qW�t����|�s4t��}�t�d��t����t|��}xX|D�]P}t�|��|�|�}x:|D�]2}t|�}x|D�]}t�d|�||���q|W�t����qjW�qPW�d�S�)NzMailcap files:� zMailcap entries:z %-15s)r\���r���r���rP���)r����fnZckeysr]���rK���rL����keys�kr���r���r���r[�����s"������ r[����__main__)N)r���r ����re�__all__r ����compile�searchrC����Warningr ���r���r���r$���r���r,���r8���r���rD���rE���rV���rB���r[���r���r���r���r���r����<module>���s(���) )