3 """usage: ./gen-arabic-pua.py
9 print ("/* == Start of generated table == */")
11 print (" * The following table is generated by running:")
13 print (" * ./gen-arabic-pua.py")
17 print ("#ifndef HB_OT_SHAPER_ARABIC_PUA_HH")
18 print ("#define HB_OT_SHAPER_ARABIC_PUA_HH")
21 code
= packTab
.Code('_hb_arabic')
23 for p
in ("ArabicPUASimplified.txt", "ArabicPUATraditional.txt"):
24 with
open (p
, encoding
='utf-8') as f
:
25 fields
= [l
.split('\t') for l
in f
if l
[:1] != '#']
26 data
= {int(fs
[1], 16):int(fs
[0], 16) for fs
in fields
}
27 sol
= packTab
.pack_table(data
, compression
=9)
28 sol
.genCode(code
, f
'pua_{p[9:13].lower()}_map')
30 code
.print_c(linkage
='static inline')
33 print ("#endif /* HB_OT_SHAPER_ARABIC_PUA_HH */")
35 print ("/* == End of generated table == */")