X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=Noyau%2FN_utils.py;h=5e1ba24a9004291cbfb991d1434e77c7d81fbebb;hb=8b202e4a0e933f400731a984944bf84aa9a06f48;hp=f9e2ee571c8ba9c93c5dc97012ac2e4b91857d01;hpb=9a70f047c05012091a3cf8c6efc48b39ab2bb6e9;p=tools%2Feficas.git diff --git a/Noyau/N_utils.py b/Noyau/N_utils.py index f9e2ee57..5e1ba24a 100644 --- a/Noyau/N_utils.py +++ b/Noyau/N_utils.py @@ -1,5 +1,5 @@ # coding=utf-8 -# Copyright (C) 2007-2017 EDF R&D +# Copyright (C) 2007-2021 EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -27,26 +27,25 @@ from __future__ import absolute_import from __future__ import print_function from __future__ import division try : - from builtins import str - from builtins import object + from builtins import str + from builtins import object except : - pass + pass import sys # Modules EFICAS from .N_Exception import AsException -from .N_types import is_int, is_float, is_complex, is_str, is_sequence, is_assd -from .strfunc import get_encoding -import six +from .N_types import isInt, isFloat, isComplex, isStr, isSequence, isASSD +from .strfunc import getEncoding SEP = '_' try : - cur_frame = sys._getframe + cur_frame = sys._getframe except : - print ('pb avec la version de python pour cur_frame = sys._getframe') + print ('pb avec la version de python pour cur_frame = sys._getframe') -def callee_where(niveau=4): +def calleeWhere(niveau=4): """ recupere la position de l appel """ @@ -57,8 +56,9 @@ def callee_where(niveau=4): # Python 2.7 compile function does not accept unicode filename, so we encode it # with the current locale encoding in order to have a correct traceback. # Here, we convert it back to unicode. - filename = six.text_type(frame.f_code.co_filename, get_encoding()) - return frame.f_lineno, filename, frame.f_code.co_firstlineno, frame.f_locals + import six + filename = six.text_type(frame.f_code.co_filename, getEncoding()) + return frame.fLineNo, filename, frame.f_code.co_firstlineno, frame.f_locals except: return 0, "inconnu", 0, {} @@ -68,15 +68,15 @@ def AsType(a): Retourne le type d'un concept (a) à partir des caractéristiques de l'objet Python """ - if is_sequence(a): + if isSequence(a): return AsType(a[0]) - if is_assd(a): + if isASSD(a): return type(a) - if is_float(a): + if isFloat(a): return "R" - if is_int(a): + if isInt(a): return "I" - if is_str(a): + if isStr(a): return "TXM" if a == None: return None @@ -158,7 +158,7 @@ def repr_float(valeur): return s -def import_object(uri): +def importObject(uri): """Load and return a python object (class, function...). Its `uri` looks like "mainpkg.subpkg.module.object", this means that "mainpkg.subpkg.module" is imported and "object" is @@ -215,8 +215,8 @@ class Enum(object): def exists(self, value): """Tell if value is in the enumeration""" - return self.get_id(value) is not None + return self.getId(value) is not None - def get_id(self, value): + def getId(self, value): """Return the key associated to the given value""" return self._dict_keys.get(value, None)