ACC SHELL

Path : /usr/lib/python/bsddb/test/
File Upload :
Current File : //usr/lib/python/bsddb/test/test_compare.pyo

q&Mc@s]dZddkZddkZddkZddkZddklZddkZddklZl	Z	l
Z
lZlZe
ZdZdZddd	d
ddd
dgZdd	d
dddd
ddg	ZdeifdYZdeifdYZdefdYZdefdYZdZedjoeiddndS(s8
TestCases for python DB Btree key comparison function.
iN(tStringIO(tdbtdbshelvettest_supporttget_new_environment_pathtget_new_database_pathcCst|i|iS(N(tcmptlower(tlefttright((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt
lowercase_cmpscCs|d}|S(NcSs|||S(N((RR	tdelegate((s-/usr/lib/python2.6/bsddb/test/test_compare.pytreverses((RR((s-/usr/lib/python2.6/bsddb/test/test_compare.pytmake_reverse_comparatorsttCCCPtataaatbtctccccetccccftCCtComparatorTestscBs,eZdZdZdZdZRS(c

Cs|}ddk}|iddjo9|id d	jo|i|q|id|nyg}xi|D]a}xXt|D]=\}}|||}	|	djo|i||PqqW|i|qmW|}|i||jd|||fdS(
NiiiiiRis'comparator `%s' is not right: %s vs. %s(iii(tsystversion_infotsortt	enumeratetinserttappendt
failUnless(
tselft
comparatort
expected_datatdataRtdata2titjtktr((s-/usr/lib/python2.6/bsddb/test/test_compare.pytcomparator_test_helpers(

	cCs|ittdS(N(R(tlexical_cmpt_expected_lexical_test_data(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_lexical_comparator5scCs+t}|i|itt|dS(N(R*RR(R
R)(Rtrev((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_reverse_lexical_comparator7s
cCs|ittdS(N(R(R
t_expected_lowercase_test_data(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_lowercase_comparator<s	(t__name__t
__module__R(R+R-R/(((s-/usr/lib/python2.6/bsddb/test/test_compare.pyRs			tAbstractBtreeKeyCompareTestCasecBsheZd	Zd	ZdZdZdZdZdZ	dZ
dZd	dZdZ
RS(
cCsc|iid|_t|_ti}|i|ititi	Bti
BtiB||_dS(Ns.db(
t	__class__R0tfilenameRthomeDirRtDBEnvtopent	DB_CREATEt
DB_INIT_MPOOLtDB_INIT_LOCKt	DB_THREADtenv(RR<((s-/usr/lib/python2.6/bsddb/test/test_compare.pytsetUpDscCsH|i|idj	o|iid|_nti|idS(N(tcloseDBR<tNonetcloseRtrmtreeR5(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttearDownMs



cCs>d}x1|D])}|ii|t||d}q
WdS(Nii(Rtputtstr(RR"R$titem((s-/usr/lib/python2.6/bsddb/test/test_compare.pytaddDataToDBTs
cCsHti|i|_|i||ii|idtitidS(Nttest(RtDBR<tsetupDBR7R4tDB_BTREER8(Rtkey_comparator((s-/usr/lib/python2.6/bsddb/test/test_compare.pytcreateDBZs
cCs|ii|dS(N(Rtset_bt_compare(RRK((s-/usr/lib/python2.6/bsddb/test/test_compare.pyRI_scCs.|idj	o|iid|_ndS(N(RR?R@(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyR>bs
cCsdS(N((R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt	startTestgscCs,|dj	o|i|n|idS(N(R?t
check_resultsR>(Rtexpected((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt
finishTestjs
c	Cs|ii}zd}|i}xu|om|\}}|i|t|jd|i|||jd||||f|d}|i}q'W|i|t|jdWd|iXdS(Nis#to many values returned from cursors&expected value `%s' at %d but got `%s'is&not enough values returned from cursor(RtcursortfirstRtlentnextR@(RRPtcurstindextrectkeytignore((s-/usr/lib/python2.6/bsddb/test/test_compare.pyROos"
N(R0R1R?R<RR=RBRFRLRIR>RNRQRO(((s-/usr/lib/python2.6/bsddb/test/test_compare.pyR2@s								tBtreeKeyCompareTestCasecBs,eZdZdZdZdZRS(cCs5|i|i||i||i|dS(N(RNRLRFRQ(RR R"((s-/usr/lib/python2.6/bsddb/test/test_compare.pytrunCompareTests


cCs|ittdS(N(R\R)R*(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_lexical_orderingscCs+t}|i|itt|dS(N(R*RR\R
R)(Rtexpected_rev_data((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_reverse_lexical_orderings
cCsJ|id}|i||idddg|idgdS(NcSsdS(Ni((tlR'((s-/usr/lib/python2.6/bsddb/test/test_compare.pytsocialist_comparatorsRRtd(RNRLRFRQ(RRa((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_compare_function_uselesss

	
(R0R1R\R]R_Rc(((s-/usr/lib/python2.6/bsddb/test/test_compare.pyR[s			tBtreeExceptionsTestCasecBsbeZdZdZdZdZdZdZdZdZ	dZ
d	ZRS(
cCsD|i|it|id|it|id|idS(Ntabc(RNtassertRaisest	TypeErrorRLR?RQ(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_raises_non_callables
cCs%|i|it|idS(N(RNRLR)RQ(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt!test_set_bt_compare_with_functions

cCsdS(N((Rtresults((s-/usr/lib/python2.6/bsddb/test/test_compare.pyROscCs7|id}|it|i||idS(NcSsdS(Ni((R`R'((s-/usr/lib/python2.6/bsddb/test/test_compare.pytbad_comparators(RNRfRgRLRQ(RRk((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_compare_function_incorrects
	cCs{ti}tt_z|Wdti}|t_|i}|i|p|id|nXdt_t_dS(s
        Call method() while capturing sys.stderr output internally and
        call self.fail() if successRe.search() does not match the stderr
        output.  This is used to test for uncatchable exceptions.
        Nsunexpected stderr output:
(	RtstderrRtgetvaluetsearchtfailR?t
exc_tracebacktlast_traceback(Rtmethodt	successRetstdErrttempterrorOut((s-/usr/lib/python2.6/bsddb/test/test_compare.pytverifyStderrs			cCsD|id}|i||idddg|idS(NcSs||jodStddS(Nis!i'm a naughty comparison function(tRuntimeError(R`R'((s-/usr/lib/python2.6/bsddb/test/test_compare.pyRks
RRR(RNRLRFRQ(RRk((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt _test_compare_function_exceptions

	
cCs-|i|itidtitiBdS(Ns(^RuntimeError:.* naughty.*){2}(RxRztretcompiletMtS(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_compare_function_exceptionscCsD|id}|i||idddg|idS(NcSs||jodS|S(Ni((R`R'((s-/usr/lib/python2.6/bsddb/test/test_compare.pyRks
RRR(RNRLRFRQ(RRk((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt!_test_compare_function_bad_returns

	
cCs-|i|itidtitiBdS(Ns"(^TypeError:.* return an int.*){2}(RxRR{R|R}R~(R((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt test_compare_function_bad_returnscCs`d}|i|i|y$|ii||iddWntj
o	}nXdS(NcSsdS(Ni((RR((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt
my_comparesisthis set should fail(RNRLRRMtassert_Ry(RRtmsg((s-/usr/lib/python2.6/bsddb/test/test_compare.pyttest_cannot_assign_twices	

(R0R1RhRiRORlRxRzRRRR(((s-/usr/lib/python2.6/bsddb/test/test_compare.pyRds									cCsRti}|itit|itit|itit|S(N(tunittestt	TestSuitetaddTestt	makeSuiteRRdR[(tres((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt
test_suites
t__main__tdefaultTesttsuite(t__doc__RtosR{ttest_allt	cStringIORRRRRRRRR)R
R
R*R.tTestCaseRR2R[RdRR0tmain(((s-/usr/lib/python2.6/bsddb/test/test_compare.pyt<module>s"$(		!$B\	


ACC SHELL 2018