| self.assertEqual(eval(r""" R'\x01' """), '\\x01') | ||
| self.assertEqual(eval(r""" BR'\x01' """), b'\\' + b'x01') | ||
| self.assertEqual(eval(""" F'{1+1}' """), '2') | ||
| self.assertEqual(eval(""" U'\U0001d120' """), '\U0001d120') |
There was a problem hiding this comment.
Presumably the lowercase versions are covered by other tests (right?)
Would it be simpler here to just assert in each case that the lowercase and upper case prefixes generate the same thing? For instance, self.assertEqual(eval(""" F'{1+1}' """), eval(""" f'{1+1}' """)).
Sorry, something went wrong.
There was a problem hiding this comment.
That's a good idea. Updated.
Sorry, something went wrong.
|
IIUC this is covering the uppercase cases here: http://droettboom.com/cpython-coverage/llvm-coverage/coverage/home/mdboom/Work/builds/cpython/Parser/string_parser.c.html#L183 |
Sorry, something went wrong.
| self.assertEqual(eval(r""" R'\x01' """), r'\x01') | ||
| self.assertEqual(eval(r""" BR'\x01' """), br'\x01') | ||
| self.assertEqual(eval(""" F'{1+1}' """), f'{1+1}') | ||
| self.assertEqual(eval(""" U'\U0001d120' """), u'\U0001d120') |
There was a problem hiding this comment.
Actually do we need the eval() calls?
Sorry, something went wrong.
|
Thanks @mdboom for the PR, and @serhiy-storchaka for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11. |
Sorry, something went wrong.
|
GH-97518 is a backport of this pull request to the 3.11 branch. |
Sorry, something went wrong.
|
Thanks @mdboom for the PR, and @serhiy-storchaka for merging it 🌮🎉.. I'm working now to backport this PR to: 3.10. |
Sorry, something went wrong.
|
GH-97537 is a backport of this pull request to the 3.10 branch. |
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.