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: 3.137.174.186
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : utils.cpython-32.pyc
l
��bc
@sdZddddddddd	d
ddd
g
ZddlZddlZddlZddlZddlZddlZddlZ	ddl
Z
ddlmZddl
mZddl
mZddl
mZddl
mZddl
mZddlmZddlmZmZdZdZdZdZdZ ej!d�Z"ej!d�Z#d�Z$d�Z%ej!d ej&ej'B�Z(dd.d.d!�Z+ddd"�Z,d#�Zd$�Zd%�Z-d&�Z.d'�Z/ddd(�Z0ej!d)ej1�Z2d*�Z3d+d,d-�Z4dS(/uMiscellaneous utilities.ucollapse_rfc2231_valueu
decode_paramsudecode_rfc2231uencode_rfc2231u
formataddru
formatdateugetaddressesu
make_msgidu	mktime_tzu	parseaddru	parsedateuparsedate_tzuunquoteiN(uStringIO(uquote(uAddressList(u	mktime_tz(u	parsedate(uparsedate_tz(udecodestring(u_bencodeu_qencodeu, uu
u'u[][\\()<>@,:;".]u	[][\\()"]cCsZ|\}}|rVd}tj|�r0d}ntjd|�}d||||fS|S(uThe inverse of parseaddr(), this takes a 2-tuple of the form
    (realname, email_address) and returns the string value suitable
    for an RFC 2822 From, To or Cc header.

    If the first element of pair is false, then the second element is
    returned unmodified.
    uu"u\\\g<0>u%s%s%s <%s>(u
specialsreusearchu	escapesreusub(upairunameuaddressuquotes((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyu
formataddr;s	cCs"tj|�}t|�}|jS(u7Return a list of (REALNAME, EMAIL) for each fieldvalue.(u
COMMASPACEujoinu_AddressListuaddresslist(ufieldvaluesuallua((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyugetaddressesNsu_
  =\?                   # literal =?
  (?P<charset>[^?]*?)   # non-greedy up to the next ? is the charset
  \?                    # literal ?
  (?P<encoding>[qb])    # either a "q" or a "b", case insensitive
  \?                    # literal ?
  (?P<atom>.*?)         # non-greedy up to the next ?= is the atom
  \?=                   # literal ?=
  c	CsM|d#krtj�}n|r�tj|�}tjrO|d$rOtj}n	tj}tt|�d�\}}|dkr�d}nd}d|||df}n$tj|�}|r�d}nd	}d
ddd
ddddg|d|dddddddddddddg|dd|d|d |d!|d"|fS(%u�Returns a date string as specified by RFC 2822, e.g.:

    Fri, 09 Nov 2001 01:08:47 -0000

    Optional timeval if given is a floating point time value as accepted by
    gmtime() and localtime(), otherwise the current time is used.

    Optional localtime is a flag that when True, interprets timeval, and
    returns a date relative to the local timezone instead of UTC, properly
    taking daylight savings time into account.

    Optional argument usegmt means that the timezone is written out as
    an ascii string, not numeric one (so "GMT" instead of "+0000"). This
    is needed for HTTP, and is only used when localtime==False.
    iiiu-u+u
%s%02d%02di<uGMTu-0000u"%s, %02d %s %04d %02d:%02d:%02d %suMonuTueuWeduThuuFriuSatuSuniiuJanuFebuMaruApruMayuJunuJuluAuguSepuOctuNovuDeciiiNi����(	uNoneutimeu	localtimeudaylightualtzoneutimezoneudivmoduabsugmtime(	utimevalu	localtimeuusegmtunowuoffsetuhoursuminutesusignuzone((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyu
formatdatebs.			 !cCs�tj�}tjdtj|��}tj�}tjd�}|dkrWd}n
d|}|dkr|tj	�}nd|||||f}|S(unReturns a string suitable for RFC 2822 compliant Message-ID, e.g:

    <20020201195627.33539.96671@nightshade.la.mastaler.com>

    Optional idstring if given is a string used to strengthen the
    uniqueness of the message id.  Optional domain if given provides the
    portion of the message id after the '@'.  It defaults to the locally
    defined hostname.
    u%Y%m%d%H%M%Si��uu.u<%s.%s.%s%s@%s>N(
utimeustrftimeugmtimeuosugetpidurandomu	randrangeuNoneusocketugetfqdn(uidstringudomainutimevaluutcdateupidurandintumsgid((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyu
make_msgid�s
	
cCs|s
dSt|�S(N(uNoneu
_parsedate(udata((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyu	parsedate�scCs|s
dSt|�S(N(uNoneu
_parsedate_tz(udata((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyuparsedate_tz�scCs!t|�j}|sdS|dS(Nui(uu(u_AddressListuaddresslist(uaddruaddrs((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyu	parseaddr�scCs�t|�dkr�|jd�rV|jd�rV|dd�jdd�jdd�S|jd�r�|jd�r�|dd	�Sn|S(
uRemove quotes from a string.iu"u\\u\u\"u<u>i����i����(ulenu
startswithuendswithureplace(ustr((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyuunquote�s&cCs5|jtd�}t|�dkr1dd|fS|S(u#Decode string according to RFC 2231iN(usplituTICKulenuNone(usuparts((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyudecode_rfc2231�s
cCsftjj|ddd|pd�}|dkr@|dkr@|S|dkrUd}nd|||fS(u�Encode string according to RFC 2231.

    If neither charset nor language is given, then s is returned as-is.  If
    charset is given but not language, the string is encoded using the empty
    string for language.
    usafeuuencodinguasciiu%s'%s'%sN(uurllibuparseuquoteuNone(usucharsetulanguage((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyuencode_rfc2231�s$	u&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c
Cs|dd�}g}i}|jd�\}}|j||f�x�|r|jd�\}}|jd�rzd	}nd
}t|�}tj|�}|r�|jdd�\}}|dk	r�t
|�}n|j|g�j|||f�qG|j|dt|�f�qGW|rx�|j
�D]�\}}g}d
}	|j�xK|D]C\}}
}|r�tjj|
dd�}
d	}	n|j|
�qVWttj|��}|	r�t|�\}}}|j|||d|ff�q-|j|d|f�q-Wn|S(uDecode parameters list according to RFC 2231.

    params is a sequence of 2-tuples containing (param name, string value).
    Niu*unameunumu"%s"uencodingulatin-1TF(upopuappenduendswithuTrueuFalseuunquoteurfc2231_continuationumatchugroupuNoneuintu
setdefaultuquoteuitemsusortuurllibuparseuEMPTYSTRINGujoinudecode_rfc2231(
uparamsu
new_paramsurfc2231_paramsunameuvalueuencodedumounumu
continuationsuextendedusucharsetulanguage((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyu
decode_params�sD		%!
	#ureplaceuus-asciicCs�t|t�s"t|�dkr,t|�S|\}}}t|d�}yt|||�SWntk
r|t|�SYnXdS(Niuraw-unicode-escape(u
isinstanceutupleulenuunquoteubytesustruLookupError(uvalueuerrorsufallback_charsetucharsetulanguageutexturawbytes((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyucollapse_rfc2231_value%s"

F(5u__doc__u__all__uosureutimeubase64urandomusocketuurllib.parseuurllibuwarningsuiouStringIOuemail._parseaddruquoteuAddressListu_AddressListu	mktime_tzu	parsedateu
_parsedateuparsedate_tzu
_parsedate_tzuquopriudecodestringu_qdecodeuemail.encodersu_bencodeu_qencodeu
COMMASPACEuEMPTYSTRINGuUEMPTYSTRINGuCRLFuTICKucompileu
specialsreu	escapesreu
formataddrugetaddressesuVERBOSEu
IGNORECASEuecreuNoneuFalseu
formatdateu
make_msgidu	parseaddruunquoteudecode_rfc2231uencode_rfc2231uASCIIurfc2231_continuationu
decode_paramsucollapse_rfc2231_value(((u2/usr/local/python-3.2/lib/python3.2/email/utils.pyu<module>sj			5							8
© 2025 GrazzMean