File tree 1 file changed +2
-28
lines changed
1 file changed +2
-28
lines changed Original file line number Diff line number Diff line change 1
1
import functools
2
2
import sys
3
- from itertools import repeat
4
3
5
4
version_info = sys .version_info
6
5
7
6
PY2 = version_info .major == 2
8
7
PY3 = version_info .major == 3
9
8
10
9
if PY2 : # pragma: nocover-py3
10
+ from itertools import izip_longest as zip_longest
11
11
from funcsigs import signature , Parameter
12
12
13
13
@functools .wraps (functools .wraps )
@@ -48,6 +48,7 @@ def _is_wrapper(f):
48
48
49
49
else : # pragma: nocover-py2
50
50
from inspect import signature , Parameter , unwrap
51
+ from itertools import zip_longest
51
52
52
53
wraps = functools .wraps
53
54
@@ -58,33 +59,6 @@ def viewkeys(d):
58
59
return d .keys ()
59
60
60
61
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
-
88
62
# Taken from six version 1.10.0.
89
63
def with_metaclass (meta , * bases ):
90
64
"""Create a base class with a metaclass."""
You can’t perform that action at this time.
0 commit comments