diff --git a/upath/implementations/tar.py b/upath/implementations/tar.py index 9853b4e3..8310a850 100644 --- a/upath/implementations/tar.py +++ b/upath/implementations/tar.py @@ -6,6 +6,7 @@ from typing import TYPE_CHECKING from upath._stat import UPathStatResult +from upath.core import UnsupportedOperation from upath.core import UPath from upath.types import JoinablePathLike from upath.types import StatResultType @@ -41,6 +42,32 @@ def __init__( **storage_options: Unpack[TarStorageOptions], ) -> None: ... + def touch(self, mode: int = 0o666, exist_ok: bool = True) -> None: + raise UnsupportedOperation + + def mkdir( + self, + mode: int = 0o777, + parents: bool = False, + exist_ok: bool = False, + ) -> None: + raise UnsupportedOperation + + def unlink(self, missing_ok: bool = False) -> None: + raise UnsupportedOperation + + def write_bytes(self, data: bytes) -> int: + raise UnsupportedOperation("DataPath does not support writing") + + def write_text( + self, + data: str, + encoding: str | None = None, + errors: str | None = None, + newline: str | None = None, + ) -> int: + raise UnsupportedOperation("DataPath does not support writing") + def stat( self, *,