
    Mh                     <    S SK r S SKJrJr  S SKJr   " S S5      rg)    N)CategoricalIndexIndexc                   b    \ rS rSr\R
                  S 5       rS rS rS r	S r
S rS rS	 rS
rg)
TestAppend
   c                 @    [        S5      n[        [        S5      USS9$ )NcabaabbcaF)
categoriesordered)listr   )selfr   s     ^/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/categorical/test_append.pyciTestAppend.ci   s    %[
X:uUU    c                     US S R                  USS  5      n[        R                  " X!SS9  US S USS USS  /nUS   R                  USS  5      n[        R                  " X!SS9  g )N   Texact   r   appendtmassert_index_equal)r   r   resultfooss       r   test_appendTestAppend.test_append   sr    BQr!"v&
f52A1QAB(aQR)
f5r   c                 P    UR                  / 5      n[        R                  " X!SS9  g )NTr   r   )r   r   r   s      r   test_append_emptyTestAppend.test_append_empty   s    2
f5r   c                    Sn[         R                  " [        US9   UR                  UR                  R                  [        S5      5      5        S S S 5        [         R                  " [        US9   UR                  UR                  R                  [        S5      5      5        S S S 5        g ! , (       d  f       Nd= f! , (       d  f       g = f)Nzall inputs must be Index)matchabcdabc)pytestraises	TypeErrorr   valuesset_categoriesr   reorder_categories)r   r   msgs      r   !test_append_mismatched_categories,TestAppend.test_append_mismatched_categories   s~    (]]9C0IIbii..tF|<= 1]]9C0IIbii224;?@ 10 1000s   4B.14B?.
B<?
Cc                     UR                  [        SS/5      5      n[        [        S5      UR                  S9n[
        R                  " X#SS9  g )Ncaaabbcaca)r   Tr   )r   r   r   r   r   r   r   r   r   r   expecteds       r   test_append_category_objects'TestAppend.test_append_category_objects&   s>    5#s,-#D$4O
fd;r   c                     UR                  [        SS/5      5      n[        / SQ5      n[        R                  " X#SS9  g )Nr2   d)r2   r2   br:   r1   r2   r2   r9   Tr   )r   r   r   r   r4   s       r   test_append_non_categories%TestAppend.test_append_non_categories,   s4    5#s,-AB
fd;r   c                     [        SS/5      R                  U5      n[        [        S5      5      n[        R                  " X#SS9  g )Nr1   r2   caaabbcaTr   )r   r   r   r   r   r4   s       r   test_append_objectTestAppend.test_append_object2   s:    Sz"))"-j)*
fd;r   c                     [        SS/5      n[        SS/5      nUR                  U5      n[        / SQ5      n[        R                  " X45        g )Nr2   r:   r9   e)r2   r:   r9   rB   )r   r   r   r   r   )r   fstsndr   r5   s        r   test_append_to_another!TestAppend.test_append_to_another8   sD    S#JSz*C-.
f/r    N)__name__
__module____qualname____firstlineno__r'   fixturer   r   r!   r.   r6   r;   r?   rE   __static_attributes__rG   r   r   r   r   
   s>    ^^V V66
A<<<0r   r   )r'   pandasr   r   pandas._testing_testingr   r   rG   r   r   <module>rQ      s     40 40r   