Edit File: mailcap.cpython-38.opt-2.pyc
U ����@��dk#����������������������@���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/python38/lib64/python3.8/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}t���D�]~}zt|d�}W�n�tk r8���Y�qY�nX�|��t||�\}}W�5�Q�R�X�|���D�]*\}}||�krz||�|<�q`|�|�|�|�|<�q`q|�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�}|�����}|sq�|d�dks|���dkr,q|}|dd���dkrb|�����}|sPd}|d�d��|�}q0t|�\}}|r|sxq|d�k r�||d<�|d7�}|�d �}tt|��D�]}||����||<�q�d �|����}||kr�||��|��q|g||<�q||fS�) Nr����#�����z\ � r���r����/) �readline�strip� parseliner����range�len�join�lower�append) r���r���r����lineZnextliner����fields�types�jr���r���r���r���M���s4���� �� r���c����������� ������C���s����g�}dt�|���}}||k�r>t|�||�\}}|�|��|d�}qt�|�dk�rNdS�|d�|d�|dd�����}}}d|i}|D�]V}|�d�}|dk�r�|}d} n$|d�|�����}||d�d������} ||kr�qz| ||<�qz||fS�)Nr���r���r����NN�view�=r&���)r.���� parsefieldr1����findr+���) r2���r3����i�n�fieldr���r7����restZfkeyZfvaluer���r���r���r,���v���s*���� r,���c�����������������C���sP���|}||k�r<|�|�}|dkr q<q|dkr2|d�}q|d�}q|�||������|fS�)N�;�\r���r���)r+���)r2���r;���r<����start�cr���r���r���r9�������s���� r9���r7���z /dev/nullc����������� ������C���s����t�|�r"d|f�}t�|t��dS�t|�||�}|D�]`}d|krlt|d�||�}|d�krXq2|rlt�|�dkrlq2t||�|||�} | d�k r2| |f��S�q2dS�)NzHRefusing to use mailcap with filename %r. Use a safe temporary filename.r6����testr���)�_find_unsafer ���r!���r ����lookup�substr����system) r����MIMEtyper����filename�plist�msg�entries�erC����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���)�.0rM����r���r���r���� <listcomp>����s������zlookup.<locals>.<listcomp>rP���)r����sortedr ���)r���rH���r���rL���Z MIMEtypesr���rP���r���rE�������s���� rE���c�����������������C���sR��d}dt�|���}}||k��rN|�|�}|d�}|dkr^|dkrT|�||d���}|d�}||�}q|�|�}|d�}|dkr�||�}q|dkr�||�}q|dkr�t|�r�d|f�}t�|t��d�S�||�}q|d k�r@|} ||k�r�|�|�d kr�|d�}q�|�| |��} |d�}t| |�}t|��r6d|| f�}t�|t��d�S�||�}q|d�|�}q|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.���rD���r ���r!���r ���� findparam)r=���rH���rI���rJ����resr;���r<���rB���rK���rA����nameZparamr���r���r���rF�������sH���� �� � rF���c�����������������C���sF���|�����d�}�t|��}|D�](}|d�|������|�kr||d�����S�qdS�)Nr8���r&���)r0���r.���)rZ���rJ���r<����pr���r���r���rX�������s����rX���c������������ ������C���s����dd�l�}�t��}|�jdd���s(t|��d�S�tdt|�j�d�D�]�}|�j||d���}t|�dk�rjtd���d�S�|d�}|d�}t||d|�\}}|s�tdt��q:td|��t � |�}|r:td|��q:d�S�) Nr���r���r���z"usage: mailcap [MIMEtype file] ...r7���zNo viewer found forz Executing:zExit status:)�sysr����argv�showr-���r.����printr����typer���rG���) r\���r���r;����argsrH����filerN���rM����stsr���r���r���rC�����s&���� rC���c�����������������C���s����t�d��t��D�]}t�d|���qt����|�s0t��}�t�d��t����t|��}|D�]H}t�|��|�|�}|D�].}t|�}|D�]}t�d|�||���qrt����qbqJd�S�)NzMailcap files:� zMailcap entries:z %-15s)r_���r���r���rR���)r����fnZckeysr`���rL���rM����keys�kr���r���r���r^�����s"���� ��r^����__main__)N)r���r ����re�__all__r ����compile�searchrD����Warningr ���r���r���r$���r���r,���r9���r���rE���rF���rX���rC���r^���r���r���r���r���r����<module>���s(���) )