
    Owg                     <    d dl Z d dlmZmZ d dlmZ  G d d      Zy)    N)CategoricalIndexIndexc                   Z    e Zd Zej                  d        Zd Zd Zd Zd Z	d Z
d Zd Zy	)

TestAppendc                 F    t        d      }t        t        d      |d      S )NcabaabbcaF)
categoriesordered)listr   )selfr
   s     c/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/indexes/categorical/test_append.pycizTestAppend.ci   s    %[
X:uUU    c                     |d d j                  |dd        }t        j                  ||d       |d d |dd |dd  g}|d   j                  |dd        }t        j                  ||d       y )N   Texact   r   appendtmassert_index_equal)r   r   resultfooss       r   test_appendzTestAppend.test_append   sv    BQr!"v&
fb52A1QAB(aQR)
fb5r   c                 V    |j                  g       }t        j                  ||d       y )NTr   r   )r   r   r   s      r   test_append_emptyzTestAppend.test_append_empty   s!    2
fb5r   c                    d}t        j                  t        |      5  |j                  |j                  j                  t        d                   d d d        t        j                  t        |      5  |j                  |j                  j                  t        d                   d d d        y # 1 sw Y   axY w# 1 sw Y   y xY w)Nzall inputs must be Index)matchabcdabc)pytestraises	TypeErrorr   valuesset_categoriesr   reorder_categories)r   r   msgs      r   !test_append_mismatched_categoriesz,TestAppend.test_append_mismatched_categories   s    (]]9C0 	>IIbii..tF|<=	>]]9C0 	AIIbii224;?@	A 	A	> 	>	A 	As   4B254B>2B;>Cc                     |j                  t        ddg            }t        t        d      |j                        }t        j                  ||d       y )Ncaaabbcaca)r
   Tr   )r   r   r   r   r
   r   r   r   r   r   expecteds       r   test_append_category_objectsz'TestAppend.test_append_category_objects&   s@    5#s,-#D$4O
fhd;r   c                     |j                  t        ddg            }t        g d      }t        j                  ||d       y )Nr-   d)r-   r-   br4   r,   r-   r-   r3   Tr   )r   r   r   r   r/   s       r   test_append_non_categoriesz%TestAppend.test_append_non_categories,   s6    5#s,-AB
fhd;r   c                     t        ddg      j                  |      }t        t        d            }t        j                  ||d       y )Nr,   r-   caaabbcaTr   )r   r   r   r   r   r/   s       r   test_append_objectzTestAppend.test_append_object2   s<    Sz"))"-j)*
fhd;r   c                     t        ddg      }t        ddg      }|j                  |      }t        g d      }t        j                  ||       y )Nr-   r4   r3   e)r-   r4   r3   r:   )r   r   r   r   r   )r   fstsndr   r0   s        r   test_append_to_anotherz!TestAppend.test_append_to_another8   sF    S#JSz*C-.
fh/r   N)__name__
__module____qualname__r#   fixturer   r   r   r*   r1   r5   r8   r=    r   r   r   r   
   s>    ^^V V66
A<<<0r   r   )r#   pandasr   r   pandas._testing_testingr   r   rB   r   r   <module>rF      s     40 40r   