Your IP : 216.73.216.103


Current Path : /lib64/python2.7/test/
Upload Files:
Current File: //lib64/python2.7/test/test_abc.pyo

�
zfc@s�dZddlZddlZddlZddlmZddlZddlmZdej	fd��YZ
d�Zedkr�ej
�ndS(	sUnit tests for abc.py.i����N(ttest_support(t
isabstracttTestABCcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
ejd��ZRS(
cCsEtjd��}|j|j�d�}|jt|d��dS(NcSsdS(N((tself((s%/usr/lib64/python2.7/test/test_abc.pytfooscSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pytbartt__isabstractmethod__(tabctabstractmethodt
assertTrueRtassertFalsethasattr(RRR((s%/usr/lib64/python2.7/test/test_abc.pyttest_abstractmethod_basicss	cs�tjd��}|j|j�d�}|jt|d��dd	d��Y}d|f�fd��Y�|j��jd�dS(
NcSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pyRscSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pyRRRtCcBs#eZejZejd��ZRS(cSsdS(Ni((R((s%/usr/lib64/python2.7/test/test_abc.pyR!s(t__name__t
__module__RtABCMetat
__metaclass__tabstractpropertyR(((s%/usr/lib64/python2.7/test/test_abc.pyRs	tDcseZe�fd��ZRS(cst�|�jS(N(tsuperR(R(R(s%/usr/lib64/python2.7/test/test_abc.pyR$s(RRtpropertyR((R(s%/usr/lib64/python2.7/test/test_abc.pyR#si((RRR
RRRtassertEqualR(RRRR((Rs%/usr/lib64/python2.7/test/test_abc.pyttest_abstractproperty_basicss	csoxhtjtjgD]T�dd�fd��Y}|j|jtdg��|jt|�|jt	|��d|fd��Y}|j|jtdg��|jt|�|jt	|��d|fd��Y}|j|jt��|�|j
t	|��d|f�fd	��Y}|j|jtd
g��|jt|�|jt	|��qWdS(NRcs)eZejZ�d��Zd�ZRS(cSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pyR,scSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pyR.R(RRRRRRR((t
abstractthing(s%/usr/lib64/python2.7/test/test_abc.pyR*s	RRcBseZd�ZRS(cSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pyR3R(RRR(((s%/usr/lib64/python2.7/test/test_abc.pyR2stEcBseZd�ZRS(cSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pyR8R(RRR(((s%/usr/lib64/python2.7/test/test_abc.pyR7stFcseZ�d��ZRS(cSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pyR=s(RRR((R(s%/usr/lib64/python2.7/test/test_abc.pyR<sR((RR	RRt__abstractmethods__tsettassertRaisest	TypeErrorR
RR(RRRRR((Rs%/usr/lib64/python2.7/test/test_abc.pyttest_abstractmethod_integration(s"cCsVddd��Y}ddd��Y}|jt||��|jt||��dS(NtAcBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!Dst
OldstyleClasscBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR"Fs(((Rt
issubclass(RR!R"((s%/usr/lib64/python2.7/test/test_abc.pyttest_subclass_oldstyle_classCscCsrddd��Y}ddd��Y}|jt||��|jt|t|���|jt||��dS(NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!LsR"cBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR"Ns(((Rt
isinstanceR
ttype(RR!R"((s%/usr/lib64/python2.7/test/test_abc.pyttest_isinstance_classKs
cCsXddd��Y}dtfd��Y}|�}|jt||��|jt||f��|j||�|j||f�|j|�|jt||��|jt||f��|j||�|j||f�d|fd��Y}|�}|jt||��|jt||f��|j||�|j||f�dS(NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!WstBcBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR(YsRcBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyRes((tobjectRR#tassertNotIsInstancetregisterR
tassertIsInstance(RR!R(tbRtc((s%/usr/lib64/python2.7/test/test_abc.pyttest_registration_basicsVs$	
	cCs�ddd��Y}dtfd��Y}|�}|jt||��|jt||f��|j|�|jt||��|jt||f��dS(NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!nsR(cBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR(ps((R)RR%R+R
(RR!R(R-((s%/usr/lib64/python2.7/test/test_abc.pyttest_isinstance_invalidationms	
cCs�ddd��Y}|jt�|jd|�|jd|f�|jtt|��|jtt|f��d|fd��Y}|jt�|jd|�|jd|f�|jtt|��|jtt|f��dS(NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!zsi*R(cBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR(�sR((R+tintR,R
R#t
basestringtstr(RR!R(((s%/usr/lib64/python2.7/test/test_abc.pyttest_registration_builtinsys

cCs�dd	d��Y}|j|�d|fd��Y}|jt|j|�dtfd��Y}|j|�|j|�d|fd��Y}|j|�|jt|j|�|j|�dS(
NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!�stA1cBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR5�sR(cBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR(�sRcBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR�s((R+RtRuntimeErrorR)(RR!R5R(R((s%/usr/lib64/python2.7/test/test_abc.pyttest_registration_edge_cases�s



cCs3dtfd��Y}|jtd|jd�dS(NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!�ssCan only register classesi(R)tassertRaisesRegexpRR+(RR!((s%/usr/lib64/python2.7/test/test_abc.pyttest_register_non_class�scCs�ddd��Y}|jt||��|jt||f��ddd��Y}|jt||��|jt||f��|jt||��|jt||f��ddd��Y}|j|�d|fd��Y}|jt||��|jt||f��d	|fd
��Y}|j|�|jt||��|jt||f��|jt||��|jt||f��|jt||��|jt||f��|jt||��|jt||f��|jt||��|jt||f��|jt�dtfd��Y}|jt||��|jt||f��|jd
|�|jd
|f�dS(NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!�sR(cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR(�sRcBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR�stB1cBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR:�stC1cBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR;�stMyIntcBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR<�si*((((R
R#RR+R1R,(RR!R(RR:R;R<((s%/usr/lib64/python2.7/test/test_abc.pyt test_registration_transitiveness�s>


csydd	d��Y}dtf�fd��Y�d|�fd��Y}|j�jd�|�|j�jd�dS(
NR!cBseZejZRS((RRRRR(((s%/usr/lib64/python2.7/test/test_abc.pyR!�sR(cseZdZ�fd�ZRS(ics%�jd7_t�|�j|�S(Ni(tcounterRt__new__(tcls(R((s%/usr/lib64/python2.7/test/test_abc.pyR?�s(RRR>R?((R((s%/usr/lib64/python2.7/test/test_abc.pyR(�sRcBseZRS((RR(((s%/usr/lib64/python2.7/test/test_abc.pyR�sii((R)RR>(RR!R((R(s%/usr/lib64/python2.7/test/test_abc.pyttest_all_new_methods_are_called�scs�dtfd��Y�d�f�fd��Y}tj|�}|�j�~ttd�s�tj�|j|�d�ndS(NR!cBs#eZejZejd��ZRS(cSsdS(N((R((s%/usr/lib64/python2.7/test/test_abc.pytf�s(RRRRRR	RB(((s%/usr/lib64/python2.7/test/test_abc.pyR!�s	RcseZ�fd�ZRS(cs�j|�dS(N(RB(R(R!(s%/usr/lib64/python2.7/test/test_abc.pyRB�s(RRRB((R!(s%/usr/lib64/python2.7/test/test_abc.pyR�st	getcounts(
R)tweakreftrefRBRtsysRt
gc_collectRtNone(RRtr((R!s%/usr/lib64/python2.7/test/test_abc.pyttest_cache_leak�s

(RRR
RR R$R'R/R0R4R7R9R=RARtrequires_type_collectingRJ(((s%/usr/lib64/python2.7/test/test_abc.pyRs											'	cCstjt�dS(N(Rtrun_unittestR(((s%/usr/lib64/python2.7/test/test_abc.pyt	test_main�st__main__(t__doc__RFtunittestRDttestRRtinspectRtTestCaseRRMRtmain(((s%/usr/lib64/python2.7/test/test_abc.pyt<module>s�