aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/gen_py_reg.py
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:44:49 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:44:49 +0300
commit718c552901d703c502ccbefdfc3c9028d608b947 (patch)
tree46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /build/scripts/gen_py_reg.py
parente9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff)
downloadydb-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.py22
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)