mň ,á¸Ec@sĆdkZdklZlZdkZdeifd„ƒYZdeifd„ƒYZd„Zd„Z d„Z d „Z e d jo:e eiƒd joeƒeid ƒqÂe ƒndS( N(s parseRanges expandRangestTestRangeHeaderParsecBsĄtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„ZRS(NcCs+t|ƒ}|i|djd| ƒdS(NsExpected None, got %s(t parseRangetheadertresulttselft failUnlesstNone(RRR((tD/data/zmath/zope/lib/python/ZPublisher/tests/testHTTPRangeSupport.pyt expectNones cCs2t|ƒ}|i||jd| | fƒdS(NsExpected %s, got %s(RRRRRtsets(RRR R((Rt expectSetss cCs|idƒdS(Ns3kjahskjhdfkgkjbnbb ehgdk dsahg wlkjew lew =lkdskue(RR(R((Rt testGarbage scCs|idƒdS(Nsnotbytes=0-1000(RR(R((RttestIllegalSpec#scCs|idƒdS(Nsbytes=(RR(R((Rt testNoSets&scCs|idƒdS(Ns bytes=,,,(RR(R((Rt testEmptySets)scCs|idƒdS(Ns bytes=foo-bar(RR(R((RttestIllegalRange,scCs|idƒdS(Ns bytes=1.0-2.0(RR(R((RttestAlmostIntegers/scCs|idƒdS(Ns bytes=5-4(RR(R((RttestEndLowerThanStart2scCs|iddgƒdS(Ns bytes=2-20ii(ii(RR (R((RttestSimpleRange6scCs|iddgƒdS(Ns bytes=,2-20,ii(ii(RR (R((RttestSimpleRangeAndEmpty9scCs|iddgƒdS(Ns bytes=-100iœ˙˙˙(iœ˙˙˙N(RR R(R((RttestSuffixRange<scCs|iddgƒdS(Ns bytes=100-id(idN(RR R(R((Rt testOpenEnded?scCs|iddgƒdS(Ns bytes=100-100idie(idie(RR (R((RttestStartEqualsEndBscCs|iddddgƒdS( Nsbytes=-100,,1-2,20-iœ˙˙˙iii(iœ˙˙˙N(ii(iN(RR R(R((Rt testMultipleEs cCs|iddgƒdS(Ns bytes=0-0ii(ii(RR (R((Rt testFirstByteIscCs |idtidfgƒdS(Nsbytes=-0(RR tsystmaxintR(R((RttestNegativeZeroLs(t__name__t __module__RR R R R RRRRRRRRRRRR(((RRs"                tTestExpandRangescBsktZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z RS( NcCs5t||ƒ}|i||jd| | fƒdS(NsExpected %s, got %s(t expandRangesR tsizeRRRtexpect(RR R R!R((RR RscCs#|iddgdddgƒdS( Niiii2(ii(iN(ii(ii2(RR R(R((RttestExpandOpenEndWscCs#|iddgddd gƒdS( Niiiű˙˙˙i2i-(ii(iű˙˙˙N(ii(i-i2(RR R(R((RttestMakeAbsoluteZscCs)|iddd gdd d d gƒdS( NiiičiĐi¸ iˆ(ii(ičiĐ(i¸ N(ii(ičiĐ(i¸ iˆ(RR R(R((RttestNoOverlapInOrder]scCs)|iddd gdd d d gƒdS( NičiĐi¸ iiiˆ(ičiĐ(i¸ N(ii(ičiĐ(i¸ iˆ(ii(RR R(R((RttestNoOverlapOutOfOrderascCs)|iddd gdd d d gƒdS( Nii iiiiˆ(ii (ii(iN(ii (ii(iiˆ(RR R(R((RttestOverlapInOrderescCs)|iddd gdd d d gƒdS( Nii2iii iˆ(ii2(iN(ii (ii2(iiˆ(ii (RR R(R((RttestOverlapOutOfOrderiscCs)|iddd gdd d d gƒdS( Nii iii2iˆ(ii (i i(ii2(ii (i i(ii2(RR (R((RttestAdjacentInOrdermscCs#|iddgdddgƒdS( Niű˙˙˙i(i-i2(iű˙˙˙N(i(i-(i-i2(i(i-(RR R(R((RttestAdjacentOutOfOrderqscCs#|iddgddd gƒdS( Niű˙˙˙i(idi2i-(iű˙˙˙N(i(id(i-i2(i(i2(RR R(R((RttestOverlapAndOverflowtscCs)|itidfdgddgƒdS(Ni ii2(i i(i i(RR RRR(R((RttestRemoveUnsatisfiablexs( RRR R"R#R$R%R&R'R(R)R*R+(((RRPs          cCsBtiƒ}|ititdƒƒ|ititdƒƒ|S(Nttest(tunittestt TestSuitetsuitetaddTestt makeSuiteRR(R/((Rt test_suite|s cCstiƒitƒƒdS(N(R-tTextTestRunnertrunR2(((Rtmain‚scCstƒiƒdS(N(R2tdebug(((RR6…scCsdk}|idƒdS(Nsdebug()(tpdbR4(R7((Rtpdebugˆs t__main__i(RtZPublisher.HTTPRangeSupportRRR-tTestCaseRRR2R5R6R8Rtlentargvtglobals( R-R8RRRR2RR6RR5((Rt?s  =,