fs.mode¶
Abstract I/O mode container.
Mode strings are used in in open and
openbin.
-
class
fs.mode.Mode(mode)[source]¶ An abstraction for I/O modes.
A mode object provides properties that can be used to interrogate the mode strings used when opening files.
Example
>>> mode = Mode('rb') >>> mode.reading True >>> mode.writing False >>> mode.binary True >>> mode.text False
-
__init__(mode)[source]¶ Create a new
Modeinstance.Parameters: mode (str) – A mode string, as used by io.open.Raises: ValueError– If the mode string is invalid.
-
to_platform()[source]¶ Get a mode string for the current platform.
Currently, this just removes the ‘x’ on PY2 because PY2 doesn’t support exclusive mode.
-
to_platform_bin()[source]¶ Get a binary mode string for the current platform.
This removes the ‘t’ and adds a ‘b’ if needed.
-
validate(_valid_chars=frozenset({'+', 'x', 'w', 'b', 't', 'a', 'r'}))[source]¶ Validate the mode string.
Raises: ValueError– if the mode contains invalid chars.
-
validate_bin()[source]¶ Validate a mode for opening a binary file.
Raises: ValueError– if the mode contains invalid chars.
-
-
fs.mode.check_readable(mode)[source]¶ Check a mode string allows reading.
Parameters: mode (str) – A mode string, e.g. "rt"Returns: Trueif the mode allows reading.Return type: bool
-
fs.mode.check_writable(mode)[source]¶ Check a mode string allows writing.
Parameters: mode (str) – A mode string, e.g. "wt"Returns: Trueif the mode allows writing.Return type: bool
-
fs.mode.validate_openbin_mode(mode, _valid_chars=frozenset({'+', 'x', 'b', 'w', 'a', 'r'}))[source]¶ Check
modeparameter ofopenbinis valid.Parameters: mode (str) – Mode parameter. Raises: ValueErrorif mode is not valid.