@@ -200,7 +200,7 @@ def readMultiMap(infile,
200200 try :
201201 key = map_functions [0 ](d [columns [0 ]])
202202 val = map_functions [1 ](d [columns [1 ]])
203- except (ValueError , IndexError ), msg :
203+ except (ValueError , IndexError ) as msg :
204204 raise ValueError ("parsing error in line %s: %s" % (l [:- 1 ], msg ))
205205
206206 if key not in m :
@@ -235,20 +235,20 @@ def readTable(file,
235235
236236 """
237237
238- lines = filter ( lambda x : x [0 ] != "#" , file . readlines ())
238+ lines = [ x for x in file . readlines () if x [0 ] != "#" ]
239239
240240 if len (lines ) == 0 :
241241 return None , []
242242
243243 if take == "all" :
244244 num_cols = len (string .split (lines [0 ][:- 1 ], "\t " ))
245- take = range (0 , num_cols )
245+ take = list ( range (0 , num_cols ) )
246246 else :
247247 num_cols = len (take )
248248
249249 if headers :
250250 headers = lines [0 ][:- 1 ].split ("\t " )
251- headers = map ( lambda x : headers [x ], take )
251+ headers = [ headers [x ] for x in take ]
252252 del lines [0 ]
253253
254254 num_rows = len (lines )
@@ -263,7 +263,7 @@ def readTable(file,
263263 max_data = None
264264 for l in lines :
265265 data = l [:- 1 ].split ("\t " )
266- data = map ( lambda x : data [x ], take )
266+ data = [ data [x ] for x in take ]
267267
268268 # try conversion. Unparseable fields set to missing_value
269269 for x in range (len (data )):
@@ -328,10 +328,10 @@ def getInvertedDictionary(dict, make_unique=False):
328328 """
329329 inv = {}
330330 if make_unique :
331- for k , v in dict .iteritems ():
331+ for k , v in dict .items ():
332332 inv [v ] = k
333333 else :
334- for k , v in dict .iteritems ():
334+ for k , v in dict .items ():
335335 inv .setdefault (v , []).append (k )
336336 return inv
337337
@@ -440,28 +440,28 @@ def __init__(self,
440440
441441 def __del__ (self ):
442442 """close all open files."""
443- for file in self .mFiles .values ():
443+ for file in list ( self .mFiles .values () ):
444444 file .close ()
445445
446446 def __len__ (self ):
447447 return len (self .mCounts )
448448
449449 def close (self ):
450450 """close all open files."""
451- for file in self .mFiles .values ():
451+ for file in list ( self .mFiles .values () ):
452452 file .close ()
453453
454454 def values (self ):
455- return self .mCounts .values ()
455+ return list ( self .mCounts .values () )
456456
457457 def keys (self ):
458- return self .mCounts .keys ()
458+ return list ( self .mCounts .keys () )
459459
460460 def iteritems (self ):
461- return self .mCounts .iteritems ( )
461+ return iter ( self .mCounts .items () )
462462
463463 def items (self ):
464- return self .mCounts .items ()
464+ return list ( self .mCounts .items () )
465465
466466 def __iter__ (self ):
467467 return self .mCounts .__iter__ ()
@@ -499,7 +499,7 @@ def write(self, identifier, line):
499499 if filename not in self .mFiles :
500500
501501 if self .maxopen and len (self .mFiles ) > self .maxopen :
502- for f in self .mFiles .values ():
502+ for f in list ( self .mFiles .values () ):
503503 f .close ()
504504 self .mFiles = {}
505505
@@ -509,7 +509,7 @@ def write(self, identifier, line):
509509
510510 try :
511511 self .mFiles [filename ].write (line )
512- except ValueError , msg :
512+ except ValueError as msg :
513513 raise ValueError (
514514 "error while writing to %s: msg=%s" % (filename , msg ))
515515 self .mCounts [filename ] += 1
@@ -518,7 +518,7 @@ def deleteFiles(self, min_size=0):
518518 """delete all files below a minimum size."""
519519
520520 ndeleted = 0
521- for filename , counts in self .mCounts .items ():
521+ for filename , counts in list ( self .mCounts .items () ):
522522 if counts < min_size :
523523 os .remove (filename )
524524 ndeleted += 1
@@ -554,7 +554,7 @@ def close(self):
554554 if self .isClosed :
555555 raise IOError ("write on closed FilePool in close()" )
556556
557- for filename , data in self .data .iteritems ():
557+ for filename , data in self .data .items ():
558558 f = self .openFile (filename , "a" )
559559 if self .mHeader :
560560 f .write (self .mHeader )
@@ -613,7 +613,7 @@ def iterflattened(self):
613613 iterate through values with nested keys flattened into a tuple
614614 """
615615
616- for key , value in self .iteritems ():
616+ for key , value in self .items ():
617617 if isinstance (value , nested_dict ):
618618 for keykey , value in value .iterflattened ():
619619 yield (key ,) + keykey , value
0 commit comments