aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/cffi/gen/main.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 /contrib/python/cffi/gen/main.py
parente9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff)
downloadydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/cffi/gen/main.py')
-rw-r--r--contrib/python/cffi/gen/main.py74
1 files changed, 37 insertions, 37 deletions
diff --git a/contrib/python/cffi/gen/main.py b/contrib/python/cffi/gen/main.py
index 106293d3c5..39636d187c 100644
--- a/contrib/python/cffi/gen/main.py
+++ b/contrib/python/cffi/gen/main.py
@@ -1,37 +1,37 @@
-import os.path
-import sys
-
-from cffi.setuptools_ext import execfile
-
-usage = '''Usage: {} INPUT:VAR OUTPUT
-Generate CFFI C module source code.
-
-INPUT is a source .py file.
-VAR is a cffi.FFI() object defined in the source file.
-OUTPUT is a .c or .cpp output file.
-'''
-
-
-def main():
- if len(sys.argv) != 3 or ':' not in sys.argv[1]:
- sys.stdout.write(usage.format(sys.argv[0]))
- sys.exit(1)
-
- mod_spec, c_file = sys.argv[1:3]
- build_file_name, ffi_var_name = mod_spec.rsplit(':', 1)
-
- source_dir = os.path.dirname(os.path.abspath(build_file_name))
- sys._MEIPASS = source_dir # For pygit2.
- sys.dont_write_bytecode = True
- sys.path = [source_dir]
- mod_vars = {'__name__': '__cffi__', '__file__': build_file_name}
- execfile(build_file_name, mod_vars)
-
- ffi = mod_vars[ffi_var_name]
- if callable(ffi):
- ffi = ffi()
- ffi.emit_c_code(c_file)
-
-
-if __name__ == '__main__':
- main()
+import os.path
+import sys
+
+from cffi.setuptools_ext import execfile
+
+usage = '''Usage: {} INPUT:VAR OUTPUT
+Generate CFFI C module source code.
+
+INPUT is a source .py file.
+VAR is a cffi.FFI() object defined in the source file.
+OUTPUT is a .c or .cpp output file.
+'''
+
+
+def main():
+ if len(sys.argv) != 3 or ':' not in sys.argv[1]:
+ sys.stdout.write(usage.format(sys.argv[0]))
+ sys.exit(1)
+
+ mod_spec, c_file = sys.argv[1:3]
+ build_file_name, ffi_var_name = mod_spec.rsplit(':', 1)
+
+ source_dir = os.path.dirname(os.path.abspath(build_file_name))
+ sys._MEIPASS = source_dir # For pygit2.
+ sys.dont_write_bytecode = True
+ sys.path = [source_dir]
+ mod_vars = {'__name__': '__cffi__', '__file__': build_file_name}
+ execfile(build_file_name, mod_vars)
+
+ ffi = mod_vars[ffi_var_name]
+ if callable(ffi):
+ ffi = ffi()
+ ffi.emit_c_code(c_file)
+
+
+if __name__ == '__main__':
+ main()