ó {G_Tc@s¬ddlZddlZddlZddlZddlZddlZejddedƒd„Z d„Z dej fd„ƒYZ d „Z ed kr¨e ƒndS( iÿÿÿÿNtignoresinteger argument expectedtunittestccsO|||dkrK||||7}x"||krG|V||7}q)WndS(Ni((tstarttstoptstep((s,/usr/local/lib/python2.7/test/test_xrange.pytpyrange s cCs+||||7}t||||| ƒS(N(R(RRR((s,/usr/local/lib/python2.7/test/test_xrange.pytpyrange_reversedst XrangeTestcBsAeZdd„Zd„Zd„Zd„Zd„Zd„ZRS(c Cs|dk r3tj||ƒ}tj||ƒ}ntƒ}tj||d|ƒ}x§t|ƒD]™\}\}} || kr…qaqa||kr°|jdj||| ƒƒqa| |krÛ|jdj|||ƒƒqa|jdj||| |ƒƒqaWdS(Nt fillvalues;{}: iterator ended unexpectedly at position {}; expected {}s/{}: unexpected excess element {} at position {}s4{}: wrong element at position {};expected {}, got {}(tNonet itertoolstislicetobjectt izip_longestt enumeratetfailtformat( tselftxstysttest_idtlimittsentineltpairstitxty((s,/usr/local/lib/python2.7/test/test_xrange.pytassert_iterators_equals         cCsBt|ƒt|ƒkrF|jdj||t|ƒt|ƒƒƒnt|ƒdkr×|d|dkr–|jdj|||d|dƒƒn|d|dkr×|jdj|||d|dƒƒq×nt|ƒdkr>|d|d}|d|d}||kr>|jdj||||ƒƒq>ndS( Ns,{} and {} have different lengths: {} and {} iis5{} and {} have different initial elements: {} and {} iÿÿÿÿs3{} and {} have different final elements: {} and {} is){} and {} have different step: {} and {} (tlenRR(RRRtx_stepty_step((s,/usr/local/lib/python2.7/test/test_xrange.pytassert_xranges_equivalent1s  "  !  cCsÅ|jttdƒƒdddgƒ|jttddƒƒddddgƒ|jttdƒƒgƒ|jttdƒƒgƒ|jttdddƒƒddd gƒ|jttdd dƒƒddd d gƒd}d }d}|jtt||dƒƒ||dgƒ|jtt|d|dƒƒ|d|dgƒ|jtt|d|dƒƒ|d|dgƒtt|||ƒƒ}|j||ƒ|j||ƒ|jt|ƒdƒtt||| ƒƒ}|j||ƒ|j||ƒ|jt|ƒdƒtt| | | ƒƒ}|j| |ƒ|j| |ƒ|jt|ƒdƒ|jttƒ|jttddddƒ|jttdddƒ|jt tdddƒ|jttddƒ|jttdddƒ|jttdt j t j dƒƒdƒ|jt tt j t j ƒ|jt tddt j ƒtt j t j dƒ}|jt|ƒt j ƒ|jt tt j dt j dƒdS(Niiiiiiiýÿÿÿi iiûÿÿÿiÿÿÿÿiüÿÿÿidi2lÿÿÿÿiþÿÿÿietspami*lDG¨†dªrÓâÈYâ|gÄO¬s&YR5Il(Ëh‘V((s,/usr/local/lib/python2.7/test/test_xrange.pyt test_repr–s.          c CsœgddfD]C}| | dd|d|fD]}dD]}||^q:q0q }g|D]A}|D]4}ddddddfD]}|||f^qƒqgq]}xñ|D]é\}}}yt|||ƒ} Wntk rãnAXt|||ƒ} d j|||ƒ} |j| | | d d ƒytt|||ƒƒ} Wntk rSq«Xt|||ƒ} d j|||ƒ} |j| | | d d ƒq«WdS(Nii i@iiþÿÿÿiÿÿÿÿii?isxrange({}, {}, {})Ridsreversed(xrange({}, {}, {}))Il(iþÿÿÿiÿÿÿÿiiillûÿÿÿI€i€(R#R)RRRtreversedR( RR<tbasetjiggletlimitsRtendRt test_rangestiter1titer2R((s,/usr/local/lib/python2.7/test/test_xrange.pyttest_range_iterators¶s.#   7  N( t__name__t __module__R RRR1R?RBRK(((s,/usr/local/lib/python2.7/test/test_xrange.pyRs    1  cCstjjtƒdS(N(ttestt test_supportt run_unittestR(((s,/usr/local/lib/python2.7/test/test_xrange.pyt test_mainÖst__main__(ttest.test_supportRNRR*R3R twarningstfilterwarningstDeprecationWarningRRtTestCaseRRQRL(((s,/usr/local/lib/python2.7/test/test_xrange.pyts       »