Salome HOME
allow utf-8 variables names in Python dump
authorPaul RASCLE <paul.rascle@edf.fr>
Thu, 26 Jul 2018 17:35:16 +0000 (19:35 +0200)
committerPaul RASCLE <paul.rascle@edf.fr>
Thu, 26 Jul 2018 17:35:16 +0000 (19:35 +0200)
src/SMESH_I/SMESH_PythonDump.cxx

index e4dfed32c2ac8a8ff297a2b9342974c1f26d42f2..0204a498a17234c4d6373470aa5e4cf3016ff869 100644 (file)
@@ -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' );