Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j�����SSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r	 \R"\5r"SS5r
"SS\
5rSS	S3S.rS\	R S
\4SjrS\	R 4Sjrg)�N)�ctx)�httpc��\rSrSrSrS\S\S-4Sjr\S\4Sj5r	S	\4RS\4S5jr
S	\6RSS4SjrSrg)
�ASGIApp�aL7An addon that hosts an ASGI/WSGI HTTP app within mitmproxy, at a specified hostname and port.8 9Some important caveats:10    - This implementation will block and wait until the entire HTTP response is completed before sending out data.11    - It currently only implements the HTTP protocol (Lifespan and WebSocket are unimplemented).12�host�portNc�l�[RRU5nXUsUlUlUlg�N)�asgiref�
compatibility�guarantee_single_callable�asgi_apprr	)�selfrrr	s    �^D:\code\apps\devtools\python\user_packages\Python313\site-packages\mitmproxy/addons/asgiapp.py�__init__�ASGIApp.__init__s,���(�(�B�B�8�L��.6�d�+��
�t�y�$�)��returnc�:�SURSUR3$)Nzasgiapp:�:)rr	)rs r�name�ASGIApp.names���$�)�)��A�d�i�i�[�1�1r�flowc�^�[URRUR:H=(a{ URSL=(d# URRUR:H=(a< UR13=(a) UR(+=(a UR(+5$r)�bool�request�pretty_hostrr	�live�error�response�rrs  r�should_serve�ASGIApp.should_serves{����L�L�$�$��	�	�1�
"����d�"�D�d�l�l�&7�&7�4�9�9�&D�
"��	�	�
"��J�J��
"��M�M�!�14�	15rc��z# �URU5(a[URU5IShv�N ggN7fr)r#�serverr"s  rr�ASGIApp.request(s2������T�"�"���
�
�t�,�,�,�#�,�s�0;�9�;)rrr	)�__name__�16__module__�__qualname__�__firstlineno__�__doc__�str�intr�propertyrr�HTTPFlowrr#r�__static_attributes__�rrrrsj���C�s�C�#��*�C��2�c�2��2�17����18�4�19�-�$�-�-�-�D�-rrc�:^�\rSrSrS\S\S-4U4SjjrSrU=r$)�WSGIApp�-rr	Nc�d>�[RRU5n[TU]XBU5 gr)r�wsgi�20WsgiToAsgi�superr)r�wsgi_apprr	r�	__class__s     �rr�WSGIApp.__init__.s&����<�<�*�*�8�4��
�����.rr2)	r(r)r*r+r-r.rr1�
__classcell__)r;s@rr4r4-s���/�s�/�#��*�/�/rr4z1.0�1.1�2)zHTTP/1.0zHTTP/1.1zHTTP/2.0rrc��[RRURRR215R
SSS9nUSn[U5S:�a1[RRUS5R5nOSnSSSS	.[RURRS225URRURRR5UURR23UURR R"VVs/sHupEUR%5U4PM snnUR&R(S[*R,0S.$s snnf)
Nz%3F�)�maxsplitrrrz3.0z2.1)�version�spec_versionr>zmitmproxy.master)�type�asgi�http_version�method�scheme�path�raw_path�query_string�headers�client�24extensions)�urllib�parse�quote_from_bytesr�datarJ�split�len�unquote�encode�HTTP_VERSION_MAP�getrGrHrI�upperrM�fields�lower�client_conn�peernamer�master)r�quoted_pathrJrLr�values      r�25make_scoperb:sA���,�,�/�/����0A�0A�0F�0F�G�M�M�
��N��K��q�>�D��;��!���|�|�+�+�K��N�;�B�B�D������!�26�)�,�,�T�\�\�-F�-F��N��,�,�%�%��,�,�%�%�+�+�-���L�L�%�%�$�7;�|�|�7K�7K�7R�7R�27�7R�m�t�T�Z�Z�\�5�!�7R�28��"�"�+�+���29�30�31�!���32s�3E=c��^^^^# �[T5n[R"5mSmSmUUU4SjnUU4SjnU"X#U5IShv�N T(d[S5eTR5 gN(![aGn[33R
SU35 [RRSS5Tl34SnAN_SnAff=f!TR5 f=f7f)	z35Serves app on flow.36Fc��># �T(dSmSTRRS.$TR5IShv�N SS0$N7f)NTzhttp.request)rE�bodyrEzhttp.disconnect)r�raw_content�wait)�doner�
received_bodys���r�receive�serve.<locals>.receiveksJ����� �M�&����0�0��
��)�)�+����-�.�.�
�s�6A�A�	Ac��># �USS:XaT[RRUSSURS/55TlTRR5 gUSS:Xa]TR(deTR=RURSS5-
slURSS	5(dS37mgg[SUS35e7f)NrEzhttp.response.start�statusrrMzhttp.response.bodyre�	more_bodyFTzUnexpected event: )r�Response�makerYr!�decode�content�AssertionError)�eventr�
sent_responses ��r�send�serve.<locals>.sendys�������=�1�1� �M�M�.�.��h���e�i�i�	�2�&>��D�M�
�M�M� � �"�
�6�]�2�
2��=�=� �=��M�M�!�!�U�Y�Y�v�s�%;�;�!��9�9�[�%�0�0� $�
�1�!�#5�e�F�m�_�!E�F�F�s�CCNzno response sent.zError in asgi app: i�sASGI Error.)rb�asyncio�Event�RuntimeError�	Exception�logger�	exceptionrrorpr!�set)	�appr�scoperjrv�erhrirus	 `    @@@rr&r&as�����38
�t��E��=�=�?�D��M��M�/�
G���%�$�'�'�'���!2�4�4��	
���39�	(���@����.�q�c�2�3��
�
�*�*�3��?��
�
��@��	
���40�sR�4C�A2�A0�A2�C�C�0A2�241C�<=B>�9C�>C�C�C�C)rx�logging�urllib.parserP�asgiref.compatibilityr�asgiref.wsgi�	mitmproxyrr�	getLoggerr(r|rr4rXr0�dictrbr&r2rr�<module>r�s{���������	�	�	�8�	$��-�-�>/�g�/������$�T�]�]�$�t�$�N/�4�=�=�/r
codekingpro/portable-devtools · Team Ai