File tree Expand file tree Collapse file tree 2 files changed +22
-22
lines changed Expand file tree Collapse file tree 2 files changed +22
-22
lines changed Original file line number Diff line number Diff line change @@ -689,6 +689,17 @@ loops that truncate the stream.
689689
690690   Roughly equivalent to::
691691
692+         def tee(iterable, n=2): 
693+             if n < 0: 
694+                 raise ValueError 
695+             if n == 0: 
696+                 return () 
697+             iterator = _tee(iterable) 
698+             result = [iterator] 
699+             for _ in range(n - 1): 
700+                 result.append(_tee(iterator)) 
701+             return tuple(result) 
702+ 
692703        class _tee: 
693704
694705            def __init__(self, iterable): 
@@ -711,17 +722,6 @@ loops that truncate the stream.
711722                value, self.link = link 
712723                return value 
713724
714-         def tee(iterable, n=2): 
715-             if n < 0: 
716-                 raise ValueError 
717-             if n == 0: 
718-                 return () 
719-             first = _tee(iterable) 
720-             result = [first] 
721-             for _ in range(n - 1): 
722-                 result.append(_tee(first)) 
723-             return tuple(result) 
724- 
725725   When the input *iterable * is already a tee iterator object, all
726726   members of the return tuple are constructed as if they had been
727727   produced by the upstream :func: `tee ` call.  This "flattening step"
Original file line number Diff line number Diff line change @@ -1758,6 +1758,17 @@ def test_tee_recipe(self):
17581758
17591759        # Begin tee() recipe ########################################### 
17601760
1761+         def  tee (iterable , n = 2 ):
1762+             if  n  <  0 :
1763+                 raise  ValueError 
1764+             if  n  ==  0 :
1765+                 return  ()
1766+             iterator  =  _tee (iterable )
1767+             result  =  [iterator ]
1768+             for  _  in  range (n  -  1 ):
1769+                 result .append (_tee (iterator ))
1770+             return  tuple (result )
1771+ 
17611772        class  _tee :
17621773
17631774            def  __init__ (self , iterable ):
@@ -1780,17 +1791,6 @@ def __next__(self):
17801791                value , self .link  =  link 
17811792                return  value 
17821793
1783-         def  tee (iterable , n = 2 ):
1784-             if  n  <  0 :
1785-                 raise  ValueError 
1786-             if  n  ==  0 :
1787-                 return  ()
1788-             first  =  _tee (iterable )
1789-             result  =  [first ]
1790-             for  _  in  range (n  -  1 ):
1791-                 result .append (_tee (first ))
1792-             return  tuple (result )
1793- 
17941794        # End tee() recipe ############################################# 
17951795
17961796        n  =  200 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments