Your IP : 3.144.97.217


Current Path : /opt/alt/python313/lib64/python3.13/http/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/http/__pycache__/cookiejar.cpython-313.opt-2.pyc

�

*}g~.��n�/SQrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r
SSKrSSK
Jr SrSqSrSrSr\"\R*R,5r\R0"S5rS	rS
rSrSrS
r/SQr/SQr \ Vs/sHoRC5PM snr"SJSjr#SJSjr$SSSSS.r%\R0"S\RL5r'Sr(Sr)\R0"S\RL5r*\R0"S\RV\RL-5r,\R0"S\RZ\RL-5r.Sr/\R0"S\RZ\RL-5r0Sr1Sr2\R0"S5r3\R0"S5r4\R0"S5r5\R0"S 5r6S!r7\R0"S"5r8S#r9S$r:S%r;\R0"S&\RL5r<S'r=S(r>S)r?S*r@\R0"S+\RL5rAS,rBS-rCS.rDS/rES0rF\R0"S15rGS2rHS3rIS4rJS5rK"S6S75rL"S8S95rM"S:S;\M5rNS<rO"S=S>5rP"S?S@5rQ"SASB\R5rS"SCSD\Q5rTSErU"SFSG\T5rV"SHSI\T5rWgs snf)K)�Cookie�	CookieJar�CookiePolicy�DefaultCookiePolicy�
FileCookieJar�LWPCookieJar�	LoadError�MozillaCookieJar�N)�timegmFc��[(dg[(dSSKnURS5q[R"U6$)Nr
zhttp.cookiejar)�debug�logger�logging�	getLogger)�argsrs  �5/opt/alt/python313/lib64/python3.13/http/cookiejar.py�_debugr,s2���5���6���"�"�#3�4���<�<�����HTTPOnlyz
#HttpOnly_z#( Netscape)? HTTP Cookie FilezQa filename was not supplied (nor was the CookieJar instance initialised with one)zr# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This is a generated file!  Do not edit.

c��SSKnSSKnSSKnUR5nUR	SU5 UR5nUR
SU-SS9 g)Nr
zhttp.cookiejar bug!
%s�)�
stacklevel)�io�warnings�	traceback�StringIO�	print_exc�getvalue�warn)rrr�f�msgs     r�_warn_unhandled_exceptionr"BsF��#�"�
���
�A�
����a� �
�*�*�,�C��M�M�+�c�1�a�M�@ri�c���USSupp4pVU[:�a[SUs=::aS::aNO gSUs=::aS::a>O gSUs=::aS::a.O gSUs=::aS::aO gSUs=::aS::aO g[U5$g)	N����r
��;�=)�
EPOCH_YEARr)�tt�year�month�mday�hour�min�secs       r�_timegmr3Qs���(*�2�A��%�D��S�	
��	�!�u�"2��"2��	:;�d��b���
�d��b��� !�C�~�2�~��56��N��N���b�z��r)�Mon�Tue�Wed�Thu�Fri�Sat�Sun)�Jan�Feb�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�Decc�F�Uc,[RR[RS9nO,[RRU[RS9nSURUR
URURURUR4-$)N��tzz%04d-%02d-%02d %02d:%02d:%02dZ)
�datetime�now�UTC�
fromtimestampr-r.�dayr0�minute�second��t�dts  r�	time2isozrT^s��	�y�
�
�
�
"�
"�h�l�l�
"�
3��
�
�
�
,�
,�Q�8�<�<�
,�
@��+�
������2�6�6�2�7�7�B�I�I�r�y�y�/B�B�Brc��Uc,[RR[RS9nO,[RRU[RS9nS[UR5UR[URS-
URURURUR4-$)NrHz#%s, %02d-%s-%04d %02d:%02d:%02d GMTr%)
rJrKrLrM�DAYS�weekdayrN�MONTHSr.r-r0rOrPrQs  r�
time2netscaperYqs���	�y�
�
�
�
"�
"�h�l�l�
"�
3��
�
�
�
,�
,�Q�8�<�<�
,�
@��0��R�Z�Z�\��B�F�F�F�2�8�8�A�:�$6�
������"�)�)�R�Y�Y�40�0�0r)�GMTrL�UT�Zz^([-+])?(\d\d?):?(\d\d)?$c�4�SnU[;aSnU$[RU5nU(akS[UR	S55-nUR	S5(a US[UR	S55--nUR	S5S:XaU*nU$)Nr
ir��<r%�-)�	UTC_ZONES�TIMEZONE_RE�search�int�group)rI�offset�ms   r�offset_from_tz_stringrh�s���
�F�	�Y�����M�
���r�"����C�����
�O�+�F��w�w�q�z�z��"�s�1�7�7�1�:��"6�6���w�w�q�z�S� � ����Mrc	���[U5nU[R:�ag[R	UR55S-nUcSnUcSnUcSn[U5n[U5n[U5n[U5nUS:a^[R"[R"55SnUS-n	Un
X(-U	-
nX�-
n	[U	5S:�aU	S:�aUS-nOUS-
n[X!XXEU45nUb(UcSnUR5n[U5nUcgX�-
nU$![a6 [U5nO![a gf=fSUs=::aS::aO OUnGNgf=f)Nr%r&r
i��d�2rL)
rdrJ�MAXYEAR�MONTHS_LOWER�index�lower�
ValueError�time�	localtime�absr3�upperrh)
rN�mon�yr�hrr1r2rI�imon�cur_yrrg�tmprRrfs
             r�	_str2timer{�sr��	�R��B�	�H������� � �����-�a�/��
�z��2�
�{�!�C�
�{�!�C�

�c�(�C�	�R��B�

�c�(�C�

�c�(�C�	�D�y�����	�	��,�Q�/���S�L����
�[�1�_��
�G���q�6�B�;��1�u�2��8�b��C�x�"�	��#�3�R�0�1�A��}�
�:��B�
�X�X�Z��&�r�*���>��
�J���H��[�	�	��s�8�D���	��	����?��?��C��	�s5�&D#�#
E#�.D:�9E#�:
E�E#�E�E#�"E#zV^[SMTWF][a-z][a-z], (\d\d) ([JFMASOND][a-z][a-z]) (\d\d\d\d) (\d\d):(\d\d):(\d\d) GMT$z+^(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)[a-z]*,?\s*a�^
    (\d\d?)            # day
       (?:\s+|[-\/])
    (\w+)              # month
        (?:\s+|[-\/])
    (\d+)              # year
    (?:
          (?:\s+|:)    # separator before clock
       (\d\d?):(\d\d)  # hour:min
       (?::(\d\d))?    # optional seconds
    )?                 # optional clock
       \s*
    (?:
       ([-+]?\d{2,4}|(?![APap][Mm]\b)[A-Za-z]+) # timezone
       \s*
    )?
    (?:
       \(\w+\)         # ASCII representation of timezone in parens.
       \s*
    )?$c	�(�[RU5nU(a�UR5n[R	USR55S-n[
US5U[
US5[
US5[
US5[US54n[U5$UR5n[RSUS5nS/S-upSpgp�n
[RU5nUbUR5upSpgp�n
Og[XSXgX�U
5$)	Nr%rr
r^����)�STRICT_DATE_RErc�groupsrmrnrord�floatr3�lstrip�
WEEKDAY_RE�sub�LOOSE_HTTP_DATE_REr{)�textrg�grur,rNrvrwr1r2rIs           r�	http2timer��s���<	���d�#�A��
�H�H�J��� � ��1�����.��2���!�A�$�i��c�!�A�$�i��!�A�$�i��Q�q�T��E�!�A�$�K�1���r�{��
�;�;�=�D��>�>�"�d�A�&�D�'+�V�A�X�"�C�b�c��	�!�!�$�'�A��}�)*����&��"�#�B���S�r�s��4�4ra�^
    (\d{4})              # year
       [-\/]?
    (\d\d?)              # numerical month
       [-\/]?
    (\d\d?)              # day
   (?:
         (?:\s+|[-:Tt])  # separator before clock
      (\d\d?):?(\d\d)    # hour:min
      (?::?(\d\d(?:\.\d*)?))?  # optional seconds (and fractional)
   )?                    # optional clock
      \s*
   (?:
      ([-+]?\d\d?:?(:?\d\d)?
       |Z|z)             # timezone  (Z is "zero meridian", i.e. GMT)
      \s*
   )?$c	��UR5nS/S-upp4pVn[RU5nUbUR5up2ppVpyOg[	XX4XVU5$)Nr�)r��ISO_DATE_RErcr�r{)
r�rNrurvrwr1r2rIrg�_s
          r�iso2timer�2sh���;�;�=�D�'+�V�A�X�"�C�b�c��	���4� �A��}�-.�H�H�J�)���#�B����S�r�s��4�4rc�f�URS5upURSUURUS-$)Nr
)�span�string)�match�start�ends   r�	unmatchedr�Ss2�����A��J�E��<�<�������S�T� 2�2�2rz^\s*([^=\s;,]+)z&^\s*=\s*\"([^\"\\]*(?:\\.[^\"\\]*)*)\"z^\s*=\s*([^\s;,]*)z\\(.)c�(�/nUGH�nUn/nU(Ga][RU5nU(a�[U5nURS5n[RU5nU(a3[U5nURS5n[
R
SU5nOK[RU5nU(a-[U5nURS5nUR5nOSnURXg45 OnUR5RS5(a.UR5SSnU(aURU5 /nO[R"SSU5up�UnU(aGM]U(dGMwURU5 GM� U$)Nr%z\1�,z^[=\s;]*r)�HEADER_TOKEN_RErcr�re�HEADER_QUOTED_VALUE_RE�HEADER_ESCAPE_REr��HEADER_VALUE_RE�rstrip�appendr��
startswith�re�subn)
�
header_values�resultr��	orig_text�pairsrg�name�value�non_junk�
nr_junk_charss
          r�split_header_wordsr�\sK��\�F����	�����&�&�t�,�A�� ��|���w�w�q�z��*�1�1�$�7���$�Q�<�D��G�G�A�J�E�,�0�0���>�E�'�.�.�t�4�A��(��|�� !����
�� %�����!%�����d�]�+�����)�)�#�.�.��{�{�}�Q�R�(���&�-�-��.���+-�'�'�+�r�4�*H�'�� ��?�d�@�5�&�-�-��&�G�H�Mr�([\"\\])c�N�/nUH�n/nUHYupEUb@[R"SU5(d[RSU5nSU-nU<SU<3nUR	U5 M[ U(dMmUR	SRU55 M� SRU5$)Nz^\w+$�\\\1z"%s"�=�; �, )r�rc�HEADER_JOIN_ESCAPE_REr�r��join)�lists�headersr��attr�k�vs      r�join_header_wordsr��s����G������D�A��}��y�y��1�-�-�-�1�1�'�1�=�A���
�A� �!�$���K�K��N�
��4�����	�	�$��0���9�9�W��rc�r�URS5(aUSSnURS5(aUSSnU$)N�"r%���)r��endswith�r�s r�strip_quotesr��s;�����s����A�B�x���}�}�S����C�R�y���Krc�X�Sn/nUGHn/nSn[URS55H�upgUR5nURS5up�n
UR5nU(d
US:Xa O�MJU	(aU
R5OSn
US:waKUR	5nX�;aUnUS:XaU
b[U
5n
SnOUS:XaU
b[
[U
55n
URX�45 M� U(dM�U(dURS	5 URU5 GM! U$)
N)�expires�domain�path�secure�version�port�max-ageF�;r�r
r�Tr�)r��0)�	enumerate�split�strip�	partitionror�r�r�)�
ns_headers�known_attrsr��	ns_headerr��version_set�ii�param�key�sep�val�lcs            r�parse_ns_headersr��s��1�K��F��	�����#�9�?�?�3�#7�8�I�B��K�K�M�E�!�O�O�C�0�M�C�c��)�)�+�C����7���"%�#�)�)�+�$�C��Q�w��Y�Y�[���$��C��)�#���*�3�/��"&�K��I�%���'��S�(9�:���L�L�#��$�=9�@�5�����-�.��M�M�%� �W �Z�Mrz\.\d+$c�n�[RU5(agUS:XagUSS:Xd	USS:Xagg)NFrr
�.r�T��IPV4_RErcr�s r�is_HDNr�s;���~�~�d�����r�z���A�w�#�~��b��S���rc��UR5nUR5nX:Xag[U5(dgURU5nUS:XdUS:XagURS5(dg[USS5(dgg)NTFr�r
r�r%)ror��rfindr�)�A�B�is   r�domain_matchr�&sr��.	
���	�A�	���	�A��v���!�9�9��	����
�A��B�w�!�q�&���<�<������!�A�B�%�=�=��rc�:�[RU5(agg�NFTr�r�s r�liberal_is_HDNr�Ms���~�~�d����rc�
�UR5nUR5n[U5(a[U5(dX:XaggURS5nU(aURU5(agU(dX:Xagg)NTFr�)ror�r�r�)r�r��initial_dots   r�user_domain_matchr�Wsg��	
���	�A�	���	�A��1���.��"3�"3��6����,�,�s�#�K��q�z�z�!�}�}���1�6��rz:\d+$c���UR5n[RRU5SnUS:XaUR	SS5n[
R
SUS5nUR5$)Nr%r�Host)�get_full_url�urllib�parse�urlparse�
get_header�cut_port_rer�ro)�request�url�hosts   r�request_hostr�lsd���
�
�
 �C��<�<� � ��%�a�(�D��r�z��!�!�&�"�-���?�?�2�t�Q�'�D��:�:�<�rc�6�[U5=pSU;aUS-nX!4$)Nr��.local)r�)r��erhn�req_hosts   r�eff_request_hostr�|s+��#�7�+�+�D�
�(���(�"���>�rc���UR5n[RRU5n[	UR
5nUR
S5(dSU-nU$)N�/)r�r�r��urlsplit�escape_pathr�r�)r�r��partsr�s    r�request_pathr��sO��
�
�
�
 �C��L�L�!�!�#�&�E��u�z�z�"�D��?�?�3����T�z���Krc��URnURS5nUS:�aXS-Sn[U5 U$[
nU$![a [	SU5 gf=f)N�:r
r%znonnumeric port: '%s')r��findrdrpr�DEFAULT_HTTP_PORT)r�r�r�r�s    r�request_portr�sj���<�<�D��	�	�#��A��A�v��a�C�D�z��	���I��K�!���K���	��*�D�1��	�s�A�A�Az%/;:@&=+$,!~*'()z%([0-9a-fA-F][0-9a-fA-F])c�F�SURS5R5-$)Nz%%%sr%)rert)r�s r�uppercase_escaped_charr�s���E�K�K��N�(�(�*�*�*rc��[RRU[5n[R[U5nU$�N)r�r��quote�HTTP_PATH_SAFE�ESCAPED_CHAR_REr�r)r�s rr�r��s2���<�<���d�N�3�D����5�t�<�D��Krc��URS5nUS:�a9XS-SnURS5n[U5(aUS:�dUS:XaSU-$U$)Nr�r
r%�local)rr�)�hr��bs   r�reachr�sU��4	
���s��A��A�v�
��c�d�G��
�F�F�3�K���!�9�9�!�q�&�A��L��q�5�L��Hrc�d�[U5n[U[UR55(dgg�NTF)r�r�r�origin_req_host)r�r�s  r�is_third_partyr�s,���G�$�H���%��(?�(?�"@�A�A��rc�L�\rSrSrSSjrSrSSjrSrSSjrSr	S	r
S
rg)
ri�c��Ub[U5nUb[[U55nUcUSLa[S5eXlX lX0lX@lXPlUR5Ul	Xpl
X�lX�lX�l
X�lX�lX�lX�lX�lUUl[(R("U5Ulg)NTz-if port is None, port_specified must be false)rdr�rpr�r�r�r��port_specifiedror��domain_specified�domain_initial_dotr��path_specifiedr�r��discard�comment�comment_url�rfc2109�copy�_rest)�selfr�r�r�r�rr�rrr�rr�r�rrr�restrs                  r�__init__�Cookie.__init__�s�����#�g�,����#�e�G�n�*=���<�N�d�2��L�M�M����	��
��	�,���l�l�n��� 0��
#5���	�,����������&������Y�Y�t�_��
rc��XR;$r�r)r r�s  r�has_nonstandard_attr�Cookie.has_nonstandard_attr#s���z�z�!�!rNc�8�URRX5$r)r�get)r r��defaults   r�get_nonstandard_attr�Cookie.get_nonstandard_attr%s���z�z�~�~�d�,�,rc� �X RU'grr%)r r�r�s   r�set_nonstandard_attr�Cookie.set_nonstandard_attr's�� �
�
�4�rc�p�Uc[R"5nURbURU::aggr)rqr�)r rKs  r�
is_expired�Cookie.is_expired*s,���;�d�i�i�k���L�L�$�4�<�<�3�+>��rc��URcSnOSUR-nURU-UR-nURbUR<SUR<3nOURnSU<SU<S3$)Nrrr�z<Cookie z for �>)r�r�r�r�r�)r �p�limit�	namevalues    r�__str__�Cookie.__str__0sd���9�9��"�a��d�i�i�-�a����a��$�)�)�+���:�:�!�#'�9�9�d�j�j�9�I��	�	�I��'0�%�8�8rc�f�/nSH/n[X5nURU<S[U5<35 M1 URS[UR5-5 URS[UR5-5 UR
R<SSRU5<S3$)N)r�r�r�r�rr�rrr�rr�r�rrrr�zrest=%sz
rfc2109=%s�(r��))�getattrr��reprrr�	__class__�__name__r�)r rr�r�s    r�__repr__�Cookie.__repr__:s������D��4�&�D��K�K�4��d��4�5��	
���I��T�Z�Z� 0�0�1����L�4����#5�5�6��>�>�2�2�D�I�I�d�O�D�Dr)rrrrr�rrr�r�r�rr�rrr�r�r�)Fr)r@�
__module__�__qualname__�__firstlineno__r"r&r+r.r1r8rA�__static_attributes__�rrrr�s,��8�(%�T"�-�!��9�Errc�,�\rSrSrSrSrSrSrSrg)riIc��[5er��NotImplementedError�r �cookier�s   r�set_ok�CookiePolicy.set_okRs
��"�#�#rc��[5errJrLs   r�	return_ok�CookiePolicy.return_ok[���!�#�#rc��g�NTrG)r r�r�s   r�domain_return_ok�CookiePolicy.domain_return_ok_���rc��grUrG)r r�r�s   r�path_return_ok�CookiePolicy.path_return_okdrXrrGN)	r@rCrDrErNrQrVrZrFrGrrrrIs��$�$��
rrc
���\rSrSrSrSrSrSr\\-rSSSSSSSSS\SSS	4
S
jr	Sr
SrS
rSr
SrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrS rS!r g)"rijr%rr}r
NTF)�https�wssc���X0lX@lXPlX`lXplX�lX�lX�lX�lX�l	X�l
Ub[U5UlOSUlUb[U5nX l
g)NrG)�netscape�rfc2965�rfc2109_as_netscape�hide_cookie2�
strict_domain�strict_rfc2965_unverifiable�strict_ns_unverifiable�strict_ns_domain�strict_ns_set_initial_dollar�strict_ns_set_path�secure_protocols�tuple�_blocked_domains�_allowed_domains)r �blocked_domains�allowed_domainsr`rarbrcrdrerfrgrhrirjs              rr"�DefaultCookiePolicy.__init__tsu��!�
���#6� �(��*��+F�(�&<�#� 0��,H�)�"4�� 0���&�$)�/�$:�D�!�$&�D�!��&�#�O�4�O� /�rc��UR$r)rl�r s rrn�#DefaultCookiePolicy.blocked_domains�����$�$�$rc�$�[U5Ulgr)rkrl)r rns  r�set_blocked_domains�'DefaultCookiePolicy.set_blocked_domains�s�� %�o� 6��rc�N�URHn[X5(dM g gr)rlr�)r r��blocked_domains   r�
is_blocked�DefaultCookiePolicy.is_blocked�s%��"�3�3�N� ��8�8��4�rc��UR$r)rmrrs rro�#DefaultCookiePolicy.allowed_domains�rtrc�,�Ub[U5nXlgr)rkrm)r ros  r�set_allowed_domains�'DefaultCookiePolicy.set_allowed_domains�s���&�#�O�4�O� /�rc�j�URcgURHn[X5(dM g gr�)rmr�)r r��allowed_domains   r�is_not_allowed�"DefaultCookiePolicy.is_not_allowed�s4��� � �(��"�3�3�N� ��8�8��4�rc��[SURUR5 SH"nSU-n[X5nU"X5(aM" g g)N� - checking cookie %s=%s)r��
verifiabilityr�r�r�r��set_ok_FT�rr�r�r=�r rMr��n�fn_name�fns      rrN�DefaultCookiePolicy.set_ok�sM��	�)�6�;�;����E�N�A���k�G���'�B��f�&�&��	N�rc��URc"[SURUR5 gURS:�aUR(d[S5 gURS:XaUR
(d[S5 gg)Nz0   Set-Cookie2 without version attribute (%s=%s)Fr
�$   RFC 2965 cookies are switched off�$   Netscape cookies are switched offT)r�rr�r�rar`rLs   r�set_ok_version�"DefaultCookiePolicy.set_ok_version�sh���>�>�!�
�E��;�;����
.���>�>�A��d�l�l��9�:��
�^�^�q�
 �����9�:��rc��UR(aj[U5(aZURS:�aUR(a[	S5 gURS:XaUR
(a[	S5 gg�Nr
z>   third-party RFC 2965 cookie during unverifiable transactionFz>   third-party Netscape cookie during unverifiable transactionT��unverifiablerr�rerrfrLs   r�set_ok_verifiability�(DefaultCookiePolicy.set_ok_verifiability�s`�����N�7�$;�$;��~�~��!�d�&F�&F��8�9�����1�$��)D�)D��8�9��rc��URS:XaHUR(a7URRS5(a[	SUR5 gg)Nr
�$z'   illegal name (starts with '$'): '%s'FT)r�rhr�r�rrLs   r�set_ok_name�DefaultCookiePolicy.set_ok_name�sB��
�N�N�a��D�$E�$E��K�K�"�"�3�'�'��<�f�k�k�J��rc��UR(au[U5nURS:�d!URS:XaJUR(a9UR	UR
U5(d[
SUR
U5 gg)Nr
z7   path attribute %s is not a prefix of request path %sFT)rr�r�rirZr�r)r rMr��req_paths    r�set_ok_path�DefaultCookiePolicy.set_ok_path�sh��� � �#�G�,�H����!�#��.�.�A�%�$�*A�*A��'�'����W�=�=��!�"(�+�+�x�9��rc��URUR5(a[SUR5 gURUR5(a[SUR5 gUR(GaB[U5up4URnUR(a}URS5S:�ahURS5nURSSU5nUS:Xa>XVS-SnXWS-Un	U	R5S;a[U5S:Xa
[S	U5 gURS5(aUSSn
OUn
U
RS5S:�nU(d#URS
5(d
[SU5 gURS:XakURU5(dUURU
S
35(d<URS5(d&SU-RU5(d
[SXE5 gURS:�dURUR -(a[#XE5(d
[S
XE5 gURS:�dURUR$-(aKUS[U5*nURS5S:�a'[&R)U5(d
[SX�5 gg)N�"   domain %s is in user block-listF�&   domain %s is not in user allow-listr�rr
r%)�co�ac�com�edu�org�net�gov�milrd�aero�biz�cat�coop�info�jobs�mobi�museumr��pro�travel�euz&   country-code second level domain %sr�z/   non-local domain %s contains no embedded dotzO   effective request-host %s (even with added initial dot) does not end with %sz5   effective request-host %s does not domain-match %sz.   host prefix %s for domain %s contains a dotT)rzr�rr�rr�rd�countr�ro�lenr�rr�r�rg�DomainRFC2965Matchr��DomainStrictNoDotsr�rc)
r rMr�r�r�r�r��j�tld�sld�undotted_domain�
embedded_dots�host_prefixs
             r�
set_ok_domain�!DefaultCookiePolicy.set_ok_domain�sb���?�?�6�=�=�)�)��7����G�����v�}�}�-�-��;�V�]�]�K���"�"�"�-�g�6�N�H��]�]�F��!�!�v�|�|�C�'8�A�'=��L�L��%���L�L��a��+����6� �1���,�C� �1��Q�-�C��y�y�{�''�'�,/�s�8�q�=��G��P�$�� � ��%�%�"(���*��"(��,�1�1�#�6�!�;�M� ����x�)@�)@��H�����~�~��"����v�.�.����/�):�&�'A�B�B�����-�-��d�(�,�,�V�4�4��?��)�!�����"��&�&��)@�)@�@�#�D�1�1�� �!%�/� �����"��&�&��)@�)@�@�&�}��V���5���$�$�S�)�Q�.����x�0�0��K�&�0� �rc�0�UR(ah[U5nUcSnO[U5nURR	S5Hn[U5 XC:XdM g [SX1R5 gg![a [SU5  gf=f)N�80r�z   bad port %s (not numeric)Fz$   request port (%s) not found in %sT)rr�strr�r�rdrpr�r rMr��req_portr5s     r�set_ok_port�DefaultCookiePolicy.set_ok_port3s���� � �#�G�,�H������x�=���[�[�&�&�s�+��!���F��=��
�,��=����.����"�!��9�1�=� �!�s�
A;�;B�Bc��[SURUR5 SH"nSU-n[X5nU"X5(aM" g g)Nr�)r�r�r�r�r�r��
return_ok_FTr�r�s      rrQ�DefaultCookiePolicy.return_okHsJ��	�)�6�;�;����E�R�A�"�1�n�G���'�B��f�&�&��	S�
rc��URS:�aUR(d[S5 gURS:XaUR(d[S5 gg)Nr
r�Fr�T)r�rarr`rLs   r�return_ok_version�%DefaultCookiePolicy.return_ok_versionZsA���>�>�A��d�l�l��9�:��
�^�^�q�
 �����9�:��rc��UR(aj[U5(aZURS:�aUR(a[	S5 gURS:XaUR
(a[	S5 ggr�r�rLs   r�return_ok_verifiability�+DefaultCookiePolicy.return_ok_verifiabilitycs`�����N�7�$;�$;��~�~��!�d�&F�&F��%�&�����1�$��)D�)D��%�&��rc�r�UR(a&URUR;a[S5 gg)Nz(   secure cookie with non-secure requestFT)r��typerjrrLs   r�return_ok_secure�$DefaultCookiePolicy.return_ok_secureos)���=�=�W�\�\��1F�1F�F��=�>��rc�\�URUR5(a[S5 gg)Nz   cookie expiredFT)r1�_nowrrLs   r�return_ok_expires�%DefaultCookiePolicy.return_ok_expiresus&�����T�Y�Y�'�'��&�'��rc���UR(aP[U5nUcSnURRS5H
nXC:XdM
 g [SX1R5 gg)Nr�r�z0   request port %s does not match cookie port %sFT)r�rr�rr�s     r�return_ok_port�"DefaultCookiePolicy.return_ok_port{s^���;�;�#�G�,�H������[�[�&�&�s�+���=��
�,��I����.��rc���[U5up4URnU(aURS5(dSU-nOUnURS:Xa@URUR
-(a"UR(dXT:wa[S5 gURS:�a[XE5(d
[SXE5 gURS:Xa&SU-RU5(d
[SX55 gg)Nr�r
zQ   cookie with unspecified domain does not string-compare equal to request domainFzQ   effective request-host name %s does not domain-match RFC 2965 cookie domain %sz;   request-host %s does not match Netscape cookie domain %sT)
r�r�r�r�rg�DomainStrictNonDomainrrr�r�)r rMr�r�r�r��	dotdomains       r�return_ok_domain�$DefaultCookiePolicy.return_ok_domain�s���)�'�2��������&�+�+�C�0�0��f��I��I�
�N�N�a��
�
"�
"�T�%?�%?�
?��'�'�F�N��-�
.���>�>�A��l�4�&@�&@��/�04�
>���>�>�Q���D��':�':�9�'E�'E���!�
+��rc��[U5up4URS5(dSU-nURS5(dSU-nU(aURS5(dSU-nOUnURU5(dURU5(dgURU5(a
[	SU5 gURU5(a
[	SU5 gg)Nr�Fr�r�T)r�r�r�rzrr�)r r�r�r�r�r�s      rrV�$DefaultCookiePolicy.domain_return_ok�s���*�'�2����"�"�3�'�'��8�|�H����s�#�#��t�8�D��&�+�+�C�0�0��f��I��I��!�!�)�,�,��
�
�i�0H�0H���?�?�6�"�"��7��@�����v�&�&��;�V�D��rc���[SU5 [U5n[U5nX1:XagURU5(a"UR	S5(dX4US-S:Xag[SX15 g)Nz- checking cookie path=%sTr�r%z  %s does not path-match %sF)rr�r�r�r�)r r�r�r��pathlens     rrZ�"DefaultCookiePolicy.path_return_ok�sj���*�D�1���(���d�)������!�!�$�'�'��}�}�S�!�!�X�g�a�i�%@�C�%G���,�h�=�r)
rmrlrcr`rbrarjrdrgrhrirfre)!r@rCrDrEr�r�r��
DomainLiberal�DomainStrictr"rnrvrzrorr�rNr�r�r�r�r�r�rQr�r�r�r�r�r�rVrZrFrGrrrrjs����������M�%�&;�;�L�"&�t���%)�#�$�-1�(-�"/�.3�$)�"2�!0�F%�7��%�0���&
�
��	�:�x�*�$�
�����6�4rrc#��# �[UR55H4nSnUR Sn[U5Shv�N U(aM0Uv� M6 gN![a N f=f7fr�)�list�values�items�
deepvalues�AttributeError)�mapping�objs  rr�r��sb����G�N�N�$�%����	'��I�I��G�!�#��&�&��w��I�&�
'��	�	��	�s7�A'�A�A'�A�	A'�
A'�
A$�!A'�#A$�$A'c��\rSrSrSrg)�Absenti�rGN�r@rCrDrErFrGrrr�r��s��drr�c��\rSrSr\R
"S5r\R
"S5r\R
"S5r\R
"S5r	\R
"S5r
\R
"S\R5rSS	jr
S
rSrSrS
rSrSrSrSrSrSrSrSrSrS SjrSrSrSrSrSr Sr!Sr"g)!ri�z\Wr�z\.?[^.]*z[^.]*z^\.+z^\#LWP-Cookies-(\d+\.\d+)Nc�l�Uc
[5nXl[R"5Ul0Ulgr)r�_policy�
_threading�RLock�
_cookies_lock�_cookies�r �policys  rr"�CookieJar.__init__�s,���>�(�*�F���'�-�-�/�����
rc��Xlgr)r�r�s  r�
set_policy�CookieJar.set_policy�s���rc��/nURRX5(d/$[SU5 URUnUR	5H�nURRXR5(dM%XEnUR
5HLnURRXr5(d
[S5 M0[S5 URU5 MN M� U$)Nz!Checking %s for cookies to returnz   not returning cookiez   it's a match)	r�rVrr��keysrZr�rQr�)r r�r��cookies�cookies_by_pathr��cookies_by_namerMs        r�_cookies_for_domain�CookieJar._cookies_for_domain�s������|�|�,�,�V�=�=��I��2�F�;��-�-��/��#�(�(�*�D��<�<�.�.�t�=�=��-�3�O�)�0�0�2���|�|�-�-�f�>�>��4�5���(�)����v�&�3�	+��rc��/nURR5H#nURURX155 M% U$r)r�r�extendr)r r�rr�s    r�_cookies_for_request�CookieJar._cookies_for_request
s:�����m�m�(�(�*�F��N�N�4�3�3�F�D�E�+��rc���URSSS9 Sn/nUGH�nURnU(dSnUS:�aURSU-5 URbWURRUR5(a-US:�a'URRSUR5nOURnURcURUR5 O"URUR<SU<35 US:�dM�UR(aURS	UR-5 URRS
5(aLURnUR(dURS
5(aUSSnURSU-5 URcGM�S
nUR(aUSUR--nURU5 GM� U$)Nc�,�[UR5$r)r�r�)�as r�<lambda>�)CookieJar._cookie_attrs.<locals>.<lambda>s��3�q�v�v�;rT)r��reverseFr
z$Version=%sr�r�z
$Path="%s"r�r%z$Domain="%s"z$Portz="%s")�sortr�r�r��non_word_rerc�quote_rer�r�rr�r�r�rr�r)	r rr��attrsrMr�r�r�r5s	         r�
_cookie_attrs�CookieJar._cookie_attrss���	���.���=������F��n�n�G��"���Q�;��L�L���!8�9�
���)�� � �'�'����5�5�'�A�+��
�
�)�)�'�6�<�<�@�������|�|�#����V�[�[�)�������U�;�<���{��(�(��L�L�����!;�<��=�=�+�+�C�0�0�#�]�]�F�"�5�5��)�)�#�.�.�!'������L�L��&�!8�9��;�;�*��A��,�,���6�;�;�!6�7���L�L��O�Q�T�rc��[S5 URR5 [[R"55=UR
lUlURU5nURU5nU(a7URS5(d!URSSRU55 UR
R(a^UR
R(dCURS5(d-UH'nURS:wdMURSS5  O URR5 UR!5 g!URR5 f=f)N�add_cookie_headerrr��Cookie2r%z$Version="1")rr��acquirerdrqr�r�rr�
has_header�add_unredirected_headerr�rarcr��release�clear_expired_cookies)r r�rrrMs     rr�CookieJar.add_cookie_headerLs��	�"�#����"�"�$�	)�,/��	�	��,<�<�D�L�L���	��/�/��8�G��&�&�w�/�E���)�)�(�3�3��3�3� �$�)�)�E�"2�4����$�$�T�\�\�-F�-F��&�&�y�1�1�%�F��~�~��*��7�7�	�>�R��&�
���&�&�(��"�"�$��
���&�&�(�s�C3E�E�E;c�h�/nSnSnUGHnUSupgSnSn	0n
0nUSSH�up�UR5nX�;dX�;aUnX�;aU
cSn
X�;aM2US:Xa"U
c[S5 Sn	 O�U
R5n
US	:XaU(aMiU
c
[S
5 MyUS:XaSn[U
5n
S	nURU
-n
X�;dX�;a!U
cUS
;a[SU-5 Sn	 OX�U'M�X�U'M� U	(aM�URXgX�45 GM U$![a [S5 Sn	 M>f=f)N)rr�)r�r�r�r�r�r�r�
commenturlr
Fr%Tr�z%   missing value for domain attributer�zM   missing or invalid value for expires attribute: treating as session cookier�z?   missing or invalid (non-numeric) value for max-age attribute)r�rr$z!   missing value for %s attribute)rorrdrpr�r�)r �	attrs_set�
cookie_tuples�
boolean_attrs�value_attrs�cookie_attrsr�r��max_age_set�
bad_cookie�standardr!r�r�r�s               r�_normalized_cookie_tuples�#CookieJar._normalized_cookie_tuplesms����
�+�
�0��
&�L�&�q�/�K�D� �K��J��H��D�$�Q�R�(����W�W�Y���$��(;��A��%�!�)��A��=����=��y��F�G�%)�
�����	�A��	�>�"� ��y�� F�G� ��	�>�"&�K����F��"�A��	�	�A�
�A��$�!�*<��	��!B�B��B�Q�F�G�%)�
��"#�Q�K���G�e)�h��� � �$�x�!>�?�Q&�T���5&��� 2�3�%)�
��	�s�#D�D1�0D1c�v�Uup4pVURS[5nURS[5nURS[5n	URS[5n
URSS5nUb[U5nURSS5nURSS5n
URS	S5nURS
S5nU[LaUS:waSn[	U5nOISn[U5nUR
S
5nUS:waUS:XaUSUnOUSUS-n[U5S:XaS
nU[LnSnU(a[URS55nU[La[U5unnUnOURS5(dSU-nSnU	[La*U	c[U5n	OSn[R"SSU	5n	OSn	U
[LaSn
Sn
O0X�R::a!URXxU5 [#SXxU5 g[%UX4U	UUUUUUUU
U
UUU5$![a gf=f![ a NCf=f)Nr�r�r�r�r�r�Frrr$rTr�r�r
r%r�z\s+z2Expiring cookie, domain='%s', path='%s', name='%s')r)r�rdrpr�r�r�r��boolr�r�rr�r�r��clear�KeyErrorrr)r �tupr�r�r�r,r!r�r�r�r�r�r�rrrrr�rrr�r�rs                       r�_cookie_from_cookie_tuple�#CookieJar._cookie_from_cookie_tuple�sm��'*�#��X����h��/���|�|�F�F�+���|�|�F�F�+���,�,�y�&�1���,�,�y�$�/����
��g�,�����h��.���,�,�y�%�0���,�,�y�$�/���l�l�<��6���v��$�"�*�!�N��t�$�D�"�N���(�D��
�
�3��A��B�w��a�<����8�D����1��:�D��4�y�A�~�c�t�"��/��"���!%�f�&7�&7��&<�!=���V��-�g�6�N�H�d��F��"�"�3�'�'���Z�F����v���|�$�G�,��!%���v�v�f�b�$�/���D��f���G��G�
�	�	�
!�
��
�
�6��.�
�G���
'���g���N��.�0B��N�����!��
�
	��C�
��
��v�
��
�s$�4H�"H+�
H(�'H(�+
H8�7H8c��URU5n/nUH.nURXR5nU(dMURU5 M0 U$r)r-r4r�)r r%r�r&rr3rMs       r�_cookies_from_attrs_set�!CookieJar._cookies_from_attrs_set*sH���6�6�y�A�
��� �C��3�3�C�A�F��v�w�~�~�f�-�!��rc���[URSS5nUcURR(+nUH,nURS:XdMSUlU(dM%SUlM. g)Nrbr%Tr
)r=r�rar�r)r r�
rfc2109_as_nsrMs    r�_process_rfc2109_cookies�"CookieJar._process_rfc2109_cookies3sX������.C�T�J�
�� � $��� 4� 4�4�M��F��~�~��"�!%��� �=�&'�F�N�
rc��UR5nURS/5nURS/5n[[R"55=URlUlURRnURRnU(dU(a*U(dU(aU(dU(aU(d	U(d/$UR[U5U5nU(a�U(a�UR[U5U5n	URU	5 U(aA0n
UH(nSX�RURUR 4'M* U
4Sjn[#X�5n	U	(aUR%U	5 U$![a [5 /nN�f=f![a [5 /n	N�f=f)NzSet-Cookie2z
Set-Cookiec�P�URURUR4nX!;$r)r�r�r�)�	ns_cookie�lookupr�s   r�no_matching_rfc2965�3CookieJar.make_cookies.<locals>.no_matching_rfc2965ls%��#�*�*�I�N�N�I�N�N�J�C��,�,r)r��get_allrdrqr�r�rar`r7r��	Exceptionr"r�r;r�r�r��filterr)
r �responser�r��rfc2965_hdrs�ns_hdrsrar`r�
ns_cookiesr@rMrAs
             r�make_cookies�CookieJar.make_cookies?sl���-�-�/�����}�b�9���/�/�,��3��(+�D�I�I�K�(8�8�����D�I��,�,�&�&���<�<�(�(���g����h��'��I�	��2�2�"�<�0�'�;�G��x�
 �!�9�9�$�W�-�w�8�
�

�)�)�*�5����%�F�HL�F�M�M�6�;�;����D�E�&�;A�-�$�$7�D�
�����z�*����C�	�%�'��G�	���
 �)�+��
�
 �s$�F�:F$�F!� F!�$F=�<F=c�v�URR5 [[R"55=URlUlURR
X5(aURU5 URR5 g!URR5 f=fr)	r�rrdrqr�r�rN�
set_cookier rLs   r�set_cookie_if_ok�CookieJar.set_cookie_if_okvs�����"�"�$�	)�,/��	�	��,<�<�D�L�L���	��|�|�"�"�6�3�3�����'�
���&�&�(��D���&�&�(�s�A%B�B8c��URnURR5 URU;a0X!R'X!RnURU;a0X1R'X1RnXUR
'URR
5 g!URR
5 f=fr)r�r�rr�r�r�r )r rM�c�c2�c3s     rrM�CookieJar.set_cookie�s����M�M�����"�"�$�	)��}�}�A�%�"�q���'7��=�=�!�B��{�{�"�$��b���o��K�K��B�$�v�{�{�O����&�&�(��D���&�&�(�s�A&B)�)Cc��[SUR55 URR5 UR	X5HBnUR
R
X25(dM%[SU5 URU5 MD URR5 g!URR5 f=f)Nzextract_cookies: %sz setting cookie: %s)	rr�r�rrJr�rNrMr )r rFr�rMs    r�extract_cookies�CookieJar.extract_cookies�s����$�h�m�m�o�6����"�"�$�	)��+�+�H�>���<�<�&�&�v�7�7��0�&�9��O�O�F�+�?�

���&�&�(��D���&�&�(�s�2B(�,!B(�(Cc���Ub%UbUc[S5eURUUU	gUbUc[S5eURUU	gUbURU	g0Ulg)Nz8domain and path must be given to remove a cookie by namez.domain must be given to remove cookies by path)rpr�)r r�r�r�s    rr1�CookieJar.clear�s�������D�L� �N�P�P��
�
�f�%�d�+�D�1�
�
��~� �D�F�F��
�
�f�%�d�+�
�
��
�
�f�%��D�Mrc�F�URR5 UHGnUR(dMURURUR
UR5 MI URR5 g!URR5 f=fr)r�rrr1r�r�r�r )r rMs  r�clear_session_cookies�CookieJar.clear_session_cookies�sq��	
���"�"�$�	)����>�>�>��J�J�v�}�}�f�k�k�6�;�;�G��
���&�&�(��D���&�&�(�s�B�5B�B c�z�URR5 [R"5nUHLnURU5(dMUR	UR
URUR5 MN URR5 g!URR5 f=fr)	r�rrqr1r1r�r�r�r )r rKrMs   rr!�CookieJar.clear_expired_cookies�s���	
���"�"�$�	)��)�)�+�C����$�$�S�)�)��J�J�v�}�}�f�k�k�6�;�;�G��
���&�&�(��D���&�&�(�s�.B�5B�B:c�,�[UR5$r)r�r�rrs r�__iter__�CookieJar.__iter__�s���$�-�-�(�(rc�$�SnUHo!S-nM	 U$)Nr
r%rG)r r�rMs   r�__len__�CookieJar.__len__�s��
���F�A��A�d��rc��/nUHo!R[U55 M SURR<SSR	U5<S3$�N�<�[r�z]>)r�r>r?r@r��r �rrMs   rrA�CookieJar.__repr__�s8�����F�H�H�T�&�\�2�d�!�^�^�4�4�d�i�i��l�C�Crc��/nUHo!R[U55 M SURR<SSR	U5<S3$rf)r�r�r?r@r�ris   rr8�CookieJar.__str__�s8�����F�H�H�S��[�1�d�!�^�^�4�4�d�i�i��l�C�Cr)r�r�r�r�r)NNN)#r@rCrDrEr��compilerr�strict_domain_re�	domain_re�dots_re�ASCII�magic_rer"rrrrrr-r4r7r;rJrNrMrVr1r[r!r`rcrAr8rFrGrrrr�s����*�*�U�#�K��z�z�+�&�H��z�z�+�.���
�
�8�$�I��j�j��!�G��z�z�6����A�H����$�9�v%�B_�BZ�x�
'�5�n)�)�
)��6
)�)�&)��D�
Drrc��\rSrSrSrg)ri�rGNr�rGrrrr�s��$rrc�@�\rSrSrSSjrS	SjrS	SjrS	SjrSrg)
ri�Nc��[RX5 Ub[R"U5nXl[U5Ulgr)rr"�os�fspath�filenamer0�	delayload)r ryrzr�s    rr"�FileCookieJar.__init__�s6��	���4�(����y�y��*�H� �
��i���rc��[5errJ)r ry�ignore_discard�ignore_expiress    r�save�FileCookieJar.save�rSrc���Uc)URb
URnO[[5e[U5nUR	XAX#5 SSS5 g!,(df   g=fr)ryrp�MISSING_FILENAME_TEXT�open�_really_load�r ryr}r~r s     r�load�FileCookieJar.loadsI�����}�}�(�T�]�]�(�"�#8�9�9�
�(�^�q����a�>�J��^�^�s�A�
A"c��Uc)URb
URnO[[5eURR	5 [
R"UR5n0UlURXU5 URR5 g![a X@lef=f!URR5 f=fr)ryrpr�r�rr�deepcopyr�r��OSErrorr )r ryr}r~�	old_states     r�revert�FileCookieJar.reverts������}�}�(�T�]�]�(�"�#8�9�9����"�"�$�	)��
�
�d�m�m�4�I��D�M�
��	�	�(�N�C�
���&�&�(���
� )�
��
��

���&�&�(�s�'B3�0B�B0�0B3�3C)r�rzry)NFN�NFF)	r@rCrDrEr"rr�r�rFrGrrrr�s��
)�$�K�#�49�)rrc�V�URUR4SUR4SUR4/nURbURSUR45 UR(aURS5 UR(aURS5 UR(aURS5 UR(aURS5 UR(a/URS[[UR5545 UR(aURS	5 UR(aURS
UR45 UR(aURSUR45 [!UR"R%55nUH,nURU['UR"U545 M. URS['UR(545 [+U/5$)
Nr�r�r�)�	path_specN)�	port_specN)�
domain_dotN)r�Nr�)rNrr$r�)r�r�r�r�r�r�rrrr�r�rTr�rrr�sortedrrr�r�r�)rMr
rr�s    r�lwp_cookie_strr�'s����+�+�v�|�|�	$�
�&�+�+�	�
�F�M�M�	"�	$�A��{�{�����&�&�+�+�)>� ?�
���a�h�h�':�;�
���a�h�h�':�;�
� � �!�(�(�+?�"@�
�}�}�a�h�h�/�0�
�~�~�q�x�x��(��v�~�~�)>�?�!A�B�
�~�~�q�x�x� 1�2�
�~�~�q�x�x��F�N�N� ;�<�
���1�8�8�\�6�3E�3E�$F�G��&�,�,�#�#�%�&�D�
��	���!�S����a��)�*�+���H�H�i��V�^�^�,�
-�.��a�S�!�!rc�.�\rSrSrSSjrSSjrSrSrg)	riCc��[R"5n/nUHYnU(dUR(aMU(dURU5(aM<URS[	U5-5 M[ SRUS/-5$)NzSet-Cookie3: %s�
r)rqrr1r�r�r�)r r}r~rKrjrMs      r�
as_lwp_str�LWPCookieJar.as_lwp_strPsn���i�i�k�����F�!�f�n�n��!�f�&7�&7��&<�&<��
�H�H�&���)?�?�@���y�y��B�4�� � rNc��Uc)URb
URnO[[5e[R"[R
"U[R[R-[R-S5S5nURS5 URURX#55 SSS5 g!,(df   g=f)N��wz#LWP-Cookies-2.0
)ryrpr�rw�fdopenr��O_CREAT�O_WRONLY�O_TRUNC�writer�r�s     rr�LWPCookieJar.save`s������}�}�(�T�]�]�(�"�#8�9�9�
�Y�Y��G�G�H�b�j�j�2�;�;�6����C�U�K��
��
�G�G�(�)�
�G�G�D�O�O�N�C�D�
�
�
�s�
2C�
Cc��UR5nURRU5(dSU-n[U5e[R"5nSnSn	Sn
UR5=nS:wGa�URU5(dM/U[
U5SR5n[U/5GHWnUSup�0n0nU	HnSUU'M
 USSHNunnUbUR5nOSnUU
;dUU	;aUnUU	;aUcS	nUUU'M<UU
;aUUU'MIUUU'MP URnU"S
5nU"S5nUb[U5nUcS	nU"S5nURS
5n[U"S5X�U"S5U"S5UUU"S5U"S5U"S5U"S5UUU"S5U"S5U5nU(dUR(aGM&U(dURU5(aGMFURU5 GMZ UR5=nS:waGM�gg![ a e["a [%5 [SU<SW<35ef=f)Nz5%r does not look like a Set-Cookie3 (LWP) format filezSet-Cookie3:)r�r�r�r�r)r�r�r�r�r�rr$rr
Fr%Tr�rr�r�r�r�r�r�r�r�r�rr$z invalid Set-Cookie3 format file �: )�readlinersrcrrqr�r�r�r�ror)r�rrr1rMr�rDr")r r ryr}r~�magicr!rK�headerr'r(�line�datar�r�r,r!r�r�r�r
r�rr�rrQs                          rr��LWPCookieJar._really_loadosn���
�
����}�}�#�#�E�*�*��$�%�C��C�.� ��i�i�k����.�
�0��
9	.��:�:�<�'�4�B�.����v�.�.���C��K�L�)�/�/�1��.��v�6�D�"&�q�'�K�D�!�H��D�*��&+����+� $�Q�R����1��=�!"����B�!%�B��+�-�2��3F� "�A��
�-� �y�d�!�*+�H�Q�K��+�-�*+�H�Q�K�&'�D��G�!)� !���A��	�l�G��	�l�G��*�"*�7�"3����"&���x�[�F�'-�'8�'8��'=�$��q��|�T� ��y�!�K�.�%�'7��<�� ��y�!�K�.� ��{�&�&� ��|� ���#�	%�A�*�a�i�i� �)�a�l�l�3�.?�.?� ��O�O�A�&�[7��:�:�<�'�4�B�.�.��f�	���	.�%�'��%�t�-�.�
.�	.�s
�G	H+�+2IrG)TTr�)r@rCrDrEr�rr�rFrGrrrrCs��!� 
E�J.rrc�$�\rSrSrSrSSjrSrg)r	i�c���[R"5n[RUR55(d[	SU-5eUR5=nS:wGaQ0nUR[5(aSU['U[[5SnURS5(aUSSnUR5RS5(dUR5S:XaM�URS5up�p�p�nUS:HnU	S:Hn	U
S:XaUn
SnURS5nS	nUS:XaSnS
n[SX�SS	X�UU
S	UUUSSU5nU(dUR(aGMU(dURU5(aGM=URU5 UR5=nS:waGMPgg![ a e["a [%5 [	SU<S
W<35ef=f)Nz4%r does not look like a Netscape format cookies filerr�r�)�#r��	�TRUEr�FTr
z%invalid Netscape format cookies file r�)rq�NETSCAPE_MAGIC_RGXr�r�rr��HTTPONLY_PREFIX�
HTTPONLY_ATTRr�r�r�r�rrr1rMr�rDr")r r ryr}r~rKr�r!r�rr�r�r�r�r�r�rrQs                  rr��MozillaCookieJar._really_load�s����i�i�k��!�'�'��
�
��5�5��F����
�<	.��:�:�<�'�4�B�.���
�?�?�?�3�3�*,�D��'���O� 4� 5�6�D��=�=��&�&�t�C�R�y���J�J�L�+�+�J�7�7��J�J�L�B�&���
�
�4�(�M��$��u� �F�*��$4��$>� ��2�:�!�D� �E�$�/�/��4�� ���b�=�"�G�"�G��1�d���!�[���!�"�"����	!��&�!�)�)��%�!�,�,�s�*;�*;������"�i�:�:�<�'�4�B�.�.��l�	���	.�%�'��%�t�-�.�
.�	.�s
�
E$F6�62G(Nc
��Uc)URb
URnO[[5e[R"[R
"U[R[R-[R-S5S5nUR[5 [R"5nUGH'nURnU(dUR(aM*U(dURU5(aMIUR(aSnOSnUR!S5(aSn	OSn	UR"b[%UR"5n
OSn
UR&cSnUR(nOUR(nUR&nUR+[,5(a	[.U-nURSR1XyUR2X�X�/5S-5 GM* SSS5 g!,(df   g=f)	Nr�r�r��FALSEr�rr�r�)ryrpr�rwr�r�r�r�r�r��NETSCAPE_HEADER_TEXTrqr�rr1r�r�r�r�r�r�r&r�r�r�r�)
r ryr}r~r rKrMr�r�r�r�r�r�s
             rr�MozillaCookieJar.save"s}�����}�}�(�T�]�]�(�"�#8�9�9�
�Y�Y��G�G�H�b�j�j�2�;�;�6����C�U�K��
��
�G�G�(�)��)�)�+�C�������%�&�.�.��%�&�*;�*;�C�*@�*@���=�=�6�&�&�f��$�$�S�)�)��;�$+�k��>�>�-�!�&�.�.�1�G� �G��<�<�'��D�"�K�K�E�!�;�;�D�"�L�L�E��.�.�}�=�=�,�v�5�F�����I�I�v�F�K�K�%��=�>����3�

�
�
�s
�
EG,�,
G:rGr�)r@rCrDrEr�rrFrGrrr	r	�s��@D.�L'rr	r)X�__all__rwrrJr�rq�urllib.parser��urllib.request�	threadingr��http.client�http�calendarrr
rrr�r�r��client�	HTTP_PORTrrnr�r�r�r"r+r3rVrXrormrTrYrarrrbrhr{r��Ir��Xr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	r
rr�rrrrrr�r�rr�rrr�rr	)r.s0r�<module>r�s���8M��
���	��#����
��	
����
�������-�-�.���Z�Z� @�A��:����A��
��9��
4��+1�2�6�%���
�6�2��B�&0�(��T��=�	��j�j�5�r�x�x�@���6
�p���,�-/�X�X�7���Z�Z�2�B�D�D�2�8�8�O�E�
��Z�Z��&
�D�D�2�8�8�O�)��*65�p�j�j�
� �4�4�"�)�)��#��$5�B3�
���$6�7�����$M�N�����$9�:���:�:�h�'��S�j�
�
�;�/���2�A�H
�*�*�Y����
)��
�%�N��(�j�j��2�8�8�,��� 	��� $���*�*�9�:��+��!
�F�"_E�_E�D��B_�,�_�B�"��LD�LD�`���4)�I�4)�n"�8v.�=�v.�rM�}�M��A;3s�J2

?>