Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/__pycache__/test_positional_only_arg.cpython-312.opt-1.pyc

�

'Μg�I���dZddlZddlZddlZddlmZd�Zd�Zd
d�ZGd�dej�Z
ed	k(rej�yy)zHUnit tests for the positional only argument syntax specified in PEP 570.�N��check_syntax_errorc�
�||fS�N���a�bs  �:/usr/local/lib/python3.12/test/test_positional_only_arg.py�global_pos_only_fr
����a�4�K�c�
�||fSrrrs  r�global_pos_only_and_normalr
r
rc�
�||fSrrrs  r�global_pos_only_defaultsrr
rc��eZdZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy) �PositionalOnlyTestCasec�z�|jt|�5t|dzdd�ddd�y#1swYyxYw)N�
�<test>�single)�assertRaisesRegex�SyntaxError�compile)�self�codestr�regexs   r�assertRaisesSyntaxErrorz.PositionalOnlyTestCase.assertRaisesSyntaxErrors.��
�
#�
#�K��
7��G�d�N�H�h�7�8�
7�
7�s�1�:c���t|dd�t|dd�t|dd�t|dd�t|dd�t|d�t|d�t|d	�t|d
�t|d�t|d�t|d
�t|d�t|dd�t|dd�t|d�t|d�t|d�t|d�t|d�y)Nzdef f(a, b = 5, /, c): pass�<parameter without a default follows parameter with a defaultzdef f(a = 5, b, /, c): passz%def f(a = 5, b=1, /, c, *, d=2): passzdef f(a = 5, b, /): passzdef f(a, /, b = 5, c): passzdef f(*args, /): passzdef f(*args, a, /): passzdef f(**kwargs, /): passzdef f(/, a = 1): passzdef f(/, a): passzdef f(/): passzdef f(*, a, /): passzdef f(*, /, a): passzdef f(a, /, a): pass�-duplicate argument 'a' in function definitionzdef f(a, /, *, a): passzdef f(a, b/2, c): passzdef f(a, /, c, /): passzdef f(a, /, c, /, d): passz def f(a, /, c, /, d, *, e): passzdef f(a, *, c, /, d, e): passr�rs r�test_invalid_syntax_errorsz1PositionalOnlyTestCase.test_invalid_syntax_errorss����4�!>�@~���4�!>�@~���4�!H�KI�	J��4�!;�={�|��4�!>�@~���4�!8�9��4�!;�<��4�!;�<��4�!8�9��4�!4�5��4�!1�2��4�!7�8��4�!7�8��4�!7�9h�i��4�!:�<k�l��4�!9�:��4�!:�;��4�!=�>��4�!C�D��4�!@�Arc���t|dd�t|dd�t|dd�t|dd�t|dd�t|d�t|d�t|d	�t|d
�t|d�t|d�t|d
�t|d�t|dd�t|dd�t|d�t|d�t|d�t|d�t|d�y)Nz!async def f(a, b = 5, /, c): passr!z!async def f(a = 5, b, /, c): passz(async def f(a = 5, b=1, /, c, d=2): passzasync def f(a = 5, b, /): passz!async def f(a, /, b = 5, c): passzasync def f(*args, /): passzasync def f(*args, a, /): passzasync def f(**kwargs, /): passzasync def f(/, a = 1): passzasync def f(/, a): passzasync def f(/): passzasync def f(*, a, /): passzasync def f(*, /, a): passzasync def f(a, /, a): passr"zasync def f(a, /, *, a): passzasync def f(a, b/2, c): passzasync def f(a, /, c, /): passz async def f(a, /, c, /, d): passz&async def f(a, /, c, /, d, *, e): passz#async def f(a, *, c, /, d, e): passrr#s r� test_invalid_syntax_errors_asyncz7PositionalOnlyTestCase.test_invalid_syntax_errors_async/s���4�!D�GE�	F��4�!D�GE�	F��4�!K�NL�	M��4�!A�DB�	C��4�!D�GE�	F��4�!>�?��4�!A�B��4�!A�B��4�!>�?��4�!:�;��4�!7�8��4�!=�>��4�!=�>��4�!=�?n�o��4�!@�Bq�r��4�!?�@��4�!@�A��4�!C�D��4�!I�J��4�!F�Grc�b�d
d�}|j|ddd�d�|j|ddd��d�|jtd�5|ddd��ddd�|j|dd�d	�|jtd�5|dd�
�ddd�|j|dd��d�dd�}|j|ddd�d�|j|ddd��d�|jtd�5|ddd��ddd�|j|dd�d	�|jtd�5|dd�
�ddd�|j|dd��d�y#1swY��&xYw#1swY��xYw#1swY�xYw#1swY�IxYw)Nc��||z|zSrr�r	r
�cs   r�fzDPositionalOnlyTestCase.test_optional_positional_only_args.<locals>.fF����q�5�1�9�r�����r*�If\(\) got some positional-only arguments passed as keyword arguments: 'b'�r
r*�g�r
�
c��||z|zSrrr)s   rr+zDPositionalOnlyTestCase.test_optional_positional_only_args.<locals>.fSr,r)�
�d)r-r8r9��assertEqualr�	TypeError�rr+s  r�"test_optional_positional_only_argsz9PositionalOnlyTestCase.test_optional_positional_only_argsEsx��	�	
����1�a���Q�'�����1�a�1��q�)�
�
#�
#�I�/{�
|�
�a�1��N�}�	
����1�a��#�&�
�
#�
#�I�/{�
|�
�a�1�I�}�����1���B�'�	�	
����1�a���Q�'�����1�a�1��q�)�
�
#�
#�I�/{�
|�
�a�1��N�}�	
����1�a��#�&�
�
#�
#�I�/{�
|�
�a�1�I�}�����1���B�'�'}�
|��}�
|��}�
|��}�
|�s0�F�F
�F�F%�F
�
F�F"�%F.c�f�ddjd�td�D��z}t|dd�y)N�def f(%s, /):
  pass
�, c3�&K�|]	}d|z���y�w�zi%dNr��.0�is  r�	<genexpr>zNPositionalOnlyTestCase.test_syntax_for_many_positional_only.<locals>.<genexpr>b�����6U�*�Q�u�q�y�*����,rr��join�ranger�r�fundefs  r�$test_syntax_for_many_positional_onlyz;PositionalOnlyTestCase.test_syntax_for_many_positional_only`�,��*�T�Y�Y�6U�%�PS�*�6U�-U�U�����(�+rc��ddd�d�}|jd|jj�|jd|jj�|jd|j�d	dd�d�}|jd|jj�|jd|jj�|jd	|j�y)
Nr.)�gc��yrr�r	r
r*�d�er+rSs       rr+z:PositionalOnlyTestCase.test_pos_only_definition.<locals>.ff���r�r/)r-�c��yrrrUs       rr+z:PositionalOnlyTestCase.test_pos_only_definition.<locals>.fmrXr�r-r.r/)r;�__code__�co_argcount�co_posonlyargcount�__defaults__r=s  r�test_pos_only_definitionz/PositionalOnlyTestCase.test_pos_only_definitiones���	�!�	�	
����A�J�J�2�2�3�����A�J�J�9�9�:�����q�~�~�.�	�a�	�	
����A�J�J�2�2�3�����A�J�J�9�9�:�����A�N�N�3rc�8�d�}|j|ddg�d�y)Nc��||zSrrrs  rr+zBPositionalOnlyTestCase.test_pos_only_call_via_unpacking.<locals>.fus���q�5�Lrr-r.r/�r;r=s  r� test_pos_only_call_via_unpackingz7PositionalOnlyTestCase.test_pos_only_call_via_unpackingts!��	�	
����Q��F��Q�'rc�^�d�}d}|jt|�5|d��ddd�d�}d}|jt|�5|dd��ddd�d�}d	}|jt|�5|dd��ddd�y#1swY�fxYw#1swY�DxYw#1swYyxYw)
Nc��yrr�r	s rr+z@PositionalOnlyTestCase.test_use_positional_as_keyword.<locals>.f{rXr�If\(\) got some positional-only arguments passed as keyword arguments: 'a'r-rhc��yrrrs  rr+z@PositionalOnlyTestCase.test_use_positional_as_keyword.<locals>.f�rXrr.rc��yrrrs  rr+z@PositionalOnlyTestCase.test_use_positional_as_keyword.<locals>.f�rXrzLf\(\) got some positional-only arguments passed as keyword arguments: 'a, b'�rr<)rr+�expecteds   r�test_use_positional_as_keywordz5PositionalOnlyTestCase.test_use_positional_as_keywordzs���	�_��
�
#�
#�I�x�
8�
��F�9�	�_��
�
#�
#�I�x�
8�
��Q�K�9�	�b��
�
#�
#�I�x�
8�
��Q�K�9�
8�9�
8��9�
8��9�
8�s#�
B�	B�7B#�B�B �#B,c��d�}|jtd�5|dd�ddd�|jtd�5|d�ddd�|jtd�5|�ddd�|jtd�5|dddd	�ddd�y#1swY��xYw#1swY�fxYw#1swY�LxYw#1swYyxYw)
Nc��yrrr)s   rr+zLPositionalOnlyTestCase.test_positional_only_and_arg_invalid_calls.<locals>.f�rXr�1f\(\) missing 1 required positional argument: 'c'r-r.�:f\(\) missing 2 required positional arguments: 'b' and 'c'z@f\(\) missing 3 required positional arguments: 'a', 'b', and 'c'z3f\(\) takes 3 positional arguments but 4 were givenr/rZrlr=s  r�*test_positional_only_and_arg_invalid_callszAPositionalOnlyTestCase.test_positional_only_and_arg_invalid_calls�s���	�
�
#�
#�I�/c�
d�
�a��G�e�
�
#�
#�I�/l�
m�
�a�D�n�
�
#�
#�I�/r�
s�
�C�t�
�
#�
#�I�/e�
f�
�a��A�q�M�g�
f�
e�
d��
m�
m��
s�
s��
f�
f�s/�
B$�	B0�)B<�C�$B-�0B9�<C�Cc�T�d	d�}|dd�|jtd�5|d�ddd�|jtd�5|�ddd�|jtd�5|dddd�ddd�y#1swY�ZxYw#1swY�@xYw#1swYyxYw)
Nr/c��yrrr)s   rr+zUPositionalOnlyTestCase.test_positional_only_and_optional_arg_invalid_calls.<locals>.f�rXrr-r.�1f\(\) missing 1 required positional argument: 'b'�:f\(\) missing 2 required positional arguments: 'a' and 'b'z=f\(\) takes from 2 to 3 positional arguments but 4 were givenrZ)r/rlr=s  r�3test_positional_only_and_optional_arg_invalid_callszJPositionalOnlyTestCase.test_positional_only_and_optional_arg_invalid_calls�s���	�	�!�Q��
�
#�
#�I�/c�
d�
�a�D�e�
�
#�
#�I�/l�
m�
�C�n�
�
#�
#�I�/o�
p�
�a��A�q�M�q�
p�	e�
d��
m�
m��
p�
p�s#�	B�B�1B�B�B�B'c��d�}|ddddd��|jtd�5|dddd��ddd�|jtd�5|ddd�ddd�|jtd	�5|dd�ddd�|jtd
�5|d�ddd�|jtd�5|�ddd�|jtd�5|dddd
dddd��ddd�|jtd�5|ddddd
d��ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�txYw#1swYyxYw)Nc��yrr)r	r
r*rVrWs     rr+zSPositionalOnlyTestCase.test_positional_only_and_kwonlyargs_invalid_calls.<locals>.f�rXrr-r.r/)rVrWz-missing 1 required keyword-only argument: 'd')rWz6missing 2 required keyword-only arguments: 'd' and 'e'rqrrz; missing 3 required positional arguments: 'a', 'b', and 'c'zif\(\) takes 3 positional arguments but 6 positional arguments \(and 2 keyword-only arguments\) were givenrZrYr0��z,f\(\) got an unexpected keyword argument 'f'�8)rVrWr+rlr=s  r�1test_positional_only_and_kwonlyargs_invalid_callszHPositionalOnlyTestCase.test_positional_only_and_kwonlyargs_invalid_calls�sU��	�	�!�Q��Q�!��
�
#�
#�I�/_�
`�
�a��A��O�a�
�
#�
#�I�/h�
i�
�a��A�J�j�
�
#�
#�I�/c�
d�
�a��G�e�
�
#�
#�I�/l�
m�
�a�D�n�
�
#�
#�I�/m�
n�
�C�o�
�
#�
#�I�0^�_�
�a��A�q�!�Q�!�q�)�_��
#�
#�I�/^�
_�
�a��A��a�2�&�`�
_�a�
`��
i�
i��
d�
d��
m�
m��
n�
n��_�_��`�
_�sS�
D7�E�;
E�#	E�
E(�0E4�F�7E�E
�E�E%�(E1�4E=�F	c�P�d�}|dd�|jtd�5|d�ddd�|jtd�5|�ddd�|jtd�5|ddd�ddd�y#1swY�YxYw#1swY�?xYw#1swYyxYw)Nc��yrrrs  rr+zDPositionalOnlyTestCase.test_positional_only_invalid_calls.<locals>.f�rXrr-r.rvrwz3f\(\) takes 2 positional arguments but 3 were givenr/rlr=s  r�"test_positional_only_invalid_callsz9PositionalOnlyTestCase.test_positional_only_invalid_calls�s���	�	�!�Q��
�
#�
#�I�/c�
d�
�a�D�e�
�
#�
#�I�/l�
m�
�C�n�
�
#�
#�I�/e�
f�
�a��A�J�g�
f�	e�
d��
m�
m��
f�
f�s#�	B�
B�0B�B
�B�B%c���dd�}|d�|jtd�5|�ddd�|jtd�5|ddd�ddd�y#1swY�3xYw#1swYyxYw)Nr.c��yrrrs  rr+zRPositionalOnlyTestCase.test_positional_only_with_optional_invalid_calls.<locals>.f�rXrr-z1f\(\) missing 1 required positional argument: 'a'z=f\(\) takes from 1 to 2 positional arguments but 3 were givenr/�r.rlr=s  r�0test_positional_only_with_optional_invalid_callszGPositionalOnlyTestCase.test_positional_only_with_optional_invalid_calls�se��	�	�!��
�
#�
#�I�/c�
d�
�C�e��
#�
#�I�/o�
p�
�a��A�J�q�
p�e�
d��q�
p�s�A�	A)�A&�)A2c��d�}|ddd��|jt�5|ddd��ddd�y#1swYyxYw)Nc��yrrr)s   rr+z=PositionalOnlyTestCase.test_no_standard_args_usage.<locals>.f�rXrr-r.r/r1r3)�assertRaisesr<r=s  r�test_no_standard_args_usagez2PositionalOnlyTestCase.test_no_standard_args_usage�s9��	�	
�!�Q�!��
�
�
�y�
)�
�a�1��N�*�
)�
)�s	�9�Ac��dd�}|jd|j�d|_|j|ddd�d�y)Nr.r/c��||z|zSrrr)s   rr+z>PositionalOnlyTestCase.test_change_default_pos_only.<locals>.f�r,r)r.r/r\r-r0)r;r`r=s  r�test_change_default_pos_onlyz3PositionalOnlyTestCase.test_change_default_pos_only�s<��	�	
�������/�"�������1�a���Q�'rc��d�}|j|dd�d�|j|dd��d�d	d�}|j|d�d�d�}|j|dd�d�d�}|j|dd�d�y)
Nc��||zSrrrs  r�<lambda>z5PositionalOnlyTestCase.test_lambdas.<locals>.<lambda>����A��Err-r.r/r5c��||zSrrrs  rr�z5PositionalOnlyTestCase.test_lambdas.<locals>.<lambda>����a�!�erc��||zSrrrs  rr�z5PositionalOnlyTestCase.test_lambdas.<locals>.<lambda>�r�rc��||zSrrrs  rr�z5PositionalOnlyTestCase.test_lambdas.<locals>.<lambda>�r�rr�rd)r�xs  r�test_lambdasz#PositionalOnlyTestCase.test_lambdas�s���!������1�Q���#�����1�q��1�%�#������1��q�!�!������1�a��!�$�#������1�a��!�$rc���t|dd�t|dd�t|dd�t|dd�t|dd�t|d�t|d�t|d	�t|d
�t|d�t|d�t|d
�t|d�t|dd�t|dd�t|d�t|d�t|d�t|d�y)Nzlambda a, b = 5, /, c: Noner!zlambda a = 5, b, /, c: Nonez%lambda a = 5, b=1, /, c, *, d=2: Nonezlambda a = 5, b, /: Nonezlambda a, /, b = 5, c: Nonezlambda *args, /: Nonezlambda *args, a, /: Nonezlambda **kwargs, /: Nonezlambda /, a = 1: Nonezlambda /, a: Nonezlambda /: Nonezlambda *, a, /: Nonezlambda *, /, a: Nonezlambda a, /, a: Noner"zlambda a, /, *, a: Nonezlambda a, /, b, /: Nonezlambda a, /, b, /, c: Nonez lambda a, /, b, /, c, *, d: Nonezlambda a, *, b, /, c: Nonerr#s r�test_invalid_syntax_lambdaz1PositionalOnlyTestCase.test_invalid_syntax_lambda�s����4�!>�@~���4�!>�@~���4�!H�KI�	J��4�!;�={�|��4�!>�@~���4�!8�9��4�!;�<��4�!;�<��4�!8�9��4�!4�5��4�!1�2��4�!7�8��4�!7�8��4�!7�9h�i��4�!:�<k�l��4�!:�;��4�!=�>��4�!C�D��4�!=�>rc��Gd�d�}|j|�jdd�d�|j|j|�dd�d�|jt|jdd�d}|j	t|�5|�jdd��ddd�y#1swYyxYw)Nc��eZdZd�Zy)�<PositionalOnlyTestCase.test_posonly_methods.<locals>.Examplec�
�||fSrr)rr	r
s   rr+z>PositionalOnlyTestCase.test_posonly_methods.<locals>.Example.fs���!�t�rN)�__name__�
__module__�__qualname__r+rrr�Exampler�s��
rr�r-r.�r-r.r2r5)r;r+r�r<r)rr�rms   r�test_posonly_methodsz+PositionalOnlyTestCase.test_posonly_methodss���	�	�	
�������Q��*�F�3�������7�9�a��3�V�<����)�W�Y�Y��1�5�_��
�
#�
#�I�x�
8��I�K�K��Q�K��9�
8�
8�s�B6�6B?c�n�|jtd�5t�ddd�y#1swYyxYw)Nrw)rr<rr#s r�test_module_functionz+PositionalOnlyTestCase.test_module_functions&��
�
#�
#�I�/l�
m���n�
m�
m�s�+�4c��d�}|j|dd�dd�d�|jtd�5|dd�d�ddd�|jtd�5|dd�ddd	�ddd�d
�}|j|dd�dd�d�d�}|j|dd�dd�d�|jtd�5|dd�d�ddd�|jtd�5|dd�ddd	�ddd�y#1swY��xYw#1swY��xYw#1swY�RxYw#1swYyxYw)Nc������fd�}|S)Nc�����z|z|zSrr��x2�y2r��ys  ��rrSz:PositionalOnlyTestCase.test_closures.<locals>.f.<locals>.g�����1�u�r�z�B��&rr�r�r�rSs`` rr+z/PositionalOnlyTestCase.test_closures.<locals>.f�
���
'��Hrr-r.r/rZr8z2g\(\) missing 1 required positional argument: 'y2'z3g\(\) takes 2 positional arguments but 3 were givenrYc������fd�}|S)Nc�����z|z|zSrrr�s  ��rrSz:PositionalOnlyTestCase.test_closures.<locals>.f.<locals>.gr�rrr�s`` rr+z/PositionalOnlyTestCase.test_closures.<locals>.fr�rc������fd�}|S)Nc�����z|z|zSrrr�s  ��rrSz:PositionalOnlyTestCase.test_closures.<locals>.f.<locals>.g%r�rrr�s`` rr+z/PositionalOnlyTestCase.test_closures.<locals>.f$r�rr:r=s  r�
test_closuresz$PositionalOnlyTestCase.test_closuress6��	�
	
�����1�Q���!��b�)�
�
#�
#�I�/d�
e��A�a��F�1�I�f�
�
#�
#�I�/e�
f��A�a��F�1�Q�q�M�g�	�
	
�����1�Q���!��b�)�	�
	
�����1�Q���!��b�)�
�
#�
#�I�/d�
e��A�a��F�1�I�f�
�
#�
#�I�/e�
f��A�a��F�1�Q�q�M�g�
f�)f�
e��
f�
f�� f�
e��
f�
f�s/�D'�(D3�D?�E�'D0�3D<�?E�Ec�$�d�}Gd�d�}d�}y)Nc��dtfd�}|S)Nr�c��yrr�r�s rr+zZPositionalOnlyTestCase.test_annotations_in_closures.<locals>.inner_has_pos_only.<locals>.f2s��cr��int�r+s r�inner_has_pos_onlyzOPositionalOnlyTestCase.test_annotations_in_closures.<locals>.inner_has_pos_only1s��!�S�!��Hrc��eZdZd�Zy)�FPositionalOnlyTestCase.test_annotations_in_closures.<locals>.Somethingc��dtfd�}|S)Nr�c��yrrr�s rr+zXPositionalOnlyTestCase.test_annotations_in_closures.<locals>.Something.method.<locals>.f9���#rr�r=s  r�methodzMPositionalOnlyTestCase.test_annotations_in_closures.<locals>.Something.method8���%��%��rN�r�r�r�r�rrr�	Somethingr�7s��
rr�c��d�}|�S)Nc��dtfd�}|S)Nr�c��yrrr�s rr+zsPositionalOnlyTestCase.test_annotations_in_closures.<locals>.multiple_levels.<locals>.inner_has_pos_only.<locals>.f@r�rr�r�s rr�zhPositionalOnlyTestCase.test_annotations_in_closures.<locals>.multiple_levels.<locals>.inner_has_pos_only?r�rr)r�s r�multiple_levelszLPositionalOnlyTestCase.test_annotations_in_closures.<locals>.multiple_levels>s��
�&�'�'rr)rr�r�r�s    r�test_annotations_in_closuresz3PositionalOnlyTestCase.test_annotations_in_closures/s��	�	�	�	(rc���d�}|j|dd��dddif�|jtd�5|d��ddd�|j|d�dif�y#1swY�$xYw)Nc�
�||fSrr)�	something�kwargss  rr+zMPositionalOnlyTestCase.test_same_keyword_as_positional_with_kwargs.<locals>.fGs
���v�&�&r�*)r�r�z9f\(\) missing 1 required positional argument: 'something'r:r=s  r�+test_same_keyword_as_positional_with_kwargszBPositionalOnlyTestCase.test_same_keyword_as_positional_with_kwargsFsl��	'�	
����2��,�r�K��3D�.E�F�
�
#�
#�I�/k�
l�
��O�m�	
����2���R��)�m�
l�s�
A%�%A.c��Gd�d�}|j|�j�d�|j|�j�d�|j|�j�d�y)Nc�*�eZdZdd�Zdd�Zddd�d�Zy)	�/PositionalOnlyTestCase.test_mangling.<locals>.Xc��|Srr)r�_X__as  rr+z1PositionalOnlyTestCase.test_mangling.<locals>.X.fSs���
rc�
�||fSrr)rr��_X__bs   r�f2z2PositionalOnlyTestCase.test_mangling.<locals>.X.f2Vs���S�z�!r�,)�_X__cc��|||fSrr)rr�r�r�s    r�f3z2PositionalOnlyTestCase.test_mangling.<locals>.X.f3Ys���S�#��&rN)r��r��+)r�r�r�r+r�r�rrr�Xr�Rs��
�
"�
'�2�
'rr�r�r�)r�r�r�)r;r+r�r�)rr�s  r�
test_manglingz$PositionalOnlyTestCase.test_manglingQsV��	'�	'�	
��������"�%���������8�,���������<�0rc�f�ddjd�td�D��z}t|dd�y)Nr@rAc3�&K�|]	}d|z���y�wrCrrDs  rrGzAPositionalOnlyTestCase.test_too_many_arguments.<locals>.<genexpr>brHrIrJrrrKrNs  r�test_too_many_argumentsz.PositionalOnlyTestCase.test_too_many_arguments`rQrc���tjt�}tjt�}tjt�}tj
|�}tj
|�}tj
|�}|j
|dd�d�d}|jt|�5|dd��ddd�|j
|dd�d�d}|jt|�5|dd��ddd�|j
|�d�d}|jt|�5|dd��ddd�y#1swY��xYw#1swY�XxYw#1swYyxYw)Nr-r.r�z\global_pos_only_f\(\) got some positional-only arguments passed as keyword arguments: 'a, b'rzbglobal_pos_only_and_normal\(\) got some positional-only arguments passed as keyword arguments: 'a'z`global_pos_only_defaults\(\) got some positional-only arguments passed as keyword arguments: 'a')	�pickle�dumpsrrr�loadsr;rr<)r�pickled_posonly�pickled_optional�pickled_defaults�unpickled_posonly�unpickled_optional�unpickled_defaultsrms        r�test_serializationz)PositionalOnlyTestCase.test_serializationes8�� �,�,�'8�9��!�<�<�(B�C��!�<�<�(@�A��"�L�L��9��#�\�\�*:�;��#�\�\�*:�;�����*�1�Q�/��7�:��
�
#�
#�I�x�
8���A�&�9�	
���+�A�a�0�%�8�7��
�
#�
#�I�x�
8���Q�'�9�	
���+�-�u�5�7��
�
#�
#�I�x�
8���Q�'�9�
8�9�
8��9�
8��9�
8�s$�<E�E"�E.�E�"E+�.E7c�����dd���jtd�5�dd��ddd���fd�}|dd�|dd��|d�|�y#1swY�2xYw)	Nr-r.c��K�||fS�wrrrs  rr+z,PositionalOnlyTestCase.test_async.<locals>.f�s�����a�4�K�s�rirc���	�|i|��}|jd��jd�y#t$r}|j}Yd}~�-d}~wwxYw)Nr�)�send�
StopIteration�valuer;)�argsr��cororW�resultr+rs     ��r�_check_callz6PositionalOnlyTestCase.test_async.<locals>._check_call�sO���
!��$�)�&�)���	�	�$��
���V�V�,��!�
!������
!�s�/�	A�A	�	Ar5r�rl)rr�r+s` @r�
test_asyncz!PositionalOnlyTestCase.test_async�s[���	��
#�
#�I�/{�
|�
��Q�K�}�	-�	�A�q���A����A���
�}�
|�s�A�A"c��dd�}|jtd�5|dd��ddd�|dd�}|jt|�d�|dd��}|jt|�d�|d�}|jt|�d�|�}|jt|�d�y#1swY��xYw)Nr-r.c3�K�||f��y�wrrrs  rr+z0PositionalOnlyTestCase.test_generator.<locals>.f�s�����Q�$�J�s�
rirr�r5)rr<r;�next)rr+�gens   r�test_generatorz%PositionalOnlyTestCase.test_generator�s���	��
#�
#�I�/{�
|�
��Q�K�}���1�g������c��F�+���Q�i������c��F�+���d������c��F�+��c������c��F�+�}�
|�s�B=�=Cc���t��G�fd�d�}Gd�d|�}|j|�j���y)Nc���eZdZ�fd�Zy)�,PositionalOnlyTestCase.test_super.<locals>.Ac����Srr)r�sentinels �rr�z3PositionalOnlyTestCase.test_super.<locals>.A.method�s����rNr�)rs�r�Ar�s���
 rrc���eZdZ�fd�Z�xZS)�,PositionalOnlyTestCase.test_super.<locals>.Cc� ��t�|��Sr)�superr�)r�	__class__s �rr�z3PositionalOnlyTestCase.test_super.<locals>.C.method�s����w�~�'�'r)r�r�r�r��
__classcell__)rs@r�Cr�s
���
(�
(rr
)�objectr;r�)rrr
rs   @r�
test_superz!PositionalOnlyTestCase.test_super�s:����8��	 �	 �	(��	(�	
��������x�0rc���d�}tj|�D�cgc]}|j|jf��}}|j	d|�|jd|�ycc}w)Nc�$�dttufd�}y)Nr�c��yrrr�s rr+zKPositionalOnlyTestCase.test_annotations_constant_fold.<locals>.g.<locals>.f�s��3rr�r�s rrSz@PositionalOnlyTestCase.test_annotations_constant_fold.<locals>.g�s��.�#��*�.r)�	UNARY_NOTN)�IS_OPr-)�dis�get_instructions�opname�argval�assertNotIn�assertIn)rrSrF�codess    r�test_annotations_constant_foldz5PositionalOnlyTestCase.test_annotations_constant_fold�s\��	/�03�/C�/C�A�/F�G�/F�!�!�(�(�A�H�H�%�/F��G����,�e�4��
�
�l�E�*��Hs�A!N)zinvalid syntax) r�r�r�rr$r&r>rPrarernrsrxr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrs���8�B�,H�,(�6,�

4�(��&
�	�'�(	���(�%�?�*
 � �
�<?�.	*�
1�,�
(�6�*,�"1�	+rr�__main__r�)
�__doc__rr��unittest�test.supportrrrr�TestCaserr��mainrrr�<module>r sR��N�
�
��+����j+�X�.�.�j+�Z
�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists