21 from .error
import get_error_message
22 from .robottypes
import is_pathlike
25 def file_writer(path=None, encoding='UTF-8', newline=None, usage=None):
27 return io.StringIO(newline=newline)
32 return io.open(path,
'w', encoding=encoding, newline=newline)
33 except EnvironmentError:
34 usage =
'%s file' % usage
if usage
else 'file'
35 raise DataError(
"Opening %s '%s' failed: %s"
43 return io.open(path,
'wb')
46 f.getvalue =
lambda encoding=
'UTF-8': getvalue().decode(encoding)
53 directory = os.path.dirname(path)
54 if directory
and not os.path.exists(directory):
56 os.makedirs(directory, exist_ok=
True)
57 except EnvironmentError:
58 usage =
'%s directory' % usage
if usage
else 'directory'
59 raise DataError(
"Creating %s '%s' failed: %s"
def get_error_message()
Returns error message of the last occurred exception.
def binary_file_writer(path=None)
def file_writer(path=None, encoding='UTF-8', newline=None, usage=None)
def create_destination_directory(path, usage=None)