Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_keywordonlyarg.cpython-38.opt-2.pyc
U

>��gi�@s�dZdZddlZdd�Zdd�dd�Zd	d
�Zdd�Zddd
�dd�Zddd
�dd�Zdd�dd�Z	dd�dd�Z
Gdd�d�ZGdd�dej�Z
edkr�e��dS)z	Jiwon Seozseojiwon at gmail dot com�NcOs|t|�t|���S�N��sum�values)Zpos_arg1�arg�kwarg�r�7/opt/cppython/lib/python3.8/test/test_keywordonlyarg.py�posonly_sumsr
��k1cCs||Srr�r�k2rrr	�keywordonly_sum
srcCs||Srrr
rrr	�keywordonly_nodefaults_sumsrcKs||t|���Srr)rrrrrr	�keywordonly_and_kwarg_sumsr�rcGs||||t|�Sr)r)�a�brrrrrr	�
mixedargs_sumsrcOs$||||t|�t|���Srr)rrrrr�kwargsrrr	�mixedargs_sum2srF��reversecGstt|�|d�S�Nr��sorted�list)rZnumsrrr	�sortnumsrcOstt|�|d�Srr)rZwordsrrrr	�	sortwordssrc@s*eZdZdd�dd�Zdd�Zdd�Zd	S)
�FoorrcCs||_||_dSrr
��selfrrrrr	�__init__szFoo.__init__cCs||_||_dSrr
)r"�p1rrrrr	�setszFoo.setcCs|j|jSrr
�r"rrr	r"szFoo.sumN)�__name__�
__module__�__qualname__r#r%rrrrr	r sr c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�KeywordOnlyArgTestCasecCsdd�}|�t||�dS)NcSst|dd�dS)N�<test>�single)�compile)�srrr	�shouldRaiseSyntaxError'szNKeywordOnlyArgTestCase.assertRaisesSyntaxError.<locals>.shouldRaiseSyntaxError)�assertRaises�SyntaxError)r"Zcodestrr/rrr	�assertRaisesSyntaxError&sz.KeywordOnlyArgTestCase.assertRaisesSyntaxErrorcCsT|�d�|�d�|�d�|�d�|�d�|�d�|�d�|�d�dS)	Nzdef f(p, *):
  pass
zdef f(p1, *, p1=100):
  pass
zdef f(p1, *k1, k1=100):
  pass
z!def f(p1, *, k1, k1=100):
  pass
zdef f(p1, *, **k1):
  pass
zdef f(p1, *, k1, **k1):
  pass
z!def f(p1, *, None, **k1):
  pass
z$def f(p, *, (k1, k2), **kw):
  pass
�r2r&rrr	�$testSyntaxErrorForFunctionDefinition+s






z;KeywordOnlyArgTestCase.testSyntaxErrorForFunctionDefinitioncCsTdd�dd�td�D��}t|dd�dd�d	d�td�D��}t|dd�dS)
Nzdef f(%s):
  pass
z, css|]}d|VqdS�zi%dNr��.0�irrr	�	<genexpr>7szDKeywordOnlyArgTestCase.testSyntaxForManyArguments.<locals>.<genexpr>i,r+r,zdef f(*, %s):
  pass
css|]}d|VqdSr5rr6rrr	r9:s)�join�ranger-)r"Zfundefrrr	�testSyntaxForManyArguments5sz1KeywordOnlyArgTestCase.testSyntaxForManyArgumentsc	CsLddd�dd�}|�t��}|ddd�W5QRXd}|�t|j�|�dS)	N)�ccSsdSrr)rrr=rrr	�f>szCKeywordOnlyArgTestCase.testTooManyPositionalErrorMessage.<locals>.f���z;f() takes from 1 to 2 positional arguments but 3 were given)N)r0�	TypeError�assertEqual�str�	exception)r"r>�excZexpectedrrr	�!testTooManyPositionalErrorMessage=s
z8KeywordOnlyArgTestCase.testTooManyPositionalErrorMessagecCs|�d�|�d�dS)Nz
f(p, k=1, p2)zf(p, k1=50, *(1,2), k1=100)r3r&rrr	�testSyntaxErrorForFunctionCallEs
z5KeywordOnlyArgTestCase.testSyntaxErrorForFunctionCallcCs�|�ttd�|�ttd�|�ttd�ztddd�|�d�Wntk
rXYnXztdd�|�d�Wntk
r�YnXdS)Nr�d��)rZnon_existing_argzshould raise TypeErrorr@r)r0rBrrr �failr&rrr	�2testRaiseErrorFuncallWithUnexpectedKeywordArgumentIs
zIKeywordOnlyArgTestCase.testRaiseErrorFuncallWithUnexpectedKeywordArgumentcCs||�dtd��|�dtdddi��|�dtdd���|�dtdd�dd	i��|�dtdd
��|�dtddd��|�dtddd��|�dtdddd��|�dtfddd�dd	d
����|�dtddd��|�dtdddd��|�dtdddd	d��|�dtdddd	dd��|�dtddd��|�dtdddd��|�dtdddd	d��|�dtdddd	dd��|�dtdddd	ddd��|�dtddd	iddd����|�dtdd����|�dtddd����|�dddgtddd��|�dddgtddddd��|�dddgt	ddd��|�dddgt	ddddd��|�dddgt	dddddd��dS)Nr?rA�2r@�)r@rA�
�4�rr
)rr�k3)rrr���r)rrRTrrrr=�ignore)rrV)r?)r?)r?)r?r@rA)
rCr
rrrrr rrrr&rrr	�testFunctionCallXsH�����z'KeywordOnlyArgTestCase.testFunctionCallcCspddd�dd�}|�d|jj�|�ddi|j�ddi|_z|dd	d
�|�d�Wntk
rjYnXdS)
NrrcSs||||Srr)r$Zp2rrrrr	�foo�sz2KeywordOnlyArgTestCase.testKwDefaults.<locals>.foor@rrr?rOrz&__kwdefaults__ is not properly changed)r)rC�__code__�co_kwonlyargcount�__kwdefaults__rKrB)r"rXrrr	�testKwDefaults�s
z%KeywordOnlyArgTestCase.testKwDefaultscCsXGdd�d�}|�|�jddd�d�|�|j|�ddd�d�|jt|jddd�dS)Nc@seZdZddd�dd�ZdS)z;KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Exampler?r@r
cSs||fSrrr!rrr	r>�sz=KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Example.fN�r'r(r)r>rrrr	�Example�sr^r?r@r
)r?r@)rCr>r0rB)r"r^rrr	�test_kwonly_methods�sz*KeywordOnlyArgTestCase.test_kwonly_methodscCstd�dd�dS)NrcSsdSrrrrrr	�<lambda>��z8KeywordOnlyArgTestCase.test_issue13343.<locals>.<lambda>)�unittestr&rrr	�test_issue13343�sz&KeywordOnlyArgTestCase.test_issue13343cCs$Gdd�d�}|�|���d�dS)Nc@seZdZdd�dd�ZdS)z/KeywordOnlyArgTestCase.test_mangling.<locals>.X�*)�_X__acSs|Srr)r"rerrr	r>�sz1KeywordOnlyArgTestCase.test_mangling.<locals>.X.fNr]rrrr	�X�srfrd)rCr>)r"rfrrr	�
test_mangling�sz$KeywordOnlyArgTestCase.test_manglingc	Cs�d}|�t��}|tfttd�dd�}W5QRX|�t|j�d�|�t��}|tfttd�dd�}W5QRX|�t|j�d�dS)Nrd)�y�zcSsdSrr��v�xrhrirrr	r>�sz?KeywordOnlyArgTestCase.test_default_evaluation_order.<locals>.fzname 'b' is not definedcSsdSrrrjrrr	r`�razFKeywordOnlyArgTestCase.test_default_evaluation_order.<locals>.<lambda>)r0�	NameErrorrr=�drCrDrE)r"r�errr>rrr	�test_default_evaluation_order�s  z4KeywordOnlyArgTestCase.test_default_evaluation_orderN)r'r(r)r2r4r<rGrHrLrWr\r_rcrgrprrrr	r*%s
(
	r*�__main__)r)r)�
__author__Z	__email__rbr
rrrrrrrr ZTestCaser*r'�mainrrrr	�<module>s


F1le Man4ger