python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_keywordonlyarg.cpython-311.pyc

edZdZdZddlZdZdddZdZd	Zddd
dZddd
dZ	d
ddZ
d
ddZGddZGddej
ZedkrejdSdS)z?Unit tests for the keyword only argument specified in PEP 3102.z	Jiwon Seozseojiwon at gmail dot comNcj|t|zt|zSNsumvalues)pos_arg1argkwargs   L/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_keywordonlyarg.pyposonly_sumrs(c#hhU\\^^!4!444k1c||zSrrk2s  rkeywordonly_sumr

7Nr
c||zSrrrs  rkeywordonly_nodefaults_sumrrr
cP||zt|zSrr)rrr
s   rkeywordonly_and_kwarg_sumrs!
7S((((r
rc8||z|z|zt|zSr)r)abrrr	s     r
mixedargs_sumrsq52:?SXX%%r
c|||z|z|zt|zt|zSrr)rrrrr	kwargss      rmixedargs_sum2r!s4q52:?SXX%FMMOO(<(<<<r
Freversec>tt||SNr"sortedlist)r#numss  rsortnumr*s$t**g....r
c>tt||Sr%r&)r#wordsr s   r	sortwordsr-s$u++w////r
c&eZdZdddZdZdZdS)Foorrc"||_||_dSrrselfrrs   r__init__zFoo.__init__r
c"||_||_dSrr)r2p1rrs    rsetzFoo.setr4r
c |j|jzSrrr2s rrzFoo.sum"sw  r
N)__name__
__module____qualname__r3r7rrr
rr/r/sN!"!!!!!r
r/cVeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
S)KeywordOnlyArgTestCasecDd}|t||dS)Nc(t|dddS)N<test>single)compile)ss rshouldRaiseSyntaxErrorzNKeywordOnlyArgTestCase.assertRaisesSyntaxError.<locals>.shouldRaiseSyntaxError'sAx*****r
)assertRaisesSyntaxError)r2codestrrEs   rassertRaisesSyntaxErrorz.KeywordOnlyArgTestCase.assertRaisesSyntaxError&s0	+	+	++'=wGGGGGr
cV|d|d|d|d|d|d|d|ddS)	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
rIr9s r$testSyntaxErrorForFunctionDefinitionz;KeywordOnlyArgTestCase.testSyntaxErrorForFunctionDefinition+s$$%=>>>$$%FGGG$$%HIII$$%JKKK$$%DEEE$$%HIII$$%JKKK$$%MNNNNNr
cdddtdDz}t|dddddtdDz}t|dddS)	Nzdef f(%s):
  pass
z, c3 K|]	}d|zV
dSzi%dNr.0is  r	<genexpr>zDKeywordOnlyArgTestCase.testSyntaxForManyArguments.<locals>.<genexpr>7s&3R3R!EAI3R3R3R3R3R3Rr
i,rArBzdef f(*, %s):
  pass
c3 K|]	}d|zV
dSrOrrPs  rrSzDKeywordOnlyArgTestCase.testSyntaxForManyArguments.<locals>.<genexpr>:s&6U6UQuqy6U6U6U6U6U6Ur
)joinrangerC)r2fundefs  rtestSyntaxForManyArgumentsz1KeywordOnlyArgTestCase.testSyntaxForManyArguments5s'$))3R3RuSzz3R3R3R*R*RR(+++*TYY6U6U%PS**6U6U6U-U-UU(+++++r
cdddd}|t5}|ddddddn#1swxYwY|jd}|t	|j|dS)N)ccdSrrrrrZs   rfzCKeywordOnlyArgTestCase.testTooManyPositionalErrorMessage.<locals>.f>sDr
z:() takes from 1 to 2 positional arguments but 3 were givenr)rF	TypeErrorr<assertEqualstr	exception)r2r]excexpecteds    r!testTooManyPositionalErrorMessagez8KeywordOnlyArgTestCase.testTooManyPositionalErrorMessage=s	d					


y
)
)	S
AaAJJJ															~<<<S]++X66666s<AAcZ|d|ddS)Nz
f(p, k=1, p2)zf(p, k1=50, *(1,2), k1=100)rKr9s rtestSyntaxErrorForFunctionCallz5KeywordOnlyArgTestCase.testSyntaxErrorForFunctionCallFs1$$_555$$%BCCCCCr
c|ttd|ttd|ttd	tdd|dn#t$rYnwxYw	td|ddS#t$rYdSwxYw)Nrd)rnon_existing_argzshould raise TypeErrorr_r)rFrarrr/failr9s r2testRaiseErrorFuncallWithUnexpectedKeywordArgumentzIKeywordOnlyArgTestCase.testRaiseErrorFuncallWithUnexpectedKeywordArgumentJs)_b999)%?DDD)S"---	sS9999II.////			D		&!,,,,II./////			DD	s$%&B
BB%C
CCc|dtd|dtdiddi|dtdgdR|dtdgdRidd	i|dtd
|dtdd|dtdd|dtddd|dtd ddddd	d
|dt	dd|dt	ddd|dt	dddd	|dt	dddd	d|dtdd|dtddd|dtdddd	|dtdddd	d|dtdddd	dd|dtddd	iddd|dt
d|dt
dd|gdtddd|gdtdddd|gdtddd|gdtdddd|gdtddddddS)!Nr^r`2r_)r_r`
4rr)rrk3)rrr)r^r_r`r)rrv)r`r_r^Tr"r\rrZr)rZrrignore)r#rz)r^r)
rbrrrrr!r/rr*r-r9s rtestFunctionCallz'KeywordOnlyArgTestCase.testFunctionCallYsPKNN+++k66s1g66777A 5u 5 5 5666+a"A"A"A"A#a"A"ABBBOq111222oq999:::71CCCDDD 9Q1 K K KLLL2EaAEE;<mmEE	F	F	F	
mA!444555
aq 9 9 9:::-1q"A"A"ABBBM!QaA$F$F$FGGGnQ1555666q! : : :;;;.A!"B"B"BCCCN1aqQ$G$G$GHHH'1aA!BBB	D	D	D'JJAJqq9I9IJJ	L	L	L	
C1IIIMMOO,,,cQ!nnn0022333'!Aa..111'!Aa">">">???	#c#(>(>???	#c#t(L(L(LMMM"3s3XNNN	P	P	P	P	Pr
cdddd}|d|jj|ddi|jddi|_	|dd	|d
dS#t
$rYdSwxYw)Nrrc||z|z|zSrr)r6p2rrs    rfooz2KeywordOnlyArgTestCase.testKwDefaults.<locals>.foos7R<"$$r
r_rrr^rsrz&__kwdefaults__ is not properly changedr)rb__code__co_kwonlyargcount__kwdefaults__rnra)r2rs  rtestKwDefaultsz%KeywordOnlyArgTestCase.testKwDefaultss	%1	%	%	%	%	%	
CL:;;;$q3#5666"1X	CRLLLLII>?????			DD	s"A33
BBc4Gdd}||ddd|||ddd|t|jdddS)NceZdZddddZdS);KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Exampler^r_rc
||fSrrr1s   rr]z=KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Example.fs2v
r
Nr:r;r<r]rr
rExamplers2A






r
rr^r_r)r^r_)rbr]rFra)r2rs  rtest_kwonly_methodsz*KeywordOnlyArgTestCase.test_kwonly_methodss									
a00&9997799q996BBB)WY1;;;;;r
ctdddS)NrcdSrrrs r<lambda>z8KeywordOnlyArgTestCase.test_issue13343.<locals>.<lambda>str
)unittestr9s rtest_issue13343z&KeywordOnlyArgTestCase.test_issue13343s#######r
cGdd}||ddS)NceZdZdddZdS)/KeywordOnlyArgTestCase.test_mangling.<locals>.X*)_X__ac|Srr)r2rs  rr]z1KeywordOnlyArgTestCase.test_mangling.<locals>.X.fs
r
Nrrr
rXrs0!






r
rr)rbr])r2rs  r
test_manglingz$KeywordOnlyArgTestCase.test_manglingsV									
"%%%%%r
cd}|t5}|tfttdd}dddn#1swxYwY|t
|jd|t5}|tfttdd}dddn#1swxYwY|t
|jddS)Nr)yzcdSrrvxrrs    rr]z?KeywordOnlyArgTestCase.test_default_evaluation_order.<locals>.fsr
zname 'b' is not definedcdSrrrs    rrzFKeywordOnlyArgTestCase.test_default_evaluation_order.<locals>.<lambda>sdr
)rF	NameErrorrrZdrbrcrd)r2rerrr]gs     rtest_default_evaluation_orderz4KeywordOnlyArgTestCase.test_default_evaluation_orders^


y
)
)	S
a




																
S]++-FGGG


y
)
)	3Sa2a12222A	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3S]++-FGGGGGs#AA
AB66B:=B:N)r:r;r<rIrLrXrgriror{rrrrrrr
rr>r>%sHHH
OOO,,,777DDD


&P&P&PP<<<$$$&&&	H	H	H	H	Hr
r>__main__r)__doc__
__author__	__email__rrrrrrr!r*r-r/TestCaser>r:mainrr
r<module>rsoEE

'	555)))&q&&&&&======!/////$00000!!!!!!!!IHIHIHIHIHX.IHIHIHXzHMOOOOOr