summaryrefslogtreecommitdiff
path: root/pkg_resources/__init__.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2022-01-23 21:06:20 -0500
committerJason R. Coombs <jaraco@jaraco.com>2022-01-23 21:06:20 -0500
commit944861f2e58d4c0755e3aa1e79fbce831318b9d5 (patch)
treecc878e174f353ad7f5a94843639c22c9389e778a /pkg_resources/__init__.py
parent6b58198db2ed3e3a60a83457c28f229d31c7c529 (diff)
downloadpython-setuptools-git-944861f2e58d4c0755e3aa1e79fbce831318b9d5.tar.gz
Add tests for yield_lines.
Diffstat (limited to 'pkg_resources/__init__.py')
-rw-r--r--pkg_resources/__init__.py15
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))