File tree Expand file tree Collapse file tree 1 file changed +2
-28
lines changed Expand file tree Collapse file tree 1 file changed +2
-28
lines changed Original file line number Diff line number Diff line change 11import functools
22import sys
3- from itertools import repeat
43
54version_info = sys .version_info
65
76PY2 = version_info .major == 2
87PY3 = version_info .major == 3
98
109if PY2 : # pragma: nocover-py3
10+ from itertools import izip_longest as zip_longest
1111 from funcsigs import signature , Parameter
1212
1313 @functools .wraps (functools .wraps )
@@ -48,6 +48,7 @@ def _is_wrapper(f):
4848
4949else : # pragma: nocover-py2
5050 from inspect import signature , Parameter , unwrap
51+ from itertools import zip_longest
5152
5253 wraps = functools .wraps
5354
@@ -58,33 +59,6 @@ def viewkeys(d):
5859 return d .keys ()
5960
6061
61- def zip_longest (left , right ):
62- """Simple zip_longest that only supports two iterators and None default.
63- """
64- left = iter (left )
65- right = iter (right )
66- left_done = False
67- right_done = False
68- while True :
69- try :
70- left_yielded = next (left )
71- except StopIteration :
72- left_done = True
73- left_yielded = None
74- left = repeat (None )
75- try :
76- right_yielded = next (right )
77- except StopIteration :
78- right_done = True
79- right_yielded = None
80- right = repeat (None )
81-
82- if left_done and right_done :
83- break
84-
85- yield left_yielded , right_yielded
86-
87-
8862# Taken from six version 1.10.0.
8963def with_metaclass (meta , * bases ):
9064 """Create a base class with a metaclass."""
You can’t perform that action at this time.
0 commit comments