Ë
    ¤eh¡.  ã                   óP   — d dl Zd dlZd dlZd dlmZmZmZ d dlm	Z
  G d„ d«      Zy)é    N)Ú	DataFrameÚSeriesÚ
date_rangec                   ól   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestDataFrameNonuniqueIndexesc                 óú   — t         j                  j                  d«      j                  d«      }t	        t        d«      «      }t        |ddg¬«      }||_        t        ||¬«      }t        j                  ||«       y )Né   )é   r	   ÚA©Úcolumns)
ÚnpÚrandomÚdefault_rngÚstandard_normalÚlistÚranger   r   ÚtmÚassert_frame_equal)ÚselfÚarrÚidxÚdfÚexpecteds        úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/test_nonunique_indexes.pyÚ.test_setattr_columns_vs_construct_with_columnszLTestDataFrameNonuniqueIndexes.test_setattr_columns_vs_construct_with_columns   sc   € ô �i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜ”5˜“8‹nˆÜ�s S¨# JÔ/ˆØˆŒ
Ü˜S¨#Ô.ˆÜ
×Ñ˜b (Õ+ó    c                 ó¶   — t        ddd¬«      }t        g d¢g d¢g d¢gg d¢¬	«      }||_        t        g d¢g d¢g d¢g|¬	«      }t        j                  ||«       y )
NÚ20130101é   zQE-NOV)ÚperiodsÚfreq©é   r$   r$   é   ©r$   r$   r	   r%   ©r	   r$   r
   r%   ©Úar)   r)   r)   r   )r   r   r   r   r   )r   r   r   r   s       r   Ú;test_setattr_columns_vs_construct_with_columns_datetimeindxzYTestDataFrameNonuniqueIndexes.test_setattr_columns_vs_construct_with_columns_datetimeindx   sT   € Ü˜¨Q°XÔ>ˆÜÚš<ªÐ6Ò@Tô
ˆð ˆŒ
ÜšlªLº,ÐGÐQTÔUˆÜ
×Ñ˜b (Õ+r   c           
      óf  — t        g d¢g d¢g d¢gg d¢¬«      }d|d<   t        g d¢g d	¢g d
¢gg d¢¬«      }t        j                  ||«       t        j                  t
        d¬«      5  |j                  ddt        t        |j                  «      dz
  «      «       d d d «       d|d<   t        g d¢g d¢g d¢gg d¢¬«      }t        j                  ||«       d|d<   t        g d¢g d¢g d¢gg d¢¬«      }t        j                  ||«       d|d<   |d= t        g d¢g d¢g d¢gg d¢¬«      }t        j                  ||«       |d = t        g d!¢g d"¢g d#¢gg d$¢¬«      }t        j                  ||«       |j                  «       }t        g d!¢g d"¢g d#¢gg d$¢¬«      }t        j                  ||«       |j                  d%d&d'«       t        g d(¢g d)¢g d*¢gg d+¢¬«      }t        j                  ||«       t        j                  t
        d,¬«      5  |j                  d%d&d-«       d d d «       |j                  d%d&d-d.¬/«       t        g d0¢g d1¢g d2¢gg d3¢¬«      }t        j                  ||«       |d4= t        g d5¢g d5¢g d5¢gg d6¢¬«      }t        j                  ||«       y # 1 sw Y   �ŒxY w# 1 sw Y   Œ‹xY w)7Nr#   r&   r'   ©ÚfooÚbarr-   Úhellor   ÚbahÚstring)r$   r$   r$   r%   r0   )r$   r$   r	   r%   r0   )r	   r$   r
   r%   r0   )r-   r.   r-   r/   r1   zLength of value©Úmatchr   ÚAnotherColumnr$   r
   Úfoo2)r$   r$   r$   r%   r0   r
   )r$   r$   r	   r%   r0   r
   )r	   r$   r
   r%   r0   r
   )r-   r.   r-   r/   r1   r5   r    )r$   r$   r$   r%   r0   r    )r$   r$   r	   r%   r0   r    )r	   r$   r
   r%   r0   r    r.   )r$   r$   r%   r0   r
   )r$   r	   r%   r0   r
   )r	   r
   r%   r0   r
   )r-   r-   r/   r1   r5   r/   )r$   r$   r0   r
   )r$   r	   r0   r
   )r	   r
   r0   r
   )r-   r-   r1   r5   r	   Únew_colç      @)r$   r$   r7   r0   r
   )r$   r	   r7   r0   r
   )r	   r
   r7   r0   r
   )r-   r-   r6   r1   r5   zcannot insertç      @T)Úallow_duplicates)r$   r$   r8   r7   r0   r
   )r$   r	   r8   r7   r0   r
   )r	   r
   r8   r7   r0   r
   )r-   r-   r6   r6   r1   r5   r-   )r8   r7   r0   r
   )r6   r6   r1   r5   )r   r   r   ÚpytestÚraisesÚ
ValueErrorÚinsertr   ÚlenÚindexÚ_consolidate©r   r   r   s      r   Ú"test_insert_with_duplicate_columnsz@TestDataFrameNonuniqueIndexes.test_insert_with_duplicate_columns!   s�  € äÚš<ªÐ6Ú2ô
ˆð ˆˆ8‰ÜÚ Ò"5Ò7JÐKÚ<ô
ˆô 	×Ñ˜b (Ô+Ü�]‰]œ:Ð->Ô?ñ 	DØ�I‰I�a˜¬%´°B·H±H³ÀÑ0AÓ*BÔC÷	Dð ˆˆ6‰
ÜÚ#Ò%;Ò=SÐTÚDô
ˆô 	×Ñ˜b (Ô+ð ˆˆ6‰
ÜÚ#Ò%;Ò=SÐTÚDô
ˆô 	×Ñ˜b (Ô+Øˆˆ6‰
ð ˆuˆIÜÚ Ò"5Ò7JÐKÚ=ô
ˆô 	×Ñ˜b (Ô+ð ˆwˆKÜÚÒ/Ò1AÐBÚ4ô
ˆô 	×Ñ˜b (Ô+ð �_‰_ÓˆÜÚÒ/Ò1AÐBÚ4ô
ˆô 	×Ñ˜b (Ô+ð 	�	‰	�!�Y Ô$ÜÚ"Ò$9Ò;PÐQÚ?ô
ˆô 	×Ñ˜b (Ô+ô �]‰]œ:¨_Ô=ñ 	)Ø�I‰I�a˜ CÔ(÷	)ð 	�	‰	�!�Y °dˆ	Ô;Üâ*Ú*Ú*ðò
 Kô
ˆô 	×Ñ˜b (Ô+ð ˆuˆIÜÚ!Ò#7Ò9MÐNÚ<ô
ˆô 	×Ñ˜b (Õ+÷S	Dñ 	Dú÷j	)ð 	)ús   Á'3JÈ	J'ÊJ$Ê'J0c                 óÈ  — t        g d¢g d¢g d¢gg d¢¬«      }d|d<   t        g d¢g d	¢g d
¢gg d¢¬«      }t        j                  ||«       |d   }t        ddgddgddggddg¬«      }t        j                  ||«       d|d<   t        g d¢g d¢g d¢gg d¢¬«      }t        j                  ||«       |d= t        g d¢g d¢g d¢gg d¢¬«      }t        j                  ||«       y )N)r$   r$   ç      ð?r%   )r$   r$   ç       @r%   )r	   r$   ç      @r%   r,   r   ç      @r5   )r$   r$   rD   r%   rG   )r$   r$   rE   r%   rG   )r	   r$   rF   r%   rG   )r-   r.   r-   r/   r5   r-   r$   rD   rE   r	   rF   r1   )r1   r$   r1   r%   rG   )r$   r%   rG   )r.   r/   r5   )r   r   r   )r   r   r   Úresults       r   Útest_dup_across_dtypesz4TestDataFrameNonuniqueIndexes.test_dup_across_dtypesx   sõ   € äÚš^ª^Ð<Ú2ô
ˆð
 ˆˆ6‰
ÜÚ Ò"5Ò7JÐKÚ:ô
ˆô 	×Ñ˜b (Ô+à�E‘ˆÜ˜q #˜h¨¨C¨°1°c°(Ð;ÀeÈUÀ^ÔTˆÜ
×Ñ˜f hÔ/ð ˆˆ5‰	Üâ/Ú/Ú/ðò
 ;ô
ˆô 	×Ñ˜b (Ô+àˆuˆIÜÚš+¢{Ð3Ò=Uô
ˆô 	×Ñ˜b (Õ+r   c                 ó   — t        t        j                  j                  d«      j	                  d«      g d¢g d¢¬«      }|j
                  t        j                  t        d«      «      fD ]c  }|j                  «       }t        |j                  |j
                  ¬«      }t        ||d   d	œg d¢¬
«      }||d<   t        j                  ||«       Œe y )Nr	   )r%   r
   ©r)   ÚbÚcÚdÚe)r   ÚBr   ©r?   r   Úedcba©r?   rP   )r   rP   r   r   )r   r   r   r   r   r?   ÚpdÚIndexr   Úcopyr   Úvaluesr   r   )r   r   r?   Úthis_dfÚexpected_serÚexpected_dfs         r   Útest_column_dups_indexesz6TestDataFrameNonuniqueIndexes.test_column_dups_indexesœ   s©   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú+Ú#ô
ˆð
 —h‘h¤§¡¬¨g«Ó 7Ð8ò 	8ˆEØ—g‘g“iˆGÜ! %§,¡,°g·m±mÔDˆLÜ#Ø"¨°©Ñ6Ú'ôˆKð !ˆG�C‰LÜ×!Ñ! '¨;Õ7ñ	8r   c                 óÀ  — t        t        j                  j                  d«      j	                  d«      ddg¬«      }t        dt        d«      ddg¬«      }d|d<   t        j                  ||«       t        t        j                  j                  d«      j                  d«      ddg¬«      }t        dt        d«      ddg¬«      }d|d<   t        j                  ||«       y )	Nr	   )r%   r	   Úthatr   rD   r%   rQ   r$   )r   r   r   r   r   r   r   r   rA   s      r   Ú+test_changing_dtypes_with_duplicate_columnszITestDataFrameNonuniqueIndexes.test_changing_dtypes_with_duplicate_columns­   sÄ   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÀvÈvÐFVô
ˆô ˜S¬¨a«¸6À6Ð:JÔKˆàˆˆ6‰
Ü
×Ñ˜b (Ô+äÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3¸fÀfÐ=Mô
ˆô ˜Q¤e¨A£h¸ÀÐ8HÔIˆàˆˆ6‰
Ü
×Ñ˜b (Õ+r   c                 ó¤  — t        ddgdt        j                  gddgddggddg¬«      }t        ddgddgdt        j                  gdd	ggddg¬«      }d
}t        j                  t
        |¬«      5  ||k(   d d d «       |j                  |«      }||k(  }t        ddgddgddgddggddg¬«      }t        j                  ||«       y # 1 sw Y   ŒQxY w)Nr$   r	   r
   r    r   rP   r   r   r%   zQCan only compare identically-labeled \(both index and columns\) DataFrame objectsr2   FT)	r   r   Únanr:   r;   r<   Úreindex_liker   r   )r   Údf1Údf2ÚmsgÚdf1rrH   r   s          r   Útest_dup_columns_comparisonsz:TestDataFrameNonuniqueIndexes.test_dup_columns_comparisonsÁ   sì   € ä˜!˜Q˜ !¤R§V¡V ¨q°!¨f°q¸!°fÐ=ÈÈSÀzÔRˆÜ˜!˜Q˜ ! Q ¨!¬R¯V©V¨°q¸!°fÐ=ÈÈSÀzÔRˆð ð 	ô �]‰]œ:¨SÔ1ñ 	Ø�3ŠJ÷	ð ×Ñ Ó$ˆØ˜‘ˆÜØ�Tˆ]˜T 5˜M¨E°5¨>¸DÀ%¸=ÐIØ˜#�Jô
ˆô 	×Ñ˜f hÕ/÷	ð 	ús   Á0CÃCc           	      óü   — t        t        g d¢g d¢¬«      t        g d¢g d¢¬«      t        g d¢g d¢¬«      dœ«      }t        j                  |d   |d	   |d   gd
¬«      }|g d¢   }t	        j
                  ||«       y )N)TTF)r)   rL   rM   rS   )FFTF)r)   rL   rM   rN   )FTTT)ÚoneÚtwoÚthreerh   rj   r$   ©Úaxis)rh   rj   rh   )r   r   rT   Úconcatr   r   )r   Údfboolr   rH   s       r   Útest_mixed_column_selectionz9TestDataFrameNonuniqueIndexes.test_mixed_column_selectionÖ   sw   € ô äÒ1ºÔIÜÒ9ÒAUÔVÜÒ 9ÒAUÔVñó
ˆô —9‘9˜f U™m¨V°G©_¸fÀU¹mÐLÐSTÔUˆØÒ/Ñ0ˆÜ
×Ñ˜f hÕ/r   c                 ó€  — t        t        j                  d«      j                  dd«      g d¢g d¢¬«      }|g d¢   j	                  «       }|j
                  g d¢   }t        t        j                  d«      j                  dd«      g d¢g d¢¬«      }|g d¢   }|j
                  g d¢   }t        j                  ||«       y )Ng      9@r%   rK   )r   rP   ÚCÚDÚErQ   )r   rq   r   )r)   rM   r)   )r   r   ÚarangeÚreshaperV   Úlocr   r   )r   r   Úzr   rH   s        r   Útest_multi_axis_dupsz2TestDataFrameNonuniqueIndexes.test_multi_axis_dupsä   s¡   € ô Ü�I‰I�d‹O×#Ñ# A qÓ)Ú+Ú-ô
ˆð
 ŠÑ×$Ñ$Ó&ˆØ—5‘5šÑ)ˆäÜ�I‰I�d‹O×#Ñ# A qÓ)Ú+Ú-ô
ˆð
 ŠÑˆØ—‘’Ñ'ˆÜ
×Ñ˜f hÕ/r   c                 ó  — t        ddggddg¬«      }ddg|_        t        ddggddg¬«      }t        j                  ||«       t        g d¢gg d¢¬«      }g d¢|_        t        g d¢gg d¢¬«      }t        j                  ||«       y )	Nr$   r	   r)   r   úa.1)r$   r	   r
   )rL   r)   r)   )rL   r)   rz   ©r   r   r   r   rA   s      r   Útest_columns_with_dupsz4TestDataFrameNonuniqueIndexes.test_columns_with_dupsø   s   € ô ˜˜A˜�x¨#¨s¨Ô4ˆØ˜5�\ˆŒ
Ü˜q !˜f˜X°°U¨|Ô<ˆÜ
×Ñ˜b (Ô+äš	�{ªOÔ<ˆÚ&ˆŒ
Üši˜[Ò2CÔDˆÜ
×Ñ˜b (Õ+r   c                 óŠ   — t        ddggddg¬«      }ddg|_        t        ddggddg¬«      }t        j                  ||«       y )Nr$   r	   r)   r   rL   r{   rA   s      r   Útest_columns_with_dup_indexz9TestDataFrameNonuniqueIndexes.test_columns_with_dup_index  sI   € ä˜˜A˜�x¨#¨s¨Ô4ˆØ˜3�ZˆŒ
Ü˜q !˜f˜X°°S¨zÔ:ˆÜ
×Ñ˜b (Õ+r   c                 ó¦   — t        g d¢gg d¢¬«      }t        d«      |_        t        g d¢gt        d«      ¬«      }t        j                  ||«       y )N)r$   r	   rD   rE   rF   r-   r.   )r)   r)   rL   rL   rN   rM   rM   r   ÚABCDEFG)r   r   r   r   r   rA   s      r   Útest_multi_dtypez.TestDataFrameNonuniqueIndexes.test_multi_dtype  sJ   € äÚ0Ð1Ú7ô
ˆô ˜)“_ˆŒ
ÜÚ0Ð1¼4À	»?ô
ˆô 	×Ñ˜b (Õ+r   c                 óŠ   — t        g d¢gg d¢¬«      }g d¢|_        t        g d¢gg d¢¬«      }t        j                  ||«       y )N)r$   r	   r-   r.   r(   r   )r)   rz   za.2za.3r{   rA   s      r   Útest_multi_dtype2z/TestDataFrameNonuniqueIndexes.test_multi_dtype2  s;   € ÜÒ,Ð-Ò7KÔLˆÚ/ˆŒ
ÜÒ2Ð3Ò=WÔXˆÜ
×Ñ˜b (Õ+r   c                 óx  — t        t        j                  j                  d«      j	                  d«      d¬«      }t        t        j                  j                  d«      j	                  d«      j                  d«      «      }t        d|j                  |j                  ¬«      }t        d|j                  |j                  ¬«      }t        t        j                  d	«      |j                  |j                  ¬«      }t        j                  |||||gd
¬«      }|snt        |j                  j                  «      t        |j                  «      k(  sJ ‚t        |j                  j                  «      t        |j                  «      k(  sJ ‚t        t        |j                  «      «      D ]  }|j                   d d …|f    Œ y )Nr	   )é
   r
   Úfloat64)ÚdtypeÚint64TrQ   r-   Ú20010101r$   rk   )r   r   r   r   r   Úastyper?   r   rT   Ú	Timestamprm   r>   Ú_mgrÚblknosÚblklocsr   Úiloc)	r   Úusing_array_managerÚdf_floatÚdf_intÚdf_boolÚ	df_objectÚdf_dtr   Úis	            r   Útest_dups_across_blocksz5TestDataFrameNonuniqueIndexes.test_dups_across_blocks  sH  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÀYô
ˆô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=×DÑDÀWÓMó
ˆô ˜D¨¯©À×@PÑ@PÔQˆÜ˜e¨8¯>©>À8×CSÑCSÔTˆ	ÜÜ�L‰L˜Ó$¨H¯N©NÀH×DTÑDTô
ˆô �Y‰Y˜ &¨'°9¸eÐDÈ1ÔMˆá"Ü�r—w‘w—~‘~Ó&¬#¨b¯j©j«/Ò9Ð9Ð9Ü�r—w‘w—‘Ó'¬3¨r¯z©z«?Ò:Ð:Ð:ô ”s˜2Ÿ:™:“Ó'ò 	ˆAØ�G‰G’A�q�D‹Mñ	r   c                 ó†   — g d¢g d¢g}t        |g d¢¬«      }t        |«      }g d¢|_        t        j                  ||«       y )N)r$   éÿÿÿÿrE   )r	   éþÿÿÿrF   )r   r   rP   r   r{   )r   ÚvalsÚrsÚxps       r   Útest_dup_columns_across_dtypez;TestDataFrameNonuniqueIndexes.test_dup_columns_across_dtype6  s8   € âšlÐ+ˆÜ�t¢_Ô5ˆÜ�t‹_ˆÚ$ˆŒ
Ü
×Ñ˜b "Õ%r   c                 ób  — d }d}t        t        j                  d«      j                  dd«      j                  «      }t        d«      |_        |j                  d d …df   j                  «       }t        j                  ||¬«      5  d|j                  d d …df<   d d d «       t        j                  |j                  d d …df   |«       t        t        j                  d«      j                  dd«      j                  «      }dt        d«      t        d«      g|_        |j                  d d …df   j                  «       }t        j                  ||¬«      5  d|j                  d d …df<   d d d «       t        j                  |j                  d d …df   |«       y # 1 sw Y   �ŒxY w# 1 sw Y   Œ>xY w)	Nz&will attempt to set the values inplaceé	   r
   ÚAAAr	   r2   r   r$   )r   r   rt   ru   ÚTr   r   r�   rV   r   Úassert_produces_warningÚassert_series_equalÚfloatÚstr)r   Úwarnrd   r   r   s        r   Útest_set_value_by_indexz5TestDataFrameNonuniqueIndexes.test_set_value_by_index>  sO  € àˆØ6ˆä”r—y‘y “|×+Ñ+¨A¨qÓ1×3Ñ3Ó4ˆÜ˜%“[ˆŒ
Ø—7‘7š1˜a˜4‘=×%Ñ%Ó'ˆä×'Ñ'¨°CÔ8ñ 	ØˆB�G‰G’A�q�D‰M÷	ä
×Ñ˜rŸw™w¢q¨! t™}¨hÔ7ä”r—y‘y “|×+Ñ+¨A¨qÓ1×3Ñ3Ó4ˆØœ˜q›¤3 q£6Ð*ˆŒ
Ø—7‘7š1˜a˜4‘=×%Ñ%Ó'ˆä×'Ñ'¨°CÔ8ñ 	ØˆB�G‰G’A�q�D‰M÷	ä
×Ñ˜rŸw™w¢q¨! t™}¨hÕ7÷	ñ 	ú÷	ð 	ús   ÂFÅF%ÆF"Æ%F.N)Ú__name__Ú
__module__Ú__qualname__r   r*   rB   rI   r[   r^   rf   ro   rx   r|   r~   r�   rƒ   r—   rž   r¨   © r   r   r   r      sU   „ ò,ò,òU,òn",òH8ò",ò(0ò*0ò0ò(,ò,ò
,ò,òò.&ó8r   r   )Únumpyr   r:   ÚpandasrT   r   r   r   Úpandas._testingÚ_testingr   r   r¬   r   r   ú<module>r±      s)   ðÛ Û ã ÷ñ õ
 ÷D8ò D8r   