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-135148: Correctly handle f/t strings with comments and debug expressions by pablogsal · Pull Request #135198 · python/cpython Conversation
|
| in_string = 0; // Whether we're currently inside a string | ||
| string_quote = 0; // The quote character for current string (' or ") | ||
|
|
||
| // Process each character of input |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
@lysnikolaou please read this carefully. I am mostly sure its correct but it really needs some extra eyes
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.
Yeah, I was thinking something very similar as a solution, too! I found one problem, but it looks good otherwise.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
There was an error while loading. Please reload this page.
|
When you're done making the requested changes, leave the comment: |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
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.
This looks good now! Thanks @pablogsal!
I left a couple of inline comments for some very minor improvements.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
| if (!in_string) { | ||
| in_string = 1; | ||
| quote_char = ch; | ||
| } | ||
| else if (ch == quote_char) { | ||
| in_string = 0; | ||
| } |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
This only works because there's always an odd number of quotes in a STRING token and we're sure that all STRING tokens will be valid at this point. Maybe add a comment to explain that?
Sorry, something went wrong.
There was an error while loading. Please reload this page.
| char quote_char = 0; | ||
| char string_quote = 0; |
There was a problem hiding this comment.
The reason will be displayed to describe this comment to others. Learn more.
Do we need both of these?
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
@pablogsal Ping here. Will we be able to get thins into 3.13 before the rc release? If you don't have time to work on it, I'm okay taking it over. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
I am travelling today :( If you want and have the time you can push the fixes to the PR and land it but if you don't have time maybe I can get to it at night. |
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.
Pushed a commit with a couple of additions. LGTM now! Let's merge it.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Are we backporting this? |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
We should indeed |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Thanks @pablogsal for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Thanks @pablogsal for the PR 🌮🎉.. I'm working now to backport this PR to: 3.14. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
Sorry, @pablogsal, I could not cleanly backport this to |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
… expressions (pythonGH-135198) (cherry picked from commit ef66fb5) Co-authored-by: Pablo Galindo Salgado <[email protected]>
|
GH-136720 is a backport of this pull request to the 3.14 branch. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
|
GH-136899 is a backport of this pull request to the 3.13 branch. |
Sorry, something went wrong.
There was an error while loading. Please reload this page.
…g expressions (#135198) (#136899) Co-authored-by: Pablo Galindo Salgado <[email protected]>
…d debug expressions (pythonGH-135198) (python#136720)
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.