From b9624a88acc76e8952beb662f2fb2094a6f13a4e Mon Sep 17 00:00:00 2001 From: mxmlnkn Date: Sun, 15 Sep 2024 22:14:14 +0200 Subject: [PATCH] Decouple from PyFilesystem2 dependency --- pyfatfs/FatIO.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pyfatfs/FatIO.py b/pyfatfs/FatIO.py index 252c922..36f30ce 100644 --- a/pyfatfs/FatIO.py +++ b/pyfatfs/FatIO.py @@ -6,18 +6,25 @@ import threading from typing import Union, Optional -from fs.mode import Mode from pyfatfs import PyFATException from pyfatfs.PyFat import PyFat +class DefaultModeReadOnly: + def __init__(self): + self.truncate = False + self.appending = False + self.reading = True + self.writing = False + + class FatIO(io.RawIOBase): """Wrap basic I/O operations for PyFat.""" def __init__(self, fs: PyFat, path: str, - mode: Mode = Mode('r')) -> None: + mode = DefaultModeReadOnly()) -> None: """Wrap basic I/O operations for PyFat. **Currently read-only**. :param fs: `PyFat`: Instance of opened filesystem