
    ?_                         d dl mZ d dlmZ d dlmZ ddlmZ dee	         fdZ
dee	         fdZ G d	 d
e          ZdS )    )AsyncIterable)TestCaseN   )
async_testreturnc                 8   K   t          d          D ]} | W V  d S )N   )range)is    Alib/python3.11/site-packages/aioitertools/tests/more_itertools.py_genr      s2      1XX       c                 
   K   d S N r   r   r   _emptyr      s      
Fr   c                       e Zd Zed
d            Zed
d            Zed
d            Zed
d            Zed
d            Zed
d            Z	ed
d	            Z
dS )MoreItertoolsTestr   Nc                    K   |                      t          j        dt                                 d {V ddg           |                      t          j        dt	          d                     d {V ddg           d S )N   r   r   r	   )assertEqualmittaker   r
   selfs    r   	test_takezMoreItertoolsTest.test_take   s      sx46622222222QF;;;sx58844444444q!f=====r   c                    K   |                      t          j        dt                                 d {V g            d S )Nr   )r   r   r   r   r   s    r   test_take_zeroz MoreItertoolsTest.test_take_zero   sD      sx46622222222B77777r   c                    K   |                      t                    5  t          j        dt	                                 d {V  d d d            d S # 1 swxY w Y   d S )N)assertRaises
ValueErrorr   r   r   r   s    r   test_take_negativez$MoreItertoolsTest.test_take_negative   s      z** 	' 	'(2tvv&&&&&&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	's   (AAAc                    K   |                      t          j        dt                                 d {V t	          t          d                               d S )N
   r	   )r   r   r   r   listr
   r   s    r   test_take_more_than_iterablez.MoreItertoolsTest.test_take_more_than_iterable$   sP      sxDFF33333333T%((^^DDDDDr   c                 r  K   t                      }|                     t          t          j        d|           d {V           d           |                     t          j        d|           d {V g            |                     t          j        dt                                 d {V g            d S )Nr	   r   )r   r   lenr   r   r   )r   its     r   test_take_emptyz!MoreItertoolsTest.test_take_empty(   s      VV38Ar??22222233Q777sx2......333sx68844444444b99999r   c                 @  K   |                      d t          j        t                      d          2              d {V ddgddgdgg           |                      d t          j        t	          d          d          2              d {V ddgddgdgg           d S )	Nc                 "   K   g | 3 d {V }|
6 S r   r   .0chunks     r   
<listcomp>z2MoreItertoolsTest.test_chunked.<locals>.<listcomp>2   s.      ========UU====   r   r   r         c                 "   K   g | 3 d {V }|
6 S r   r   r.   s     r   r1   z2MoreItertoolsTest.test_chunked.<locals>.<listcomp>5   s.      ????????UU????r2   r	   )r   r   chunkedr   r
   r   s    r   test_chunkedzMoreItertoolsTest.test_chunked/   s      ==ck$&&!&<&<=========AAQRPS?T	
 	
 	
 	??ck%((A&>&>?????????1a&1a&STRUAV	
 	
 	
 	
 	
r   c                    K   |                      g d t          j        t                      d          2              d {V            d S )Nc                 "   K   g | 3 d {V }|
6 S r   r   r.   s     r   r1   z8MoreItertoolsTest.test_chunked_empty.<locals>.<listcomp>:   s.      PPPPPPPPeePPPPr2   r   )r   r   r6   r   r   s    r   test_chunked_emptyz$MoreItertoolsTest.test_chunked_empty8   sS      PPs{688Q7O7OPPPPPPPPPQQQQQr   )r   N)__name__
__module____qualname__r   r   r   r#   r'   r+   r7   r:   r   r   r   r   r      s        > > > Z> 8 8 8 Z8 ' ' ' Z' E E E ZE : : : Z: 
 
 
 Z
 R R R ZR R Rr   r   )typingr   unittestr   aioitertools.more_itertoolsmore_itertoolsr   helpersr   intr   r   r   r   r   r   <module>rD      s    !                 ) ) ) ) ) )      M#&    
mC(    
%R %R %R %R %R %R %R %R %R %Rr   