File tree 2 files changed +8
-8
lines changed
exercises/variable-length-quantity
2 files changed +8
-8
lines changed Original file line number Diff line number Diff line change 3
3
4
4
5
5
def encode_single (n ):
6
- bytes = [n & SEVENBITSMASK ]
6
+ bytes_ = [n & SEVENBITSMASK ]
7
7
n >>= 7
8
8
9
9
while n > 0 :
10
- bytes .append (n & SEVENBITSMASK | EIGHTBITMASK )
10
+ bytes_ .append (n & SEVENBITSMASK | EIGHTBITMASK )
11
11
n >>= 7
12
12
13
- return bytes [::- 1 ]
13
+ return bytes_ [::- 1 ]
14
14
15
15
16
16
def encode (numbers ):
17
17
return sum ((encode_single (n ) for n in numbers ), [])
18
18
19
19
20
- def decode (bytes ):
20
+ def decode (bytes_ ):
21
21
values = []
22
22
n = 0
23
23
24
- for i , byte in enumerate (bytes ):
24
+ for i , byte in enumerate (bytes_ ):
25
25
n <<= 7
26
26
n += (byte & SEVENBITSMASK )
27
27
28
28
if byte & EIGHTBITMASK == 0 :
29
29
values .append (n )
30
30
n = 0
31
- elif i == len (bytes ) - 1 :
31
+ elif i == len (bytes_ ) - 1 :
32
32
raise ValueError ('incomplete byte sequence' )
33
33
34
34
return values
Original file line number Diff line number Diff line change 1
- def encode ():
1
+ def encode (numbers ):
2
2
pass
3
3
4
4
5
- def decode ():
5
+ def decode (bytes_ ):
6
6
pass
You can’t perform that action at this time.
0 commit comments