From c4c731c0aa79e3587a08b713e796c26c839455f5 Mon Sep 17 00:00:00 2001 From: Alexander Mordvintsev Date: Tue, 19 Aug 2014 16:57:37 +0400 Subject: [PATCH] fixing warnings keep old const names for compatibility --- modules/python/src2/gen2.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/python/src2/gen2.py b/modules/python/src2/gen2.py index e94d584bc1..fc1bb7004e 100755 --- a/modules/python/src2/gen2.py +++ b/modules/python/src2/gen2.py @@ -821,8 +821,11 @@ class PythonWrapperGenerator(object): self.code_ns_reg.write('static ConstDef consts_%s[] = {\n'%wname) for name, cname in sorted(ns.consts.items()): - self.code_ns_reg.write(' {"%s", (long)(%s)},\n'%(name, cname)) - self.code_ns_reg.write(' {NULL, NULL}\n};\n\n') + self.code_ns_reg.write(' {"%s", %s},\n'%(name, cname)) + compat_name = re.sub(r"([a-z])([A-Z])", r"\1_\2", name).upper() + if name != compat_name: + self.code_ns_reg.write(' {"%s", %s},\n'%(compat_name, cname)) + self.code_ns_reg.write(' {NULL, 0}\n};\n\n') def gen_namespaces_reg(self): self.code_ns_reg.write('static void init_submodules(PyObject * root) \n{\n')