File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11try :
22 import btree
33 import uio
4+ import uerrno
45except ImportError :
56 print ("SKIP" )
67 import sys
1516db [b"foo2" ] = b"bar2"
1617db [b"bar1" ] = b"foo1"
1718
19+ dbstr = str (db )
20+ print (dbstr [:7 ], dbstr [- 1 :])
21+
1822print (db [b"foo2" ])
1923try :
2024 print (db [b"foo" ])
5660for k , v in db .items (None , None , btree .DESC ):
5761 print ((k , v ))
5862
63+ print (db .seq (1 , b"foo1" ))
64+ print (db .seq (1 , b"qux" ))
65+
66+ try :
67+ db .seq (b"foo1" )
68+ except OSError as e :
69+ print (e .args [0 ] == uerrno .EINVAL )
70+
5971print (list (db .keys ()))
6072print (list (db .values ()))
6173
6274for k in db :
6375 print (k )
6476
77+ db .put (b"baz1" , b"qux1" )
78+
6579print ("foo1" , "foo1" in db )
6680print ("foo2" , "foo2" in db )
81+ print ("baz1" , "baz1" in db )
82+
83+ try :
84+ print (db + db [b"foo1" ])
85+ except TypeError :
86+ print ("TypeError" )
6787
6888db .close ()
6989f .close ()
Original file line number Diff line number Diff line change 1+ <btree >
12b'bar2'
23KeyError
34None
@@ -25,10 +26,15 @@ KeyError
2526(b'foo3', b'bar3')
2627(b'foo1', b'bar1')
2728(b'bar1', b'foo1')
29+ (b'foo1', b'bar1')
30+ None
31+ True
2832[b'bar1', b'foo1', b'foo3']
2933[b'foo1', b'bar1', b'bar3']
3034b'bar1'
3135b'foo1'
3236b'foo3'
3337foo1 True
3438foo2 False
39+ baz1 True
40+ TypeError
You can’t perform that action at this time.
0 commit comments