%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_bisect.pyc

ó
Nêáac@@súddlmZddlZddlZddlmZddlmZdejd<dejkrqejd=nddlZ	ejd=ejd=ddlZ
defd„ƒYZd	ej
fd
„ƒYZdefd„ƒYZd
efd„ƒYZdej
fd„ƒYZdefd„ƒYZdefd„ƒYZdd&d„ƒYZdd'd„ƒYZdd(d„ƒYZdej
fd„ƒYZdefd„ƒYZdefd „ƒYZd!Zied"6Zdd#„Zed$kröed%eƒndS()i(tabsolute_importN(ttest_support(tUserListt_bisecttbisecttRangecB@s2eZdZd„Zd„Zd„Zd„ZRS(sEA trivial xrange()-like object without any integer width limitations.cC@s||_||_d|_dS(N(tstarttstoptNonetlast_insert(tselfRR((s,/usr/local/lib/python2.7/test/test_bisect.pyt__init__s		cC@s|j|jS(N(RR(R
((s,/usr/local/lib/python2.7/test/test_bisect.pyt__len__"scC@sO|j|j}|dkr)||7}n||krDt|ƒ‚n|j|S(Ni(RRt
IndexError(R
tidxtn((s,/usr/local/lib/python2.7/test/test_bisect.pyt__getitem__%s
cC@s||f|_dS(N(R	(R
Rtitem((s,/usr/local/lib/python2.7/test/test_bisect.pytinsert-s(t__name__t
__module__t__doc__RRRR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRs
			t
TestBisectcB@sbeZd
Zd„Zd„Zd„Zd„Zd„Zdd„Z	d„Z
d„Zd	„ZRS(cXC@su
|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
d	df|jjddddddddddg
dd
f|jjddddddddddg
dd
f|jjgddf|jjdgddf|jjdgddf|jjdgddf|jjddgddf|jjddgddf|jjddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjddddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjdddgddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
ddf|jjddddddddddg
d	df|jjddddddddddg
ddf|jjddddddddddg
dd
fgN|_dS(Niiiiigø?g@ig@i
i(tmoduletbisect_righttbisect_lefttprecomputedCases(R
((s,/usr/local/lib/python2.7/test/test_bisect.pytsetUp4sœ!!!!!!!!333333333!!!!!!!!33333333cC@s\xU|jD]J\}}}}|j|||ƒ|ƒ|j|t|ƒ|ƒ|ƒq
WdS(N(RtassertEqualR(R
tfunctdatatelemtexpected((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_precomputed‡scC@s¹|j}|jt|jdddgdddƒf|jt|jdddgdddƒf|jt|jdddgdddƒf|jt|jdddgdddƒfdS(Niiiiiÿÿÿÿ(RtassertRaisest
ValueErrorRRtinsort_lefttinsort_right(R
tmod((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_negative_loŒs
	+++cC@sï|j}tj}yt|dƒ}Wntk
rF|jdƒnX|j|j||dƒ|dƒ|j|j||dƒ|dƒ|j|j||d|d|ƒ|dƒ|j|j||d|d|ƒ|dƒdS(Nis4can't create a xrange() object of size `sys.maxsize`iii
(	Rtsystmaxsizetxranget
OverflowErrortskipTestRRR(R
R&RR((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_large_range”s		
$$.cC@sS|j}tj}td|dƒ}|j|j||dƒ|dƒ|j|j||dƒ|dƒ|j|j||d|d|ƒ|dƒ|j|j||d|d|ƒ|dƒ|d}|j|||d|dƒ|j|j||fƒ|d}|j	|||d|dƒ|j|j|d|fƒdS(	Niiiii
idi2iÈ(
RR(R)RRRRR$R	R%(R
R&RRtx((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_large_pyrange¡s		$$..

icC@sIddlm}x2t|ƒD]$}gt|ƒD]}|d|dƒ^q0}|jƒ|d|dƒ}|jj||ƒ}|t|ƒkr¬|j|||kƒn|dkrÖ|j||d|kƒn|jj||ƒ}|t|ƒkr|j|||kƒn|dkr|j||d|kƒqqWdS(Ni(t	randrangeiiÿÿÿÿi(	trandomR0R*tsortRRtlent
assertTrueR(R
RR0titjRRtip((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_random±s+
c
C@sÁxº|jD]¯\}}}}xštdƒD]Œ}tt|ƒ|ƒ}xntddƒD]]}tt|ƒ|ƒ}|||||ƒ}|j||ko¡|knƒ||jjkrß||krß|j|||kƒn||jjkr||kr|j||d|kƒn||jjkrS||krS|j|||kƒn||jjkr||kr|j||d|kƒn|j|t	|t||ƒƒƒqTWq)Wq
WdS(Niiii(
RR*tminR3R4RRRRtmax(R
RRRR tlothiR7((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_optionalSlicingÂs #cC@s |j|jj|jjƒdS(N(RRRR(R
((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_backcompatibilityÔsc
C@sCdddddg}|j|jjd|ddd	d
ddƒd
ƒ|j|jjd|ddd	d
ddƒd
ƒ|j|jjd|ddd	d
ddƒd
ƒ|jjd|ddd	d
ddƒ|jjd|ddd	d
ddƒ|jjd|ddd	d
ddƒ|j|ddddddddgƒdS(Ni
iii(i2taR.iR;iR<ii(RRRRRR$R%tinsort(R
R((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_keyword_args×s111%%%N(
RRRRRR!R'R-R/R8R=R>RA(((s,/usr/local/lib/python2.7/test/test_bisect.pyR1s	S			
			tTestBisectPythoncB@seZeZRS((RRt	py_bisectR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRBástTestBisectCcB@seZeZRS((RRtc_bisectR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRDäst
TestInsortcB@s,eZdZdd„Zd„Zd„ZRS(iôcC@sžddlm}x‡tƒtƒfD]s}xTt|ƒD]F}|dƒ}|dkrc|jj}n|jj}|||ƒq6W|jt	|ƒ|ƒq#WdS(Ni(tchoicet
0123456789t02468(
R1RGtlistRR*RR$R%Rtsorted(R
RRGtinsortedR5tdigittf((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_vsBuiltinSortìscC@s |j|jj|jjƒdS(N(RRR@R%(R
((s,/usr/local/lib/python2.7/test/test_bisect.pyR>øscC@sbdtfd„ƒY}|ƒ}|jj|dƒ|jj|dƒ|jddg|jƒdS(NtListcB@seZgZd„ZRS(cS@s|jj||ƒdS(N(RR(R
tindexR((s,/usr/local/lib/python2.7/test/test_bisect.pyRþs(RRRR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRPüsi
i(RJRR$R%RR(R
RPtlst((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_listDerivedûs
	N(RRRRROR>RS(((s,/usr/local/lib/python2.7/test/test_bisect.pyRFés	tTestInsortPythoncB@seZeZRS((RRRCR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRTstTestInsortCcB@seZeZRS((RRRER(((s,/usr/local/lib/python2.7/test/test_bisect.pyRU	stLenOnlycB@seZdZd„ZRS(s:Dummy sequence class defining __len__ but not __getitem__.cC@sdS(Ni
((R
((s,/usr/local/lib/python2.7/test/test_bisect.pyRs(RRRR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRVstGetOnlycB@seZdZd„ZRS(s:Dummy sequence class defining __getitem__ but not __len__.cC@sdS(Ni
((R
tndx((s,/usr/local/lib/python2.7/test/test_bisect.pyRs(RRRR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRWstCmpErrcB@seZdZd„ZRS(s;Dummy element that always raises an error during comparisoncC@s
t‚dS(N(tZeroDivisionError(R
tother((s,/usr/local/lib/python2.7/test/test_bisect.pyt__cmp__s(RRRR\(((s,/usr/local/lib/python2.7/test/test_bisect.pyRYstTestErrorHandlingcB@s;eZdZd„Zd„Zd„Zd„Zd„ZRS(cC@sOxH|jj|jj|jj|jjfD]}|jt|ddƒq+WdS(Ni
(RRRR$R%R"t	TypeError(R
RN((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_non_sequence!scC@sRxK|jj|jj|jj|jjfD]}|jt|tƒdƒq+WdS(Ni
(RRRR$R%R"tAttributeErrorRV(R
RN((s,/usr/local/lib/python2.7/test/test_bisect.pyt
test_len_only&scC@sRxK|jj|jj|jj|jjfD]}|jt|tƒdƒq+WdS(Ni
(RRRR$R%R"R`RW(R
RN((s,/usr/local/lib/python2.7/test/test_bisect.pyt
test_get_only+scC@sgtƒtƒtƒg}xH|jj|jj|jj|jjfD]}|jt||dƒqCWdS(Ni
(RYRRRR$R%R"RZ(R
tseqRN((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_cmp_err0scC@sLxE|jj|jj|jj|jjfD]}|jt|dƒq+WdS(Ni
(RRRR$R%R"R^(R
RN((s,/usr/local/lib/python2.7/test/test_bisect.pyttest_arg_parsing6sN(	RRRRR_RaRbRdRe(((s,/usr/local/lib/python2.7/test/test_bisect.pyR]s				tTestErrorHandlingPythoncB@seZeZRS((RRRCR(((s,/usr/local/lib/python2.7/test/test_bisect.pyRf;stTestErrorHandlingCcB@seZeZRS((RRRER(((s,/usr/local/lib/python2.7/test/test_bisect.pyRg>ss_
Example from the Library Reference:  Doc/library/bisect.rst

The bisect() function is generally useful for categorizing numeric data.
This example uses bisect() to look up a letter grade for an exam total
(say) based on a set of ordered numeric breakpoints: 85 and up is an `A',
75..84 is a `B', etc.

    >>> grades = "FEDCBA"
    >>> breakpoints = [30, 44, 66, 75, 85]
    >>> from bisect import bisect
    >>> def grade(total):
    ...           return grades[bisect(breakpoints, total)]
    ...
    >>> grade(66)
    'C'
    >>> map(grade, [33, 99, 77, 44, 12, 88])
    ['E', 'A', 'B', 'D', 'F', 'A']

t
libreftestcC@sÃddlm}ttttttg}tj	|Œtj
||ƒ|r¿ttdƒr¿ddl
}dgd}xAtt|ƒƒD]-}tj	|Œ|jƒtjƒ||<q†W|GHndS(Ni(ttest_bisecttgettotalrefcounti(ttestRiRBRDRTRURfRgRtrun_unittesttrun_doctestthasattrR(tgcRR*R3tcollectRj(tverboseRittest_classesRotcountsR5((s,/usr/local/lib/python2.7/test/test_bisect.pyt	test_main\s



t__main__Rq(((( t
__future__RR(tunittestRkRRtmodulesRRCREtobjectRtTestCaseRRBRDRFRTRURVRWRYR]RfRgRht__test__RRtRtTrue(((s,/usr/local/lib/python2.7/test/test_bisect.pyt<module>s:



°


Zerion Mini Shell 1.0