Ë
    ¤eh"  ã                   óH   — d Z ddlZddlmZmZ ddlmZ  G d„ de«      Z	d„ Z
y)z)
Tests involving custom Index subclasses
é    N)Ú	DataFrameÚIndexc                   ó   — e Zd Zdd„Zy)ÚCustomIndexNc                 óÂ   — t        d„ |D «       «      rt        d«      ‚|€t        |d«      r|j                  }t	        j
                  |d¬«      }| j                  ||«      S )Nc              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­w©N)Ú
isinstanceÚstr)Ú.0Úvals     ú`/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/indexes/test_subclass.pyú	<genexpr>z&CustomIndex.__new__.<locals>.<genexpr>   s   è ø€ Ò4¨Œz˜#œs×#Ñ4ùs   ‚zCustomIndex cannot hold stringsÚnameÚO©Údtype)ÚanyÚ	TypeErrorÚhasattrr   ÚnpÚarrayÚ_simple_new)ÚclsÚdatar   s      r   Ú__new__zCustomIndex.__new__   sT   € äÑ4¨tÔ4Ô4ÜÐ=Ó>Ð>àˆ<œG D¨&Ô1Ø—9‘9ˆDÜ�x‰x˜ CÔ(ˆà�‰˜t TÓ*Ð*ó    r	   )Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s   „ ô	+r   r   c                  ó‚  — t        g d¢«      } | j                  dd«      }t        g d¢t        ¬«      }t	        j
                  ||«       t        t        j                  j                  d«      j                  d«      | t        ddgd¬	«      ¬
«      }|j                  «       }t	        j
                  |j                  |«       y )N)é   é   é   r   Ústring)r&   r#   r$   r%   r   r$   )r$   r%   r#   )r   )ÚcolumnsÚindex)r   Úinsertr   ÚobjectÚtmÚassert_index_equalr   r   ÚrandomÚdefault_rngÚstandard_normalÚreset_indexr'   )ÚidxÚresultÚexpectedÚdfs       r   Ú"test_insert_fallback_to_base_indexr5      s•   € ô ’iÓ
 €CØ�Z‰Z˜˜8Ó$€FÜÒ(´Ô7€HÜ×Ñ˜& (Ô+ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ØÜ�Q˜�F Ô*ô
€Bð
 �^‰^Ó€FÜ×Ñ˜&Ÿ.™.¨(Õ3r   )Ú__doc__Únumpyr   Úpandasr   r   Úpandas._testingÚ_testingr+   r   r5   r!   r   r   ú<module>r;      s*   ðñó ÷õ ô
+�%ô 
+ó4r   