-
Notifications
You must be signed in to change notification settings - Fork 155
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add ignore_flush parameter to BlobWriter #644
Conversation
dbae485
to
3b9ee31
Compare
PTAL |
@@ -3873,23 +3887,38 @@ def open( | |||
raise ValueError( | |||
"encoding, errors and newline arguments are for text mode only" | |||
) | |||
if ignore_flush: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@andrewsg Should these instead be if ignore_flush is not None:
if ignore_flush=False
is accidentally set for reads, it would cause an AttributeError or such.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point to focus on. I thought about that but decided that since False was the actual desired behavior, we didn't need to guard against it here. I don't think it would cause an AttributeError - is there a place that looks suspicious?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see what you mean. That's right; it wouldn't cause an error since ignore_flush
is not passed in to the BlobReader
constructor after all. I misread that.
|
||
:type ignore_flush: bool | ||
:param ignore_flush: | ||
Makes flush() do nothing instead of raise an error. flush() without |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1 to a handwritten doc for FileIO now that I'm looking at it. We could have more thorough explanations written on an individual page, and streamline the docstrings by linking to the page.
🤖 I have created a release \*beep\* \*boop\* --- ## [1.43.0](https://github.com/googleapis/python-storage/compare/v1.42.3...v1.43.0) (2021-11-15) ### Features * add ignore_flush parameter to BlobWriter ([#644](https://github.com/googleapis/python-storage/issues/644)) ([af9c9dc](https://github.com/googleapis/python-storage/commit/af9c9dc83d8582167b74105167af17c9809455de)) * add support for Python 3.10 ([#615](https://github.com/googleapis/python-storage/issues/615)) ([f81a2d0](https://github.com/googleapis/python-storage/commit/f81a2d054616c1ca1734997a16a8f47f98ab346b)) ### Bug Fixes * raise a ValueError in BucketNotification.create() if a topic name is not set ([#617](https://github.com/googleapis/python-storage/issues/617)) ([9dd78df](https://github.com/googleapis/python-storage/commit/9dd78df444d21af51af7858e8958b505a26c0b79)) ### Documentation * add contributing and authoring guides under samples/ ([#633](https://github.com/googleapis/python-storage/issues/633)) ([420591a](https://github.com/googleapis/python-storage/commit/420591a2b71f823dbe80f4a4405d8a514f87e0fb)) * add links to samples and how to guides ([#641](https://github.com/googleapis/python-storage/issues/641)) ([49f78b0](https://github.com/googleapis/python-storage/commit/49f78b09fed6d9f486639fd0a72542c30a0df084)) * add README to samples subdirectory ([#639](https://github.com/googleapis/python-storage/issues/639)) ([58af882](https://github.com/googleapis/python-storage/commit/58af882c047c31f59486513c568737082bca6350)) * update samples readme with cli args ([#651](https://github.com/googleapis/python-storage/issues/651)) ([75dda81](https://github.com/googleapis/python-storage/commit/75dda810e808074d18dfe7915f1403ad01bf2f02)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Fixes #631 🦕