From 50b5fac2a8a05b472f332ac1f84ec38c7f305cb5 Mon Sep 17 00:00:00 2001 From: Paul RASCLE Date: Thu, 26 Jul 2018 19:35:16 +0200 Subject: [PATCH] allow utf-8 variables names in Python dump --- src/SMESH_I/SMESH_PythonDump.cxx | 38 ++++++++++++++++---------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/SMESH_I/SMESH_PythonDump.cxx b/src/SMESH_I/SMESH_PythonDump.cxx index e4dfed32c..0204a498a 100644 --- a/src/SMESH_I/SMESH_PythonDump.cxx +++ b/src/SMESH_I/SMESH_PythonDump.cxx @@ -884,25 +884,25 @@ namespace { bool isValidName = true; int nbUnderscore = 0; int p; - // replace not allowed chars by underscore - const char* name = aName.ToCString(); - for ( p = 0; name[p]; ++p ) { - if ( !isalnum( name[p] ) && name[p] != '_' ) - { - if ( p == 0 || p+1 == aName.Length() || name[p-1] == '_') - { - aName.Remove( p+1, 1 ); // remove __ and _ from the start and the end - --p; - name = aName.ToCString(); - } - else - { - aName.SetValue( p+1, '_'); - nbUnderscore++; - } - isValidName = false; - } - } +// // replace not allowed chars by underscore +// const char* name = aName.ToCString(); +// for ( p = 0; name[p]; ++p ) { +// if ( !isalnum( name[p] ) && name[p] != '_' ) +// { +// if ( p == 0 || p+1 == aName.Length() || name[p-1] == '_') +// { +// aName.Remove( p+1, 1 ); // remove __ and _ from the start and the end +// --p; +// name = aName.ToCString(); +// } +// else +// { +// aName.SetValue( p+1, '_'); +// nbUnderscore++; +// } +// isValidName = false; +// } +// } // aName must not start with a digit if ( aName.IsIntegerValue() ) { aName.Insert( 1, 'a' );