
    h
              	       6   d dl Z d dlmZ d dlmZ e j                  j                  d eg d       eg dg d      g      d        Ze j                  j                  dd	d
g      d        Z	d Z
d Zd Ze j                  j                  dg d      d        Zy)    N)Categoricalc            )r   r   r   r	      
categoriesc                 0    t        j                  | |        y )N)tmassert_categorical_equal)r   s    TD:\jyotish\venv\Lib\site-packages\pandas/tests/util/test_assert_categorical_equal.pytest_categorical_equalr      s    
 1%    check_category_orderTFc                    t        g dg d      }t        g dg d      }d| i}| r>d}t        j                  t        |      5  t	        j
                  ||fi | d d d        y t	        j
                  ||fi | y # 1 sw Y   y xY w)Nr   r   )r	   r   r   r   r   zCategorical\.categories are different

Categorical\.categories values are different \(100\.0 %\)
\[left\]:  Index\(\[1, 2, 3, 4\], dtype='int64'\)
\[right\]: Index\(\[4, 3, 2, 1\], dtype='int64'\)matchr   pytestraisesAssertionErrorr   r   )r   c1c2kwargsmsgs        r   %test_categorical_equal_order_mismatchr      s|    	\l	;B	\l	;B$&:;F;
 ]]>5''B9&9 65 	##B5f5 65s   A??Bc                      d} t        g d      }t        g d      }t        j                  t        |       5  t	        j
                  ||       d d d        y # 1 sw Y   y xY w)NzCategorical\.categories are different

Categorical\.categories values are different \(25\.0 %\)
\[left\]:  Index\(\[1, 2, 3, 4\], dtype='int64'\)
\[right\]: Index\(\[1, 2, 3, 5\], dtype='int64'\)r   )r   r   r   r
   r   r   )r   r   r   s      r   *test_categorical_equal_categories_mismatchr!   !   sI    ;C 
\	"B	\	"B	~S	1
##B+ 
2	1	1s   AA!c                      g d} d}t        g d|       }t        g d|       }t        j                  t        |      5  t	        j
                  ||       d d d        y # 1 sw Y   y xY w)Nr   zCategorical\.codes are different

Categorical\.codes values are different \(50\.0 %\)
\[left\]:  \[0, 1, 3, 2\]
\[right\]: \[0, 1, 2, 3\])r   r   r	   r   r   r   r   )r   r   r   r   s       r   %test_categorical_equal_codes_mismatchr#   /   sR    J!C 
\j	9B	\j	9B	~S	1
##B+ 
2	1	1s    A  A)c                      g d} d}t        | d      }t        | d      }t        j                  t        |      5  t	        j
                  ||       d d d        y # 1 sw Y   y xY w)Nr   z]Categorical are different

Attribute "ordered" are different
\[left\]:  False
\[right\]: TrueForderedTr   r   )datar   r   r   s       r   'test_categorical_equal_ordered_mismatchr(   >   sR    DC 
T5	)B	T4	(B	~S	1
##B+ 
2	1	1s   AA%obj)indexfoopandasc                     g d}|  d}t        |d      }t        |d      }t        j                  t        |      5  t	        j
                  |||        d d d        y # 1 sw Y   y xY w)Nr   zR are different

Attribute "ordered" are different
\[left\]:  False
\[right\]: TrueFr%   Tr   )r)   r   )r)   r'   r   r   r   s        r   &test_categorical_equal_object_overrider.   M   s^    De  C 
T5	)B	T4	(B	~S	1
##B4 
2	1	1s   A!!A*)r   r,   r   pandas._testing_testingr   markparametrizer   r   r!   r#   r(   r.    r   r   <module>r4      s       L_ UV&	& /$?6 @6",,,  :;5 <5r   