Skip to content

Commit 452e82f

Browse files
Merge pull request #1455 from RustPython/coolreader18/sre-py
Add the _sre module
2 parents 0f50b28 + 8746f29 commit 452e82f

13 files changed

+3551
-53
lines changed

Lib/_sre.py

Lines changed: 1285 additions & 0 deletions
Large diffs are not rendered by default.

Lib/argparse.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -328,18 +328,14 @@ def _format_usage(self, usage, actions, groups, prefix):
328328

329329
# break usage into wrappable parts
330330
part_regexp = (
331-
r'(\(.*?\)+|\[.*?\]+|\S+)(?:\s|$)'
331+
r'\(.*?\)+(?=\s|$)|'
332+
r'\[.*?\]+(?=\s|$)|'
333+
r'\S+'
332334
)
333-
# FIXME: use regex below once we're compatible with sre
334-
# part_regexp = (
335-
# r'\(.*?\)+(?=\s|$)|'
336-
# r'\[.*?\]+(?=\s|$)|'
337-
# r'\S+'
338-
# )
339335
opt_usage = format(optionals, groups)
340336
pos_usage = format(positionals, groups)
341-
opt_parts = list(map(lambda t: t[0], _re.findall(part_regexp, opt_usage)))
342-
pos_parts = list(map(lambda t: t[0], _re.findall(part_regexp, pos_usage)))
337+
opt_parts = _re.findall(part_regexp, opt_usage)
338+
pos_parts = _re.findall(part_regexp, pos_usage)
343339
assert ' '.join(opt_parts) == opt_usage
344340
assert ' '.join(pos_parts) == pos_usage
345341

0 commit comments

Comments
 (0)