Message387728
def isplit(text, sep=None, maxsplit=-1):
"""
A lowmemory-footprint version of:
iter(text.split(sep, maxsplit))
Adapted from https://stackoverflow.com/a/9770397
"""
if maxsplit == 0:
yield text
else:
rsep = re.escape(sep) if sep else r'\s+'
regex = fr'(?:^|{rsep})((?:(?!{rsep}).)*)'
for n, p in enumerate(re.finditer(regex, text)):
if 0 <= maxsplit <= n:
yield p.string[p.start(1):]
return
yield p.group(1) |
|
Date |
User |
Action |
Args |
2021-02-26 15:28:56 | apalala | set | recipients:
+ apalala, georg.brandl, rhettinger, terry.reedy, gregory.p.smith, giampaolo.rodola, alex, santoso.wijaya, tshepang, serhiy.storchaka, Paweł Miech, uwinx |
2021-02-26 15:28:56 | apalala | set | messageid: <1614353336.21.0.57142441782.issue17343@roundup.psfhosted.org> |
2021-02-26 15:28:56 | apalala | link | issue17343 messages |
2021-02-26 15:28:56 | apalala | create | |
|