Skip to content

Commit 6fcf1b4

Browse files
author
Clar Charr
committed
Avoid redundant ','.join().split(',') in unicode.py
1 parent bfc4981 commit 6fcf1b4

File tree

1 file changed

+18
-20
lines changed

1 file changed

+18
-20
lines changed

src/libcore/unicode/unicode.py

+18-20
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ def to_combines(combs):
227227
def format_table_content(f, content, indent):
228228
line = " "*indent
229229
first = True
230-
for chunk in content.split(","):
230+
for chunk in content:
231231
if len(line) + len(chunk) < 98:
232232
if first:
233233
line += chunk
@@ -281,18 +281,16 @@ def escape_char(c):
281281

282282
def emit_table(f, name, t_data):
283283
f.write(" const %s: &[(char, [char; 3])] = &[\n" % (name,))
284-
data = ""
285-
first = True
286-
for dat in t_data:
287-
if not first:
288-
data += ","
289-
first = False
290-
data += "(%s,[%s,%s,%s])" % (
291-
escape_char(dat[0]),
292-
escape_char(dat[1][0]),
293-
escape_char(dat[1][1]),
294-
escape_char(dat[1][2])
284+
data = (
285+
part
286+
for dat in t_data
287+
for part in (
288+
'({}'.format(escape_char(dat[0])),
289+
'[{}'.format(escape_char(dat[1][0])),
290+
'{}'.format(escape_char(dat[1][1])),
291+
'{}])'.format(escape_char(dat[1][2])),
295292
)
293+
)
296294
format_table_content(f, data, 8)
297295
f.write("\n ];\n\n")
298296

@@ -327,34 +325,34 @@ def emit_bool_trie(f, name, t_data):
327325

328326
f.write(" pub const %s: &super::BoolTrie = &super::BoolTrie {\n" % (name,))
329327
f.write(" r1: [\n")
330-
data = ','.join('0x%016x' % chunk for chunk in chunks[0:0x800 // CHUNK])
328+
data = ('0x%016x' % chunk for chunk in chunks[0:0x800 // CHUNK])
331329
format_table_content(f, data, 12)
332330
f.write("\n ],\n")
333331

334332
# 0x800..0x10000 trie
335333
(r2, r3) = compute_trie(chunks[0x800 // CHUNK : 0x10000 // CHUNK], 64 // CHUNK)
336334
f.write(" r2: [\n")
337-
data = ','.join(str(node) for node in r2)
335+
data = (str(node) for node in r2)
338336
format_table_content(f, data, 12)
339337
f.write("\n ],\n")
340338
f.write(" r3: &[\n")
341-
data = ','.join('0x%016x' % chunk for chunk in r3)
339+
data = ('0x%016x' % chunk for chunk in r3)
342340
format_table_content(f, data, 12)
343341
f.write("\n ],\n")
344342

345343
# 0x10000..0x110000 trie
346344
(mid, r6) = compute_trie(chunks[0x10000 // CHUNK : 0x110000 // CHUNK], 64 // CHUNK)
347345
(r4, r5) = compute_trie(mid, 64)
348346
f.write(" r4: [\n")
349-
data = ','.join(str(node) for node in r4)
347+
data = (str(node) for node in r4)
350348
format_table_content(f, data, 12)
351349
f.write("\n ],\n")
352350
f.write(" r5: &[\n")
353-
data = ','.join(str(node) for node in r5)
351+
data = (str(node) for node in r5)
354352
format_table_content(f, data, 12)
355353
f.write("\n ],\n")
356354
f.write(" r6: &[\n")
357-
data = ','.join('0x%016x' % chunk for chunk in r6)
355+
data = ('0x%016x' % chunk for chunk in r6)
358356
format_table_content(f, data, 12)
359357
f.write("\n ],\n")
360358

@@ -376,12 +374,12 @@ def emit_small_bool_trie(f, name, t_data):
376374
(r1, r2) = compute_trie(chunks, 1)
377375

378376
f.write(" r1: &[\n")
379-
data = ','.join(str(node) for node in r1)
377+
data = (str(node) for node in r1)
380378
format_table_content(f, data, 12)
381379
f.write("\n ],\n")
382380

383381
f.write(" r2: &[\n")
384-
data = ','.join('0x%016x' % node for node in r2)
382+
data = ('0x%016x' % node for node in r2)
385383
format_table_content(f, data, 12)
386384
f.write("\n ],\n")
387385

0 commit comments

Comments
 (0)