SILENT KILLERPanel

Current Path: > > usr > lib64 > python3.8 > email > __pycache__


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/lib64/python3.8/email/__pycache__

NameTypeSizeLast ModifiedActions
__init__.cpython-38.opt-1.pyc File 1693 bytes October 17 2023 18:13:00.
__init__.cpython-38.opt-2.pyc File 1068 bytes October 17 2023 18:13:05.
__init__.cpython-38.pyc File 1693 bytes October 17 2023 18:13:00.
_encoded_words.cpython-38.opt-1.pyc File 5688 bytes October 17 2023 18:13:00.
_encoded_words.cpython-38.opt-2.pyc File 3802 bytes October 17 2023 18:13:05.
_encoded_words.cpython-38.pyc File 5688 bytes October 17 2023 18:13:00.
_header_value_parser.cpython-38.opt-1.pyc File 79887 bytes October 17 2023 18:13:03.
_header_value_parser.cpython-38.opt-2.pyc File 63015 bytes October 17 2023 18:13:05.
_header_value_parser.cpython-38.pyc File 79935 bytes October 17 2023 18:13:00.
_parseaddr.cpython-38.opt-1.pyc File 12470 bytes October 17 2023 18:13:00.
_parseaddr.cpython-38.opt-2.pyc File 9510 bytes October 17 2023 18:13:05.
_parseaddr.cpython-38.pyc File 12470 bytes October 17 2023 18:13:00.
_policybase.cpython-38.opt-1.pyc File 14812 bytes October 17 2023 18:13:00.
_policybase.cpython-38.opt-2.pyc File 5984 bytes October 17 2023 18:13:05.
_policybase.cpython-38.pyc File 14812 bytes October 17 2023 18:13:00.
base64mime.cpython-38.opt-1.pyc File 3237 bytes October 17 2023 18:13:00.
base64mime.cpython-38.opt-2.pyc File 1460 bytes October 17 2023 18:13:05.
base64mime.cpython-38.pyc File 3237 bytes October 17 2023 18:13:00.
charset.cpython-38.opt-1.pyc File 11424 bytes October 17 2023 18:13:03.
charset.cpython-38.opt-2.pyc File 5095 bytes October 17 2023 18:13:05.
charset.cpython-38.pyc File 11461 bytes October 17 2023 18:13:00.
contentmanager.cpython-38.opt-1.pyc File 7363 bytes October 17 2023 18:13:00.
contentmanager.cpython-38.opt-2.pyc File 7363 bytes October 17 2023 18:13:00.
contentmanager.cpython-38.pyc File 7363 bytes October 17 2023 18:13:00.
encoders.cpython-38.opt-1.pyc File 1614 bytes October 17 2023 18:13:00.
encoders.cpython-38.opt-2.pyc File 1263 bytes October 17 2023 18:13:05.
encoders.cpython-38.pyc File 1614 bytes October 17 2023 18:13:00.
errors.cpython-38.opt-1.pyc File 5907 bytes October 17 2023 18:13:00.
errors.cpython-38.opt-2.pyc File 4475 bytes October 17 2023 18:13:05.
errors.cpython-38.pyc File 5907 bytes October 17 2023 18:13:00.
feedparser.cpython-38.opt-1.pyc File 10492 bytes October 17 2023 18:13:03.
feedparser.cpython-38.opt-2.pyc File 8829 bytes October 17 2023 18:13:05.
feedparser.cpython-38.pyc File 10644 bytes October 17 2023 18:13:00.
generator.cpython-38.opt-1.pyc File 12526 bytes October 17 2023 18:13:00.
generator.cpython-38.opt-2.pyc File 8827 bytes October 17 2023 18:13:05.
generator.cpython-38.pyc File 12526 bytes October 17 2023 18:13:00.
header.cpython-38.opt-1.pyc File 16441 bytes October 17 2023 18:13:00.
header.cpython-38.opt-2.pyc File 10817 bytes October 17 2023 18:13:05.
header.cpython-38.pyc File 16441 bytes October 17 2023 18:13:00.
headerregistry.cpython-38.opt-1.pyc File 21994 bytes October 17 2023 18:13:03.
headerregistry.cpython-38.opt-2.pyc File 16231 bytes October 17 2023 18:13:05.
headerregistry.cpython-38.pyc File 22046 bytes October 17 2023 18:13:00.
iterators.cpython-38.opt-1.pyc File 1922 bytes October 17 2023 18:13:00.
iterators.cpython-38.opt-2.pyc File 1302 bytes October 17 2023 18:13:05.
iterators.cpython-38.pyc File 1922 bytes October 17 2023 18:13:00.
message.cpython-38.opt-1.pyc File 37880 bytes October 17 2023 18:13:00.
message.cpython-38.opt-2.pyc File 21318 bytes October 17 2023 18:13:05.
message.cpython-38.pyc File 37880 bytes October 17 2023 18:13:00.
parser.cpython-38.opt-1.pyc File 5724 bytes October 17 2023 18:13:00.
parser.cpython-38.opt-2.pyc File 2706 bytes October 17 2023 18:13:05.
parser.cpython-38.pyc File 5724 bytes October 17 2023 18:13:00.
policy.cpython-38.opt-1.pyc File 9660 bytes October 17 2023 18:13:00.
policy.cpython-38.opt-2.pyc File 3445 bytes October 17 2023 18:13:05.
policy.cpython-38.pyc File 9660 bytes October 17 2023 18:13:00.
quoprimime.cpython-38.opt-1.pyc File 7680 bytes October 17 2023 18:13:00.
quoprimime.cpython-38.opt-2.pyc File 4207 bytes October 17 2023 18:13:05.
quoprimime.cpython-38.pyc File 7680 bytes October 17 2023 18:13:00.
utils.cpython-38.opt-1.pyc File 9544 bytes October 17 2023 18:13:00.
utils.cpython-38.opt-2.pyc File 6220 bytes October 17 2023 18:13:05.
utils.cpython-38.pyc File 9544 bytes October 17 2023 18:13:00.

Reading File: //usr/lib64/python3.8/email/__pycache__/headerregistry.cpython-38.pyc

U

e5dKQ�@szdZddlmZddlmZddlmZddlmZGdd�d�ZGdd	�d	�Z	Gd
d�de
�Zdd
�ZGdd�d�Z
Gdd�de
�ZGdd�d�ZGdd�de�ZGdd�d�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�d�ZGd d!�d!�ZGd"d#�d#e�ZGd$d%�d%e�ZGd&d'�d'�ZGd(d)�d)�Zeeeeeeeeeeeeeeeeeeeed*�ZGd+d,�d,�Zd-S).a;Representing and manipulating email headers via custom objects.

This module provides an implementation of the HeaderRegistry API.
The implementation is designed to flexibly follow RFC5322 rules.

Eventually HeaderRegistry will be a public API, but it isn't yet,
and will probably change some before that happens.

�)�MappingProxyType)�utils)�errors)�_header_value_parserc@s^eZdZddd�Zedd��Zedd��Zed	d
��Zedd��Zd
d�Z	dd�Z
dd�ZdS)�Address�NcCs�d�td||||f��}d|ks(d|kr0td��|dk	r�|s@|rHtd��t�|�\}}|rjtd�||���|jrz|jd�|j}|j	}||_
||_||_dS)	a�Create an object representing a full email address.

        An address can have a 'display_name', a 'username', and a 'domain'.  In
        addition to specifying the username and domain separately, they may be
        specified together by using the addr_spec keyword *instead of* the
        username and domain keywords.  If an addr_spec string is specified it
        must be properly quoted according to RFC 5322 rules; an error will be
        raised if it is not.

        An Address object has display_name, username, domain, and addr_spec
        attributes, all of which are read-only.  The addr_spec and the string
        value of the object are both quoted according to RFC5322 rules, but
        without any Content Transfer Encoding.

        rN�
�
z8invalid arguments; address parts cannot contain CR or LFz=addrspec specified when username and/or domain also specifiedz6Invalid addr_spec; only '{}' could be parsed from '{}'r)
�join�filter�
ValueError�	TypeError�parserZ
get_addr_spec�format�all_defects�
local_part�domain�
_display_name�	_username�_domain)�self�display_name�usernamer�	addr_specZinputsZa_s�rest�r�,/usr/lib64/python3.8/email/headerregistry.py�__init__s&�
zAddress.__init__cCs|jS�N�r�rrrrr<szAddress.display_namecCs|jSr)rr rrrr@szAddress.usernamecCs|jSr)rr rrrrDszAddress.domaincCsTt|j�}t|�t|tj�kr.t�|j�}n|j}|jrH|d|jS|sPdS|S)z�The addr_spec (username@domain) portion of the address, quoted
        according to RFC 5322 rules, but with no Content Transfer Encoding.
        �@�<>)�setr�lenrZ
DOT_ATOM_ENDS�quote_stringr)r�namesetZlprrrrHs
zAddress.addr_speccCsd�|jj|j|j|j�S)Nz1{}(display_name={!r}, username={!r}, domain={!r}))r�	__class__�__name__rrrr rrr�__repr__Xs�zAddress.__repr__cCs^t|j�}t|�t|tj�kr.t�|j�}n|j}|rX|jdkrFdn|j}d�||�S|jS)Nr"rz{} <{}>)r#rr$r�SPECIALSr%rr)rr&�disprrrr�__str__]s
zAddress.__str__cCs8t|�t|�krdS|j|jko6|j|jko6|j|jkS�NF)�typerrr�r�otherrrr�__eq__hs
�
�zAddress.__eq__)rrrN)r(�
__module__�__qualname__r�propertyrrrrr)r,r1rrrrrs
*



rc@sFeZdZddd�Zedd��Zedd��Zdd	�Zd
d�Zdd
�Z	dS)�GroupNcCs||_|rt|�nt�|_dS)aCreate an object representing an address group.

        An address group consists of a display_name followed by colon and a
        list of addresses (see Address) terminated by a semi-colon.  The Group
        is created by specifying a display_name and a possibly empty list of
        Address objects.  A Group can also be used to represent a single
        address that is not in a group, which is convenient when manipulating
        lists that are a combination of Groups and individual Addresses.  In
        this case the display_name should be set to None.  In particular, the
        string representation of a Group whose display_name is None is the same
        as the Address object, if there is one and only one Address object in
        the addresses list.

        N)r�tuple�
_addresses)rr�	addressesrrrrrszGroup.__init__cCs|jSrrr rrrr�szGroup.display_namecCs|jSr)r7r rrrr8�szGroup.addressescCsd�|jj|j|j�S)Nz${}(display_name={!r}, addresses={!r})rr'r(rr8r rrrr)�s
�zGroup.__repr__cCs�|jdkr&t|j�dkr&t|jd�S|j}|dk	r\t|�}t|�t|tj�kr\t�|�}d�dd�|jD��}|r~d|n|}d�	||�S)N�r�, css|]}t|�VqdSr��str)�.0�xrrr�	<genexpr>�sz Group.__str__.<locals>.<genexpr>� z{}:{};)
rr$r8r<r#rr*r%r
r)rr+r&Zadrstrrrrr,�s
z
Group.__str__cCs,t|�t|�krdS|j|jko*|j|jkSr-)r.rr8r/rrrr1�s

�zGroup.__eq__)NN)
r(r2r3rr4rr8r)r,r1rrrrr5ps


r5c@sTeZdZdZdd�Zdd�Zedd��Zedd	��Zd
d�Z	e
dd
��Zdd�ZdS)�
BaseHeadera|Base class for message headers.

    Implements generic behavior and provides tools for subclasses.

    A subclass must define a classmethod named 'parse' that takes an unfolded
    value string and a dictionary as its arguments.  The dictionary will
    contain one key, 'defects', initialized to an empty list.  After the call
    the dictionary must contain two additional keys: parse_tree, set to the
    parse tree obtained from parsing the header, and 'decoded', set to the
    string value of the idealized representation of the data from the value.
    (That is, encoded words are decoded, and values that have canonical
    representations are so represented.)

    The defects key is intended to collect parsing defects, which the message
    parser will subsequently dispose of as appropriate.  The parser should not,
    insofar as practical, raise any errors.  Defects should be added to the
    list instead.  The standard header parsers register defects for RFC
    compliance issues, for obsolete RFC syntax, and for unrecoverable parsing
    errors.

    The parse method may add additional keys to the dictionary.  In this case
    the subclass must define an 'init' method, which will be passed the
    dictionary as its keyword arguments.  The method should use (usually by
    setting them as the value of similarly named attributes) and remove all the
    extra keys added by its parse method, and then use super to call its parent
    class with the remaining arguments and keywords.

    The subclass should also make sure that a 'max_count' attribute is defined
    that is either None or 1. XXX: need to better define this API.

    cCs\dgi}|�||�t�|d�r4t�|d�|d<t�||d�}|d=|j|f|�|S)N�defects�decoded)�parserZ_has_surrogates�	_sanitizer<�__new__�init)�cls�name�value�kwdsrrrrrF�szBaseHeader.__new__cCs||_||_||_dSr)�_name�_parse_tree�_defects)rrI�
parse_treerBrrrrG�szBaseHeader.initcCs|jSr)rLr rrrrI�szBaseHeader.namecCs
t|j�Sr)r6rNr rrrrB�szBaseHeader.defectscCst|jj|jjt|�f|jfSr)�_reconstruct_headerr'r(�	__bases__r<�__dict__r rrr�
__reduce__�s��zBaseHeader.__reduce__cCst�||�Sr)r<rF)rHrJrrr�_reconstruct�szBaseHeader._reconstructc	Cs`t�t�t�|jd�t�dd�g�g�}|jrH|�t�t�dd�g��|�|j�|j	|d�S)atFold header according to policy.

        The parsed representation of the header is folded according to
        RFC5322 rules, as modified by the policy.  If the parse tree
        contains surrogateescaped bytes, the bytes are CTE encoded using
        the charset 'unknown-8bit".

        Any non-ASCII characters in the parse tree are CTE encoded using
        charset utf-8. XXX: make this a policy setting.

        The returned value is an ASCII-only string possibly containing linesep
        characters, and ending with a linesep character.  The string includes
        the header name and the ': ' separator.

        zheader-name�:z
header-sepr@Zfws)�policy)
rZHeaderZHeaderLabelZ
ValueTerminalrIrM�appendZCFWSListZWhiteSpaceTerminal�fold)rrV�headerrrrrX�s
���zBaseHeader.foldN)
r(r2r3�__doc__rFrGr4rIrBrS�classmethodrTrXrrrrrA�s 




rAcCst||i��|�Sr)r.rT)Zcls_name�basesrJrrrrP
srPc@s&eZdZdZeej�Zedd��Z	dS)�UnstructuredHeaderNcCs"|�|�|d<t|d�|d<dS)NrOrC)�value_parserr<�rHrJrKrrrrDszUnstructuredHeader.parse)
r(r2r3�	max_count�staticmethodr�get_unstructuredr^r[rDrrrrr]s
r]c@seZdZdZdS)�UniqueUnstructuredHeaderr9N�r(r2r3r`rrrrrcsrccsFeZdZdZdZeej�Ze	dd��Z
�fdd�Zedd��Z
�ZS)	�
DateHeadera�Header whose value consists of a single timestamp.

    Provides an additional attribute, datetime, which is either an aware
    datetime using a timezone, or a naive datetime if the timezone
    in the input string is -0000.  Also accepts a datetime as input.
    The 'value' attribute is the normalized form of the timestamp,
    which means it is the output of format_datetime on the datetime.
    NcCsz|s6|d�t���d|d<d|d<t��|d<dSt|t�rJt�|�}||d<t�	|d�|d<|�
|d�|d<dS)NrB�datetimerrCrO)rWrZHeaderMissingRequiredValuerZ	TokenList�
isinstancer<rZparsedate_to_datetimeZformat_datetimer^r_rrrrD.s

zDateHeader.parsecs|�d�|_t�j||�dS)Nrf)�pop�	_datetime�superrG�r�args�kw�r'rrrG<szDateHeader.initcCs|jSr)rir rrrrf@szDateHeader.datetime)r(r2r3rZr`rarrbr^r[rDrGr4rf�
__classcell__rrrnrres	


rec@seZdZdZdS)�UniqueDateHeaderr9NrdrrrrrpEsrpcsPeZdZdZedd��Zedd��Z�fdd�Ze	dd	��Z
e	d
d��Z�ZS)�
AddressHeaderNcCst�|�\}}|rtd��|S)Nzthis should not happen)rZget_address_list�AssertionError)rJ�address_listrrrr^NszAddressHeader.value_parsercCs�t|t�rV|�|�|d<}g}|jD]"}|�t|jdd�|jD���q&t|j	�}n"t
|d�sf|g}dd�|D�}g}||d<||d<d�d	d�|D��|d
<d|kr�|�|d
�|d<dS)NrOcSs*g|]"}t|jpd|jpd|jp"d��qS)r)rrrr)r=Zmbrrr�
<listcomp>]s
�
�z'AddressHeader.parse.<locals>.<listcomp>�__iter__cSs&g|]}t|d�std|g�n|�qS)r8N)�hasattrr5�r=�itemrrrrtfs��groupsrBr:cSsg|]}t|��qSrr;rwrrrrtlsrC)rgr<r^r8rWr5rZ
all_mailboxes�listrrvr
)rHrJrKrsryZaddrrBrrrrDTs*


��
�zAddressHeader.parsecs(t|�d��|_d|_t�j||�dS)Nry)r6rh�_groupsr7rjrGrkrnrrrGpszAddressHeader.initcCs|jSr)r{r rrrryuszAddressHeader.groupscCs&|jdkr tdd�|jD��|_|jS)Ncss|]}|jD]
}|VqqdSr)r8)r=�group�addressrrrr?|s�z*AddressHeader.addresses.<locals>.<genexpr>)r7r6r{r rrrr8ys
zAddressHeader.addresses)
r(r2r3r`rar^r[rDrGr4ryr8rorrrnrrqJs


rqc@seZdZdZdS)�UniqueAddressHeaderr9Nrdrrrrr~�sr~c@seZdZedd��ZdS)�SingleAddressHeadercCs(t|j�dkrtd�|j���|jdS)Nr9z9value of single address header {} is not a single addressr)r$r8rrrIr rrrr}�s
�zSingleAddressHeader.addressN)r(r2r3r4r}rrrrr�src@seZdZdZdS)�UniqueSingleAddressHeaderr9Nrdrrrrr��sr�csZeZdZdZeej�Zedd��Z	�fdd�Z
edd��Zedd	��Z
ed
d��Z�ZS)�MIMEVersionHeaderr9cCs�|�|�|d<}t|�|d<|d�|j�|jdkr<dn|j|d<|j|d<|jdk	rtd�|d|d�|d<nd|d<dS)NrOrCrB�major�minorz{}.{}�version)r^r<�extendrr�r�r�rHrJrKrOrrrrD�s

zMIMEVersionHeader.parsecs6|�d�|_|�d�|_|�d�|_t�j||�dS)Nr�r�r�)rh�_version�_major�_minorrjrGrkrnrrrG�szMIMEVersionHeader.initcCs|jSr)r�r rrrr��szMIMEVersionHeader.majorcCs|jSr)r�r rrrr��szMIMEVersionHeader.minorcCs|jSr)r�r rrrr��szMIMEVersionHeader.version)r(r2r3r`rarZparse_mime_versionr^r[rDrGr4r�r�r�rorrrnrr��s



r�cs8eZdZdZedd��Z�fdd�Zedd��Z�Z	S)�ParameterizedMIMEHeaderr9cCsZ|�|�|d<}t|�|d<|d�|j�|jdkrBi|d<ndd�|jD�|d<dS)NrOrCrB�paramscSs&i|]\}}t�|���t�|��qSr)rrE�lower)r=rIrJrrr�
<dictcomp>�s�z1ParameterizedMIMEHeader.parse.<locals>.<dictcomp>)r^r<r�rr�r�rrrrD�s

�zParameterizedMIMEHeader.parsecs|�d�|_t�j||�dS)Nr�)rh�_paramsrjrGrkrnrrrG�szParameterizedMIMEHeader.initcCs
t|j�Sr)rr�r rrrr��szParameterizedMIMEHeader.params)
r(r2r3r`r[rDrGr4r�rorrrnrr��s
r�csJeZdZeej�Z�fdd�Zedd��Z	edd��Z
edd��Z�ZS)	�ContentTypeHeadercs2t�j||�t�|jj�|_t�|jj�|_dSr)	rjrGrrErM�maintype�	_maintype�subtype�_subtyperkrnrrrG�szContentTypeHeader.initcCs|jSr)r�r rrrr��szContentTypeHeader.maintypecCs|jSr)r�r rrrr��szContentTypeHeader.subtypecCs|jd|jS)N�/)r�r�r rrr�content_type�szContentTypeHeader.content_type)
r(r2r3rarZparse_content_type_headerr^rGr4r�r�r�rorrrnrr��s


r�cs2eZdZeej�Z�fdd�Zedd��Z	�Z
S)�ContentDispositionHeadercs2t�j||�|jj}|dkr"|nt�|�|_dSr)rjrGrM�content_dispositionrrE�_content_disposition)rrlrmZcdrnrrrG�szContentDispositionHeader.initcCs|jSr)r�r rrrr��sz,ContentDispositionHeader.content_disposition)r(r2r3rarZ parse_content_disposition_headerr^rGr4r�rorrrnrr��s
r�csBeZdZdZeej�Zedd��Z	�fdd�Z
edd��Z�Z
S)�ContentTransferEncodingHeaderr9cCs2|�|�|d<}t|�|d<|d�|j�dS�NrOrCrB�r^r<r�rr�rrrrDsz#ContentTransferEncodingHeader.parsecs"t�j||�t�|jj�|_dSr)rjrGrrErM�cte�_cterkrnrrrGsz"ContentTransferEncodingHeader.initcCs|jSr)r�r rrrr�sz!ContentTransferEncodingHeader.cte)r(r2r3r`rarZ&parse_content_transfer_encoding_headerr^r[rDrGr4r�rorrrnrr��s

r�c@s&eZdZdZeej�Zedd��Z	dS)�MessageIDHeaderr9cCs2|�|�|d<}t|�|d<|d�|j�dSr�r�r�rrrrDszMessageIDHeader.parseN)
r(r2r3r`rarZparse_message_idr^r[rDrrrrr�s
r�)Zsubject�datezresent-datez	orig-dateZsenderz
resent-sender�toz	resent-toZccz	resent-ccZbccz
resent-bcc�fromzresent-fromzreply-tozmime-versionzcontent-typezcontent-dispositionzcontent-transfer-encodingz
message-idc@s8eZdZdZeedfdd�Zdd�Zdd�Zd	d
�Z	dS)�HeaderRegistryz%A header_factory and header registry.TcCs&i|_||_||_|r"|j�t�dS)a�Create a header_factory that works with the Policy API.

        base_class is the class that will be the last class in the created
        header class's __bases__ list.  default_class is the class that will be
        used if "name" (see __call__) does not appear in the registry.
        use_default_map controls whether or not the default mapping of names to
        specialized classes is copied in to the registry when the factory is
        created.  The default is True.

        N)�registry�
base_class�
default_class�update�_default_header_map)rr�r�Zuse_default_maprrrr9s
zHeaderRegistry.__init__cCs||j|��<dS)zLRegister cls as the specialized class for handling "name" headers.

        N)r�r��rrIrHrrr�map_to_typeKszHeaderRegistry.map_to_typecCs,|j�|��|j�}td|j||jfi�S)N�_)r��getr�r�r.r(r�r�rrr�__getitem__QszHeaderRegistry.__getitem__cCs||||�S)a�Create a header instance for header 'name' from 'value'.

        Creates a header instance by creating a specialized class for parsing
        and representing the specified header by combining the factory
        base_class with a specialized class from the registry or the
        default_class, and passing the name and value to the constructed
        class's constructor.

        r)rrIrJrrr�__call__Us
zHeaderRegistry.__call__N)
r(r2r3rZrAr]rr�r�r�rrrrr�5s�
r�N)rZ�typesrZemailrrrrrr5r<rArPr]rcrerprqr~rr�r�r�r�r�r�r�r�r�rrrr�<module>sX	`6d'7
%�

SILENT KILLER Tool