diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2022-01-23 21:06:20 -0500 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2022-01-23 21:06:20 -0500 |
| commit | 944861f2e58d4c0755e3aa1e79fbce831318b9d5 (patch) | |
| tree | cc878e174f353ad7f5a94843639c22c9389e778a /pkg_resources/__init__.py | |
| parent | 6b58198db2ed3e3a60a83457c28f229d31c7c529 (diff) | |
| download | python-setuptools-git-944861f2e58d4c0755e3aa1e79fbce831318b9d5.tar.gz | |
Add tests for yield_lines.
Diffstat (limited to 'pkg_resources/__init__.py')
| -rw-r--r-- | pkg_resources/__init__.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/pkg_resources/__init__.py b/pkg_resources/__init__.py index 9cc6b0a4..0ed1c08f 100644 --- a/pkg_resources/__init__.py +++ b/pkg_resources/__init__.py @@ -2404,7 +2404,20 @@ def _nonblank(str): @functools.singledispatch def yield_lines(iterable): - """Yield valid lines of a string or iterable""" + r""" + Yield valid lines of a string or iterable. + + >>> list(yield_lines('')) + [] + >>> list(yield_lines(['foo', 'bar'])) + ['foo', 'bar'] + >>> list(yield_lines('foo\nbar')) + ['foo', 'bar'] + >>> list(yield_lines('\nfoo\n#bar\nbaz #comment')) + ['foo', 'baz #comment'] + >>> list(yield_lines(['foo\nbar', 'baz', 'bing\n\n\n'])) + ['foo', 'bar', 'baz', 'bing'] + """ return itertools.chain.from_iterable(map(yield_lines, iterable)) |
