SILENT KILLERPanel

Current Path: > > opt > alt > python38 > 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: //opt/alt/python38/lib64/python3.8/email/__pycache__

NameTypeSizeLast ModifiedActions
__init__.cpython-38.opt-1.pyc File 1706 bytes September 23 2024 11:26:12.
__init__.cpython-38.opt-2.pyc File 1081 bytes September 23 2024 11:26:20.
__init__.cpython-38.pyc File 1706 bytes September 23 2024 11:26:12.
_encoded_words.cpython-38.opt-1.pyc File 5701 bytes September 23 2024 11:26:12.
_encoded_words.cpython-38.opt-2.pyc File 3815 bytes September 23 2024 11:26:20.
_encoded_words.cpython-38.pyc File 5701 bytes September 23 2024 11:26:12.
_header_value_parser.cpython-38.opt-1.pyc File 79977 bytes September 23 2024 11:26:16.
_header_value_parser.cpython-38.opt-2.pyc File 63105 bytes September 23 2024 11:26:20.
_header_value_parser.cpython-38.pyc File 80025 bytes September 23 2024 11:26:12.
_parseaddr.cpython-38.opt-1.pyc File 12483 bytes September 23 2024 11:26:12.
_parseaddr.cpython-38.opt-2.pyc File 9523 bytes September 23 2024 11:26:20.
_parseaddr.cpython-38.pyc File 12483 bytes September 23 2024 11:26:12.
_policybase.cpython-38.opt-1.pyc File 15283 bytes September 23 2024 11:26:12.
_policybase.cpython-38.opt-2.pyc File 6030 bytes September 23 2024 11:26:20.
_policybase.cpython-38.pyc File 15283 bytes September 23 2024 11:26:12.
base64mime.cpython-38.opt-1.pyc File 3250 bytes September 23 2024 11:26:12.
base64mime.cpython-38.opt-2.pyc File 1473 bytes September 23 2024 11:26:20.
base64mime.cpython-38.pyc File 3250 bytes September 23 2024 11:26:12.
charset.cpython-38.opt-1.pyc File 11437 bytes September 23 2024 11:26:16.
charset.cpython-38.opt-2.pyc File 5108 bytes September 23 2024 11:26:20.
charset.cpython-38.pyc File 11474 bytes September 23 2024 11:26:12.
contentmanager.cpython-38.opt-1.pyc File 7376 bytes September 23 2024 11:26:12.
contentmanager.cpython-38.opt-2.pyc File 7376 bytes September 23 2024 11:26:12.
contentmanager.cpython-38.pyc File 7376 bytes September 23 2024 11:26:12.
encoders.cpython-38.opt-1.pyc File 1627 bytes September 23 2024 11:26:12.
encoders.cpython-38.opt-2.pyc File 1276 bytes September 23 2024 11:26:20.
encoders.cpython-38.pyc File 1627 bytes September 23 2024 11:26:12.
errors.cpython-38.opt-1.pyc File 6086 bytes September 23 2024 11:26:12.
errors.cpython-38.opt-2.pyc File 4620 bytes September 23 2024 11:26:20.
errors.cpython-38.pyc File 6086 bytes September 23 2024 11:26:12.
feedparser.cpython-38.opt-1.pyc File 10505 bytes September 23 2024 11:26:16.
feedparser.cpython-38.opt-2.pyc File 8842 bytes September 23 2024 11:26:20.
feedparser.cpython-38.pyc File 10657 bytes September 23 2024 11:26:12.
generator.cpython-38.opt-1.pyc File 12978 bytes September 23 2024 11:26:12.
generator.cpython-38.opt-2.pyc File 9279 bytes September 23 2024 11:26:20.
generator.cpython-38.pyc File 12978 bytes September 23 2024 11:26:12.
header.cpython-38.opt-1.pyc File 16454 bytes September 23 2024 11:26:12.
header.cpython-38.opt-2.pyc File 10830 bytes September 23 2024 11:26:20.
header.cpython-38.pyc File 16454 bytes September 23 2024 11:26:12.
headerregistry.cpython-38.opt-1.pyc File 22007 bytes September 23 2024 11:26:16.
headerregistry.cpython-38.opt-2.pyc File 16244 bytes September 23 2024 11:26:20.
headerregistry.cpython-38.pyc File 22059 bytes September 23 2024 11:26:12.
iterators.cpython-38.opt-1.pyc File 1935 bytes September 23 2024 11:26:12.
iterators.cpython-38.opt-2.pyc File 1315 bytes September 23 2024 11:26:20.
iterators.cpython-38.pyc File 1935 bytes September 23 2024 11:26:12.
message.cpython-38.opt-1.pyc File 37893 bytes September 23 2024 11:26:12.
message.cpython-38.opt-2.pyc File 21331 bytes September 23 2024 11:26:20.
message.cpython-38.pyc File 37893 bytes September 23 2024 11:26:12.
parser.cpython-38.opt-1.pyc File 5737 bytes September 23 2024 11:26:12.
parser.cpython-38.opt-2.pyc File 2719 bytes September 23 2024 11:26:20.
parser.cpython-38.pyc File 5737 bytes September 23 2024 11:26:12.
policy.cpython-38.opt-1.pyc File 9673 bytes September 23 2024 11:26:12.
policy.cpython-38.opt-2.pyc File 3458 bytes September 23 2024 11:26:20.
policy.cpython-38.pyc File 9673 bytes September 23 2024 11:26:12.
quoprimime.cpython-38.opt-1.pyc File 7693 bytes September 23 2024 11:26:12.
quoprimime.cpython-38.opt-2.pyc File 4220 bytes September 23 2024 11:26:20.
quoprimime.cpython-38.pyc File 7693 bytes September 23 2024 11:26:12.
utils.cpython-38.opt-1.pyc File 11876 bytes September 23 2024 11:26:12.
utils.cpython-38.opt-2.pyc File 8253 bytes September 23 2024 11:26:20.
utils.cpython-38.pyc File 11876 bytes September 23 2024 11:26:12.

Reading File: //opt/alt/python38/lib64/python3.8/email/__pycache__/headerregistry.cpython-38.opt-1.pyc

U

i�fKQ�@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�9/opt/alt/python38/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�|�\}}|Sr)rZget_address_list)rJ�address_listrrrr^NszAddressHeader.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=�itemrrrrsfs��groupsrBr:cSsg|]}t|��qSrr;rvrrrrslsrC)rgr<r^r8rWr5rZ
all_mailboxes�listrrur
)rHrJrKrrrxZaddrrBrrrrDTs*


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


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~�sr~c@seZdZdZdS)�UniqueSingleAddressHeaderr9Nrdrrrrr�srcsZeZdZdZeej�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}r~rr�r�r�r�r�r�r�r�rrrr�<module>sX	`6d'7
%�

SILENT KILLER Tool