HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //usr/lib/python3.7/__pycache__/mailcap.cpython-37.pyc
B

{a@sdZddlZddlZddgZddZddZdd	Zd
dZdd
ZddZ	ddZ
ddgfddZd ddZgfddZ
ddZddZddZedkredS)!z%Mailcap file handling.  See RFC 1524.Ngetcaps	findmatchcCsd|krd|dfSdSdS)Nlinenor)r)entryrr/usr/lib/python3.7/mailcap.pylineno_sort_key	sr	c
Csi}d}xtD]}yt|d}Wntk
r8wYnX|t||\}}WdQRXx6|D]*\}}||kr||||<qb|||||<qbWqW|S)aReturn 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".

    rrN)listmailcapfilesopenOSError_readmailcapfileitems)capsrZmailcapfpZmorecapskeyvaluerrrrs

cCsPdtjkr"tjd}|tj}n*dtjkr8tjd}nd}|ddddg}|S)z7Return a list of all mailcap files found on the system.ZMAILCAPSHOME.z	/.mailcapz/etc/mailcapz/usr/etc/mailcapz/usr/local/etc/mailcap)osenvironsplitpathsep)ZpathstrZmailcapsZhomerrrr-s


rcCs tdtdt|d\}}|S)z?Read a mailcap file and return a dictionary keyed by MIME type.z2readmailcapfile is deprecated, use getcaps insteadN)warningswarnDeprecationWarningr)rr_rrrreadmailcapfile?src	Csi}x|}|sP|ddks|dkr.q|}x4|dddkrf|}|sTd}|dd|}q4Wt|\}}|r|s~q|dk	r||d<|d	7}|d
}x$tt|D]}||||<qWd
|}||kr|||q|g||<qW||fS)aRead a mailcap file and return a dictionary keyed by MIME type.

    Each MIME type is mapped to an entry consisting of a list of
    dictionaries; the list will contain more than one such dictionary
    if a given MIME type appears more than once in the mailcap file.
    Each dictionary contains key-value pairs for that MIME type, where
    the viewing command is stored with the key "view".
    r#Nz\

rr/)	readlinestrip	parselinerrangelenjoinlowerappend)	rrrlineZnextlinerfieldstypesjrrrrGs6	
rc
Csg}dt|}}x.||kr@t|||\}}|||d}qWt|dkrRdS|d|d|dd}}}d|i}x^|D]V}|d}|dkr|}d}	n$|d|}||dd}	||krq|	||<qW||fS)	zParse one entry in a mailcap file and return a dictionary.

    The viewing command is stored as the value with the key "view",
    and the rest of the fields produce key-value pairs in the dict.
    rrr)NNNview=r!)r)
parsefieldr,findr&)
r-r.infieldrr1restZfkeyZfvaluerrrr'ps*

 

r'cCsT|}x:||kr>||}|dkr"Pq|dkr4|d}q|d}qW||||fS)z/Separate one key-value pair in a mailcap entry.;\rr)r&)r-r5r6startcrrrr3s

r3r1z	/dev/nullc	Csbt|||}xP|D]H}d|krBt|d||}|rBt|dkrBqt|||||}||fSWdS)aFind a match for a mailcap entry.

    Return a tuple containing the command line, and the mailcap entry
    used; (None, None) if no match is found.  This may invoke the
    'test' command of several matching entries before deciding which
    entry to use.

    testr)NN)lookupsubstrsystem)	rMIMEtyperfilenameplistentrieser=commandrrrrs	

cslg}||kr|||}|d}|dd}||krB|||}dk	r\fdd|D}t|td}|S)Nr$rz/*csg|]}|kr|qSrr).0rE)rrr
<listcomp>szlookup.<locals>.<listcomp>)r)rsortedr	)rrArrDZ	MIMEtypesr)rrr>s
r>c
Csd}dt|}}x||kr||}|d}|dkr`|dkrV|||d}|d}||}q||}|d}|dkr||}q|dkr||}q|dkr||}q|dkr|}x ||kr||d	kr|d}qW|||}	|d}|t|	|}q|d|}qW|S)
Nr!rr%r:st{})r)	findparam)
r7rArBrCZresr5r6r<r;namerrrr?s6



r?cCsF|d}t|}x,|D]$}|d||kr||dSqWdS)Nr2r!)r+r))rPrCr6prrrrOs
rOc	Csddl}t}|jdds(t|dSxtdt|jdD]}|j||d}t|dkrjtddS|d}|d}t||d|\}}|stdtq<td|t	
|}|r<td|q<WdS)	Nrrrz"usage: mailcap [MIMEtype file] ...r1zNo viewer found forz
Executing:zExit status:)sysrargvshowr(r)printrtyperr@)	rRrr5argsrAfilerFrEstsrrrr=s&

r=cCstdxtD]}td|qWt|s4t}tdtt|}xX|D]P}t|||}x:|D]2}t|}x|D]}td|||q|WtqjWqPWdS)NzMailcap files:	zMailcap entries:z  %-15s)rUrrrI)rfnZckeysrVrDrEkeyskrrrrTs"


rT__main__)N)__doc__rr__all__r	rrrrr'r3rr>r?rOr=rT__name__rrrr<module>s$
)