o
    �¨Êh‡  ã                   @   s:   d dl mZ d dlmZ G dd„ deƒZG dd„ dƒZdS )é    )ÚCategoricalNc                   @   s   e Zd ZdS )ÚSubclassedCategoricalN)Ú__name__Ú
__module__Ú__qualname__© r   r   ú_/var/www/html/env/lib/python3.10/site-packages/pandas/tests/arrays/categorical/test_subclass.pyr      s    r   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestCategoricalSubclassingc                 C   s2   t g d¢ƒ}t|t ƒsJ ‚t |tg d¢ƒ¡ d S )N©ÚaÚbÚc)r   Ú
isinstanceÚtmÚassert_categorical_equalr   )ÚselfÚscr   r   r   Útest_constructor
   s   z+TestCategoricalSubclassing.test_constructorc                 C   sF   t  g d¢g d¢¡}t|t ƒsJ ‚t g d¢g d¢¡}t ||¡ d S )N)é   r   é   r
   )r   Ú
from_codesr   r   r   r   )r   r   Úexpr   r   r   Útest_from_codes   s   z*TestCategoricalSubclassing.test_from_codesc                 C   sH   t g d¢ƒ}|jdd„ d d�}t|t ƒsJ ‚tg d¢ƒ}t ||¡ d S )Nr
   c                 S   s   |   ¡ S )N)Úupper)Úxr   r   r   Ú<lambda>   s    z5TestCategoricalSubclassing.test_map.<locals>.<lambda>)Ú	na_action)ÚAÚBÚC)r   Úmapr   r   r   r   )r   r   Úresr   r   r   r   Útest_map   s
   z#TestCategoricalSubclassing.test_mapN)r   r   r   r   r   r"   r   r   r   r   r	   	   s    r	   )Úpandasr   Úpandas._testingÚ_testingr   r   r	   r   r   r   r   Ú<module>   s    