Docs: Clarify the before_and_after() example (GH-28458) (#28464)

(cherry picked from commit fcbf9b176b)

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>

Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2021-09-19 18:53:37 -07:00 committed by GitHub
parent 0e96086805
commit 697b6650ed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 6 deletions

View file

@ -859,10 +859,11 @@ which incur interpreter overhead.
""" Variant of takewhile() that allows complete """ Variant of takewhile() that allows complete
access to the remainder of the iterator. access to the remainder of the iterator.
>>> all_upper, remainder = before_and_after(str.isupper, 'ABCdEfGhI') >>> it = iter('ABCdEfGhI')
>>> str.join('', all_upper) >>> all_upper, remainder = before_and_after(str.isupper, it)
>>> ''.join(all_upper)
'ABC' 'ABC'
>>> str.join('', remainder) >>> ''.join(remainder) # takewhile() would lose the 'd'
'dEfGhI' 'dEfGhI'
Note that the first iterator must be fully Note that the first iterator must be fully

View file

@ -2605,10 +2605,11 @@ def test_permutations_sizeof(self):
>>> list(odds) >>> list(odds)
[1, 3, 5, 7, 9] [1, 3, 5, 7, 9]
>>> all_upper, remainder = before_and_after(str.isupper, 'ABCdEfGhI') >>> it = iter('ABCdEfGhI')
>>> str.join('', all_upper) >>> all_upper, remainder = before_and_after(str.isupper, it)
>>> ''.join(all_upper)
'ABC' 'ABC'
>>> str.join('', remainder) >>> ''.join(remainder)
'dEfGhI' 'dEfGhI'
>>> list(powerset([1,2,3])) >>> list(powerset([1,2,3]))