diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:44:49 +0300 |
commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /build/scripts/gen_py_reg.py | |
parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
download | ydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'build/scripts/gen_py_reg.py')
-rw-r--r-- | build/scripts/gen_py_reg.py | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/build/scripts/gen_py_reg.py b/build/scripts/gen_py_reg.py index 1560135ae8..02f45fe10d 100644 --- a/build/scripts/gen_py_reg.py +++ b/build/scripts/gen_py_reg.py @@ -1,30 +1,30 @@ -import sys - +import sys + template = ''' -extern "C" void PyImport_AppendInittab(const char* name, void (*fn)(void)); -extern "C" void {1}(); +extern "C" void PyImport_AppendInittab(const char* name, void (*fn)(void)); +extern "C" void {1}(); namespace { struct TRegistrar { inline TRegistrar() { - PyImport_AppendInittab("{0}", {1}); + PyImport_AppendInittab("{0}", {1}); } } REG; } ''' -def mangle(name): - if '.' not in name: - return name - return ''.join('{}{}'.format(len(s), s) for s in name.split('.')) - +def mangle(name): + if '.' not in name: + return name + return ''.join('{}{}'.format(len(s), s) for s in name.split('.')) + if __name__ == '__main__': if len(sys.argv) != 3: print >>sys.stderr, 'Usage: <path/to/gen_py_reg.py> <python_module_name> <output_file>' print >>sys.stderr, 'Passed: ' + ' '.join(sys.argv) sys.exit(1) - + with open(sys.argv[2], 'w') as f: modname = sys.argv[1] initname = 'init' + mangle(modname) |