mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 06:12:54 +00:00 
			
		
		
		
	Make file operations unbuffered
This commit is contained in:
		@@ -65,13 +65,13 @@ class FileManager:  # pylint: disable=too-many-instance-attributes
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def file_contents(self):
 | 
			
		||||
        with open(self._filepath(self.filename), 'r', errors='surrogateescape') as ifile:
 | 
			
		||||
            return ifile.read()
 | 
			
		||||
        with open(self._filepath(self.filename), 'rb', buffering=0) as ifile:
 | 
			
		||||
            return ifile.read().decode(errors='surrogateescape')
 | 
			
		||||
 | 
			
		||||
    @file_contents.setter
 | 
			
		||||
    def file_contents(self, value):
 | 
			
		||||
        with open(self._filepath(self.filename), 'w', errors='surrogateescape') as ofile:
 | 
			
		||||
            ofile.write(value)
 | 
			
		||||
        with open(self._filepath(self.filename), 'wb', buffering=0) as ofile:
 | 
			
		||||
            ofile.write(value.encode())
 | 
			
		||||
 | 
			
		||||
    def _is_in_allowed_dir(self, path):
 | 
			
		||||
        return any(
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user