bpo-23894: Make rb'' strings work in lib2to3 by ambv · Pull Request #1724 · python/cpython (original) (raw)

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 andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Conversation5 Commits1 Checks0 Files changed

Conversation

This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters

[ Show hidden characters]({{ revealButtonHref }})

ambv

This partially solves bpo-23894. A separate PR coming later to support f-strings.

@ambv ambv changed the titleMake rb'' strings work in lib2to3 bpo-23894: Make rb'' strings work in lib2to3

May 22, 2017

ambv

# Single-line ' or " string.
String = group(r"[uU]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*'",
r'[uU]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*"')

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"String" didn't previously include b but this is suspicious to me. Why wouldn't it? That way b'' literals were only PseudoTokens (via ContStr), not actual Tokens (via String).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LG

ned-deily

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding the test: LGTM. As far as the tokenizer changes, I'm not familiar enough with lib2to3 to provide a useful review. Assuming other reviewers have no objections, I'm fine for this going into 3.6.2rc.

@ambv

Tests are failing because I used an f-string in the test and lib2to3 is parsing that test file as part of fixers. f-strings are not supported yet in lib2to3. Switching to using a classic str.format fixes it. I'm updating the PR now.

UPDATE: as expected, tests pass now.

This partially solves bpo-23894.

ambv added a commit to ambv/cpython that referenced this pull request

May 22, 2017

@ambv

This partially solves bpo-23894. (cherry picked from commit 0c4aca5)

ambv added a commit that referenced this pull request

May 22, 2017

@ambv

@vstinner

I was requested for a review, but after I completed my review, I see that the change was already merged :-D It's fine, don't worry. I just want to give my post-commit LGTM! Nice change. Thanks @ambv for taking care of 2to3 ;-)

@ambv ambv deleted the bpo-23894-rb branch

July 12, 2021 11:22

Labels

type-bug

An unexpected behavior, bug, or error