# HG changeset patch
# User Edouard Tisserant
# Date 1605690944 -3600
# Node ID 3225990eb33e0cadbdba6adf7eebb5737d7e89c2
# Parent  7ab2b5a18e65fd70893535df877d25074e0acdf7
py_ext: better handling of coma separated OnChange attribute for python safe global variables.

diff -r 7ab2b5a18e65 -r 3225990eb33e py_ext/PythonFileCTNMixin.py
--- a/py_ext/PythonFileCTNMixin.py	Mon Nov 02 10:56:09 2020 +0100
+++ b/py_ext/PythonFileCTNMixin.py	Wed Nov 18 10:15:44 2020 +0100
@@ -121,8 +121,13 @@
         configname = self.GetCTRoot().GetProjectConfigNames()[0]
 
         def _onchangecode(var):
-            return [onchangecall.strip() + "('" + var.getname() + "')"
-                    for onchangecall in self.GetVarOnChangeContent(var).split(',')]
+            result = []
+            for onchangecall in self.GetVarOnChangeContent(var).split(','):
+                onchangecall = onchangecall.strip()
+                if onchangecall:
+                    result.append(onchangecall + "('" + var.getname() + "')")
+            return result
+
 
         def _onchange(var):
             content = self.GetVarOnChangeContent(var)
@@ -169,8 +174,7 @@
         on_change_func_body = "\n".join(["""
     if changes.next():
         # %(name)s
-        try:
-""" % varinfo + """ 
+        try:""" % varinfo + """
             """ + """
             """.join(varinfo['onchangecode'])+"""
         except Exception as e: