if isfile(filename):
return filename
raise ArgumentTypeError('{} is not an existing file'.format(filename))
+
+
+def existing_file_or_empty(filename=''):
+ """
+ Like :py:func:`existing_file` but accepts empty filename (returns '' then).
+ """
+ if not filename.strip():
+ return ''
+ return existing_file(filename)