Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j!4�3�6�SSKrSSKrSSKrSSKrSSKJrJrJrJrJ	r	J4r5JrJrJ
r
 SSKrSSKJrJrJrJrJrJrJrJr SSKJrJrJr SSKJr SSKr"SS\5r!"S	S6\5r""SS\5r#S
r$Sr%\RLS5r'\RLS5r(\RRS5r*\RRS&Sj5r+Sr,Sr-Sr.\RLS\/\R^4S\0S\0S\	\R^4Sj5r1\RLS\	\R^4Sj5r2\RLS\/\34S\/\344Sj5r\RLS\/\344Sj5r4\RLS\R^S\	\"4S j5r5\RLS!5r6\RLS\R^S\	\#4S"j5r7\RLS#5r8\RLS\R^S\	\!4S$j5r9\RLS%5r:g!\ a SrGN�f=f)'�N)	�Any�	Awaitable�Callable�Dict�Iterator�Optional�Protocol�Union�overload�)�BaseTestServer�
RawTestServer�7TestClient�8TestServer�loop_context�setup_test_loop�teardown_test_loop�unused_port)�Application�BaseRequest�Request)�_RequestHandlerc��\rSrSr\SS.S\S\\\\	4S\	S\9\\44Sjj5r\SS.S\
S\\\\	4S\	S\10\S44S	jj5rS11rg)�
AiohttpClient�&N��
server_kwargs�_AiohttpClient__paramr�kwargs�returnc��# �g7f�N���selfrrrs    �[D:\code\apps\devtools\python\user_packages\Python313\site-packages\aiohttp/pytest_plugin.py�__call__�AiohttpClient.__call__'s12���,/���c��# �g7fr"r#r$s    r&r'r(/s13���),�r)r#)�__name__�14__module__�__qualname__�__firstlineno__rrrr�strrrrr'r
r�__static_attributes__r#�r&rr&s���
�1537�	/��/� ��S�#�X��/�	/�16�/�17�G�[�(�	)�
/��/��1837�	,��,� ��S�#�X��/�	,�19�,�20�K��%�	&�
,��,r1rc21�B�\rSrSrSS.S\S\\S\S\\	4Sjjr22S	rg)23�
AiohttpServer�9N��port�appr6rr c��gr"r#)r%r7r6rs    r&r'�AiohttpServer.__call__:s�� #r1r#)r+r,r-r.rr�intrrrr'r0r#r1r&r3r39s8��9=�$��$�)1�#��$�IL�$�	�:�	�$�$r1r3c24�B�\rSrSrSS.S\S\\S\S\\	4Sjjr25S	rg)26�AiohttpRawServer�?Nr5�handlerr6rr c��gr"r#)r%r>r6rs    r&r'�AiohttpRawServer.__call__@s��#&r1r#)r+r,r-r.rrr:rrrr'r0r#r1r&r<r<?s8��AE�'�&�'�19�#��'�QT�'�	�=�	!�'�'r1r<c�p�URSSSSS9 URSSSS	S9 URS27SSSS9 g)N�--aiohttp-fast�28store_trueFz*run tests faster by disabling extra checks)�action�default�helpz--aiohttp-loop�store�pyloopz3run tests with specific loop: pyloop, uvloop or all�--aiohttp-enable-loop-debugzenable event loop debug mode)�	addoption)�parsers r&�pytest_addoptionrLEsc��29������
9�	��������
B�	�����%���
+�	�r1c�30^^^�URm[R"T5(aSmO[R"T5(aSmOgSmSUR;aU=RS-
slSmUUU4SjnXlg)zbSet up pytest fixture.31 32Allow fixtures to be coroutines. Run coroutine fixtures in an event loop.33TFN�request�rNc�8>^^�USnT(aUS	SUR;a[S5eURS5mT(a?T"U0UD6mUU4SjnURU5 TR	TR55$TR	T"U0UD65$)NrN�loopz^Asynchronous fixtures must depend on the 'loop' fixture or be used in tests depending from it.c�d>�TRTR55$![a gf=fr")�run_until_complete�	__anext__�StopAsyncIteration)�_loop�gens��r&�	finalizer�8pytest_fixture_setup.<locals>.wrapper.<locals>.finalizer�s1���� �3�3�C�M�M�O�D�D��)����s�"�34/�/)�fixturenames�	Exception�getfixturevalue�addfinalizerrSrT)	�argsrrNrXrVrW�func�is_async_gen�
strip_requests	    @@���r&�wrapper�%pytest_fixture_setup.<locals>.wrapperps������#����y�!�35��-�-�-��6��
�36�'�'��/�����'��'�C�
�
� � ��+��+�+�C�M�M�O�<�<��+�+�D�$�,A�&�,A�B�Br1)r_�inspect�isasyncgenfunction�iscoroutinefunction�argnames)�37fixturedefrbr_r`ras  @@@r&�pytest_fixture_setupriZsv���38�?�?�D��!�!�$�'�'���	�	$�	$�T�	*�	*���	��M��39�+�+�+����|�+���
�C�@�Or1c�8�URRS5$)z--fast config optionrB��config�	getoptionrOs r&�fastrn�s���>�>�#�#�$4�5�5r1c�8�URRS5$)z!--enable-loop-debug config optionrIrkrOs r&�40loop_debugrp�s���>�>�#�#�$A�B�Br1c41#�~# �[R"SS9nSv� UVs/sH(nUR[:XdMSR	US9PM* nnU(aE[SR	[
U5[
U5S:XaSOS	S42RU555eSSS5 gs snf!,(df   g=f7f)z�Context manager which checks for RuntimeWarnings.43 44This exists specifically to45avoid "coroutine 'X' was never awaited" warnings being missed.46 47If RuntimeWarnings occur in the context a RuntimeError is raised.48T)�recordNz#{w.filename}:{w.lineno}:{w.message})�wz{} Runtime Warning{},49{}r��s�50)�warnings�catch_warnings�category�RuntimeWarning�format�RuntimeError�len�join)�	_warningsrs�rws   r&�_runtime_warning_contextr��s����51�	 �	 ��	-��
��52����z�z�^�+�
>�1�8�8�1�8�=��	�53�54��+�2�2���G�3�r�7�a�<�R�S�$�)�)�B�-���
��55.�	-��56�57.�	-�s3�B=�	B,�B'�B'�AB,�	B=�'B,�,58B:�6B=c#�R# �U(aUv� g[5nUv� [XS9 g7f)z�Passthrough loop context.59 60Sets up and tears down a loop unless one is passed in via the loop61argument when it's passed straight through.62�rnN)rr)rQrns  r&�_passthrough_loop_contextr��s&�����63�� ���64��4�+�s�%'c��URU5(a6[R"U5(a[UR	X55$gg)z%Fix pytest collecting for coroutines.N)�funcnamefilterrdrf�list�
_genfunctions)�	collector�name�objs   r&�pytest_pycollect_makeitemr��sB������%�%�'�*E�*E�c�*J�*J��I�+�+�D�6�7�7�+K�%r1c	���URRS5n[R"UR5(a�UR65R
S5=(d` UR66R
S5=(d> UR67R
S5=(d UR68R
SS5n[5 [X!S9nURRVs0sHnX@R69U_M nnURUR"S	0UD65 SSS5 SSS5 ggs snf!,(df   N=f!,(df   g=f)70zBRun coroutines in an event loop instead of a normal function call.rB�
proactor_loop�
selector_loop�uvloop_looprQNr�Tr#)
rlrmrdrf�function�funcargs�getr�r��_fixtureinforgrSr�)�71pyfuncitemrn�
existing_looprV�arg�testargss      r&�pytest_pyfunc_callr��s4�����&�&�'7�8�D��"�"�:�#6�#6�7�7����#�#�O�4�
5��"�"�&�&��7�
5��"�"�&�&�}�5�
5��"�"�&�&�v�t�4�		�&�
'�*�=�D�� *�6�6�?�?��?���,�,�S�1�1�?����(�(����)C�(�)C�D�E�(��!8���E�D��(�
'��s6�
72E�E�0D>�	#E�,E�>E�73E	�
E�74E"c75�J�SUR;agURRRnS[R760n[b[R77US'US:XaSn0nURS5HhnURS5(+nURS5nXB;a3U(a*[S	U<S78[UR55<35eMbX$X4'Mj URS[UR55[UR55S9 g)N�loop_factoryrH�uvloop�allzpyloop,uvloop?�,�?z ?zUnknown loop 'z', available loops: )�ids)rZrl�option�aiohttp_loop�asyncio�new_event_loopr��split�endswith�strip�79ValueErrorr��keys�parametrize�values)�metafunc�loops�avail_factories�	factoriesr��requireds      r&�pytest_generate_testsr��s���X�2�2�2���O�O�"�"�/�/�E���!7�!7�8�O�
��$*�$9�$9���!���~� ���I����C� ���}�}�S�)�)���z�z�$����&�� ��T�)�.�.�"2�3�5���80�)�/�	��!�
�����Y�-�-�/�0�d�9�>�>�;K�6L��r1r�rnrpr c#�# �[XS9nU(aURS5 [R"U5 Uv� SSS5 g!,(df   g=f7f)z%Return an instance of the event loop.r�TN)r�	set_debugr��set_event_loop)r�rnrprVs    r&rQrQs>���81�l�	.�%���O�O�D�!����u�%���	82/�	.�	.�s�83A�3A�	A�84A�Ac#�# �[Rn[U5n[R"U5 Uv� SSS5 g!,(df   g=f7fr")r��ProactorEventLooprr�)�factoryrVs  r&r�r�s8����'�'�G�	�g�	�%����u�%���85�	�	�s�A�A�	A�86A�A�aiohttp_unused_portc�:�[R"S[SS9 U$)Nz3Deprecated, use aiohttp_unused_port fixture instead���87stacklevel�rw�warn�DeprecationWarning)r�s r&rrs���M�M�=����88�r1c��[$)z1Return a port that is unused on the current host.)�_unused_portr#r1r&r�r�%s89���r1rQc#�^^# �/mSSS.S[S[S[[S[S[90491UU4S	jjjnUv� SU4S92jjnTR
U"55 g7f)zVFactory to create a TestServer instance, given an app.93 94aiohttp_server(app, **kwargs)95z	127.0.0.1N��hostr6r7r�r6rr c��># �[XUS9nUR"SST0UD6IShv�N TRU5 U$N7f)Nr�rQr#)r�start_server�append)r7r�r6r�serverrQ�serverss     ��r&�go�aiohttp_server.<locals>.go3sF�����C��6���!�!�6�t�6�v�6�6�6����v���
�	7�s�"?�=�?c��># �T(a0TR5R5IShv�N T(aM/ggN7fr"��pop�close�r�s�r&�finalize� aiohttp_server.<locals>.finalizeA�+������+�+�-�%�%�'�'�'��g�'���)>�<�>�>�r N)rr/rr:rrrS�rQr�r�r�s`  @r&�aiohttp_serverr�+sq�����G�96 �"�	97�
�98��99��s�m�	100�101�102�103�
104�105�
�H�(�	���H�J�'�s�AAc�:�[R"S[SS9 U$)Nz.Deprecated, use aiohttp_server fixture insteadr�r�r�)r�s r&�test_serverr�H����M�M�8����106�r1c	#�^^# �/mSS.S[S[[S[S[4UU4SjjjnUv� S	U4SjjnTRU"55 g7f)107zhFactory to create a RawTestServer instance, given a web handler.108 109aiohttp_raw_server(handler, **kwargs)110Nr5r>r6rr c��># �[XS9nUR"SST0UD6IShv�N TRU5 U$N7f)Nr5rQr#)rr�r�)r>r6rr�rQr�s    ��r&r��aiohttp_raw_server.<locals>.goZsD�����w�2���!�!�6�t�6�v�6�6�6����v���
�	7�s�!>�<�>c��># �T(a0TR5R5IShv�N T(aM/ggN7fr"r�r�s�r&r��$aiohttp_raw_server.<locals>.finalizedr�r�r�)rrr:rrrSr�s`  @r&�aiohttp_raw_serverr�Rs_�����G�<@�� ��+3�C�=��KN��	���
�H�(�	���H�J�'�s�AAc�:�[R"S[SS9 U$)Nz2Deprecated, use aiohttp_raw_server fixture insteadr�r�r�)r�s r&�raw_test_serverr�ks!��
�M�M�<����111�r1c
#�.^^# �/m[SS.S[S[[[[1124S[113S[[[44Sjj5n[SS.S[S[[[[1144S[115S[[S44Sjj5nSS.S[[[4S	[116S[[[[1174S[118S[[119[12044121UU4S122jjjnUv� SU4SjjnTRU"55 g7f)
z�Factory to create a TestClient instance.123 124aiohttp_client(app, **kwargs)125aiohttp_client(server, **kwargs)126aiohttp_client(raw_server, **kwargs)127Nr�__paramrrr c��# �g7fr"r#�r�rrs   r&r��aiohttp_client.<locals>.go�s128���,/�r)c��# �g7fr"r#r�s   r&r�r��s129���),�r)r^c���># �[U[5(a*[U[[45(dU"T/UQ70UD6n0nOU(aS5e[U[5(a(U=(d 0n[	U4ST0UD6n[U4ST0UD6nO;[U[5(a[U4ST0UD6nO[
S[U5-5eUR5IShv�N TRU5 U$N7f)Nzargs should be emptyrQzUnknown argument type: %r)130�131isinstancerrr
rrr��typer�r�)r�rr^rr��client�clientsrQs      ��r&r�r��s������g�x�(�(���k�>�2�2132�2133��d�4�T�4�V�4�G��F��3�3�3�8��g�{�+�+�)�/�R�M���D�d�D�m�D�F���<�T�<�V�<�F�
���
0�
0���=�d�=�f�=�F��8�4��=�H�I�I��!�!�#�#�#����v���
�	$�s�CC6�C4�C6c��># �T(a0TR5R5IShv�N T(aM/ggN7fr"r�)r�s�r&r�� aiohttp_client.<locals>.finalize�r�r�r�)rrrrr/rrrr
rr134rS)rQr�r�r�s`  @r&�aiohttp_clientr�ws2�����G�
�37�/��/� ��S�#�X��/�/��	/�135136�G�[�(�	)�/��/��37�,��,� ��S�#�X��/�,��	,�137138�K��%�	&�,��,�37���{�N�2�3���� ��S�#�X��/���	�139140�C��H�	���6
�H�(�	���H�J�'�s�DDc�:�[R"S[SS9 U$)Nz.Deprecated, use aiohttp_client fixture insteadr�r�r�)r�s r&�test_clientr��r�r1)F);r��141contextlibrdrw�typingrrrrrrr	r142r�pytest�143test_utilsr
rrrrrrrr��webrrr�web_protocolrr��ImportErrorrr3r<rLri�fixturernrp�contextmanagerr�r�r�r�r��AbstractEventLoop�boolrQr�r:r�r�r�r�r�r�r�r#r1r&�<module>r�s�������144�145�146��	�	�	�3�2�)���147,�H�,�&$�H�$�'�x�'��*6�r���6��6�148���C��C�149������.���
,��
,� 8��,�@���150��2�w�8�8�8�9�151�152�153��154��g�'�'�(�	155��156�����x�� 9� 9�:��������X�b�#�g�%6��8�B��G�;L��������X�b�#�g�.����157���(��2�2�(�x�
�7N�(��(�8���������(�W�6�6�(�8�DT�;U�(��(�0���������:(��2�2�:(�x�
�7N�:(��:(�z�������i��
�F��s�H�H�H
codekingpro/portable-devtools · Team Ai