Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 10 additions & 6 deletions bindings/python/python/opendal/__init__.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ class Error(Exception): ...
class Operator:
def __init__(self, scheme: str, **kwargs): ...
def layer(self, layer: Layer): ...
def open(self, path: str, mode: str) -> File: ...
def read(self, path: str) -> memoryview: ...
def open_reader(self, path: str) -> Reader: ...
def write(
self,
path: str,
Expand All @@ -47,8 +47,8 @@ class Operator:
class AsyncOperator:
def __init__(self, scheme: str, **kwargs): ...
def layer(self, layer: Layer): ...
async def open(self, path: str, mode: str) -> AsyncFile: ...
async def read(self, path: str) -> memoryview: ...
def open_reader(self, path: str) -> AsyncReader: ...
async def write(
self,
path: str,
Expand All @@ -74,18 +74,22 @@ class AsyncOperator:
async def rename(self, source: str, target: str): ...
async def remove_all(self, path: str): ...

class Reader:
class File:
def read(self, size: Optional[int] = None) -> memoryview: ...
def write(self, bs: bytes): ...
def seek(self, offset: int, whence: int = 0) -> int: ...
def tell(self) -> int: ...
def __enter__(self) -> Reader: ...
def close(self): ...
def __enter__(self) -> File: ...
def __exit__(self, exc_type, exc_value, traceback) -> None: ...

class AsyncReader:
class AsyncFile:
async def read(self, size: Optional[int] = None) -> memoryview: ...
async def write(self, bs: bytes): ...
async def seek(self, offset: int, whence: int = 0) -> int: ...
async def tell(self) -> int: ...
def __aenter__(self) -> AsyncReader: ...
async def close(self): ...
def __aenter__(self) -> AsyncFile: ...
def __aexit__(self, exc_type, exc_value, traceback) -> None: ...

class Entry:
Expand Down
Loading