diff options
| author | Eli Collins <elic@assurancetechnologies.com> | 2013-05-03 16:19:08 -0400 |
|---|---|---|
| committer | Eli Collins <elic@assurancetechnologies.com> | 2013-05-03 16:19:08 -0400 |
| commit | 563cd176d8d7fbbda58f13e53c2269f3a65cda20 (patch) | |
| tree | d8b83b6abf50c672f848284c4a4f7b34bcc76207 /passlib/utils | |
| parent | 709784374026f84970f21a45da89e4697401502a (diff) | |
| download | passlib-563cd176d8d7fbbda58f13e53c2269f3a65cda20.tar.gz | |
work on passlib.pwd documentation, added wordset checksums
Diffstat (limited to 'passlib/utils')
| -rw-r--r-- | passlib/utils/compat.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/passlib/utils/compat.py b/passlib/utils/compat.py index a7bb626..9471915 100644 --- a/passlib/utils/compat.py +++ b/passlib/utils/compat.py @@ -260,8 +260,14 @@ if PY_MAX_25: return itr.next() except StopIteration: return default + def chain_from_iterable(itr): + for subitr in itr: + for elem in subitr: + yield elem else: + from itertools import chain next = builtins.next + chain_from_iterable = chain.from_iterable #============================================================================= # typing |
