Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
cookiejar.cpython-313.pyc95 linesDownload Raw Back to __pycache__
1�

2��j�K���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK3r4SSKrSSKJ
r
 SSKJr SSKJrJrJr SSKJrJrJrJrJrJrJrJrJr SSKJr SSK J!r! SS	K"J#r#J$r$ SS5K%J&r& SSK'J(r(J)r)J*r* Sr+\\,S
4r-SR\r/SR\r0Sr1\"5r2"SS\#5r3"SS\#5r4g)�N)�defaultdict)�Mapping)�6BaseCookie�Morsel�SimpleCookie)	�DefaultDict�Dict�Iterable�Iterator�List�Optional�Set�Tuple�Union)�URL�)� preserve_morsel_with_coded_value)�AbstractCookieJar�ClearCookiePredicate)�
is_ip_address)�LooseCookies�PathLike�StrOrURL)�	CookieJar�DummyCookieJarzMorsel[str]z{}/{}z{1}.{0}�dc�^�\rSrSrSr\R"S5r\R"S5r\R"S5r	\R"S\R5r\R"S5r\
"\RRR!\R"R$S9R'55S	-7r\R,"\R0"\55 \S	-8rSS
SSS.S\S\S\\\ \S4S\!\"RFSS49U4Sjjjr$\%S\4Sj5r&S\'SS4Sjr(S\'SS4Sjr)S4S\!\*SS4Sjjr+S\,SS4Sjr-S5Sjr.S\
4Sjr/S6S jr0S!\ \1\,\,\,4SS4S"jr2S#\3S\,S$\,S%\,SS410S&jr4\5"54S'\6S(\5SS4S)jjr7\5"54S*\5SS+4S,jjr8S-\9\,S\9\,4S.jr:\;S\,S/\,S\4S0j5r<\=S1\,S\!\
4S2j5r>S3r?U=r@$!\\4a \R,"S115rGN\a SrGNf=f)7r�3z/Implements cookie storage adhering to RFC 6265.z][\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]*(?P<token>[\x00-\x08\x0A-\x1F\d:a-zA-Z\x7F-\xFF]+)z(\d{1,2}):(\d{1,2}):(\d{1,2})z	(\d{1,2})zG(jan)|(feb)|(mar)|(apr)|(may)|(jun)|(jul)|(aug)|(sep)|(oct)|(nov)|(dec)z	(\d{2,4}))�tzinfor)	i�����;r#�����r$r$i���FTN)�unsafe�quote_cookie�treat_as_secure_origin�loopr%r&r'r(�returnc�.>�[TU]US9 [[5Ul[[125Ul[5UlXl	X l13Uc/nO�[U[5(aUR5/nO~[U[5(a[U5R5/nONUVs/sHAn[U[5(a[U5R5OUR5PMC nnX0l/Ul0Ulgs snf�N�r()�super�__init__rr�_cookies�dict�
_morsel_cache�set�_host_only_cookies�_unsafe�
_quote_cookie�14isinstancer�origin�str�_treat_as_secure_origin�_expire_heap�_expirations)�selfr%r&r'r(�url�	__class__s      ��WD:\code\apps\devtools\python\user_packages\Python313\site-packages\aiohttp/cookiejar.pyr.�CookieJar.__init__Xs���	���d��#�DO��E15��
�
���	
��9<������)��!�)�%'�"�
�.��
4�
4�&<�&C�&C�&E�%F�"�
�.��
4�
4�&)�*@�&A�&H�&H�&J�%K�"�2�&�1�C�&0��S�%9�%9��C����!�s�z�z�|�K�1�
#�&�(>�$�FH���?A����
&s�3ADc��UR$�N)r5�r<s r?r&�CookieJar.quote_cookieys���!�!�!��	file_pathc���[R"U5nURSS9n[R"UR16U[R5 SSS5 g!,(df   g=f)N�wb��mode)�pathlib�Path�open�pickle�dumpr/�HIGHEST_PROTOCOL�r<rF�fs   r?�save�CookieJar.save}sF���L�L��+�	�
�^�^��^�
&�!��K�K��
�
�q�&�*A�*A�B�'�
&�
&�s�1A � 17A.c��[R"U5nURSS9n[R"U5UlSSS5 g!,(df   g=f)N�rbrI)rKrLrMrN�loadr/rQs   r?rW�CookieJar.load�s;���L�L��+�	�
�^�^��^�
&�!�"�K�K��N�D�M�'�
&�
&�s�A�18A�	predicatec��Uc�URR5 URR5 URR5 URR5 UR19R5 g[R"5nURR5VVVVVs/sHYuup4nUR5H<upgX4U4=o�R20;aUR21UU::dU"U5(dM:UPM> M[ n	nnnnnU	(aURU	5 ggs snnnnnfrB)	r:�clearr/r1r3r;�time�items�_delete_cookies)22r<rY�now�domain�path�cookie�name�morsel�key�to_dels23          r?r[�CookieJar.clear�s�������#�#�%��M�M���!����$�$�&��#�#�)�)�+����#�#�%���i�i�k��+/�-�-�*=�*=�*?�	24�*?�&���� &�������t�,�,��1B�1B�B��%�%�c�*�c�1��� �
� .�
�*?�	�	25��� � ��(���	26s
�<AD<�27D<r`c�4^^�TRUU4Sj5 g)Nc�.>�TRTUS5$)Nr`)�_is_domain_match)�xr`r<s ��r?�<lambda>�(CookieJar.clear_domain.<locals>.<lambda>�s���T�2�2�6�1�X�;�GrE)r[�r<r`s``r?�clear_domain�CookieJar.clear_domain�s����28�29�G�HrEc#�# �UR5 URR5HnUR5Shv�N M gN	7frB)�_do_expirationr/�values)r<�vals  r?�__iter__�CookieJar.__iter__�s:��������=�=�'�'�)�C��z�z�|�#�#�*�#�s�AA�A
�30Ac�V�[SURR555$)zgReturn number of cookies.31 32This function does not iterate self to avoid unnecessary expiration33checks.34c3�T# �UHn[UR55v� M  g7frB)�lenrs)�.0rbs  r?�	<genexpr>�$CookieJar.__len__.<locals>.<genexpr>�s ���M�6L�F�3�v�}�}��'�'�6L�s�&()�sumr/rsrCs r?�__len__�CookieJar.__len__�s"���M�d�m�m�6J�6J�6L�M�M�MrEc���[UR5=n(dgU[:�a�U[UR5S-:�aiURVs/sH,nURR	US5US:XdM*UPM. snUl[35R"UR5 [R"5n/nUR(azURSupVXS:�aOc[36R"UR5 URR	U5U:XaURU5 UR(aMzU(aURU5 ggs snf)zRemove expired cookies.N�rr)ryr:� _MIN_SCHEDULED_COOKIE_EXPIRATIONr;�get�heapq�heapifyr\�heappop�appendr^)r<�expire_heap_len�entryr_rf�when�37cookie_keys       r?rr�CookieJar._do_expiration�s3��#&�t�'8�'8�#9�9��9��
�>�>��#�d�&7�&7�"8�1�"<�<�"�.�.�!�.�E��$�$�(�(��q��2�e�A�h�>��.�!�D��38
�M�M�$�+�+�,��i�i�k��-/�����#�0�0��3��D��z���M�M�$�+�+�,�39� � �$�$�Z�0�D�8��
�
�j�)������� � ��(���-!s�)E)�?E)rfc��UH�up#nURRX$45 URX#4RUS5 URX#4RUS5 UR40RX#U4S5 M� grB)r3�discardr/�popr1r;)r<rfr`rarcs     r?r^�CookieJar._delete_cookies�sz��"(��F�$��#�#�+�+�V�N�;��M�M�6�.�)�-�-�d�D�9�����~�.�2�2�4��>����!�!�6��"6��=�	#)rEr�rarcc��X#U4nURRU5U:Xag[R"URX45 XRU'grB)r;r�r��heappushr:)r<r�r`rarcr�s      r?�_expire_cookie�CookieJar._expire_cookie�sM���D�)�41���� � ��,��4��
���t�(�(�4�*<�=�(,���*�%rE�cookies�response_urlc���URnUR(d[U5(ag[U[5(aUR5nUGH�upE[U[5(d[5nXVU'XdnUSnU(aUSS:XaSnUS	U(d%Ub"URRX445 U=ouS'U(aUSS:Xa	USSnXuS'U(aURXs5(dM�USnU(a	USS	:wa@URnURS	5(dS	nOS	USURS	5-nX�S'URS	5nUS42=n	(aK[U	5n43[!["R""5U44-UR$5nUR'X�X�5 O<US=n(a0UR+U5=n
(aUR'X�X�5 OSUS'Xx4nUR,UR/U5U:wdGM�XPR,UU'UR0UR3US5 GM� UR55 g![(a SUS45'Nf=f)zUpdate cookies.Nr`r$�.�rrra�/zmax-age�expires)�raw_hostr4rr6rr]rrr3�addrjra�46startswith�rfind�rstrip�int�minr\�MAX_TIMEr��47ValueError�_parse_dater/r�r1r�rr)r<r�r��hostnamercrb�tmpr`ra�max_age�
delta_seconds�max_age_expirationr��expire_timeres               r?�update_cookies�CookieJar.update_cookies�sa���(�(���|�|�
�h� 7� 7���g�w�'�'��m�m�o�G�#�L�D��f�f�-�-�"�n��"�D�	�����H�%�F��&��*��+����8�$��h�2��'�'�+�+�X�,<�=�,4�4���)��&��)�s�*������#)�x� ��� 5� 5�f� G� G���&�>�D��4��7�c�>�#�(�(�����s�+�+��D���a�$�*�*�S�/�!:�:�D�!%�v���;�;�s�#�D� ��+�+�w�+�+�$'��L�M�),�T�Y�Y�[�=�-H�$�-�-�)X�&��'�'�(:�D�O�#�9�-�-��-�"&�"2�"2�7�";�;�;�;��'�'��T�H�(*�F�9�%��.�C��}�}�S�!�%�%�d�+�v�5�,2�
�
�c�"�4�(��"�"�3�'�+�+�D�$�7�w$�z	
�����!"�+�(*�F�9�%�+�s�4A	I(�(I:�9I:�request_url�BaseCookie[str]c��[5nUR(dU$UR5 UR(dU$[U5[La1[48R"S[U53[SS9 [	U5nUR=(d SnURS;nU(a\UR(aK[	5n[R"[5 UR5nSSS5 XPR;nSnURUR5H�nUR UR"U;a*UR"UUR X'R 'MJUR%U5nX�R"UUR 'X�UR 'M� ['U5(aUR((dU$U4n	O3[*R,"[/UR1S55[25n	[*R,"UR4R1S	5[65n49[*R8"X�5n[;UR45nUH�n
X�R;aMURU
R=5H�up�US50nUU4UR>;aUU:waM$[;US5U:�aM8U(aUS(aMKX�R"U
;aUR"U
UX.'MsUR%U5nX�R"U
U'X�U'M� M� U$!,(df   GNS=f)
z8Returns this jar's cookies filtered by their attributes.zQfilter_cookies expects yarl.URL instances only,and will stop working in 4.x, got r�)�51stacklevelr�)�https�wssN)r�r�r�r�r`ra�secure) rr/rr�typer�warnings�warn�DeprecationWarningr��schemer9�52contextlib�suppressr�r7rsrer1�
_build_morselrr4�	itertools�53accumulate�reversed�split�_FORMAT_DOMAIN_REVERSEDra�_FORMAT_PATH�productryr]r3)r<r��filteredr��
is_not_secure�request_originre�c�mrsl_val�domains�paths�pairs�path_len�prcrbr`s                 r?�filter_cookies�CookieJar.filter_cookies2s���54%/�L���}�}��O������}�}��O����C�'��M�M�5�59�+�5F�4G�I�"��	
��k�*�K��'�'�-�2��#�*�*�2B�B�
��T�9�9� �U�N��$�$�Z�0�!,�!3�!3�!5��1�*�2N�2N�N�M������s�#�*�*�,�A��u�u��*�*�3�/�/�"&�"4�"4�S�"9�!�%�%�"@�������)�)�!�,�H�-5���s�#�A�E�E�*�&�Q�U�U�O�-���"�"��<�<���&.�[�G� �*�*������,�-�/F��G�55�$�$�[�%5�%5�%;�%;�C�%@�,�O���!�!�'�1���{�'�'�(���A��
�
�%�� $�
�
�a� 0� 6� 6� 8�����)���D�>�T�%<�%<�<��8�AS���v�f�~�&��1�� �V�H�%5���-�-�a�0�0�%)�%7�%7��%:�4�%@�H�N�� �-�-�f�5��.6�"�"�1�%�d�+�!)���+!9��4��y1�0�s�$M�56Mrbc�V�UR(a/UR(aURSS:Xa[U5$[5nUR(a"[RUR5up4O
UR=pCURURX4S.5 U$)z<Build a morsel for sending, respecting quote_cookie setting.r�")re�value�coded_value)	r5r�rr�_SIMPLE_COOKIE�value_encoder��__setstate__re)r<rbrdr�r�s     r?r��CookieJar._build_morsel�s������&�"4�"4��9K�9K�A�9N�RU�9U�3�F�;�;�$�h�����!/�!<�!<�V�\�\�!J��E�;�"(�,�,�.�K�57	���F�J�J��[�\��
rEr�c��X:XagURU5(dgUS[U5*nURS5(dg[U5(+$)z0Implements domain matching adhering to RFC 6265.TFNr�)�endswithryr)r`r��non_matchings   r?rj�CookieJar._is_domain_match�sU������ � ��(�(����3�v�;�,�/���$�$�S�)�)�� ��*�*�*rE�date_strc���U(dgSnSnSnSnS=n=pxSn	Sn58SnURRU5GH3nURS5n
U(d@URR	U
5nU(aSnSUR55upgnM\U(d?URR	U
5nU(aSn[UR55n	M�U(dAURR	U
5nU(aSnURceURn59M�U(aM�URR	U
5nU(dGMSn[UR55nGM6 SUs=::aS::a	O OUS	-
nOSUs=::aS60::aO OUS-
nSX4XR4;agSU	s=::aS
::dg gUS:dUS:�dUS:�dUS:�ag[R"X�X�XxSSS4	5$)z4Implements date string parsing adhering to RFC 6265.NFr�tokenTc3�8# �UHn[U5v� M g7frB)r�)rz�ss  r?r{�(CookieJar._parse_date.<locals>.<genexpr>�s���+P�<O�q�C��F�F�<O�s��F�cil�Ei�rr!iAr"r#r$)
�DATE_TOKENS_RE�finditer�group�DATE_HMS_TIME_RE�match�groups�DATE_DAY_OF_MONTH_REr��
DATE_MONTH_RE�	lastindex�DATE_YEAR_RE�calendar�timegm)�clsr��61found_time�	found_day�found_month�62found_year�hour�minute�second�day�month�year�token_matchr��63time_match�	day_match�month_match�64year_matchs                  r?r��CookieJar._parse_date�s������65��	����66�!"�"��"�v��������-�-�6�6�x�@�K��%�%�g�.�E�� �1�1�7�7��>�67��!%�J�+P�J�<M�<M�<O�+P�(�D�&����4�4�:�:�5�A�	�� $�I��i�o�o�/�0�C���!�/�/�5�5�e�<���"&�K�&�0�0�<�<�<�'�1�1�E���:� �-�-�3�3�E�:�68��:�!%�J��z�/�/�1�2�D�=A�@������D�L�D�
�$�_�"�_��D�L�D��Y�Z�D�D���C�~�2�~�����$�;�$��)�v��{�f�r�k������S���B�PR�S�T�TrE)r/r;r:r3r1r5r9r4rB�r)zIterator[Morsel[str]])r)N)A�__name__�69__module__�__qualname__�__firstlineno__�__doc__�re�compiler�r�r��Ir�r�r��datetime�max�replace�timezone�utc�	timestampr�r�r�r\�gmtime�OSErrorr��
OverflowError�SUB_MAX_TIME�boolrrrr
�asyncio�AbstractEventLoopr.�propertyr&rrSrWrr[r8rorur~rrrr^�floatr�rrr�r�rr��staticmethodrj�classmethodr��__static_attributes__�
__classcell__�r>s@r?rr3s����9��Z�Z�	>��N�70�z�z�"B�C���:�:�l�3���J�J�Q�71����M�72�:�:�l�+�L�73	�H���!�!�)�)��1B�1B�1F�1F�)�G�Q�Q�S�T�WX�X�
�	�������H�-�.��a�<�L�74�!�HL�48�
B��B��	B�75!&�h��X���&D� E�B��w�0�0�1�
B�76�B�B�B�"�d�"��"�C�h�C�4�C�77+�h�+�4�+�78)�x�(<�=�)��)�.I�3�I�4�I�$�79N��N�))�V>�d�5��c�3��+?�&@�>�T�>�-�5�-�#�-�S�-��-�PT�-�IL��H�l�H�#�H�RV�H�T14��V�#�V�:K�V�p�F�3�K��F�3�K�� �
+��
+��
+��
+��
+��=U�3�=U�8�C�=�=U��=U��}80
�Z� �K��?�?�#I�J�������s�>"G�G=�2G=�<G=rc��^�\rSrSrSrSS.S\\RSS4U4SjjjrSSjr	S\814S	jr\S\
4S82j5rSS\\SS4SjjrS
\SS4Sjr\"54S\S\SS4SjjrS\SS4SjrSrU=r$)ri�zpImplements a dummy cookie storage.83 84It can be used with the ClientSession when no cookie processing is needed.85 86Nr,r(r)c� >�[TU]US9 gr+)r-r.)r<r(r>s  �r?r.�DummyCookieJar.__init__�s���
���d��#rEc#�# �g7frB�rCs r?ru�DummyCookieJar.__iter__�s����s�c��g)Nrr#rCs r?r~�DummyCookieJar.__len__�s��rEc��g)NTr#rCs r?r&�DummyCookieJar.quote_cookie�s��rErYc��grBr#)r<rYs  r?r[�DummyCookieJar.clear���rEr`c��grBr#rns  r?ro�DummyCookieJar.clear_domainr+rEr�r�c��grBr#)r<r�r�s   r?r��DummyCookieJar.update_cookiesr+rEr�r�c��[5$rB)r)r<r�s  r?r��DummyCookieJar.filter_cookies	s87���~�rEr#rrB)rrrrrr
rrr.rur�r~rrr&rr[r8rorrr�r�rrrs@r?rr�s�����GK�$���)B�)B� C�$�t�$�$�������d����
�x�(<�=�
��
�
�3�
�4�
�IL��
�l�
�#�
�RV�
��#��2C��rEr)5rr�r�rr�r��osrKrNrr\r��collectionsr�collections.abcr�http.cookiesrrr�typingrr	r88rrr
rrr�yarlr�_cookie_helpersr�abcrr�helpersr�typedefsrrr�__all__r8�89CookieItem�formatr�r�r�r�rrr#rEr?�<module>r?s���������	��
�	���#�#�9�9�90�91�92��=�8�"�6�6�93)���3�
�%�
&�94��~�~��#�*�*��95$'� ����uU�!�uU�p
�&�rE
codekingpro/portable-devtools · Team Ai