Skip to content
Open
Changes from 1 commit
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
7 changes: 5 additions & 2 deletions fsspec/generic.py
Original file line number Diff line number Diff line change
Expand Up @@ -280,9 +280,12 @@ async def _cp_file(
if hasattr(fs2, "open_async")
else fs2.open(url2, "wb", **kw)
)
while f1.size is None or f2.tell() < f1.size:
while (
await maybe_await(f1.size) is None
or f2.tell() < await maybe_await(f1.size)
):
data = await maybe_await(f1.read(blocksize))
if f1.size is None and not data:
if await maybe_await(f1.size) is None and not data:
break
await maybe_await(f2.write(data))
callback.absolute_update(f2.tell())
Expand Down