Sindbad~EG File Manager
�
'Μg�I � � � d dl Z d dlZd dlZd dlmZ d� Zd� Zd d�Z G d� dej � Z e
dk( r ej � yy)
� 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 �
� | |fS r r r s r �global_pos_only_and_normalr
r
r c �
� | |fS r r r s r �global_pos_only_defaultsr r
r c � � e Zd Zdd�Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zy) �PositionalOnlyTestCasec �z � | j t |� 5 t |dz dd� d d d � y # 1 sw Y y xY w)N�
�<test>�single)�assertRaisesRegex�SyntaxError�compile)�self�codestr�regexs r �assertRaisesSyntaxErrorz.PositionalOnlyTestCase.assertRaisesSyntaxError s. � �
�
#�
#�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 �r s r �test_invalid_syntax_errorsz1PositionalOnlyTestCase.test_invalid_syntax_errors 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�!9�:��4�!:�;��4�!=�>��4�!C�D��4�!@�Ar 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 )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"