Changeset 483 for CMIP6dreq/tags


Ignore:
Timestamp:
17/11/15 15:20:21 (5 years ago)
Author:
mjuckes
Message:

adjusted for python 2.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreq/tags/01.beta.12/dreqPy/dreq.py

    r471 r483  
    3131  def isIntStr( self, tv ): 
    3232    """Check whether a string is a valid representation of an integer.""" 
    33     if type( tv ) not in {type(''),type(u'')}: 
     33    if type( tv ) not in [type(''),type(u'')]: 
    3434      self.reason = 'NOT STRING' 
    3535      return False 
     
    4949       _linkAttrStyle = {} 
    5050 
    51        def __init__(self,dict=None,xmlMiniDom=None,id='defaultId',etree=False): 
    52          dictMode = dict != None 
     51       def __init__(self,idict=None,xmlMiniDom=None,id='defaultId',etree=False): 
     52         dictMode = idict != None 
    5353         mdMode = xmlMiniDom != None 
    5454         assert not( dictMode and mdMode), 'Mode must be either dictionary of minidom: both assigned' 
     
    5959         self._greenIcon = '<img height="12pt" src="/images/154g.png" alt="[i]"/>' 
    6060         if dictMode: 
    61            self.dictInit( dict ) 
     61           self.dictInit( idict ) 
    6262         elif mdMode: 
    6363           self.mdInit( xmlMiniDom, etree=etree ) 
     
    8888 
    8989       def __href__(self,odir="",label=None): 
    90          igns =  {'','__unset__'} 
     90         igns =  ['','__unset__'] 
    9191         if 'description' in self.__dict__ and self.description != None and string.strip( self.description ) not in igns: 
    9292           ttl = self.description 
     
    170170 
    171171 
    172        def dictInit( self, dict ): 
     172       def dictInit( self, idict ): 
    173173         __doc__ = """Initialise from a dictionary.""" 
    174174         for a in self._a.keys(): 
    175            if a in dict: 
    176              self.__dict__[a] = dict[a] 
     175           if a in idict: 
     176             val = idict[a] 
    177177           else: 
    178              self.__dict__[a] = self._d.defaults.get( a, self._d.glob ) 
     178             val = self._d.defaults.get( a, self._d.glob ) 
     179           setattr( self, a, val ) 
    179180         self._contentInitialised = True 
    180181 
     
    213214                 v = string.strip(v) 
    214215                 thissect = '%s [%s]' % (self._h.title,self._h.tag) 
    215                  if v in { '',u'',' ', u' '}: 
     216                 if v in [ '',u'',' ', u' ']: 
    216217                   if nw1 < 20: 
    217218                     print ( 'WARN.050.0001: input integer non-compliant: %s: %s: "%s" -- set to zero' % (thissect,a,v) ) 
     
    226227                     deferredHandling=True 
    227228             elif self._a[a].type == u'xs:boolean': 
    228                v = v in {'true','1'} 
     229               v = v in ['true','1'] 
    229230             self.__dict__[a] = v 
    230231           else: 
    231              if a in {'uid'}: 
     232             if a in ['uid',]: 
    232233               thissect = '%s [%s]' % (self._h.title,self._h.tag) 
    233234               print ( 'ERROR.020.0001: missing uid: %s' % thissect ) 
     
    305306    self.tt0 = {} 
    306307    for k in self.bscc: 
    307       self.tt0[k] = self._tableClass0(dict=self.bscc[k]) 
     308      self.tt0[k] = self._tableClass0(idict=self.bscc[k]) 
    308309      if k in self._t0.attributes: 
    309310        setattr( self._tableClass0, '%s' % k, self.tt0[k] ) 
     
    328329      self.tableClasses[t[0].label] = self.itemClassFact( t, ns=self.ns ) 
    329330      thisc = self.tableClasses[t[0].label] 
    330       self.tt1[t[0].label] = self._sectClass0( dict=t.header.__dict__ ) 
     331      self.tt1[t[0].label] = self._sectClass0( idict=t.header._asdict() ) 
    331332      self.tt1[t[0].label].maxOccurs = t.header.maxOccurs 
    332333      self.tt1[t[0].label].labUnique = t.header.labUnique 
     
    483484      returnClass = True 
    484485      if returnClass: 
    485         return self._tableClass0( dict=ee ) 
     486        return self._tableClass0( idict=ee ) 
    486487      else: 
    487488        return self.nti( i.nodeName, l,t,ty,cls,tn ) 
Note: See TracChangeset for help on using the changeset viewer.