@@ -227,7 +227,7 @@ def to_combines(combs):
227
227
def format_table_content (f , content , indent ):
228
228
line = " " * indent
229
229
first = True
230
- for chunk in content . split ( "," ) :
230
+ for chunk in content :
231
231
if len (line ) + len (chunk ) < 98 :
232
232
if first :
233
233
line += chunk
@@ -281,18 +281,16 @@ def escape_char(c):
281
281
282
282
def emit_table (f , name , t_data ):
283
283
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 ])),
295
292
)
293
+ )
296
294
format_table_content (f , data , 8 )
297
295
f .write ("\n ];\n \n " )
298
296
@@ -327,34 +325,34 @@ def emit_bool_trie(f, name, t_data):
327
325
328
326
f .write (" pub const %s: &super::BoolTrie = &super::BoolTrie {\n " % (name ,))
329
327
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 ])
331
329
format_table_content (f , data , 12 )
332
330
f .write ("\n ],\n " )
333
331
334
332
# 0x800..0x10000 trie
335
333
(r2 , r3 ) = compute_trie (chunks [0x800 // CHUNK : 0x10000 // CHUNK ], 64 // CHUNK )
336
334
f .write (" r2: [\n " )
337
- data = ',' . join (str (node ) for node in r2 )
335
+ data = (str (node ) for node in r2 )
338
336
format_table_content (f , data , 12 )
339
337
f .write ("\n ],\n " )
340
338
f .write (" r3: &[\n " )
341
- data = ',' . join ('0x%016x' % chunk for chunk in r3 )
339
+ data = ('0x%016x' % chunk for chunk in r3 )
342
340
format_table_content (f , data , 12 )
343
341
f .write ("\n ],\n " )
344
342
345
343
# 0x10000..0x110000 trie
346
344
(mid , r6 ) = compute_trie (chunks [0x10000 // CHUNK : 0x110000 // CHUNK ], 64 // CHUNK )
347
345
(r4 , r5 ) = compute_trie (mid , 64 )
348
346
f .write (" r4: [\n " )
349
- data = ',' . join (str (node ) for node in r4 )
347
+ data = (str (node ) for node in r4 )
350
348
format_table_content (f , data , 12 )
351
349
f .write ("\n ],\n " )
352
350
f .write (" r5: &[\n " )
353
- data = ',' . join (str (node ) for node in r5 )
351
+ data = (str (node ) for node in r5 )
354
352
format_table_content (f , data , 12 )
355
353
f .write ("\n ],\n " )
356
354
f .write (" r6: &[\n " )
357
- data = ',' . join ('0x%016x' % chunk for chunk in r6 )
355
+ data = ('0x%016x' % chunk for chunk in r6 )
358
356
format_table_content (f , data , 12 )
359
357
f .write ("\n ],\n " )
360
358
@@ -376,12 +374,12 @@ def emit_small_bool_trie(f, name, t_data):
376
374
(r1 , r2 ) = compute_trie (chunks , 1 )
377
375
378
376
f .write (" r1: &[\n " )
379
- data = ',' . join (str (node ) for node in r1 )
377
+ data = (str (node ) for node in r1 )
380
378
format_table_content (f , data , 12 )
381
379
f .write ("\n ],\n " )
382
380
383
381
f .write (" r2: &[\n " )
384
- data = ',' . join ('0x%016x' % node for node in r2 )
382
+ data = ('0x%016x' % node for node in r2 )
385
383
format_table_content (f , data , 12 )
386
384
f .write ("\n ],\n " )
387
385
0 commit comments