Changeset 13098


Ignore:
Timestamp:
08/20/12 14:13:18 (13 years ago)
Author:
jschierm
Message:

CHG: Broaden isinstance criteria for python to consistently include unicode and long.

Location:
issm/trunk-jpl/src/m
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/pairoptions.py

    r13023 r13098  
    3636                #go through arg and build list of objects
    3737                for i in xrange(numoptions):
    38                         if isinstance(arg[2*i],str):
     38                        if isinstance(arg[2*i],(str,unicode)):
    3939                                self.list[arg[2*i]] = arg[2*i+1];
    4040                        else:
     
    4545        def addfield(self,field,value):    # {{{
    4646                """ADDFIELD - add a field to an options list"""
    47                 if isinstance(field,str):
     47                if isinstance(field,(str,unicode)):
    4848                        if field in self.list:
    4949                                print "WARNING: field '%s' with value=%s exists and will be overwritten with value=%s." % (field,str(self.list[field]),str(value))
     
    5353        def addfielddefault(self,field,value):    # {{{
    5454                """ADDFIELDDEFAULT - add a field to an options list if it does not exist"""
    55                 if isinstance(field,str):
     55                if isinstance(field,(str,unicode)):
    5656                        if field not in self.list:
    5757                                self.list[field] = value
     
    100100                        s+="   list: (%ix%i)\n\n" % (len(self.list),2)
    101101                        for item in self.list.iteritems():
    102                                 if   isinstance(item[1],str):
     102                                if   isinstance(item[1],(str,unicode)):
    103103                                        s+="     field: %-10s value: '%s'\n" % (item[0],item[1])
    104104                                elif isinstance(item[1],(bool,int,long,float)):
     
    117117                if field == None or field == '':
    118118                        raise ValueError('exist error message: bad usage');
    119                 if not isinstance(field,str):
     119                if not isinstance(field,(str,unicode)):
    120120                        raise TypeError("exist error message: field '%s' should be a string." % str(field));
    121121
     
    157157                if field == None or field == '':
    158158                        raise ValueError('getfieldvalue error message: bad usage');
    159                 if not isinstance(field,str):
     159                if not isinstance(field,(str,unicode)):
    160160                        raise TypeError("getfieldvalue error message: field '%s' should be a string." % str(field));
    161161
     
    204204
    205205                        #Write option value
    206                         if   isinstance(value,str):
     206                        if   isinstance(value,(str,unicode)):
    207207                                WriteData(fid,'enum',(firstindex-1)+2*i+2,'data',value,'format','String')
    208208                        elif isinstance(value,(bool,int,long,float)):
  • issm/trunk-jpl/src/m/classes/solver.py

    r13043 r13098  
    9595                                else:
    9696                                        #option with value. value can be string or scalar
    97                                         if   isinstance(optionvalue,(bool,int,float)):
     97                                        if   isinstance(optionvalue,(bool,int,long,float)):
    9898                                                fid.write("-%s %g\n" % (optionname,optionvalue))
    99                                         elif isinstance(optionvalue,str):
     99                                        elif isinstance(optionvalue,(str,unicode)):
    100100                                                fid.write("-%s %s\n" % (optionname,optionvalue))
    101101                                        else:
  • issm/trunk-jpl/src/m/classes/verbose.py

    r13043 r13098  
    4444                elif len(args) == 1:
    4545                        binary=args[0]
    46                         if   isinstance(binary,str):
     46                        if   isinstance(binary,(str,unicode)):
    4747                                if strcmpi(binary,'all'):
    4848                                        binary=2**11-1    #all ones
     
    5252                                        binary=int(binary,2)
    5353                                        self.BinaryToVerbose(binary)
    54                         elif isinstance(binary,(int,float)):
     54                        elif isinstance(binary,(int,long,float)):
    5555                                self.BinaryToVerbose(int(binary))
    5656
     
    6262                        listproperties=vars(self)
    6363                        for [fieldname,fieldvalue] in listproperties.iteritems():
    64                                 if isinstance(fieldvalue,bool) or isinstance(fieldvalue,(int,float)):
     64                                if isinstance(fieldvalue,bool) or isinstance(fieldvalue,(int,long,float)):
    6565                                        setattr(self,fieldname,bool(fieldvalue))
    6666                                else:
  • issm/trunk-jpl/src/m/geometry/FlagElements.py

    r12944 r13098  
    2222        """
    2323
    24         if   isinstance(region,str):
     24        if   isinstance(region,(str,unicode)):
    2525                if   not region:
    2626                        flag=numpy.zeros(md.mesh.numberofelements,'bool')
  • issm/trunk-jpl/src/m/miscellaneous/fielddisplay.py

    r13019 r13098  
    1919
    2020        #string
    21         if isinstance(field,str):
     21        if isinstance(field,(str,unicode)):
    2222                if len(field)>30:
    2323                        string=displayunit(offset,name,"not displayed",comment)
     
    2626
    2727        #numeric
    28         elif isinstance(field, int):
     28        elif isinstance(field, (int,long)):
    2929                string=displayunit(offset,name,"%i" % (field),comment)
    3030
     
    8888                string="%s%-23s: %-15s" % (offset,name,characterization)
    8989        else:
    90                 if isinstance(comment,str):
     90                if isinstance(comment,(str,unicode)):
    9191                        string="%s%-23s: %-15s -- %s" % (offset,name,characterization,comment)
    9292                elif isinstance(comment,list):
  • issm/trunk-jpl/src/m/solve/WriteData.py

    r13097 r13098  
    132132        elif strcmpi(format,'IntMat'):    # {{{
    133133
    134                 if isinstance(data,int):
     134                if isinstance(data,(int,long)):
    135135                        data=numpy.array([data])
    136136                if len(data.shape) == 1:
  • issm/trunk-jpl/src/m/solve/loadresultsfromdisk.py

    r13097 r13098  
    5353        else:
    5454
    55                 if not isinstance(md.private.solution,str):
     55                if not isinstance(md.private.solution,(str,unicode)):
    5656                        [md.private.solution]=EnumToString(md.private.solution)
    5757                md=postqmu(md)
Note: See TracChangeset for help on using the changeset viewer.