U
    ÎZj  ã                   @   s"   d dl Z d dlZG dd„ dƒZdS )é    Nc                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )Ú	TestFlagsc                 C   sX   t  ¡ jdd�j}t  ¡ jdd�j}||ks0t‚||ks<t‚||ksHt‚|dksTt‚d S )NT©Úallows_duplicate_labelsFé   )ÚpdÚ	DataFrameÚ	set_flagsÚflagsÚAssertionError)ÚselfÚaÚb© r   úZ/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/pandas/tests/test_flags.pyÚtest_equality   s    zTestFlags.test_equalityc                 C   sD   t  ¡ jdd�}|j}d|_|jdks*t‚d|d< |jdks@t‚d S )NTr   Fr   )r   r   r   r	   r   r
   )r   Údfr   r   r   r   Útest_set   s    zTestFlags.test_setc                 C   sP   t t dh¡jdd�jƒ}|dks&t‚t t dh¡jdd�jƒ}|dksLt‚d S )NÚATr   z%<Flags(allows_duplicate_labels=True)>Fz&<Flags(allows_duplicate_labels=False)>)Úreprr   r   r   r	   r
   )r   r   r   r   r   Ú	test_repr   s    zTestFlags.test_reprc              	   C   s4   t  ¡ }|j}~tjtdd�� d|_W 5 Q R X d S )Nzobject has been deleted©ÚmatchT)r   r   r	   ÚpytestÚraisesÚ
ValueErrorr   ©r   r   r	   r   r   r   Útest_obj_ref   s
    zTestFlags.test_obj_refc              	   C   s~   t  ¡ }|j}|d dkst‚d|d< |d dks6t‚tjtdd�� |d  W 5 Q R X tjtdd�� d|d< W 5 Q R X d S )Nr   TFr   r   é
   )r   r   r	   r
   r   r   ÚKeyErrorr   r   r   r   r   Útest_getitem%   s    zTestFlags.test_getitemN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r      s
   	r   )r   Zpandasr   r   r   r   r   r   Ú<module>   s   