-
-
Notifications
You must be signed in to change notification settings - Fork 30.3k
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
gh-89770: Implement PEP-678 - Exception notes #31317
Conversation
…le of the assigned notes
🤖 New build scheduled with the buildbot fleet by @iritkatriel for commit 1555087 🤖 If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again. |
This reverts commit 7bab63e.
… a sequence of strings
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.
Where's the descriptor for "__notes__"
?
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.
"Errors should never pass silently."
Yeah, I like this! |
How about error handling when printing the traceback? Should we print something like "cannot print notes: not a sequence", and similarly if a note is not a str? |
How about printing If either of those fails, either raise an exception from |
I'll do something like what we do for str(exc). |
Heya - I think we should have an explicit test that if you |
That's a good point. I added the test and fixed the code to copy the notes in split(), so long as they are a sequence (producing a list). If people assign arbitrary objects to notes I don't know how to copy them. |
🤖 New build scheduled with the buildbot fleet by @iritkatriel for commit 95be670 🤖 If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again. |
Sorry about the noise (I messed it up multitasking). Getting there now. |
🤖 New build scheduled with the buildbot fleet by @iritkatriel for commit 602b4c4 🤖 If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again. |
The buildbots are happy with this. Let me know if you would like to re-review, otherwise I'll merge it tomorrow or so. |
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.
Opened #106033.
return NULL; | ||
} | ||
|
||
if (!PyObject_HasAttr(self, &_Py_ID(__notes__))) { |
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.
Do not use PyObject_HasAttr. It is broken by design.
No description provided.