U
    e»{jÉ  ã                   @   s`   d dl Z d dlmZ dd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )é    N)Úcollectionsc               	   C   s.   t  t¡} t t¡� |  d¡ W 5 Q R X d S ©Nç      @)r   ÚHomogeneousListÚintÚpytestÚraisesÚ	TypeErrorÚappend©Úl© r   úc/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/utils/tests/test_collections.pyÚtest_homogeneous_list   s    
r   c               	   C   s0   t  t¡} t t¡� |  dg¡ W 5 Q R X d S r   )r   r   r   r   r   r	   Úextendr   r   r   r   Útest_homogeneous_list2   s    
r   c                  C   s&   t  t¡} |  d¡ | dgks"t‚d S ©Né   )r   r   r   r
   ÚAssertionErrorr   r   r   r   Útest_homogeneous_list3   s    

r   c                  C   s(   t  t¡} |  dg¡ | dgks$t‚d S r   )r   r   r   r   r   r   r   r   r   Útest_homogeneous_list4   s    
r   c               	   C   s4   t  tdddg¡} t t¡� d| d< W 5 Q R X d S )Né   é   é   r   )r   r   r   r   r   r	   r   r   r   r   Útest_homogeneous_list5    s    r   c                  C   s0   t  tdddg¡} d| d< | dddgks,t‚d S )Nr   r   r   r   ©r   r   r   r   r   r   r   r   Ú#test_homogeneous_list_setitem_works&   s    r   c                  C   s†   t  tdddg¡} dddg| dd…< | dddddgks:t‚dd	dg| d d …< | dd	dgks^t‚ddg| d d d…< | dd	dgks‚t‚d S )
Nr   r   r   é
   é   é   r   r   é   r   r   r   r   r   Ú.test_homogeneous_list_setitem_works_with_slice,   s    r!   c                	   C   s,   t  t¡� t tdddg¡ W 5 Q R X d S )Nr   g       @r   )r   r   r	   r   r   r   r   r   r   r   Ú+test_homogeneous_list_init_got_invalid_type8   s    r"   c                  C   sÌ   t  tdd„ tdƒD ƒ¡} | dddgks,t‚t  t¡} |  dd„ tdƒD ƒ¡ | dddgks`t‚t  t¡} dd„ tdƒD ƒ| dd…< | dddgks–t‚t  t¡} | d	d„ tdƒD ƒ7 } | dddgksÈt‚d S )
Nc                 s   s   | ]
}|V  qd S ©Nr   ©Ú.0Úir   r   r   Ú	<genexpr>>   s     z>test_homogeneous_list_works_with_generators.<locals>.<genexpr>r   r   r   r   c                 s   s   | ]
}|V  qd S r#   r   r$   r   r   r   r'   B   s     c                 s   s   | ]
}|V  qd S r#   r   r$   r   r   r   r'   F   s     c                 s   s   | ]
}|V  qd S r#   r   r$   r   r   r   r'   J   s     )r   r   r   Úranger   r   )Zhlr   r   r   Ú+test_homogeneous_list_works_with_generators=   s    


r)   )r   Zastropy.utilsr   r   r   r   r   r   r   r!   r"   r)   r   r   r   r   Ú<module>   s   