Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_keywordonlyarg.cpython-33.pyo

�
��f�c@sdZdZdZddlZddlmZdd�Zddd	d
�Zdd�Zd
d�Z	ddddd�Z
ddddd�Zdd dd�Z
dd dd�ZGdd�d�ZGdd�dej�Zdd�Zedkre�ndS(!u?Unit tests for the keyword only argument specified in PEP 3102.u	Jiwon Seouseojiwon at gmail dot comiN(urun_unittestcOs|t|�t|j��S(N(usumuvalues(upos_arg1uargukwarg((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuposonly_sum	suposonly_sumuk1cCs||S(N((uk1uk2((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyukeywordonly_sumsukeywordonly_sumcCs||S(N((uk1uk2((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyukeywordonly_nodefaults_sum
sukeywordonly_nodefaults_sumcKs||t|j��S(N(usumuvalues(uk1uk2ukwarg((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyukeywordonly_and_kwarg_sumsukeywordonly_and_kwarg_sumuk2cGs||||t|�S(N(usum(uaubuk1uk2uarg((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu
mixedargs_sumsu
mixedargs_sumcOs*||||t|�t|j��S(N(usumuvalues(uaubuk1uk2uargukwargs((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyumixedargs_sum2sumixedargs_sum2ureversecGstt|�d|�S(Nureverse(usortedulist(ureverseunums((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyusortnumsusortnumcOstt|�d|�S(Nureverse(usortedulist(ureverseuwordsukwargs((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu	sortwordssu	sortwordscBs>|EeZdZdddd�Zdd�Zdd�Zd	S(
uFoouk2icCs||_||_dS(N(uk1uk2(uselfuk1uk2((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu__init__s	uFoo.__init__cCs||_||_dS(N(uk1uk2(uselfup1uk1uk2((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuset s	uFoo.setcCs|j|jS(N(uk1uk2(uself((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyusum#suFoo.sumN(u__name__u
__module__u__qualname__u__init__usetusum(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuFoosuFoocBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS(uKeywordOnlyArgTestCasecCs#dd�}|jt||�dS(NcSst|dd�dS(Nu<test>usingle(ucompile(us((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyushouldRaiseSyntaxError(suNKeywordOnlyArgTestCase.assertRaisesSyntaxError.<locals>.shouldRaiseSyntaxError(uassertRaisesuSyntaxError(uselfucodestrushouldRaiseSyntaxError((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuassertRaisesSyntaxError'su.KeywordOnlyArgTestCase.assertRaisesSyntaxErrorcCsl|jd�|jd�|jd�|jd�|jd�|jd�|jd�|jd�dS(	Nudef f(p, *):
  pass
udef f(p1, *, p1=100):
  pass
udef f(p1, *k1, k1=100):
  pass
u!def f(p1, *, k1, k1=100):
  pass
udef f(p1, *, **k1):
  pass
udef f(p1, *, k1, **k1):
  pass
u!def f(p1, *, None, **k1):
  pass
u$def f(p, *, (k1, k2), **kw):
  pass
(uassertRaisesSyntaxError(uself((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu$testSyntaxErrorForFunctionDefinition,s






u;KeywordOnlyArgTestCase.testSyntaxErrorForFunctionDefinitioncCs�d}x"td�D]}|d|7}qW|d7}|j|�d}x"td�D]}|d|7}qUW|d7}|j|�d}x"td�D]}|d|7}q�W|d7}t|d	d
�dS(Nudef f(i�ui%d, u*, key=100):
 pass
udef foo(i,*,ulastarg):
  pass
u
def f(i,*,i�u<test>usingle(urangeuassertRaisesSyntaxErrorucompile(uselfufundefuiufundef2ufundef3((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyutestSyntaxForManyArguments6s




u1KeywordOnlyArgTestCase.testSyntaxForManyArgumentscCs`ddddd�}|jt��}|ddd�WdQXd}|jt|j�|�dS(NuccSsdS(N((uaubuc((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyufKsuCKeywordOnlyArgTestCase.testTooManyPositionalErrorMessage.<locals>.fiiiu;f() takes from 1 to 2 positional arguments but 3 were given(uNoneuassertRaisesu	TypeErroruassertEqualustru	exception(uselfufuexcuexpected((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu!testTooManyPositionalErrorMessageJs
u8KeywordOnlyArgTestCase.testTooManyPositionalErrorMessagecCs|jd�|jd�dS(Nu
f(p, k=1, p2)uf(p, k1=50, *(1,2), k1=100)(uassertRaisesSyntaxError(uself((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyutestSyntaxErrorForFunctionCallRs
u5KeywordOnlyArgTestCase.testSyntaxErrorForFunctionCallcCs�|jttf�|jttf�|jttf�y$tdddd�|jd�Wntk
rqYnXytdd�|jd�Wntk
r�YnXdS(Nuk2idunon_existing_argi�ushould raise TypeErrori(uassertRaisesu	TypeErrorukeywordonly_sumukeywordonly_nodefaults_sumuFooufail(uself((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu2testRaiseErrorFuncallWithUnexpectedKeywordArgumentVs


uIKeywordOnlyArgTestCase.testRaiseErrorFuncallWithUnexpectedKeywordArgumentcCs�|jdtd��|jdtdidd6��|jdtdd��|jdtddidd6��|jdtdd��|jdtdddd��|jdtdddd��|jdtddddd	d��|jdtddddidd
6dd6��|jd tddd��|jd"tdddd��|jd%tdddddd��|jd)tddddddd��|jd*tddd��|jd,tdddd��|jd/tdddddd��|jd3tddddddd��|jd8tdddddddd	d
��|jd=tdddddidd6d
d	6��|jdtdd�j��|jd>tdddd�j��|jdddgtddd��|jdddgtddddd?��|jd
ddgt
d
dd��|jddd
gt
d
dddd?��|jddd
gt
d
dddd?dd��dS(@Niiu2iiu4uk2uk1uk3uaubiiureverseucuignoreiii(iiiii
(iiiiiiiii
iiiiii
iii
iiiiiii
iii
iiii
iiiii
iiiT(uassertEqualuposonly_sumukeywordonly_sumukeywordonly_and_kwarg_sumu
mixedargs_sumumixedargs_sum2uFoousumusortnumuTrueu	sortwords(uself((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyutestFunctionCalles> #%	%(%(	%	*%%+%+u'KeywordOnlyArgTestCase.testFunctionCallcCs�ddddd�}|jd|jj�|jidd6|j�idd6|_y!|ddd�|jd	�Wntk
r�YnXdS(
Nuk2icSs||||S(N((up1up2uk1uk2((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyufoo�su2KeywordOnlyArgTestCase.testKwDefaults.<locals>.fooiuk1ii
u&__kwdefaults__ is not properly changed(uassertEqualu__code__uco_kwonlyargcountu__kwdefaults__ufailu	TypeError(uselfufoo((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyutestKwDefaults�s
u%KeywordOnlyArgTestCase.testKwDefaultscCs�Gdd�d�}|j|�jdddd�d�|j|j|�dddd�d�|jt|jdddd�dS(	NcBs,|EeZdZdddddd�ZdS(u;KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Exampleuk1iuk2icSs
||fS(N((uselfuk1uk2((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuf�su=KeywordOnlyArgTestCase.test_kwonly_methods.<locals>.Example.fN(u__name__u
__module__u__qualname__uf(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuExample�suExampleuk1iuk2i(ii(ii(uassertEqualufuassertRaisesu	TypeError(uselfuExample((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyutest_kwonly_methods�s%(u*KeywordOnlyArgTestCase.test_kwonly_methodscCsdtdd�dS(Nuk1cSsdS(N(uNone(uk1((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu<lambda>�su8KeywordOnlyArgTestCase.test_issue13343.<locals>.<lambda>(uunittest(uself((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyutest_issue13343�su&KeywordOnlyArgTestCase.test_issue13343cCs0Gdd�d�}|j|�j�d�dS(NcBs&|EeZdZdddd�ZdS(u/KeywordOnlyArgTestCase.test_mangling.<locals>.Xu_X__ai*cSs|S(N((uselfu_X__a((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuf�su1KeywordOnlyArgTestCase.test_mangling.<locals>.X.fN(u__name__u
__module__u__qualname__uf(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuX�suXi*(uassertEqualuf(uselfuX((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu
test_mangling�su$KeywordOnlyArgTestCase.test_manglingN(u__name__u
__module__u__qualname__uassertRaisesSyntaxErroru$testSyntaxErrorForFunctionDefinitionutestSyntaxForManyArgumentsu!testTooManyPositionalErrorMessageutestSyntaxErrorForFunctionCallu2testRaiseErrorFuncallWithUnexpectedKeywordArgumentutestFunctionCallutestKwDefaultsutest_kwonly_methodsutest_issue13343u
test_mangling(u
__locals__((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyuKeywordOnlyArgTestCase&s
(
	uKeywordOnlyArgTestCasecCstt�dS(N(urun_unittestuKeywordOnlyArgTestCase(((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu	test_main�su	test_mainu__main__F(u__doc__u
__author__u	__email__uunittestutest.supporturun_unittestuposonly_sumukeywordonly_sumukeywordonly_nodefaults_sumukeywordonly_and_kwarg_sumu
mixedargs_sumumixedargs_sum2uFalseusortnumu	sortwordsuFoouTestCaseuKeywordOnlyArgTestCaseu	test_mainu__name__(((u=/opt/alt/python33/lib64/python3.3/test/test_keywordonlyarg.pyu<module>s"
�