
    Eg                     D    d dl Z d dlmZmZ d dlmZ  G d d          ZdS )    N)CategoricalIndexIndexc                   X    e Zd Zej        d             Zd Zd Zd Zd Z	d Z
d Zd Zd	S )

TestAppendc                 ^    t          d          }t          t          d          |d          S )NcabaabbcaF)
categoriesordered)listr   )selfr
   s     a/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/indexes/categorical/test_append.pycizTestAppend.ci   s(    %[[
X:uUUUU    c                 ,   |d d                              |dd                    }t          j        ||d           |d d         |dd         |dd          g}|d                              |dd                    }t          j        ||d           d S )N   Texact   r   appendtmassert_index_equal)r   r   resultfooss       r   test_appendzTestAppend.test_append   s    BQBr!""v&&
fb55552A21Q3ABB(aQRR))
fb555555r   c                 ^    |                     g           }t          j        ||d           d S )NTr   r   )r   r   r   s      r   test_append_emptyzTestAppend.test_append_empty   s/    2
fb555555r   c                    d}t          j        t          |          5  |                    |j                            t          d                               d d d            n# 1 swxY w Y   t          j        t          |          5  |                    |j                            t          d                               d d d            d S # 1 swxY w Y   d S )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   sN   (]9C000 	> 	>IIbi..tF||<<===	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>]9C000 	A 	AIIbi224;;??@@@	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	As#   ;A%%A),A);CCCc                     |                     t          ddg                    }t          t          d          |j                  }t          j        ||d           d S )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&   sY    5#s,,--#D$4$4OOO
fhd;;;;;;r   c                     |                     t          ddg                    }t          g d          }t          j        ||d           d S )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,   sQ    5#s,,--AAABB
fhd;;;;;;r   c                     t          ddg                              |          }t          t          d                    }t          j        ||d           d S )Nr,   r-   caaabbcaTr   )r   r   r   r   r   r/   s       r   test_append_objectzTestAppend.test_append_object2   sT    Sz""))"--j))**
fhd;;;;;;r   c                     t          ddg          }t          ddg          }|                    |          }t          g d          }t          j        ||           d S )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   s`    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 ^V6 6 66 6 6
A A A< < << < << < <0 0 0 0 0r   r   )r#   pandasr   r   pandas._testing_testingr   r   rB   r   r   <module>rF      s|                 40 40 40 40 40 40 40 40 40 40r   