
    Mh                     @    S SK rS SKrS SKJrJrJrJr   " S S5      rg)    N)CategoricalCategoricalIndexIndex
MultiIndexc                   2    \ rS rSrS rS rS rS rS rSr	g)	
TestEquals   c                 	   [        SS/SS/SS9n[        SS// SQSS9nUR                  U5      (       d   eUR                  U5      (       a   eUR                  UR                  [        5      5      (       d   eUR                  [        5      R                  U5      (       d   eX:H  R	                  5       (       d   eX:g  R	                  5       (       a   eX:  R	                  5       (       a   eX:  R	                  5       (       a   eX:*  R	                  5       (       d   eX:  R	                  5       (       d   eUS:H  R	                  5       (       a   eU[        SS/5      :H  R	                  5       (       d   eXR                  :H  R	                  5       (       d   e[        R                  " [        SS9   U[        / SQ5      :H    S S S 5        S	n[        R                  " [        US9   X:H    S S S 5        [        R                  " [        US9   U[        UR                  S
S9:H    S S S 5        [        R                  " [        US9   U[        UR                  [        S5      S9:H    S S S 5        [        [        S5      / SQS9nUR                  [        S5      5      (       a   eUR                  [        [        S5      5      5      (       d   eUR                  [        [        S5      SS95      (       a   eUR                  UR                  5       5      (       d   e[        [        S5      [        R                  /-   / SQS9nUR                  [        S5      5      (       a   eUR                  [        [        S5      5      5      (       a   eUR                  UR                  5       5      (       d   e[        [        S5      [        R                  /-   / SQS9nUR                  [        S5      [        R                  /-   5      (       a   eUR                  [        [        S5      [        R                  /-   5      5      (       d   eUR                  [        [        S5      [        R                  /-   SS95      (       a   eUR                  UR                  5       5      (       d   eg ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f)NabT)
categoriesorderedr   r   c   zLengths must match)matchz>Categoricals can only be compared if 'categories' are the sameF)r   abcr   aabca)r   r   r   )r   equalsastypeobjectallr   valuespytestraises
ValueError	TypeErrorr   listcopynpnan)selfci1ci2msgcis        ^/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/categorical/test_equals.pytest_equals_categorical"TestEquals.test_equals_categorical   s   SzsCj$OSzotTzz#::c??""zz#**V,----zz&!((----
!!!!J##%%%%I??$$$$I??$$$$
!!!!
!!!!1H>>####uc3Z((--////zz!&&(((( ]]:-AB5)) C O]]9C0J 1]]9C0;szz599 1]]9C0;szzd5kBB 1
 d7mH99T']++++ yy)$w-8999999-d7mTJKKKKyy####d7mrvvh6?S99T']++++99-d7m<====yy####d7mrvvh6?S99T']bffX56666yy)$w-266(*BCDDDD99-d7mrvvh.FPTUVVVVyy####? CB 100000s0   6R1*SS	!S'1
S 
S
S$'
S6c                     [        S/SS/S9n[        S/SS/S9n[        S/SS/S9nUR                  U5      (       d   eUR                  U5      (       a   eUR                  U5      (       a   eg )NABr   C)r   r   )r#   r   r   r   s       r(   !test_equals_categorical_unordered,TestEquals.test_equals_categorical_unorderedC   sp    cUSz:cUSz:cUSz:xx{{{88A;;88A;;;    c                     [        SS[        R                  [        R                  /5      n[        SSS[        R                  /5      nUR	                  U5      (       a   eg )Nr,   r-   D)r   r!   r"   r   r   )r#   r'   others      r(   test_equals_non_category#TestEquals.test_equals_non_categoryL   sN     sC89sCbff-.99U#####r1   c                     [         R                  " / SQ[        S5      /5      nUR                  5       R	                  S5      nUR                  U5      (       a   eg )N)r,   r-   r.   r3      category)r   from_arraysrangeto_flat_indexr   r   )r#   mir'   s      r(   test_equals_multiindex!TestEquals.test_equals_multiindexT   sL     ##%958$DE&&z299R==  =r1   c                 t    [        [        S5      SS9n[        / SQSUS9nUR                  U5      (       d   eg )Nr   r-   )namer   )rA   dtype)r   r   r   r   )r#   any_string_dtypeidxr4   s       r(   test_equals_string_dtype#TestEquals.test_equals_string_dtype\   s6    tE{5oC7GHzz%    r1    N)
__name__
__module____qualname____firstlineno__r)   r/   r5   r>   rE   __static_attributes__rG   r1   r(   r   r      s    4$l$!!r1   r   )	numpyr!   r   pandasr   r   r   r   r   rG   r1   r(   <module>rO      s!      T! T!r1   