]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Cleanup and improve the regex tokenizer example. (GH-10426) (#10427)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 9 Nov 2018 09:26:55 +0000 (01:26 -0800)
committerRaymond Hettinger <rhettinger@users.noreply.github.com>
Fri, 9 Nov 2018 09:26:55 +0000 (01:26 -0800)
commit33fd60d4c3fd95ef1c8edf83bd4a3c203edc1cad
tree0090e311c67bd095ab5f603f401347589a8b9854
parent22234f1375d28803074405497ea61315fb37240d
Cleanup and improve the regex tokenizer example. (GH-10426) (#10427)

1) Convert weird field name "typ" to the more standard "type".
2) For the NUMBER type, convert the value to an int() or float().
3) Simplify ``group(kind)`` to the shorter and faster ``group()`` call.
4) Simplify logic go a single if-elif chain to make this easier to extend.
5) Reorder the tests to match the order the tokens are specified.
   This isn't necessary for correctness but does make the example
   easier to follow.
6) Move the "column" calculation before the if-elif chain so that
   users have the option of using this value in error messages.
(cherry picked from commit b83942c755a78f6d917743b73ed87a8fd9f367de)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
Doc/library/re.rst