|  | @@ -46,6 +46,13 @@ TOR_TOPDIR = None
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #######################################################
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +if sys.version_info[0] <= 2:
 | 
	
		
			
				|  |  | +    def open_file(fname):
 | 
	
		
			
				|  |  | +        return open(fname, 'r')
 | 
	
		
			
				|  |  | +else:
 | 
	
		
			
				|  |  | +    def open_file(fname):
 | 
	
		
			
				|  |  | +        return open(fname, 'r', encoding='utf-8')
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  def consider_file_size(fname, f):
 | 
	
		
			
				|  |  |      """Consider file size issues for 'f' and return True if a new issue was found"""
 | 
	
		
			
				|  |  |      file_size = metrics.get_file_len(f)
 | 
	
	
		
			
				|  | @@ -85,7 +92,7 @@ def consider_all_metrics(files_list):
 | 
	
		
			
				|  |  |      """Consider metrics for all files, and return True if new issues were found"""
 | 
	
		
			
				|  |  |      found_new_issues = False
 | 
	
		
			
				|  |  |      for fname in files_list:
 | 
	
		
			
				|  |  | -        with open(fname, 'r') as f:
 | 
	
		
			
				|  |  | +        with open_file(fname) as f:
 | 
	
		
			
				|  |  |              found_new_issues |= consider_metrics_for_file(fname, f)
 | 
	
		
			
				|  |  |      return found_new_issues
 | 
	
		
			
				|  |  |  
 |