diff options
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)) |
