|
8 | 8 |
|
9 | 9 |
|
10 | 10 | def generate(out):
|
11 |
| - lst = ['DRS_fail'] * 128 |
12 |
| - lst[ord('n')] = 'DRS_null' |
13 |
| - lst[ord('t')] = 'DRS_true' |
14 |
| - lst[ord('f')] = 'DRS_false' |
15 |
| - lst[ord('I')] = 'DRS_inf' |
16 |
| - lst[ord('N')] = 'DRS_nan' |
17 |
| - lst[ord('"')] = 'DRS_string' |
18 |
| - lst[ord("'")] = 'DRS_string' |
19 |
| - lst[ord('{')] = 'DRS_recursive' |
20 |
| - lst[ord('[')] = 'DRS_recursive' |
21 |
| - for c in '+-.0123456789': |
22 |
| - lst[ord(c)] = 'DRS_number' |
23 |
| - |
24 |
| - print('#ifndef JSON5EncoderCpp_decoder_recursive_select', file=out) |
25 |
| - print('#define JSON5EncoderCpp_decoder_recursive_select', file=out) |
| 11 | + lst = ["DRS_fail"] * 128 |
| 12 | + lst[ord("n")] = "DRS_null" |
| 13 | + lst[ord("t")] = "DRS_true" |
| 14 | + lst[ord("f")] = "DRS_false" |
| 15 | + lst[ord("I")] = "DRS_inf" |
| 16 | + lst[ord("N")] = "DRS_nan" |
| 17 | + lst[ord('"')] = "DRS_string" |
| 18 | + lst[ord("'")] = "DRS_string" |
| 19 | + lst[ord("{")] = "DRS_recursive" |
| 20 | + lst[ord("[")] = "DRS_recursive" |
| 21 | + for c in "+-.0123456789": |
| 22 | + lst[ord(c)] = "DRS_number" |
| 23 | + |
| 24 | + print("#ifndef JSON5EncoderCpp_decoder_recursive_select", file=out) |
| 25 | + print("#define JSON5EncoderCpp_decoder_recursive_select", file=out) |
26 | 26 | print(file=out)
|
27 |
| - print('// GENERATED FILE', file=out) |
28 |
| - print('// All changes will be lost.', file=out) |
| 27 | + print("// GENERATED FILE", file=out) |
| 28 | + print("// All changes will be lost.", file=out) |
29 | 29 | print(file=out)
|
30 |
| - print('#include <cstdint>', file=out) |
| 30 | + print("#include <cstdint>", file=out) |
31 | 31 | print(file=out)
|
32 |
| - print('namespace JSON5EncoderCpp {', file=out) |
33 |
| - print('inline namespace {', file=out) |
| 32 | + print("namespace JSON5EncoderCpp {", file=out) |
| 33 | + print("inline namespace {", file=out) |
34 | 34 | print(file=out)
|
35 |
| - print('enum DrsKind : std::uint8_t {', file=out) |
36 |
| - print(' DRS_fail, DRS_null, DRS_true, DRS_false, DRS_inf, DRS_nan, DRS_string, DRS_number, DRS_recursive', file=out) |
37 |
| - print('};', file=out) |
| 35 | + print("enum DrsKind : std::uint8_t {", file=out) |
| 36 | + print( |
| 37 | + " DRS_fail, DRS_null, DRS_true, DRS_false, DRS_inf, DRS_nan, DRS_string, DRS_number, DRS_recursive", |
| 38 | + file=out, |
| 39 | + ) |
| 40 | + print("};", file=out) |
38 | 41 | print(file=out)
|
39 |
| - print('static const DrsKind drs_lookup[128] = {', file=out) |
| 42 | + print("static const DrsKind drs_lookup[128] = {", file=out) |
40 | 43 | for chunk in chunked(lst, 8):
|
41 |
| - print(' ', end='', file=out) |
| 44 | + print(" ", end="", file=out) |
42 | 45 | for t in chunk:
|
43 |
| - print(' ', t, ',', sep='', end='', file=out) |
| 46 | + print(" ", t, ",", sep="", end="", file=out) |
44 | 47 | print(file=out)
|
45 |
| - print('};', file=out) |
| 48 | + print("};", file=out) |
46 | 49 | print(file=out)
|
47 |
| - print('} // anonymous inline namespace', sep='', file=out) |
48 |
| - print('} // namespace JSON5EncoderCpp', sep='', file=out) |
| 50 | + print("} // anonymous inline namespace", sep="", file=out) |
| 51 | + print("} // namespace JSON5EncoderCpp", sep="", file=out) |
49 | 52 | print(file=out)
|
50 |
| - print('#endif', sep='', file=out) |
| 53 | + print("#endif", sep="", file=out) |
51 | 54 |
|
52 | 55 |
|
53 |
| -argparser = ArgumentParser(description='Generate src/_decoder_recursive_select.hpp') |
54 |
| -argparser.add_argument('input', nargs='?', type=Path, default=Path('src/_decoder_recursive_select.hpp')) |
| 56 | +argparser = ArgumentParser(description="Generate src/_decoder_recursive_select.hpp") |
| 57 | +argparser.add_argument( |
| 58 | + "input", nargs="?", type=Path, default=Path("src/_decoder_recursive_select.hpp") |
| 59 | +) |
55 | 60 |
|
56 |
| -if __name__ == '__main__': |
| 61 | +if __name__ == "__main__": |
57 | 62 | basicConfig(level=DEBUG)
|
58 | 63 | args = argparser.parse_args()
|
59 |
| - with open(str(args.input.resolve()), 'wt') as out: |
| 64 | + with open(str(args.input.resolve()), "wt") as out: |
60 | 65 | generate(out)
|
61 |
| - |
|
0 commit comments