File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ try :
2+ import btree
3+ except ImportError :
4+ print ("SKIP" )
5+ import sys
6+ sys .exit ()
7+
8+ db = btree .open (None )
9+ db [b"foo3" ] = b"bar3"
10+ db [b"foo1" ] = b"bar1"
11+ db [b"foo2" ] = b"bar2"
12+ db [b"bar1" ] = b"foo1"
13+
14+ print (db [b"foo2" ])
15+ try :
16+ print (db [b"foo" ])
17+ except KeyError :
18+ print ("KeyError" )
19+ print (db .get (b"foo" ))
20+ print (db .get (b"foo" , b"dflt" ))
21+
22+ del db [b"foo2" ]
23+ try :
24+ del db [b"foo" ]
25+ except KeyError :
26+ print ("KeyError" )
27+
28+ for k , v in db .items ():
29+ print ((k , v ))
30+
31+ print ("---" )
32+ for k , v in db .items (None , None ):
33+ print ((k , v ))
34+
35+ print ("---" )
36+ for k , v in db .items (b"f" ):
37+ print ((k , v ))
38+
39+ print ("---" )
40+ for k , v in db .items (b"f" , b"foo3" ):
41+ print ((k , v ))
42+
43+ print ("---" )
44+ for k , v in db .items (None , b"foo3" ):
45+ print ((k , v ))
46+
47+ print ("---" )
48+ for k , v in db .items (b"f" , b"foo3" , btree .INCL ):
49+ print ((k , v ))
50+
51+ print ("---" )
52+ for k , v in db .items (None , None , btree .DESC ):
53+ print ((k , v ))
54+
55+ print (list (db .keys ()))
56+ print (list (db .values ()))
Original file line number Diff line number Diff line change 1+ b'bar2'
2+ KeyError
3+ None
4+ b'dflt'
5+ KeyError
6+ (b'bar1', b'foo1')
7+ (b'foo1', b'bar1')
8+ (b'foo3', b'bar3')
9+ ---
10+ (b'bar1', b'foo1')
11+ (b'foo1', b'bar1')
12+ (b'foo3', b'bar3')
13+ ---
14+ (b'foo1', b'bar1')
15+ (b'foo3', b'bar3')
16+ ---
17+ (b'foo1', b'bar1')
18+ ---
19+ (b'bar1', b'foo1')
20+ (b'foo1', b'bar1')
21+ ---
22+ (b'foo1', b'bar1')
23+ (b'foo3', b'bar3')
24+ ---
25+ (b'foo3', b'bar3')
26+ (b'foo1', b'bar1')
27+ (b'bar1', b'foo1')
28+ [b'bar1', b'foo1', b'foo3']
29+ [b'foo1', b'bar1', b'bar3']
You can’t perform that action at this time.
0 commit comments