-# ======================================================================
-
-
-import UserDict
-
-class _F(UserDict.UserDict):
- """
- Cette classe a un comportement semblable à un
- dictionnaire Python et permet de donner
- la valeur d'un mot-clé facteur avec pour les sous
- mots-clés la syntaxe motcle=valeur
- """
-
- def __init__(self, *pos, **args):
- if len(pos) != 0:
- raise SyntaxError("Valeur invalide pour '_F('. "\
- "On attend cette syntaxe : _F(MOTCLE=valeur, ...)")
- self.data=args
-
- def supprime(self):
- self.data={}
-
- def __cmp__(self, dict):
- if type(dict) == type(self.data):
- return cmp(self.data, dict)
- elif hasattr(dict,"data"):
- return cmp(self.data, dict.data)
- else:
- return cmp(self.data, dict)
-
- def __iter__(self):
- return iter(self.data)
-
- def copy(self):
- import copy
- c= copy.copy(self)
- c.data=self.data.copy()
- return c
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+
+
+from __future__ import absolute_import
+try :
+ from past.builtins import cmp
+except :
+ pass
+try:
+ from UserDict import UserDict
+except ImportError:
+ from collections import UserDict
+
+
+class _F(UserDict):
+
+ """
+ Cette classe a un comportement semblable à un
+ dictionnaire Python et permet de donner
+ la valeur d'un mot-clé facteur avec pour les sous
+ mots-clés la syntaxe motcle=valeur
+ """
+
+ def __init__(self, *pos, **args):
+ if len(pos) != 0:
+ raise SyntaxError("Valeur invalide pour '_F('. "
+ "On attend cette syntaxe : _F(MOTCLE=valeur, ...)")
+ self.data = args
+
+ def supprime(self):
+ self.data = {}
+
+ def __cmp__(self, dict):
+ if type(dict) == type(self.data):
+ return cmp(self.data, dict)
+ elif hasattr(dict, "data"):
+ return cmp(self.data, dict.data)
+ else:
+ return cmp(self.data, dict)
+
+ def __iter__(self):
+ return iter(self.data)
+
+ def copy(self):
+ import copy
+ c = copy.copy(self)
+ c.data = self.data.copy()
+ return c