GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing github.com — gh-118767: Make bool(NotImplemented) raise TypeError by JelleZijlstra · Pull Request #118775 · python/cpython Conversation
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
| @@ -57,6 +57,9 @@ A small number of constants live in the built-in namespace. They are: | |||
| it currently evaluates as true, it will emit a :exc:`DeprecationWarning`. | |||
| It will raise a :exc:`TypeError` in a future version of Python. | |||
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
This can be removed. And maybe the whole text of the note can be reworded.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Thanks, I'll submit another PR addressing your comments.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
| @@ -174,6 +174,9 @@ for more details. | |||
| it currently evaluates as true, it will emit a :exc:`DeprecationWarning`. | |||
| It will raise a :exc:`TypeError` in a future version of Python. | |||
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
This can be removed.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
| # a TypeError). | ||
| self.assertWarns(DeprecationWarning, bool, NotImplemented) | ||
| with self.assertWarns(DeprecationWarning): | ||
| self.assertRaises(TypeError, bool, NotImplemented) |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
The test should be renamed.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
| self.assertWarns(DeprecationWarning, bool, NotImplemented) | ||
| with self.assertWarns(DeprecationWarning): | ||
| self.assertRaises(TypeError, bool, NotImplemented) | ||
| with self.assertRaises(TypeError): |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
TypeError is raised when you just call a function with wrong number of arguments, for example:
with self.assertRaises(TypeError): self.assertEqual(NotImplemented)
It is better to not use assertTrue() (which does not work here), but directly test the boolean value:
if NotImplemented: pass
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
I'll also change it to use assertRaisesRegex to test that we're getting the expected TypeError and not some other one.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
| @@ -0,0 +1,2 @@ | |||
| Using :data:`NotImplemented` in a boolean context now raises | |||
| :exc:`TypeError`. Contributed by Jelle Zijlstra in :gh:`118767`. | |||
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Isn't the link to the issue already included in the changelog?
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Thanks, fixed in the new PR.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.