ó {G_Tc@südZddlZddlZddlZddlZddlmZmZddlmZ ddlm Z d„Z dej fd„ƒYZ d d „Zd ej fd „ƒYZd dd„ƒYZddd„ƒYZd„ZedkrøeƒndS(s3 Test cases for the repr module Nick Mathewson iÿÿÿÿN(t run_unittesttcheck_py3k_warnings(trepr(tReprcCs*d}xt|ƒD]}|f}qW|S(N((trange(tnestingttti((s*/usr/local/lib/python2.7/test/test_repr.pyt nestedTuples t ReprTestscBs†eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(cCsÚ|j}|tdƒdƒ|tdƒdƒdddd}t|ƒd d t|ƒd }|t|ƒ|ƒ|td ƒtd ƒƒd dd d}t|ƒd d t|ƒd }|t|ƒ|ƒdS(Ntabcs'abc'tabcdefghijklmnops'abcdefghijklmnop'taitbi s...iòÿÿÿs"'s"t'id(t assertEqualtrR(tselfteqtstexpected((s*/usr/local/lib/python2.7/test/test_repr.pyt test_strings ""cCsu|j}|tdƒdƒd }|t|ƒdƒtƒ}d|_t|ƒd d}||j|ƒ|ƒdS( Nis(1,)iis (1, 2, 3)iþÿÿÿs...)(i(iii(RRRtmaxtupleR(RRtt3tr2R((s*/usr/local/lib/python2.7/test/test_repr.pyt test_tuple&s   c Csddlm}ddlm}|j}|td0ƒdƒ|td1ƒdƒ|td2ƒd ƒ|td3ƒd ƒ|td4ƒdƒ|tgƒdƒ|tdgƒdƒ|tdddgƒdƒ|tdddd d d gƒdƒ|tdddd d d dgƒdƒ|ttgƒƒdƒ|ttdgƒƒdƒ|ttdddgƒƒdƒ|ttdddd d d gƒƒdƒ|ttdddd d d dgƒƒdƒ|ttgƒƒdƒ|ttdgƒƒdƒ|ttdddgƒƒdƒ|ttdddd d d gƒƒdƒ|ttdddd d d dgƒƒdƒ|t|dddd d d dgƒƒdƒ|tiƒd ƒidd!6dd"6dd#6d d$6}|t|ƒd%ƒd|d&<|t|ƒd'ƒ|t|d(ƒƒd)ƒ|t|d(dgƒƒd*ƒ|t|d(ddgƒƒd+ƒ|t|d(dddgƒƒd,ƒ|t|d(dddd gƒƒd-ƒ|t|d(dddd d gƒƒd.ƒ|t|d(dddd d d gƒƒd/ƒdS(5Niÿÿÿÿ(tarray(tdeques()is(1,)iis (1, 2, 3)iiis(1, 2, 3, 4, 5, 6)is(1, 2, 3, 4, 5, 6, ...)s[]s[1]s [1, 2, 3]s[1, 2, 3, 4, 5, 6]s[1, 2, 3, 4, 5, 6, ...]sset([])sset([1])sset([1, 2, 3])sset([1, 2, 3, 4, 5, 6])sset([1, 2, 3, 4, 5, 6, ...])s frozenset([])sfrozenset([1])sfrozenset([1, 2, 3])sfrozenset([1, 2, 3, 4, 5, 6])s"frozenset([1, 2, 3, 4, 5, 6, ...])sdeque([1, 2, 3, 4, 5, 6, ...])s{}talicetbobtcharlestdaves/{'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}tarthurs6{'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}Rsarray('i', [])sarray('i', [1])sarray('i', [1, 2])sarray('i', [1, 2, 3])sarray('i', [1, 2, 3, 4])sarray('i', [1, 2, 3, 4, 5])s array('i', [1, 2, 3, 4, 5, ...])((i(iii(iiiiii(iiiiiii(Rt collectionsRRRtsett frozenset(RRRRtd((s*/usr/local/lib/python2.7/test/test_repr.pyttest_container2sJ %("+."+.." "%(+'cCs›|j}|tdƒtdƒƒ|tdƒtdƒƒ|tddƒtddƒƒd }t|ƒd dt|ƒd }|t|ƒ|ƒdS( Ni{l{gð?il idis...iíÿÿÿlDG¨†dªrÓâÈYâ|gÄO¬s&YR5I(RRR(RRtnR((s*/usr/local/lib/python2.7/test/test_repr.pyt test_numbersgs !"cCsñ|j}tdƒ}|t|ƒt|ƒƒtddƒ}t|ƒd dt|ƒd}|t|ƒ|ƒtƒ}|t|ƒdt|ƒƒttƒ}|j|jdƒƒ|j|jd ƒƒ|j|j dƒd kƒdS( NR txièi s...iòÿÿÿs%si( Rt ClassWithReprRRtClassWithFailingReprtidt assertTruet startswithtendswithtfind(RRti1ti2Rti3R((s*/usr/local/lib/python2.7/test/test_repr.pyt test_instanceqs  "  cCscttjƒ}|jt|ƒjdtjƒƒ|jƒ|jt|ƒjdtjƒƒdS(Ns‹ssts*s(t __closure__tassertRegexpMatchesRR(RRHR(((s*/usr/local/lib/python2.7/test/test_repr.pyt test_cellµs cCsŒ|j}|ttjƒdƒddd„ƒY}t|jƒ}|jt|ƒjdƒƒt|jƒ}|jt|ƒjdƒƒdS(Ns"tCcBseZd„ZRS(cSsdS(N((tcls((s*/usr/local/lib/python2.7/test/test_repr.pyRDÉs(t__name__t __module__RD(((s*/usr/local/lib/python2.7/test/test_repr.pyRLÈsss(RR\RbRZRcReRdRjtgareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationR^RRNR7Rm(RRR^((s*/usr/local/lib/python2.7/test/test_repr.pyt test_moduleýs  * cCsd|j}ttjj|jdtjdƒdƒddlm}|t |jƒd|j ƒdS(NRDRasclass foo(object): pass iÿÿÿÿ(RDs( RR\RbRZRcReRjRRDRRN(RRRD((s*/usr/local/lib/python2.7/test/test_repr.pyt test_types  #sneed a suitable objectcCsdS(N((R((s*/usr/local/lib/python2.7/test/test_repr.pyt test_objectscCsdttjj|jdtjdƒdƒddlm}|jt |jƒj d|j ƒƒdS(NtbarRasclass bar: pass iÿÿÿÿ(Rƒss½s R+cBseZd„ZRS(cCstdƒ‚dS(Ns+This should be caught by Repr.repr_instance(t Exception(R((s*/usr/local/lib/python2.7/test/test_repr.pyRFs(RNROR(((s*/usr/local/lib/python2.7/test/test_repr.pyR+EscCsttƒttƒdS(N(RR R](((s*/usr/local/lib/python2.7/test/test_repr.pyt test_mainJs t__main__(((t__doc__RmRbRfR6ttest.test_supportRRRRRRtTestCaseR R\R]R*R+RRN(((s*/usr/local/lib/python2.7/test/test_repr.pyts      à `