Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.225.234.56
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : mailcap.cpython-310.opt-2.pyc
o

^b��@s�	ddlZddlZddgZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	ddgfdd�Z
ddd�Zgfdd�Zdd�Z
dd�Zdd�ZedkrQe�dSdS) �N�getcaps�	findmatchcCsd|vr
d|dfSdS)N�linenor)�r�)�entryrr�0/usr/local/python-3.10/lib/python3.10/mailcap.py�lineno_sort_key	sr	c	Cs�	i}d}t�D]F}zt|d�}Wn	tyYqw|�t||�\}}Wd�n1s/wY|��D]\}}||vrE|||<q8|||||<q8q|S)Nr�r)�listmailcapfiles�open�OSError�_readmailcapfile�items)�capsrZmailcap�fpZmorecaps�key�valuerrrrs$	
��
�cCsT	dtjvrtjd}|�tj�}|Sdtjvrtjd}nd}|ddddg}|S)NZMAILCAPS�HOME�.z	/.mailcapz/etc/mailcapz/usr/etc/mailcapz/usr/local/etc/mailcap)�os�environ�split�pathsep)ZpathstrZmailcaps�homerrrr-s

	
��rcCs"	t�dtd�t|d�\}}|S)Nz2readmailcapfile is deprecated, use getcaps instead�)�warnings�warn�DeprecationWarningr)rr�_rrr�readmailcapfile?s�r c	Cs	i}	|��}|s||fS|ddks|��dkrq|}|dd�dkr=|��}|s-d}|dd�|}|dd�dks%t|�\}}|rG|sHq|durT||d<|d7}|�d	�}tt|��D]
}||��||<q_d	�|���}||vr}||�|�n|g||<q)
Nrr�#����z\
�
r�/)	�readline�strip�	parseliner�range�len�join�lower�append)	rrr�lineZnextliner�fields�types�jrrrrGs8��

�rc
Cs�	g}dt|�}}||kr#t|||�\}}|�|�|d}||kst|�dkr+dS|d|d|dd�}}}d|i}|D]+}|�d�}|dkrQ|}d}	n|d|���}||dd���}	||vrhqA|	||<qA||fS)Nrrr�NN�view�=r")r*�
parsefieldr-�findr')
r.r/�i�n�fieldrr3�restZfkeyZfvaluerrrr(ps.
� 

r(cCsV	|}||kr!||}|dkrq!|dkr|d}n|d}||ks|||���|fS)N�;�\rr)r')r.r7r8�start�crrrr5�s
�r5r3z	/dev/nullc	Csd	t|||�}|D]&}d|vr!t|d||�}|r!t�|�dkr!q	t|||||�}||fSdS)N�testrr2)�lookup�substr�system)	r�MIMEtyper�filename�plist�entries�er?�commandrrrr�scslg}||vr|||}|�d�}|dd}||vr!|||}�dur.�fdd�|D�}t|td�}|S)Nr%rz/*csg|]}�|vr|�qSrr)�.0rG�rrr�
<listcomp>�szlookup.<locals>.<listcomp>rJ)r�sortedr	)rrCrrFZ	MIMEtypesrrJrr@�s
r@c
Csd}dt|�}}||kr�||}|d}|dkr.|dkr)|||d�}|d}||}nY||}|d}|dkr?||}nH|dkrH||}n?|dkrQ||}n6|dkr�|}||kro||d	kro|d}||kro||d	ksa|||�}	|d}|t|	|�}n|d|}||ks
|S)
Nr"rr�%r<�s�t�{�})r*�	findparam)
r9rCrDrE�resr7r8r>r=�namerrrrA�s4



��rAcCsF|��d}t|�}|D]}|d|���|kr ||d�SqdS)Nr4r")r,r*)rTrEr8�prrrrR�s�rRc	Cs�ddl}t�}|jdd�st|�dStdt|j�d�D]G}|j||d�}t|�dkr5td�dS|d}|d}t||d|�\}}|sNtdt�qtd|�t	�
|�}t	�|�}|rdtd|�qdS)	Nrrrz"usage: mailcap [MIMEtype file] ...r3zNo viewer found forz
Executing:zExit status:)�sysr�argv�showr)r*�printr�typerrB�waitstatus_to_exitcode)	rVrr7�argsrC�filerHrG�stsrrrr?�s,



��r?cCs�td�t�D]}td|�qt�|st�}td�t�t|�}|D]$}t|�||}|D]}t|�}|D]}td|||�q9t�q1q%dS)NzMailcap files:�	zMailcap entries:z  %-15s)rYrrrL)r�fnZckeysrZrFrG�keys�krrrrXs"
��rX�__main__)N)rr�__all__r	rrr rr(r5rr@rArRr?rX�__name__rrrr�<module>s(
)

 
�
© 2025 GrazzMean