Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j?��(�%SrSSKrSSKrSSKJr SSKJr SSKJr Sr	Sr3SrS	rS4r
SrSrS
rSrSrSrSr0r\\\S4\4\S'0r\\\S4\4\S'SrSrSrSrSrSr Sr!0r"Sr#Sr$Sr%Sr&S r'S!r(S"r)S#r*S$r+S%r,S&\S'\4S(jr-S&\S)\S'\4S*jr.S+\S'\4S,jr/0S-\	_S.\5_S/\_S0\_S1\
_S2\_S3\_S4\_S5\_S6\_S7\_S8\_S9\_S:\_S;\_S<\_S=\_\ \!\#\$\%\&\'\(\)\*\+\,S>.Er0S?\\1\-\4S'\\1\-\44S@jr2g)Aa.6This module handles the import of mitmproxy flows generated by old versions.7 8The flow file version is decoupled from the mitmproxy release cycle (since9v3.0.0dev) and versioning. Every change or migration gets a new flow file10version number, this prevents issues with developer builds and snapshots.11�N)�Any)�version)�strutilsc��SUS'U$)N�r��version���datas �YD:\code\apps\devtools\python\user_packages\Python313\site-packages\mitmproxy/io/compat.py�convert_011_012r����D����K�c��SUS'U$)N�r�
r	r12rs r
�convert_012_013rrrc���USRS5USS'SSRSUSRS555R5-USS'SSRS	US13RS555R5-US14S'US15RS5US16S'US17RS
5US18S'USRS5 SUSS'SUS'U$)N�requestsform_insfirst_line_formatsHTTP/�.c3�8# �UHn[U5v� M g7f�N��str��.0�xs  r
�	<genexpr>�"convert_013_014.<locals>.<genexpr>s���H�#G�a�3�q�6�6�#G���shttpversionshttp_versionc3�8# �UHn[U5v� M g7frrrs  r
rr #s���I�#H�a�3�q�6�6�#H�r!�responsescodesstatus_code�content�body�server_connsstatesvia�r�r	)�pop�join�encoders r
�convert_013_014r,s��-1�*�-=�-A�-A�*�-M�D���)�*��19
�(�(�H�4�20�#3�#7�#7��#G�H�21H�22O�23O�24Q�	R�	���_�%�25	�26
�(�(�I�4��#4�#8�#8��#H�I�27I�28P�29P�30R�	S�	���o�&�)-�[�(9�(=�(=�g�(F�D���n�%�!%�k�!2�!6�!6�z�!B�D���g�������X�&�#'�D���� ��D����Krc��SUS'U$)N�r�r	r31rs r
�convert_014_015r0-rrc���SH%nSX;dM
XRS5XS'M' SUS;aUSRS5USS'USRSS5 S	US32'U$)N)rr#r%r$smsgr#sreasonrsform_out�r�r	�r))r�ms  r
�convert_015_016r62s��
&���d�g��"&�'�+�+�g�"6�D�G�J��'���k�"�"�'+�K�'8�'<�'<�V�'D��[��)�$�������d�+��D����Krc� �SUSS'SUS'U$)Nr&speer_address�r�r	r33rs r
�convert_016_017r:=s ��,0�D����)��D����Krc�f�[U5nUSRSS5USS'SUS'SUS'U$)N�server_conn�peer_address�34ip_addressF�marked�r�r)�convert_unicoder)rs r
�convert_017_018rCCsE���4� �D�(,�]�(;�(?�(?��PT�(U�D����%��D��N��D��O��Krc��[U5nUSRSS5 USRSS5 SUSS'SUSS'SUSS'SUSS'SUS	S'US	S35(aSUS	S36S'SUS'[5US
'SUS'U$)N�request�37stickyauth�stickycookie�client_conn�sni�alpn_proto_negotiated�cipher_name�tls_versionr<�via�regular�mode�metadata�r�r)rBr)�dictrs r
�convert_018_019rTMs����4� �D���O����d�+���O�����-�!%�D�����37�D���/�0�)-�D���
�&�)-�D���
�&�37�D���/�0��M��5�!�>B��]��E�"�#:�;��D��L��v�D����D��O��Krc�&�[U5nSUS'U$)N)�rrr)rBrs r
�convert_019_100rW`s���4� �D��D��O��Krc�v�SUS'USSSUSS'USSSUSS'USSSUSS'USS(aUSSSUSS'USS(aUUSSSSUSSS'USSSSUSSS'USSS(aUSSSSUSSS'U$)	N)�rrrrH�addressr<�source_addressr>rMr38rs r
�convert_100_200r\hsI���D��O�%)�-�%8��%C�I�%N�D���	�"�%)�-�%8��%C�I�%N�D���	�"�,0��,?�@P�,Q��-�D���(�)��M��<�(�,0��,?��,M�i�,X��]��L�)��M��5�!�04�]�0C�E�0J�9�0U��139��]��E�"�9�-�8<�M�7J�5�7Q��840�41�8��]��E�"�#3�4��
��u�%�l�3�7;�M�7J�5�7Q��8��8�D����&�|�4��Krc�`�SUS'SUSS'SUSS'USS(aSUSSS'U$)N)�rrrrH�mitmcertr<rLrMr42rs r
�convert_200_300r`�sO���D��O�&*�D���43�#�)-�D���
�&��M��5�!�48��]��E�"�=�1��Krc��SUS'U$)N�rr44rs r
�
convert_300_4rc�s���D��O��Kr.�client_connections�server_connectionsc���SUS'USS/USSQ7nUSS/USSQ7n[RU[[R"555USS'[45RU[[R"555USS'USS	(aSUSS	S/USS	SQ7n[46RU[[R"555USS	S'U$)47N�rrH�timestamp_startrZr<r[�idrM)rd�48setdefaultr�uuid�uuid4re)r�client_conn_key�server_conn_keys   r
�convert_4_5ro�s-���D��O��]��-�.��	
�m�	�Y�	'��O�49	
�]��-�.��	
�m�	�-�	.��O�!3� =� =���T�Z�Z�\�*�!�D�����!3� =� =���T�Z�Z�\�*�!�D������M��5�!�����&�'8�9�50�
�-�
 ��
'�(8�
9�51��,>�+H�+H��S�����.�,52��]��E�"�4�(��Krc�z�SUS'USRS5USS'USRS5USS'USRS5USS'USRS5USS'USS	(a@USS	RS5USS	S'USS	RS5USS	S'U$)53N�rrH�ssl_established�tls_established�timestamp_ssl_setup�timestamp_tls_setupr<rMr4rs r
�convert_5_6rv�s���D��O�-1�-�-@�-D�-D�EV�-W�D���)�*�15�m�1D�1H�1H��2�D���-�.�.2�-�-@�-D�-D�EV�-W�D���)�*�15�m�1D�1H�1H��2�D���-�.��M��5�!�8<�]�8K�E�8R�8V�8V��954��]��E�"�#4�5�=A��<O��=55�56
�#�#�57$�	
�]��E�"�#8�9��Krc� �SUS'SUSS'U$)N�rrH�tls_extensionsr58rs r
�convert_6_7rz�s ���D��O�,0�D���(�)��Krc�`�SUS'SU;aUSbSUSS'SU;aUSbSUSS'U$)N�rrE�trailers�responser59rs r
�convert_7_8r�sP���D��O��D��T�)�_�8�&*��Y��60�#��T��d�:�.�:�'+��Z���$��Krc�61�SUS'SnSU;a1USRS5 SUSS'USRSS5nSnS	U;aUS	bUS	RSS5nU(aSUS'U$U(aS	US'U$SUS'U$)62N�	rFrE�first_line_formatr�	authority�	is_replayr~r4)r�is_request_replay�is_response_replays   r
�convert_8_9r��s����D��O����D���Y����/�0�'*��Y���$� ��O�/�/��U�C�����T��d�:�.�:�!�*�-�1�1�+�u�E���%��[��63�K�	64�&��[���K�!��[���Krc�^�SUS'SmU4SjnU4SjnU"US5 U"US5 USS(aU"USS5 U$)	N�65rc�x�SUS'SUS'USUS'USnU(aU/OSUS'USnU(aU/OSUS	'g)66Nr�state�errorrs�tlsrJ�alpn_offersrK�cipher_listr67)�conn�alpn�ciphers   r
�	conv_conn�convert_9_10.<locals>.conv_conn�sX����W�
���W�
��,�-��U���+�,��(,�t�f�$��]���m�$��*0�v�h�d��]�rc�b>�SUS'URSS5nU(aU/O/US'T"U5 g)N)�r�sockname�68clientcert�certificate_listr4)r��ccr�s  �r
�69conv_cconn� convert_9_10.<locals>.conv_cconn�s5���"��Z��
�X�X�l�D�
)��+-�B�4�2��
� ��$�rc�l>�URSS5nU(aU/O/US'SUS'SUS'T"U5 g)N�certr�rK�via2r4)r��crtr�s  �r
�70conv_sconn� convert_9_10.<locals>.conv_sconn�s>����h�h�v�t�$��,/�C�5�R��
� �"��]����V���$�rrHr<rMr71)rr�r�r�s   @r
�convert_9_10r��s[����D��O�;����t�M�"�#��t�M�"�#��M��5�!��4�
�&�u�-�.��Krc�x�SUS'SnU"US5 U"US5 USS(aU"USS5 U$)N�rc��[R"USSS5US'URS5US'US=(d /US'US=(d /US'g)NrI�ascii�backslashreplacerJr�r�r�)r�72always_strr))r�s r
r�� convert_10_11.<locals>.conv_connsZ���)�)�$�u�+�w�@R�S��U���x�x� 7�8��V��"�=�1�7�R��]��"�=�1�7�R��]�rrHr<rMr73)rr�s  r
�
convert_10_11r�sP���D��O�8��d�=�!�"�
�d�=�!�"��M��5�!��$�}�%�e�,�-��Krc���SUS'SUS;a [R"U5[US'SUS;abUn[RUSS5nSUSS'USUSS:HUSUSURS05RS S5S!.US'U$SUS'U$![a5 USUSUSUS	US74US0SS
S/SSSSSSSSSS.SUSSSS.
nN�f=f)"Nrr�	websocketrPri�websocket_handshakerHr��interceptedr�r?�transparentrsunknownsHTTP/1.1sGET�/�Pshttpr)r��content�headers�host�http_version�method�path�port�scheme�
timestamp_endrhr}r<�http)
rHr�rir�r�r?rPrOrEr~r<�typerz`This WebSocket flow has been migrated from an old file format version and may appear duplicated.�75duplicated�messages�close_sender�client�76close_code�close_reasonr�)r��closed_by_clientr�r�r�)�copy�deepcopy�_websocket_handshakesr)�KeyError�get)r�ws_flows  r
�
convert_11_12r�sg���D��O��d�:�&�&�,0�M�M�$�,?��d�4�j�)���Z� 0�0���	�(�,�,�T�*�-=�>S�-T�U�D�@
)�	
�Z���&�77 �78�+� '�� 7�8� C�!�,�/�#�N�3�!�X�X�m�R�8�<�<�_�d�S�79��[���K�!��[���K��[�	� $�M�2��g���4�j�#�M�2�!�+�.��x�.��%�!$�#�!�&�$/�$� ��%�%&�'(� $�
�!�#�M�2���5�D�	�s�B!�!<C �C c�<�SUS'US(aSUS'U$SUS'U$)Nrrr?z	:default:r�r80rs r
�
convert_12_13r�Vs2���D��O��H�~�$��X���K���X���Krc��SUS'SUS'URSS5(a(USScUSSUSS'USSS	-USS'U$)81Nr(rr��commentr~rhrEr�rV�r�rs r
�
convert_13_14r�_sp���D��O��D��O��x�x�82�D�!�!�d�:�&6�7H�&I�&Q�.2�9�o�o�.N��Z��*�+�,0��O�O�,L�q�,P��Z���)��Krc��SUS'URSS5(a"USSVs/sHoS/-PM83 snUSS'U$s snf)Nr/rr�r�Fr�)r�msgs  r
�
convert_14_15r�is\���D��O��x�x��T�"�"�&*�+�%6�z�%B�)84�%B�c�5�'�M�%B�)85��[��*�%��K��)86s�Ac�F�SUS'URSUS5SUS'U$)Nr3rrErHrh�timestamp_createdr�rs r
�
convert_15_16r�ss5���D��O� $����D��4G� H��!�D�	���Krc�4�SUS'URSS5 U$)Nr9rrOr4rs r
�
convert_16_17r�{s���D��O��H�H�V�T���Krc� �SUS'SUSS'U$)NrArrNrH�87proxy_moder88rs r
�
convert_17_18r��s���D��O�(1�D����%��Krc���SUS'USRSS5USS'USRS5cSUSS'USRS5 US	RS89S5US	S'US	RSS5US	S'US	RS
S5US	S'SH�nXRS5 XRSS5XS'XRSS5 SH[nXRU5(dM[XUS[5(dM<XUSRSS9XUS'M] M� US	SSLaUS	SSUS	S'U$)NrRrrHrZ�peernamerhgryr<r>r[r�r�rM)rHr<rsrKr��transport_protocol�tcp)r�r�rZrr�)�errorsrIT)r)r�rj�90isinstance�bytes�decode)rr��names   r
�
convert_18_19r��s����D��O�&*�=�&9�&=�&=�i��&N�D���91�#��M����0�1�9�14��]��-�.������,�-�&*�=�&9�&=�&=�l�D�&Q�D���92�#�&*�=�&9�&=�&=�>N�PT�&U�D���93�#�!%�m�!4�!8�!8���!F�D�����.���94���(�)�#�z�~�~�m�T�B��95�8���96���2�E�:�7�D��z�~�~�d�#�#�97�4�:�d�3C�A�3F��(N�(N�&*�j��&6�q�&9�&@�&@�-�'A�'��98�4� ��#�8�
/��M��5�!�T�)�%)�-�%8��%C�A�%F��]��E�"��Krc�d�SUS'USRSS5 USRSS5 U$)N�rrHr�r<r4rs r
�
convert_19_20r��s:���D��O������G�T�*������G�T�*��Krc�`�SUS'USSS:XaSUSS'USSS:XaSUSS'U$)N�rrHrL�QUIC�QUICv1r<r99rs r
�
convert_20_21r��sR���D��O��M��=�)�V�3�-5��]��M�*��M��=�)�V�3�-5��]��M�*��Kr�o�returnc���[U[5(aCUR5VVs0sH%up[R"U5[U5_M' snn$U$s snnfr)r�rS�itemsrr��_convert_dict_keys)r��k�vs   r
r�r��sM���!�T���JK�'�'�)�T�)�$�!��#�#�A�&�(:�1�(=�=�)�T�T����Us�,A�values_to_convertc��UR5HBup#U(aX ;aMUSLa[R"X5X'M4[XU5 MD U$)NT)r�rr��_convert_dict_vals)r�r�r�r�s    r
r�r��sO��!�'�'�)����A�J����9��&�&�q�t�,�A�D��q�t�Q�'�
*�
�Hrrc�F�[U5n[USSSS0SS0S.5nU$)z?100This method converts between Python 3 and Python 2 dumpfiles.101Tr�r�)r�rirEr�)r�r�rs r
rBrB�s<���d�#�D�����+�T�2��T�]�		102��D��Kr)rr�rrr'r.r2r8r@rQ)rVr)rYr)r^rrbrgrqrxr|)r�r�r�rrr(r/r3r9rArRr��	flow_datac��URSURS55n[U[5(d[U5SSnU[R103:XaU$U[;a[U"U5nOe[U[5=(a U[R104:�n[SR[RUU(a105S55eS55eM�)Nr	rrYz3{} cannot read files with flow format version {}{}.z, please update mitmproxyr�)106r�r��int�tupler�FLOW_FORMAT_VERSION�107converters�108ValueError�format�	MITMPROXY)r��flow_version�should_upgrades   r
�migrate_flowr�s���109� �}�}�Z����y�1I�J���,��,�,� ��.�r��2�L��7�6�6�6�����Z�
'�"�<�0��;�I��<��-�?� �7�#>�#>�>�
��E�L�L��%�%� �3A�/���
�HJ���
�!r)3�__doc__r�rk�typingr�	mitmproxyr�mitmproxy.utilsrrrr,r0r6r:rCrTrWr\r`rcrdrSr�r�__annotations__rerorvrzrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rBr�r�rr110rr
�<module>rs\�������$��111�112�$�113����&��2��24��D��s�C�x��#�-�.�3�13��D��s�C�x��#�-�.�3��:�(���&�B�"��7�t�������:���#��#��
�$�
�4�
�D�
��$��4��"��_���_���_���_�	�114�_���_�
��_���_���_���O���O���M���{���{���{�� �{�!�"�{�#�$������������;�115�B�D����c�!1�2��t�E�C�K��<L�7M�r
codekingpro/portable-devtools · Team Ai