source: issm/oecreview/Archive/13393-13976/ISSM-13949-13950.diff@ 16557

Last change on this file since 16557 was 13980, checked in by Mathieu Morlighem, 12 years ago

preparing oecreview for 13393-13976'

File size: 2.4 KB
  • ../trunk-jpl/src/m/io/savevars.py

     
    3131                raise TypeError("Missing file name.")
    3232
    3333        if   len(args) >= 3 and isinstance(args[1],(str,unicode)):    # (filename,name,value)
    34                 nvdict[args[1]]=args[2]
     34                for i in xrange(1,len(args),2):
     35                        nvdict[args[i]]=args[i+1]
    3536
    36         elif len(args) >= 3 and isinstance(args[1],list) and isinstance(args[2],list):    # (filename,[names],[values])
     37        elif len(args) == 3 and isinstance(args[1],list) and isinstance(args[2],list):    # (filename,[names],[values])
    3738                for name,value in zip(args[1],args[2]):
    3839                        nvdict[name]=value
    3940
    40         elif len(args) >= 2 and isinstance(args[1],dict):    # (filename,{names:values})
     41        elif len(args) == 2 and isinstance(args[1],dict):    # (filename,{names:values})
    4142                nvdict=args[1]
    4243
    4344        else:
  • ../trunk-jpl/src/m/io/loadvars.py

     
    3131                raise TypeError("Missing file name.")
    3232
    3333        if   len(args) >= 2 and isinstance(args[1],(str,unicode)):    # (filename,name)
    34                 nvdict[args[1]]=None
     34                for name in args[1:]:
     35                        nvdict[name]=None
    3536
    36         elif len(args) >= 2 and isinstance(args[1],list):    # (filename,[names])
     37        elif len(args) == 2 and isinstance(args[1],list):    # (filename,[names])
    3738                for name in args[1]:
    3839                        nvdict[name]=None
    3940
    40         elif len(args) >= 2 and isinstance(args[1],dict):    # (filename,{names:values})
     41        elif len(args) == 2 and isinstance(args[1],dict):    # (filename,{names:values})
    4142                nvdict=args[1]
    4243
    4344        elif len(args) == 1:    #  (filename)
     
    7071        my_shelf.close()
    7172
    7273        if   len(args) >= 2 and isinstance(args[1],(str,unicode)):    # (value)
    73                 return nvdict[args[1]]
     74                value=[nvdict[name] for name in args[1:]]
     75                return value
    7476
    75         elif len(args) >= 2 and isinstance(args[1],list):    # ([values])
     77        elif len(args) == 2 and isinstance(args[1],list):    # ([values])
    7678                value=[nvdict[name] for name in args[1]]
    7779                return value
    7880
    79         elif (len(args) >= 2 and isinstance(args[1],dict)) or (len(args) == 1):    # ({names:values})
     81        elif (len(args) == 2 and isinstance(args[1],dict)) or (len(args) == 1):    # ({names:values})
    8082                return nvdict
    8183
Note: See TracBrowser for help on using the repository browser.