Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bpo-40066: Enum: modify `repr()` and `str()` (GH-22392) | Ethan Furman | 2021-03-30 | 1 | -16/+1 |
| | | | | | | | | | * Enum: streamline repr() and str(); improve docs - repr() is now ``enum_class.member_name`` - stdlib global enums are ``module_name.member_name`` - str() is now ``member_name`` - add HOW-TO section for ``Enum`` - change main documentation to be an API reference | ||||
* | bpo-38250: [Enum] single-bit flags are canonical (GH-24215) | Ethan Furman | 2021-01-25 | 1 | -20/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Flag members are now divided by one-bit verses multi-bit, with multi-bit being treated as aliases. Iterating over a flag only returns the contained single-bit flags. Iterating, repr(), and str() show members in definition order. When constructing combined-member flags, any extra integer values are either discarded (CONFORM), turned into ints (EJECT) or treated as errors (STRICT). Flag classes can specify which of those three behaviors is desired: >>> class Test(Flag, boundary=CONFORM): ... ONE = 1 ... TWO = 2 ... >>> Test(5) <Test.ONE: 1> Besides the three above behaviors, there is also KEEP, which should not be used unless necessary -- for example, _convert_ specifies KEEP as there are flag sets in the stdlib that are incomplete and/or inconsistent (e.g. ssl.Options). KEEP will, as the name suggests, keep all bits; however, iterating over a flag with extra bits will only return the canonical flags contained, not the extra bits. Iteration is now in member definition order. If member definition order matches increasing value order, then a more efficient method of flag decomposition is used; otherwise, sort() is called on the results of that method to get definition order. ``re`` module: repr() has been modified to support as closely as possible its previous output; the big difference is that inverted flags cannot be output as before because the inversion operation now always returns the comparable positive result; i.e. re.A|re.I|re.M|re.S is ~(re.L|re.U|re.S|re.T|re.DEBUG) in both of the above terms, the ``value`` is 282. re's tests have been updated to reflect the modifications to repr(). | ||||
* | bpo-40016: re docstring: Clarify relationship of inline and argument flags ↵ | Ram Rachum | 2020-03-25 | 1 | -2/+4 |
| | | | | | | | (#19078) Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu> | ||||
* | bpo-36548: Improve the repr of re flags. (GH-12715) | Serhiy Storchaka | 2019-05-31 | 1 | -16/+32 |
| | |||||
* | bpo-34681: Rename class Pattern in sre_parse to State. (GH-9310) | Serhiy Storchaka | 2018-09-18 | 1 | -1/+1 |
| | | | Also rename corresponding attributes, parameters and variables. | ||||
* | bpo-32338: OrderedDict import is no longer needed in re. (#4891) | Serhiy Storchaka | 2018-03-11 | 1 | -9/+4 |
| | |||||
* | bpo-30349: Raise FutureWarning for nested sets and set operations (#1553) | Serhiy Storchaka | 2017-11-16 | 1 | -1/+2 |
| | | | | in regular expressions. | ||||
* | bpo-31671: re: Convert RegexFlag to int before compile (GH-3862) | INADA Naoki | 2017-10-05 | 1 | -0/+4 |
| | | | | | | sre_compile does bit test (e.g. `flags & SRE_FLAG_IGNORECASE`) in loop. `IntFlag.__and__` and `IntFlag.__new__` made it slower. So this commit convert it to normal int before passing flags to `sre_compile()`. | ||||
* | bpo-30397: Add re.Pattern and re.Match. (#1646) | Serhiy Storchaka | 2017-10-04 | 1 | -17/+18 |
| | |||||
* | Trivial readability improvement (#3791) | Barry Warsaw | 2017-09-27 | 1 | -1/+1 |
| | |||||
* | bpo-28293: Don't completely dump the regex cache when full. (#3768) | Serhiy Storchaka | 2017-09-26 | 1 | -2/+12 |
| | |||||
* | bpo-30215: Make re.compile() locale agnostic. (#1361) | Serhiy Storchaka | 2017-05-05 | 1 | -10/+2 |
| | | | | | | Compiled regular expression objects with the re.LOCALE flag no longer depend on the locale at compile time. Only the locale at matching time affects the result of matching. | ||||
* | bpo-29995: re.escape() now escapes only special characters. (#1007) | Serhiy Storchaka | 2017-04-13 | 1 | -27/+9 |
| | |||||
* | Issue #28637: Reapply changeset 223731925d06 | Victor Stinner | 2016-11-14 | 1 | -12/+21 |
| | | | | | | | "issue28082: use IntFlag for re constants" by Ethan Furman. The re module is not more used in the site module and so adding "import enum" to re.py doesn't impact python_startup benchmark anymore. | ||||
* | Issue #28637: Revert issue #28082, don't import enum in re | Victor Stinner | 2016-11-08 | 1 | -21/+12 |
| | | | | | | Importing the enum module in the re module slows down Python startup by 34% when Python is run from a virtual environment, or more generally when the re module is imported at startup but not the enum module. | ||||
* | Issue #28193: Use lru_cache in the re module. | Raymond Hettinger | 2016-09-18 | 1 | -11/+4 |
| | |||||
* | issue28082: better name for Flag | Ethan Furman | 2016-09-11 | 1 | -2/+2 |
| | |||||
* | issue28082: use IntFlag for re constants | Ethan Furman | 2016-09-11 | 1 | -12/+21 |
| | |||||
* | Issue #433028: Added support of modifier spans in regular expressions. | Serhiy Storchaka | 2016-09-10 | 1 | -1/+1 |
| | |||||
* | Removed unused imports. | Serhiy Storchaka | 2016-04-25 | 1 | -1/+0 |
| | |||||
* | Issue #22364: Improved some re error messages using regex for hints. | Serhiy Storchaka | 2015-03-25 | 1 | -1/+1 |
| | |||||
* | Issues #814253, #9179: Group references and conditional group references now | Serhiy Storchaka | 2015-02-21 | 1 | -2/+3 |
| | | | | work in lookbehind assertions in regular expressions. | ||||
* | merge 3.4 (#9179) | Benjamin Peterson | 2014-11-30 | 1 | -3/+2 |
|\ | |||||
| * | backout 9fcf4008b626 (#9179) for further consideration | Benjamin Peterson | 2014-11-30 | 1 | -3/+2 |
| | | |||||
* | | Minor code clean up and improvements in the re module. | Serhiy Storchaka | 2014-11-11 | 1 | -1/+1 |
| | | |||||
* | | Issues #814253, #9179: Group references and conditional group references now | Serhiy Storchaka | 2014-11-07 | 1 | -2/+3 |
|\ \ | |/ | | | | | work in lookbehind assertions in regular expressions. | ||||
| * | Issues #814253, #9179: Group references and conditional group references now | Serhiy Storchaka | 2014-11-07 | 1 | -2/+3 |
| | | | | | | | | work in lookbehind assertions in regular expressions. | ||||
* | | Fixed compile error in issue #22410. The _locale module is optional. | Serhiy Storchaka | 2014-10-31 | 1 | -1/+6 |
|\ \ | |/ | |||||
| * | Fixed compile error in issue #22410. The _locale module is optional. | Serhiy Storchaka | 2014-10-31 | 1 | -1/+6 |
| | | |||||
* | | Issue #22410: Module level functions in the re module now cache compiled | Serhiy Storchaka | 2014-10-31 | 1 | -2/+9 |
|\ \ | |/ | | | | | locale-dependent regular expressions taking into account the locale. | ||||
| * | Issue #22410: Module level functions in the re module now cache compiled | Serhiy Storchaka | 2014-10-31 | 1 | -2/+9 |
| | | | | | | | | locale-dependent regular expressions taking into account the locale. | ||||
* | | Issue #22510: Get rid of little overhead of testing re.DEBUG flag. | Serhiy Storchaka | 2014-09-29 | 1 | -7/+5 |
| | | |||||
* | | Removed a code for suport Python version <2.2. | Serhiy Storchaka | 2014-09-28 | 1 | -11/+12 |
|/ | |||||
* | Issue #20426: When passing the re.DEBUG flag, re.compile() displays the ↵ | Antoine Pitrou | 2014-02-03 | 1 | -7/+10 |
|\ | | | | | | | debug output every time it is called, regardless of the compilation cache. | ||||
| * | Issue #20426: When passing the re.DEBUG flag, re.compile() displays the ↵ | Antoine Pitrou | 2014-02-03 | 1 | -7/+10 |
| | | | | | | | | debug output every time it is called, regardless of the compilation cache. | ||||
* | | Issue #16203: Add re.fullmatch() function and regex.fullmatch() method, | Serhiy Storchaka | 2013-11-23 | 1 | -11/+17 |
| | | | | | | | | | | | | which anchor the pattern at both ends of the string to match. Original patch by Matthew Barnett. | ||||
* | | Back out accidentally pushed changeset b51218966201. | Georg Brandl | 2013-10-13 | 1 | -17/+11 |
| | | |||||
* | | Add re.fullmatch() function and regex.fullmatch() method, which anchor the | Georg Brandl | 2013-10-13 | 1 | -11/+17 |
| | | | | | | | | | | | | | | pattern at both ends of the string to match. Patch by Matthew Barnett. Closes #16203. | ||||
* | | Remove import functools from re module. The re module imports functools but ↵ | Christian Heimes | 2013-10-13 | 1 | -1/+0 |
|/ | | | | never uses it. | ||||
* | Issue #16564: Fixed a performance regression relative to Python 3.1 in the | Serhiy Storchaka | 2013-03-16 | 1 | -6/+24 |
|\ | | | | | | | caching of compiled regular expressions. | ||||
| * | Issue #16564: Fixed a performance regression relative to Python 3.1 in the | Serhiy Storchaka | 2013-03-16 | 1 | -9/+25 |
| | | | | | | | | caching of compiled regular expressions. | ||||
* | | Set cache sizes to a power-of-two | Raymond Hettinger | 2013-02-17 | 1 | -2/+2 |
| | | |||||
* | | #14236: merge with 3.2. | Ezio Melotti | 2012-04-29 | 1 | -1/+1 |
|\ \ | |/ | |||||
| * | #14236: fix docs for \S. | Ezio Melotti | 2012-04-29 | 1 | -1/+1 |
| | | |||||
* | | #14236: merge with 3.2. | Ezio Melotti | 2012-04-29 | 1 | -1/+4 |
|\ \ | |/ | |||||
| * | #14236: mention Unicode whitespace in \s documentation. | Ezio Melotti | 2012-04-29 | 1 | -1/+4 |
| | | |||||
* | | Merge with 3.2. | Georg Brandl | 2012-03-10 | 1 | -3/+8 |
|\ \ | |/ | |||||
| * | Closes #14244: add info about capturing groups and maxsplit to the docstring ↵ | Georg Brandl | 2012-03-10 | 1 | -3/+8 |
| | | | | | | | | of re.split(). | ||||
* | | Merge 3.2 | Florent Xicluna | 2011-10-28 | 1 | -1/+1 |
|\ \ | |/ | |||||
| * | Closes #13258: Use callable() built-in in the standard library. | Florent Xicluna | 2011-10-28 | 1 | -1/+1 |
| | |