|  | @@ -39,8 +39,10 @@ def env_vars_from_file(filename, interpolate=True):
 | 
	
		
			
				|  |  |      elif not os.path.isfile(filename):
 | 
	
		
			
				|  |  |          raise EnvFileNotFound("{} is not a file.".format(filename))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    # TODO: now we should do something with interpolate here, but what?
 | 
	
		
			
				|  |  | -    return dotenv.dotenv_values(dotenv_path=filename, encoding='utf-8-sig')
 | 
	
		
			
				|  |  | +    env = dotenv.dotenv_values(dotenv_path=filename, encoding='utf-8-sig', interpolate=interpolate)
 | 
	
		
			
				|  |  | +    for k, v in env.items():
 | 
	
		
			
				|  |  | +        env[k] = v if interpolate else v.replace('$', '$$')
 | 
	
		
			
				|  |  | +    return env
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class Environment(dict):
 |