Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
cookies.cpython-313.pyc93 linesDownload Raw Back to __pycache__
1�

2��j�'���SSKrSSKrSSKrSSKJr SSKJr 1Skr\R"S5r3"SS\R5r\
\\S-\4r\\
\\S-4rSrS	rS"S4jrSrS#SjrS#S
\S\
\\\44SjjrS
\S\4SjrS$SjrSrSrSrSrS\S\\4Sjr S\\S\\4Sjr!S\\S\4Sjr"S\S\S\4Sjr#Sr$S r%S!r&g)%�N)�Iterable)�	multidict>�path�secure�comment�expires�version�httponly�max-agez([\"\\])c�4�\rSrSr\S5r\S5rSrg)�CookieAttrs�'c�"�UR5$�N)�lower)�keys �`D:\code\apps\devtools\python\user_packages\Python313\site-packages\mitmproxy/net/http/cookies.py�_kconv�CookieAttrs._kconv(s���y�y�{��c��US$)N������)�valuess r�_reduce_values�CookieAttrs._reduce_values,s���b�z�rrN)�__name__�5__module__�__qualname__�__firstlineno__�staticmethodrr�__static_attributes__rrrr
r
's(���������rr
c��U[U5:XaSUS-4$[U[U55HnXU;dM
XUU4s $ XWS-US-4$)z66Read until one of the characters in term is reached.7��)�len�range)�s�start�term�is    r�_read_untilr,7sc��
��A����5�1�9�}��
�5�#�a�&�
!���4�4�<��1�:�q�=� �"�
�Q��U��Q��U�"�"rc��Sn/nUn[US-[U55HJnU(aURX5 SnM!XS:Xa O#XS:XaSnM7URX5 ML SRU5US-4$)aN8start: offset to the first quote of the string to be read9 10A sort of loose super-set of the various quoted string specifications.11 12RFC6265 disallows backslashes or double quotes within quoted strings.13Prior RFCs use backslashes to escape. This leaves us free to apply14backslash escaping by default and be compatible with everything.15Fr%�"�\Tr$)r'r&�append�join)r(r)�escaping�retr+s     r�_read_quoted_stringr4Cs����H�16�C�
�A�
�5�1�9�c�!�f�
%����J�J�q�t���H�
�T�S�[��
�T�T�\��H��J�J�q�t��&��7�7�3�<��Q���rc��[XU5$)z917Read a key - the LHS of a token/value pair in a cookie.18)r,�r(r)�delimss   r�	_read_keyr8^s���q��(�(rc�f�U[U5:�aSU4$XS:Xa[X5$[XU5$)z<19Reads a value - the RHS of a token/value pair in a cookie.20r$r.)r&r4r,r6s   r�_read_valuer:es:��
��A����5�y��	21��S��"�1�,�,��1�V�,�,rc�22�/n[X5up1UR5nSnU[U5:aXS:Xa[XS-S5upAU(dU(aUR	X4/5 US-
nU[U5:dX!4$M�)zF23Read pairs of lhs=rhs values from Cookie headers.24 25off: start offset26r$�=r%�;)r8�lstripr&r:r0)r(�off�pairs�lhs�rhss     r�_read_cookie_pairsrCqs���
�E�27��Q�$����j�j�l������Q��<�A�F�c�M�"�1�A�g�s�3�H�C��#��L�L�#��$��q����S��V�|���:��rr(�returnc�4�/n/n[XS5upAUR5nSnU[U5:ahXS:Xa`[XS-S5upQUR	5S:Xa([U5S::a[XS-S5upaUS-U-nURXE45 OU(aURUS	45 U[U5:aXS:XaURU5 /nUS-
nU[U5:dOM�U(dU(dURU5 X!4$)28z�29Read pairs of lhs=rhs values from SetCookie headers while handling multiple cookies.30 31off: start offset32specials: attributes that are treated specially33z;=,r$r<r%z;,r��,N)r8r>r&r:rr0)r(r?�cookiesr@rArB�trails       r�_read_set_cookie_pairsrJ�s���G��E�34��Q�U�+����j�j�l������Q��<�A�F�c�M�"�1�A�g�t�4�H�C��y�y�{�i�'��s�8�q�=�!,�Q�a���!>�J�E���)�e�+�C�
�L�L�#��$�
��L�L�#�t��%���Q��<�A�F�c�M��N�N�5�!��E��q����S��V�|��I�L
�G����u���<�rc�X�UH$nUS;a g[U5nUS:dUS:�dM$ g g)Nz",;\T�!�~F)�ord)r(r+�os   r�_has_specialrP�s4��
����<����F���t�8�q�4�x���rc��/nUHjupEUcUnONUR5U;a3[U5(a#[RSU5nSU-nUSU3nOUSU3nUR	U5 Ml URU5$)z?35specials: A lower-cased list of keys that will not be quoted.36z\\\1z"%s"r<)rrP�ESCAPE�subr0r1)r@�specials�sep�vals�k�v�vals       r�
_format_pairsrZ�s����D�����9��C�
�W�W�Y�h�
&�<��?�?��37�38�7�A�&�A���39�A��C�q���*�C��C�q���*�C����C����8�8�D�>�rc��[USS9$)N)rr)rT�rZ��lsts r�_format_set_cookie_pairsr_�s����':�;�;rc� �[U5upU$)zC40Parse a Cookie header value.41Returns a list of (lhs, rhs) tuples.42)rC)�liner@�off_s   r�parse_cookie_headerrc�s��43%�T�*�K�E��Lrc�P�/nUHnUR[U55 M U$r)�extendrc)�cookie_headers�cookie_list�headers   r�parse_cookie_headersri�s+���K� �����.�v�6�7�!��rc��[U5$)z 44Formats a Cookie header value.45r\r]s r�format_cookie_headerrk�s�����rrac��[U5up/nUH2nU(dMUtpVURUSUS[U545 M4 U$)z�46Parse a Set-Cookie header value47 48Returns:49    A list of (name, value, attrs) tuples, where attrs is a50    CookieAttrs dict of attributes. No attempt is made to parse attribute51    values - they are treated purely as strings.52rr%)rJr0r
)ra�cookie_pairsr?rHr@�cookie�attrss       r�parse_set_cookie_headerrp�sS��/�t�4��L��G����5�"�N�F��N�N�F�1�I�v�a�y�+�e�2D�E�F���Nr�headersc�T�/nUHn[U5nURU5 M! U$r)rpre)rq�rvrhrHs    r�parse_set_cookie_headersrt53s.��	�B���)�&�1��54�	�	�'����Ir�set_cookiesc���/nUHRup#nX#4/nUR[US5(aUROU5 UR[	U55 MT SRU5$)z$55Formats a Set-Cookie header value.56�fieldsz, )re�hasattrrwr0r_r1)rurs�name�valueror@s      r�format_set_cookie_headerr{sa��5758�B�)���U�����
���W�U�H�%=�%=�U�\�\�5�I�59�	�	�*�5�1�2�	*��9�9�R�=�r�c�deltac	��[U5nUH�nUupEnU(aU(d[S5eSU;dM)[RR	US5nU(aS[RRU5U-nUR
S[RRUSS9/5 M�US	M� [U5$)z�60Args:61    c: A Set-Cookie string62    delta: Time delta in seconds63Returns:64    A refreshed Set-Cookie string65Raises:66    ValueError, if the cookie is invalid.67zInvalid CookierT)�usegmt)	rp�68ValueError�email�utils�parsedate_tz�	mktime_tz�set_all�69formatdater{)	r|r}rHrnryrzro�e�fs	         r�refresh_set_cookie_headerr�"s���&�a�(�G���#���U��5��-�.�.�������(�(��y�)9�:�A���K�K�)�)�!�,�u�4���
�
�i�%�+�+�*@�*@��4�*@�*P�)Q�R��)�$�#�$$�G�,�,rc� �SU;aJ[RRUS5nU(a[RRU5$gSU;a([	US5n[70R71"5nX2-$g![a gf=f)z�72Determines the time when the cookie will be expired.73 74Considering both 'expires' and 'max-age' parameters.75 76Returns: timestamp of when the cookie will expire.77         None, if no expiration time is set.78rrzMax-AgeN)r�r�r�r��int�timer�)�cookie_attrsr��max_age�now_tss    r�get_expiration_tsr�Bs����L� ��K�K�$�$�\�)�%<�=����;�;�(�(��+�+�
��79�l�	"�	$��,�y�1�2�G��Y�Y�[�F��#�#���
�	��80�
	�s�B�81B
�B
c�R�[U5n[R"5nUcgX:*$)z<82Determines whether a cookie has expired.83 84Returns: boolean85F)r�r�)r��exp_tsr�s   r�86is_expiredr�\s,���|�
,�F�
�Y�Y�[�F��~����rc��U(d/$/nUSup#/nUSSHQupVUR5[;aURXV45 M1URX#[U545 XV/pCnMS URX#[U545 U$)zE87Converts a list of pairs to a (name, value, attrs) for each cookie.88rr%N)r�_cookie_paramsr0r
)r@rgryrzrorWrXs       r�
group_cookiesr�ms���89��	��K���(�K�D��E��a�b�	����7�7�9��&��L�L�!�� �����[��-?�@�A�!"�r��D�������[��%7�8�9��r)z;=)r)rz; )'�email.utilsr��rer��collections.abcr�mitmproxy.coretypesrr��compilerR�	MultiDictr
�tuple�str�90TSetCookie�list�TPairsr,r4r8r:rCr�rJ�boolrPrZr_rcrirkrprtr{r�r�r�r�rrr�<module>r�sM���	��$�)��$��91���K�	 ��	�)�%�%�	��3��d�92�K�/�
0�93�	
�e�C��t��O�$�	%��	#��6)�	-��43�c�3�U�4��<��3D�-E�3�l�C��D���$<�����#��$�z�*:��$�h�s�m���Z�8H��
�$�z�*:�
�s�
� -��-�S�-�S�-�@�4 �"r
codekingpro/portable-devtools · Team Ai