mirror of
https://github.com/python/cpython.git
synced 2025-09-08 01:41:19 +00:00
gh-122179: Fix hashlib.file_digest and non-blocking I/O (GH-122183)
* Fix hashlib.file_digest and non-blocking I/O * Add documentation around this behavior * Add versionchanged
This commit is contained in:
parent
fa70bf8593
commit
2b47f46d7d
4 changed files with 22 additions and 1 deletions
|
@ -231,6 +231,8 @@ def file_digest(fileobj, digest, /, *, _bufsize=2**18):
|
|||
view = memoryview(buf)
|
||||
while True:
|
||||
size = fileobj.readinto(buf)
|
||||
if size is None:
|
||||
raise BlockingIOError("I/O operation would block.")
|
||||
if size == 0:
|
||||
break # EOF
|
||||
digestobj.update(view[:size])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue