diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /build/scripts/gen_py_reg.py | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 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 02f45fe10d5..1560135ae81 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) |