Skip to content

Commit f959838

Browse files
Use bytes in pack_value() methods, replace atoi() with int().
1 parent b00749f commit f959838

File tree

4 files changed

+17
-20
lines changed

4 files changed

+17
-20
lines changed

Xlib/protocol/rq.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ def pack_value(self, val):
390390
slen = len(val)
391391

392392
if self.pad:
393-
return val + '\0' * ((4 - slen % 4) % 4), slen, None
393+
return val + b'\0' * ((4 - slen % 4) % 4), slen, None
394394
else:
395395
return val, slen, None
396396

@@ -421,9 +421,9 @@ def pack_value(self, val):
421421
slen = len(val)
422422

423423
if self.pad:
424-
pad = '\0\0' * (slen % 2)
424+
pad = b'\0\0' * (slen % 2)
425425
else:
426-
pad = ''
426+
pad = b''
427427

428428
return struct.pack(*('>' + 'H' * slen, ) + tuple(val)) + pad, slen, None
429429

@@ -526,11 +526,11 @@ def pack_value(self, val):
526526
for v in val:
527527
data.append(self.type.pack_value(v))
528528

529-
data = ''.join(data)
529+
data = b''.join(data)
530530

531531
if self.pad:
532532
dlen = len(data)
533-
data = data + '\0' * ((4 - dlen % 4) % 4)
533+
data = data + b'\0' * ((4 - dlen % 4) % 4)
534534

535535
return data, len(val), None
536536

@@ -641,9 +641,9 @@ def pack_value(self, value):
641641
vlen = len(val)
642642
if vlen % size:
643643
vlen = vlen - vlen % size
644-
data = val[:vlen]
644+
data = val[:vlen].encode()
645645
else:
646-
data = val
646+
data = val.encode()
647647

648648
dlen = vlen // size
649649

@@ -656,7 +656,7 @@ def pack_value(self, value):
656656
dlen = len(val)
657657

658658
dl = len(data)
659-
data = data + '\0' * ((4 - dl % 4) % 4)
659+
data = data + b'\0' * ((4 - dl % 4) % 4)
660660

661661
return data, dlen, fmt
662662

@@ -699,7 +699,7 @@ def __init__(self, name, mask, pad, *fields):
699699

700700
def pack_value(self, arg, keys):
701701
mask = 0
702-
data = ''
702+
data = b''
703703

704704
if arg == self.default:
705705
arg = keys
@@ -713,7 +713,7 @@ def pack_value(self, arg, keys):
713713
val = field.check_value(val)
714714

715715
d = struct.pack('=' + field.structcode, val)
716-
data = data + d + '\0' * (4 - len(d))
716+
data = data + d + b'\0' * (4 - len(d))
717717

718718
return struct.pack(self.maskcode, mask) + data, None, None
719719

@@ -1174,7 +1174,7 @@ class TextElements8(ValueField):
11741174
String8('string', pad = 0) )
11751175

11761176
def pack_value(self, value):
1177-
data = ''
1177+
data = b''
11781178
args = {}
11791179

11801180
for v in value:
@@ -1213,7 +1213,7 @@ def pack_value(self, value):
12131213

12141214
# Pad out to four byte length
12151215
dlen = len(data)
1216-
return data + '\0' * ((4 - dlen % 4) % 4), None, None
1216+
return data + b'\0' * ((4 - dlen % 4) % 4), None, None
12171217

12181218
def parse_binary_value(self, data, display, length, format):
12191219
values = []

Xlib/rdb.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323

2424
# Standard modules
25-
import locale
2625
import re
2726
import sys
2827

@@ -121,7 +120,7 @@ def insert_string(self, data):
121120
for i in range(1, len(splits), 2):
122121
s = splits[i]
123122
if len(s) == 3:
124-
splits[i] = chr(locale.atoi(s, 8))
123+
splits[i] = chr(int(s, 8))
125124
elif s == 'n':
126125
splits[i] = '\n'
127126

Xlib/support/unix_connect.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1818

1919
import re
20-
import locale
2120
import os
2221
import platform
2322
import socket
@@ -153,7 +152,7 @@ def old_get_auth(sock, dname, host, dno):
153152

154153
# Translate hexcode into binary
155154
for i in range(0, len(hexauth), 2):
156-
auth = auth + chr(locale.atoi(hexauth[i:i+2], 16))
155+
auth = auth + chr(int(hexauth[i:i+2], 16))
157156

158157
auth_data = auth
159158
except os.error:

Xlib/xobject/colormap.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import resource
2323

2424
import re
25-
import locale
2625

2726
rgb_res = [
2827
re.compile(r'\Argb:([0-9a-fA-F]{1,4})/([0-9a-fA-F]{1,4})/([0-9a-fA-F]{1,4})\Z'),
@@ -73,13 +72,13 @@ def alloc_named_color(self, name):
7372
m = r.match(name)
7473
if m:
7574
rs = m.group(1)
76-
r = locale.atoi(rs + '0' * (4 - len(rs)), 16)
75+
r = int(rs + '0' * (4 - len(rs)), 16)
7776

7877
gs = m.group(2)
79-
g = locale.atoi(gs + '0' * (4 - len(gs)), 16)
78+
g = int(gs + '0' * (4 - len(gs)), 16)
8079

8180
bs = m.group(3)
82-
b = locale.atoi(bs + '0' * (4 - len(bs)), 16)
81+
b = int(bs + '0' * (4 - len(bs)), 16)
8382

8483
return self.alloc_color(r, g, b)
8584

0 commit comments

Comments
 (0)