ó
    ­œ‘hä§  ã                   ó@
  • S SK rS SKrS SKJr  S SKJr  S SKrS SKJ	r	J
r
  S SKJr  S SKJr  \R                   " SS/S9S	 5       rS
 rS rS r\R*                  R-                  SSS/SS/S9S 5       r\R*                  R-                  SSS/SS/S9\R*                  R-                  S\" SS5      \R2                  " / SQ5      \R2                  " SS/5      // SQS9\R*                  R-                  S\" SS5      \R2                  " / SQ5      SS/// SQS9S 5       5       5       r\R*                  R-                  SSS/SS/S9\R*                  R-                  S\" SS5      \R2                  " / SQ5      \R2                  " SS/5      // SQS9\R*                  R-                  S\" SS5      \R2                  " / SQ5      SS/// SQS9S 5       5       5       r\R*                  R-                  S\" S S5      \R2                  " / S Q5      \R2                  " S S/5      // SQS9S! 5       rS" rS# r\R*                  R-                  SSS/SS/S9S$ 5       rS% r \R*                  R-                  SSS/SS/S9S& 5       r!\R*                  R-                  S\" S'S5      \R2                  " / S Q5      S'S/// SQS9S( 5       r"\R*                  R-                  S)S* S+ S, S- S. S/ // S0QS9\R*                  R-                  SSS/SS/S9S1 5       5       r#\R*                  R-                  SSS/SS/S9S2 5       r$\R*                  R-                  S)S3 S4 S5 S6 // S7QS9S8 5       r%S9 r&\R*                  R-                  S)S: S; S< S= S> // S?QS9S@ 5       r'\R*                  R-                  S)SA SB SC // SDQS9SE 5       r(SF r)SG r*\R*                  R-                  S\" S S5      \R2                  " / S Q5      \R2                  " S S/5      // SQS9SH 5       r+SI r,SJ r-SK r.SL r/\R*                  R-                  S)SM SN SO // SDQS9SP 5       r0SQ r1\R*                  R-                  SRSSS'/5      \R*                  R-                  ST\Rd                  SU4\Rf                  SV4\Rd                  S /S'44\Rf                  S /S 44\Rd                  \" S5      S'44\Rf                  \" S5      S 44/5      \R*                  R-                  SW/ SXQ/ SYQ/SS/S9SZ 5       5       5       r4S[ r5S\ r6S] r7S^ r8S_ r9g)`é    N)ÚSettingWithCopyWarning)Úis_float_dtype)Ú	DataFrameÚSeries)Ú	get_arrayÚnumpyÚnullable)Úparamsc                 óz   • U R                   S:X  a  S nS nOU R                   S:X  a  S nS nU R                   WW4$ )Nr   c                  ó   • [        U 0 UD6$ ©N)r   ©ÚargsÚkwargss     ÚhC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/copy_view/test_indexing.pyÚmake_dataframeÚbackend.<locals>.make_dataframe   s   € Ü˜dÐ- fÑ-Ð-ó    c                  ó   • [        U 0 UD6$ r   )r   r   s     r   Úmake_seriesÚbackend.<locals>.make_series   s   € Ü˜4Ð* 6Ñ*Ð*r   r	   c                  ó   • [        U 0 UD6nUR                  5       nUR                   HT  n[        X$   R                  5      (       d  M!  [        X4   R                  5      (       a  M?  X4   R                  S5      X4'   MV     UR                  5       $ )NÚFloat64)r   Úconvert_dtypesÚcolumnsr   ÚdtypeÚastypeÚcopy)r   r   ÚdfÚdf_nullableÚcols        r   r   r      s�   € Ü˜DÐ+ FÑ+ˆBØ×+Ñ+Ó-ˆKð —z”z�Ü! "¡'§-¡-×0Ó0¼ØÑ$×*Ñ*÷:ó :ð (3Ñ'7×'>Ñ'>¸yÓ'I�KÓ$ñ	 "ð ×#Ñ#Ó%Ð%r   c                  óT   • [        U 0 UD6nUR                  5       R                  5       $ r   )r   r   r   )r   r   Úsers      r   r   r   *   s)   € Ü˜$Ð) &Ñ)ˆCØ×%Ñ%Ó'×,Ñ,Ó.Ð.r   )Úparam)Úrequestr   r   s      r   Úbackendr&      sC   € à‡}�}˜Óò	.ó	+ð 
�‰˜*Ó	$ò	&ò	/ð �=‰=˜.¨+Ð5Ð5r   c                 óN  • U u  p#nU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS/   nU(       aB  [        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   OA[        R                  " [        US5      [        US5      5      (       a   eSUR                  S'   [        R                  " [        US5      [        US5      5      (       a   eU" / S	Q/ SQS
.5      n[
        R                  " Xg5        [
        R                  " XE5        g )N©é   é   é   ©é   é   é   ©çš™™™™™¹?çš™™™™™É?ç333333Ó?©ÚaÚbÚcr5   r7   r   ©r   r   ©r   r*   r+   ©r5   r7   )r   ÚnpÚshares_memoryr   ÚilocÚtmÚassert_frame_equal)r&   Úusing_copy_on_writeÚ_r   r   Údf_origÚsubsetÚexpecteds           r   Útest_subset_column_selectionrE   5   s÷   € ð �O€A�!Ù	šªºÑIÓ	J€BØ�g‰g‹i€Gà��c�
‰^€Fæä×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKàˆ�‰�DÒä×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOð ˆ�‰�DÑä×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKášyªÑ?Ó@€HÜ×Ò˜&Ô+Ü×Ò˜"Õ&r   c                 óð  • U u  p#nU" / SQ/ SQ/ SQS.5      nUSS/   nU(       a2  [         R                  " [        US5      [        US5      5      (       d   eSUR                  S'   [         R                  " [        US5      [        US5      5      (       a   eU(       a2  [         R                  " [        US5      [        US5      5      (       d   eU" / SQ/ SQS	.5      n[        R
                  " XV5        g )
Nr(   r,   r0   r4   r5   r7   r   r8   r:   )r;   r<   r   r=   r>   r?   )r&   r@   rA   r   r   rC   rD   s          r   Ú*test_subset_column_selection_modify_parentrG   Q   sÐ   € ð �O€A�!Ù	šªºÑIÓ	J€Bà��c�
‰^€Fæä×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKà€B‡G�GˆD�Mä×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKÞä×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKášyªÑ?Ó@€HÜ×Ò˜&Õ+r   c                 ó   • U u  p4nU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nUR                  R                  5         [        R                  " [        US5      [        US5      5      (       d   eU(       aB  SUR                  S	'   [        R                  " [        US5      [        US5      5      (       a   eO.[        R                  " U5         SUR                  S	'   S S S 5        UR                  R                  5         U" SS/S
S/SS/S.[        SS5      S9n[        R                  " Xx5        U(       a  [        R                  " XV5        g SUR                  S'   [        R                  " XV5        g ! , (       d  f       N�= f)Nr(   r,   r0   r4   r)   r+   r5   r   r8   r.   r/   r2   r3   ©Úindex)r)   r   )r   Ú_mgrÚ_verify_integrityr;   r<   r   r=   r>   Úassert_cow_warningÚranger?   )	r&   r@   Úwarn_copy_on_writerA   r   r   rB   rC   rD   s	            r   Útest_subset_row_slicerP   h   sI  € ð �O€A�!Ù	šªºÑIÓ	J€BØ�g‰g‹i€Gà��!ˆW€FØ
‡K�K×!Ñ!Ô#ä×ÒœI f¨cÓ2´I¸bÀ#Ó4F×GÑGÐGÐGæØˆ�‰�DÑÜ×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÐOô ×"Ò"Ð#5Õ6Ø !ˆF�K‰K˜Ñ÷ 7ð ‡K�K×!Ñ!Ô#á  1˜v¨Q°¨F¸#¸s¸ÑDÌEÐRSÐUVËKÑX€HÜ×Ò˜&Ô+Þä
×Ò˜bÕ*ð ˆ�‰�TÑÜ
×Ò˜bÕ*÷ 7Õ6ús   ÃE?Å?
Fr   Úint64Úfloat64zsingle-blockzmixed-block)Úidsc           	      ó¨  • U u  pVnUS:H  =(       a    US:H  =(       a    U(       + nU" / SQ/ SQ[         R                  " / SQUS9S.5      n	U	R                  5       n
U	R                  S S 2SS 24   nUR                  R                  5         U(       at  [         R                  " [        US	5      [        U	S	5      5      (       d   eS
UR                  S'   [         R                  " [        US	5      [        U	S	5      5      (       a   eO“U(       a/  [        R                  " U5         S
UR                  S'   S S S 5        O]U(       a  [        OS n[        R                  " SS5         [        R                  " U5         S
UR                  S'   S S S 5        S S S 5        U" / SQ[         R                  " / SQUS9S.5      n[        R                  " X½5        U(       d4  U(       d  U(       a&  S
U
R                  S'   [        R                  " Xš5        g [        R                  " Xš5        g ! , (       d  f       N˜= f! , (       d  f       N±= f! , (       d  f       Nº= f)NrQ   r   r(   r,   ©é   é   é	   ©r   r4   r)   r6   r   r8   Úchained_assignmentÚwarn)r   r.   r/   ©r6   r7   ©r   r)   )r;   Úarrayr   r=   rK   rL   r<   r   r>   rM   r   ÚpdÚoption_contextÚassert_produces_warningr?   )r&   r@   rO   Úusing_array_managerr   Údtype_backendr   rA   Úsingle_blockr   rB   rC   r[   rD   s                 r   Útest_subset_column_slicere   Œ   sÆ  € ð #*Ñ€M˜aà�Ñ×5˜]¨gÑ5÷"à!Ô
!ð ñ 
Úši¬b¯hªh²yÈÑ.NÑOó
€Bð �g‰g‹i€Gà�W‰W’Q˜™�U‰^€FØ
‡K�K×!Ñ!Ô#æÜ×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKàˆ�‰�DÑÜ×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÐOÞ	Ü×"Ò" <Õ0Ø !ˆF�K‰K˜Ñ÷ 1Ð0ö *6Õ%¸4ˆÜ×ÒÐ3°VÕ<Ü×+Ò+¨DÕ1Ø$%�—‘˜DÑ!÷ 2÷ =ñ šy¬r¯xªxº	ÈÑ/OÑPÓQ€HÜ×Ò˜&Ô+ö Ö$7¾<Øˆ�‰�TÑÜ
×Ò˜bÕ*ä
×Ò˜bÕ*÷# 1Õ0ú÷ 2Õ1ú÷ =Õ<ús0   Ä!H!Å IÅ7H2ÆIÈ!
H/È2
I 	È<IÉ
IÚrow_indexerr)   r*   )FTT)ÚsliceÚmaskr^   Úcolumn_indexerr6   r7   c           	      ó®  • U u  pxn	U" / SQ/ SQ[         R                  " / SQUS9S.5      n
U
R                  5       nU
R                  X#4   n[	        U[
        5      =(       a?    [	        U[
        5      =(       a(    U=(       d    US:H  =(       a    US:H  =(       a    U(       + n[        R                  " U=(       a    U5         SUR                  S	'   S S S 5        U" SS
/[         R                  " SS/US9S.[        SS5      S9n[        R                  " XÎ5        U(       a  SUR                  S'   [        R                  " X«5        g ! , (       d  f       N|= f©Nr(   r,   rU   rY   r4   rQ   r   r   r8   r/   rW   rX   r\   r)   r+   rI   )r)   r)   )r;   r^   r   ÚlocÚ
isinstancerg   r>   rM   r=   rN   r?   ©r&   r   rf   ri   rb   r@   rO   rc   r   rA   r   rB   rC   Úmutate_parentrD   s                  r   Útest_subset_loc_rows_columnsrp   º   s,  € ð8 #*Ñ€M˜aÙ	Úši¬b¯hªh²yÈÑ.NÑOó
€Bð �g‰g‹i€Gà�V‰V�KÐ/Ñ0€Fô
 	�;¤Ó&÷ 		
Ü�~¤uÓ-÷		
ð  ÷ à˜Ñ ÷ ,Ø! WÑ,÷,à+Ô+ð ô 
×	Ò	Ð1×C°mÕ	DØˆ�‰�DÑ÷ 
Eñ Ø�!ˆfœ2Ÿ8š8 Q¨ F°%Ñ8Ñ9ÄÀqÈ!Ãñ€Hô ×Ò˜&Ô+ÞØˆ�‰�TÑÜ×Ò˜"Õ&÷ 
EÕ	Dúó   Ã EÅ
Er+   c           	      ó®  • U u  pxn	U" / SQ/ SQ[         R                  " / SQUS9S.5      n
U
R                  5       nU
R                  X#4   n[	        U[
        5      =(       a?    [	        U[
        5      =(       a(    U=(       d    US:H  =(       a    US:H  =(       a    U(       + n[        R                  " U=(       a    U5         SUR                  S	'   S S S 5        U" SS
/[         R                  " SS/US9S.[        SS5      S9n[        R                  " XÎ5        U(       a  SUR                  S'   [        R                  " X«5        g ! , (       d  f       N|= frk   )
r;   r^   r   r=   rm   rg   r>   rM   rN   r?   rn   s                  r   Útest_subset_iloc_rows_columnsrs   ú   s,  € ð8 #*Ñ€M˜aÙ	Úši¬b¯hªh²yÈÑ.NÑOó
€Bð �g‰g‹i€Gà�W‰W�[Ð0Ñ1€Fô
 	�;¤Ó&÷ 		
Ü�~¤uÓ-÷		
ð  ÷ à˜Ñ ÷ ,Ø! WÑ,÷,à+Ô+ð ô 
×	Ò	Ð1×C°mÕ	DØˆ�‰�DÑ÷ 
Eñ Ø�!ˆfœ2Ÿ8š8 Q¨ F°%Ñ8Ñ9ÄÀqÈ!Ãñ€Hô ×Ò˜&Ô+ÞØˆ�‰�TÑÜ×Ò˜"Õ&÷ 
EÕ	Dúrq   Úindexer)TTFc                 ó˜  • U u  pVnU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS n	U[        R                  L aE  [        U[        R
                  5      (       a&  UR                  S:X  a  [        R                  " S5        U(       a  S	U" U	5      U'   O–U(       a*  [        R                  " 5          S	U" U	5      U'   S S S 5        OeU[        R                  L a  [        OS n
[        R                  " S
S5         [        R                  " U
5         S	U" U	5      U'   S S S 5        S S S 5        U" / SQ/ SQ/ SQS.[        SS5      S9n[        R                  " X›5        U(       a  [        R                  " Xx5        g S	USS& [        R                  " Xx5        g ! , (       d  f       Ny= f! , (       d  f       N’= f! , (       d  f       N›= f)N©r)   r*   r+   r-   ©r-   r.   r/   rV   ©r1   r2   r3   çš™™™™™Ù?r4   r)   r-   Úintz&setitem with labels selects on columnsr   rZ   r[   )r   r   r-   )r   r   rV   )ç        r{   ry   rI   r+   )r   r>   Úsetitemrm   r;   Úndarrayr   ÚpytestÚskiprM   r   r_   r`   ra   rN   r?   )r&   Ú
indexer_sirt   r@   rO   rA   r   r   rB   rC   r[   rD   s               r   Ú test_subset_set_with_row_indexerr�   :  sg  € ð �O€A�!Ù	šªLÒ?SÑTÓ	U€BØ�g‰g‹i€GØ��!ˆW€Fð 	”b—j‘jÒ Ü�w¤§
¡
×+Ñ+Ø�M‰M˜UÓ"ä�ŠÐ<Ô=æØ&'‰
�6Ó˜7Ò#Þ	Ü×"Ò"Õ$Ø*+‰J�vÓ˜wÑ'÷ %Ð$ð *4´r·z±zÒ)AÕ%ÀtˆÜ×ÒÐ3°VÕ<Ü×+Ò+¨DÕ1Ø./‘
˜6Ó" 7Ñ+÷ 2÷ =ñ ÚšiªoÑ>ÄeÈAÈqÃkñ€Hô ×Ò˜&Ô+Þä
×Ò˜bÕ*ð ˆ��!ˆÜ
×Ò˜bÕ*÷' %Õ$ú÷ 2Õ1ú÷ =Õ<ús0   Â4FÃ;F;ÄF*ÄF;Æ
F'Æ*
F8	Æ4F;Æ;
G	c                 óÔ  • U u  p4nU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nUS:„  nU(       a  SXx'   OqU(       a#  [        R                  " 5          SXx'   S S S 5        OG[        R                  " S	S
5         [        R
                  " [        5         SXx'   S S S 5        S S S 5        U" / SQ/ SQ/ SQS.[        SS5      S9n	[        R                  " Xy5        U(       a  [        R                  " XV5        g SUR                  S'   SUR                  SS2S4'   [        R                  " XV5        g ! , (       d  f       N–= f! , (       d  f       N¯= f! , (       d  f       N¸= f)Nrv   rw   rx   r4   r)   r-   r+   r   rZ   r[   )r*   r+   r   )r   r   r   )r2   r3   ry   rI   )r+   r5   r6   )
r   r>   rM   r_   r`   ra   r   rN   r?   rl   )
r&   r@   rO   rA   r   r   rB   rC   rh   rD   s
             r   Útest_subset_set_with_maskrƒ   i  s)  € à�O€A�!Ù	šªLÒ?SÑTÓ	U€BØ�g‰g‹i€GØ��!ˆW€Fà�A‰:€DæØˆŠÞ	Ü×"Ò"Õ$ØˆF‰L÷ %Ð$ô ×ÒÐ3°VÕ<Ü×+Ò+Ô,BÕCØ �‘÷ D÷ =ñ ÚšiÒ.>Ñ?ÄuÈQÐPQÃ{ñ€Hô ×Ò˜&Ô+Þä
×Ò˜bÕ*ð  ˆ�‰�FÑØ !ˆ�‰�A�a�C˜�HÑÜ
×Ò˜bÕ*÷% %Õ$ú÷ DÕCú÷ =Õ<ús0   ÁD7Á?EÂEÂEÄ7
EÅ
E	ÅEÅ
E'c                 ó€  • U u  p4nU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nUS:X  a  [        R                  " SS	/S
S9n	O[        R                  " SS	/SS9n	U(       d  U(       a  X˜S'   OG[        R                  " SS5         [
        R                  " [        5         X˜S'   S S S 5        S S S 5        UR                  R                  5         U" SS	/SS/SS/S.[        SS5      S9n
[
        R                  " XŠ5        [
        R                  " Xg5        g ! , (       d  f       Nx= f! , (       d  f       N�= f)Nr(   r,   r0   r4   r)   r+   r   é
   é   rQ   rY   ÚInt64r5   rZ   r[   r.   r/   r2   r3   rI   )r   r;   r^   r_   r`   r>   ra   r   rK   rL   rN   r?   )r&   r@   rO   rc   r   rA   r   rB   rC   ÚarrrD   s              r   Útest_subset_set_columnr‰   Š  s  € à")Ñ€M˜aÙ	šªºÑIÓ	J€BØ�g‰g‹i€GØ��!ˆW€Fà˜ÓÜ�hŠh˜˜B�x wÑ/‰ä�hŠh˜˜B�x wÑ/ˆæÖ0ØˆsŠä×ÒÐ3°VÕ<Ü×+Ò+Ô,BÕCØ!�s‘÷ D÷ =ð ‡K�K×!Ñ!Ô#ÙØ�2ˆh˜a ˜V¨3°¨*Ñ5¼UÀ1Àa»[ñ€Hô ×Ò˜&Ô+Ü×Ò˜"Õ&÷ DÕCú÷ =Õ<ús$   ÂD/Â'DÂ,D/Ä
D,	Ä(D/Ä/
D=c           	      ó.  • U u  pVnU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUSS n	U(       a)  [         R                  " SS	/S
S9U	R                  S S 2S4'   O¹U(       aG  [        R
                  " 5          [         R                  " SS	/S
S9U	R                  S S 2S4'   S S S 5        Ok[        R                  " SS5         [        R                  " S U(       + S9   [         R                  " SS	/S
S9U	R                  S S 2S4'   S S S 5        S S S 5        U	R                  R                  5         U" SS	/SS/[         R                  " SS/US9S.[        SS5      S9n
[        R                  " Xš5        U(       a  [        R                  " Xx5        g [         R                  " SS	/S
S9UR                  SS2S4'   [        R                  " Xx5        g ! , (       d  f       NÉ= f! , (       d  f       Nâ= f! , (       d  f       Në= f)Nr(   r,   rU   rY   r4   r)   r+   r…   r†   rQ   r5   rZ   r[   ©Úraise_on_extra_warningsr.   r/   rW   rX   rI   )r;   r^   r   rl   r>   rM   r_   r`   ra   rK   rL   rN   r?   )r&   r@   rO   rb   r   rA   r   r   rB   rC   rD   s              r   Útest_subset_set_column_with_locr�   ¥  s°  € ð �O€A�!Ù	Úši¬b¯hªh²yÈÑ.NÑOó
€Bð �g‰g‹i€GØ��!ˆW€FæÜŸXšX r¨2 h°gÑ>ˆ�
‰
’1�c�6ÒÞ	Ü×"Ò"Õ$Ü!#§¢¨2¨r¨(¸'Ñ!BˆF�J‰J’q˜#�vÑ÷ %Ð$ô ×ÒÐ3°VÕ<Ü×+Ò+ØØ,?Ô(?óô &(§X¢X¨r°2¨h¸gÑ%F�—
‘
š1˜c˜6Ñ"÷	÷ =ð ‡K�K×!Ñ!Ô#ÙØ�2ˆh˜a ˜V¬"¯(ª(°A°q°6ÀÑ*GÑHÜ�A�q‹kñ€Hô ×Ò˜&Ô+Þä
×Ò˜bÕ*ô !#§¢¨"¨b¨¸Ñ Aˆ�‰�A�a�C˜�HÑÜ
×Ò˜bÕ*÷- %Õ$ú÷õ ú÷ =Õ<ús0   Â)G$ÃHÃ0)G5ÄHÇ$
G2Ç5
H	Ç?HÈ
Hc                 ó"  • U u  pEnU" S/ SQ05      nUR                  5       nUSS nU(       a  SUR                  S S 2S4'   O�U(       a2  [        R                  " 5          SUR                  S S 2S4'   S S S 5        OV[        R
                  " SS5         [        R                  " S U(       + S9   SUR                  S S 2S4'   S S S 5        S S S 5        UR                  R                  5         U" SSS/0[        SS5      S	9n	[        R                  " X‰5        U(       a  [        R                  " Xg5        g SUR                  SS2S4'   [        R                  " Xg5        g ! , (       d  f       N›= f! , (       d  f       N´= f! , (       d  f       N½= f)
Nr5   r(   r)   r+   r   rZ   r[   r‹   rI   )r   rl   r>   rM   r_   r`   ra   rK   rL   rN   r?   )
r&   r@   rO   rb   rA   r   r   rB   rC   rD   s
             r   Ú test_subset_set_column_with_loc2r�   Ð  sF  € ð �O€A�!Ù	�CšÐ#Ó	$€BØ�g‰g‹i€GØ��!ˆW€FæØˆ�
‰
’1�c�6ÒÞ	Ü×"Ò"Õ$Ø!"ˆF�J‰J’q˜#�vÑ÷ %Ð$ô ×ÒÐ3°VÕ<Ü×+Ò+ØØ,?Ô(?óð &'�—
‘
š1˜c˜6Ñ"÷	÷ =ð ‡K�K×!Ñ!Ô#Ù˜#  1˜v˜¬e°A°q«kÑ:€HÜ×Ò˜&Ô+Þä
×Ò˜bÕ*ð !"ˆ�‰�A�a�C˜�HÑÜ
×Ò˜bÕ*÷' %Õ$ú÷õ ú÷ =Õ<ús0   ÁEÂF Â-E/ÃF Å
E,Å/
E=	Å9F Æ 
Fc           	      óú  ^
• U u  pEnU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUSS m
U(       d  U(       a  ST
S	S
/'   OJ[        R                  " SS5         [
        R                  " [        5         ST
S	S
/'   S S S 5        S S S 5        T
R                  R                  5         U(       a  [        U
4S jS 5       5      (       d   eU" SS/SS/SS/S.[        SS5      S9n	US:X  a.  U	S	   R                  S5      U	S	'   U	S
   R                  S5      U	S
'   [
        R                  " T
U	5        [
        R                  " Xx5        g ! , (       d  f       NÐ= f! , (       d  f       NÙ= f)Nr(   r,   rU   rY   r4   r)   r+   r   r5   r7   rZ   r[   c              3   óZ   >#   • U  H   nTR                   R                  U5      v •  M"     g 7fr   )rK   Ú_has_no_reference)Ú.0ÚirC   s     €r   Ú	<genexpr>Ú*test_subset_set_columns.<locals>.<genexpr>  s#   øé € ÐDºV¸�6—;‘;×0Ñ0°×3Ð3ºVùs   ƒ(+)r   r*   r.   r/   rI   r	   rQ   )r;   r^   r   r_   r`   r>   ra   r   rK   rL   ÚallrN   r   r?   )r&   r@   rO   r   rc   r   rA   r   rB   rD   rC   s             @r   Útest_subset_set_columnsr˜   õ  sP  ø€ ð #*Ñ€M˜aÙ	Úši¬b¯hªh²yÈÑ.NÑOó
€Bð �g‰g‹i€GØ��!ˆW€FæÖ0Øˆ��SˆzÒä×ÒÐ3°VÕ<Ü×+Ò+Ô,BÕCØ%&�˜˜S�zÑ"÷ D÷ =ð ‡K�K×!Ñ!Ô#ÞäÔD¹VÓD×DÑDÐDÐDÙ  1˜v¨Q°¨F¸!¸Q¸Ñ@ÌÈaÐQRËÑT€HØ˜
Ó"ð ! ™×,Ñ,¨WÓ5ˆ�‰Ø  ™×,Ñ,¨WÓ5ˆ�‰ä×Ò˜& (Ô+Ü×Ò˜"Õ&÷ DÕCú÷ =Õ<ús$   Á.E,Â	EÂE,Å
E)	Å%E,Å,
E:r5   c                 óÖ  • U u  pEnU" / SQ/ SQ/ SQS.5      nUR                  5       nUSS nU(       a  SUR                  S S 2U4'   OlU(       a2  [        R                  " 5          SUR                  S S 2U4'   S S S 5        O3[        R
                  " SS	5         SUR                  S S 2U4'   S S S 5        UR                  R                  5         U" SS/S
S
/SS/S.[        SS5      S9n	[        R                  " X‰5        U(       a  [        R                  " Xg5        g SUR                  SS2SS/4'   [        R                  " Xg5        g ! , (       d  f       N£= f! , (       d  f       N´= f)Nr(   r0   r,   r4   r)   r+   r   rZ   r[   r{   r.   r/   rI   r*   r5   r6   )
r   rl   r>   rM   r_   r`   rK   rL   rN   r?   )
r&   rt   r@   rO   rA   r   r   rB   rC   rD   s
             r   Ú#test_subset_set_with_column_indexerrš     s2  € ð �O€A�!Ù	šªºyÑIÓ	J€BØ�g‰g‹i€GØ��!ˆW€FæØ!"ˆ�
‰
’1�g�:ÒÞ	Ü×"Ò"Õ$Ø%&ˆF�J‰J’q˜'�zÑ"÷ %Ð$ô ×ÒÐ3°VÕ<ð &'ˆF�J‰J’q˜'�zÑ"÷ =ð
 ‡K�K×!Ñ!Ô#Ù  1˜v¨S°#¨J¸aÀ¸VÑDÌEÐRSÐUVËKÑX€HÜ×Ò˜&Ô+ÞÜ
×Ò˜bÕ*ð
 ()ˆ�‰�A�a�C˜#˜s˜�OÑ$Ü
×Ò˜bÕ*÷% %Õ$ú÷ =Õ<ús   Á$E	ÂEÅ	
EÅ
E(Úmethodc                 ó   • U SS/   SS $ ©Nr5   r6   r   r*   © ©r   s    r   Ú<lambda>r    B  s   € �2�s˜C�j‘> ! AÑ&r   c                 ó   • U SS SS/   $ ©Nr   r*   r5   r6   rž   rŸ   s    r   r    r    C  s   € �2�a˜�7˜C ˜:Ò&r   c                 ó*   • U SS/   R                   SS $ r�   ©r=   rŸ   s    r   r    r    D  s   € �2�s˜C�j‘>×&Ñ& q¨Ñ+r   c                 ó*   • U SS/   R                   SS $ )Nr5   r6   r   r)   ©rl   rŸ   s    r   r    r    E  s   € �2�s˜C�j‘>×%Ñ% a¨Ñ*r   c                 ó2   • U SS R                   S S 2SS24   $ )Nr   r*   r¤   rŸ   s    r   r    r    F  s   € �2�a˜�7—<‘<¢ 1 Q 3 Ò'r   c                 ó2   • U SS R                   S S 2SS24   $ r¢   r¦   rŸ   s    r   r    r    G  s   € �2�a˜�7—;‘;šq # c '˜zÒ*r   )zrow-getitem-slicezcolumn-getitemzrow-iloc-slicezrow-loc-sliceúcolumn-iloc-sliceúcolumn-loc-slicec           	      ó:  • Uu  pxnU" / SQ/ SQ[         R                  " / SQUS9S.5      n	U	R                  5       n
U R                  R                  R
                  nU(       d  US;   nOUR                  S5      nU" U	5      n[        R                  " U=(       a    U5         SUR                  S	'   S S S 5        U(       d  U(       d  [        R                  " Xš5        OU	R                  S	   S:X  d   eU" U	5      n[        R                  " U=(       a    U5         SU	R                  S	'   S S S 5        U" S
S/SS/S.5      nU(       d  U(       d  [        R                  " XÞ5        g UR                  S	   S:X  d   eg ! , (       d  f       NÑ= f! , (       d  f       Ni= f)Nr(   r,   rU   rY   r4   )z$numpy-single-block-column-iloc-slicez#numpy-single-block-column-loc-slice)r©   rª   r   r8   r)   r*   r-   r.   ©r5   r6   )r;   r^   r   ÚnodeÚcallspecÚidÚendswithr>   rM   r=   r?   )r%   r&   r›   r   r@   rb   rO   rA   r   r   rB   Útest_callspecÚsubset_is_viewrC   rD   s                  r   Útest_subset_chained_getitemr³   ?  s[  € ðB �O€A�!Ù	Úši¬b¯hªh²yÈÑ.NÑOó
€Bð �g‰g‹i€Gð —L‘L×)Ñ)×,Ñ,€MÞØ&ð +
ñ 
‰ð '×/Ñ/Ø5ó
ˆñ
 �B‹Z€Fä	×	Ò	Ð1×D°nÕ	EØˆ�‰�DÑ÷ 
Fæ¦>Ü
×Ò˜bÕ*à�w‰w�t‰} Ó!Ð!Ð!ñ �B‹Z€FÜ	×	Ò	Ð1×D°nÕ	EØˆ�‰�‰÷ 
Fá  1˜v¨Q°¨FÑ3Ó4€HÞ¦.Ü
×Ò˜fÕ/à�{‰{˜4Ñ  AÓ%Ð%Ñ%÷ 
FÕ	Eú÷ 
FÕ	Eús   Â E;ÄFÅ;
F	Æ
Fc           	      ó¾  • U u  pEnU" / SQ/ SQ[         R                  " / SQUS9S.5      nUR                  5       nUS S  S   SS n	UR                  5         [        R
                  " U5         SU	R                  S'   S S S 5        U(       a  [        R                  " Xx5        OUR                  S	   S:X  d   eUS S  S   SS n	UR                  5         [        R
                  " U5         SUR                  S	'   S S S 5        U" S
S/SS9n
U(       a  [        R                  " Xš5        g U	R                  S   S:X  d   eg ! , (       d  f       NÇ= f! , (       d  f       N\= f)Nr(   r,   rU   rY   r4   r5   r   r*   r8   r)   ©Úname)	r;   r^   r   Ú_clear_item_cacher>   rM   r=   r?   Úassert_series_equal)r&   r   r@   rO   rc   r   r   r   rB   rC   rD   s              r   Ú"test_subset_chained_getitem_columnr¹   Š  s.  € ð (/Ñ$€M˜fÙ	Úši¬b¯hªh²yÈÑ.NÑOó
€Bð �g‰g‹i€Gð ‘ˆU�3‰Z˜˜!ˆ_€FØ×ÑÔÜ	×	Ò	Ð1Õ	2Øˆ�‰�A‰÷ 
3æÜ
×Ò˜bÕ*à�w‰w�t‰} Ó!Ð!Ð!ð ‘ˆU�3‰Z˜˜!ˆ_€FØ×ÑÔÜ	×	Ò	Ð1Õ	2Øˆ�‰�‰÷ 
3á�q˜!�f 3Ñ'€HÞÜ
×Ò˜vÕ0à�{‰{˜1‰~ Ó"Ð"Ñ"÷! 
3Õ	2ú÷ 
3Õ	2ús   Á,D=Ã(EÄ=
EÅ
Ec                 ó   • U SS SS $ ©Nr5   r7   r6   rž   ©Úss    r   r    r    ±  s   € �!�C˜�*˜S Ñ%r   c                 ó:   • U R                   SS R                   SS $ )Nr   r+   r*   r¤   r¼   s    r   r    r    ²  s   € �!—&‘&˜˜1�+×"Ñ" 1 QÑ'r   c                 ó:   • U R                   SS R                   SS $ r»   r¦   r¼   s    r   r    r    ³  s   € �!—%‘%˜˜C�.×$Ñ$ S¨Ñ-r   c                 óˆ   • U R                   SS R                  SS R                  SS R                   SS R                  SS $ )Nr5   r7   r   r+   r*   r6   r)   )rl   r=   r¼   s    r   r    r    ´  sJ   € �!—%‘%˜˜C�.ß	‰ˆa�ðç	‰ˆa�ð÷ 
‰ˆS�ð÷ 
‰ˆa�ñ	r   )Úgetitemr=   rl   z
long-chainc                 ój  • U u    pEU" / SQ/ SQS9nUR                  5       nU" U5      n[        R                  " U5         SUR                  S'   S S S 5        U(       a  [        R                  " Xg5        OUR                  S   S:X  d   eUR                  SS R                  SS n[        R                  " U5         SUR                  S'   S S S 5        U" SS/SS	/S9n	U(       a  [        R                  " X‰5        g UR                  S   S:X  d   eg ! , (       d  f       NÊ= f! , (       d  f       N^= f)
Nr(   r4   rI   r   r+   r*   r)   r5   r6   ©r   r>   rM   r=   r¸   )
r&   r›   r@   rO   rA   r   r½   Ús_origrC   rD   s
             r   Ú"test_subset_chained_getitem_seriesrÅ   ®  s  € ð& �L€A€qÙŠy¢Ñ0€AØ�V‰V‹X€Fñ �A‹Y€FÜ	×	Ò	Ð1Õ	2Øˆ�‰�A‰÷ 
3æÜ
×Ò˜qÕ)à�v‰v�a‰y˜A‹~Ðˆ~ð �V‰V�A�aˆ[×Ñ˜a Ð"€FÜ	×	Ò	Ð1Õ	2Øˆ�‰ˆq‰	÷ 
3á�q˜!�f S¨# JÑ/€HÞÜ
×Ò˜vÕ0à�{‰{˜1‰~ Ó"Ð"Ñ"÷ 
3Õ	2ú÷ 
3Õ	2ús   ¿DÂ<D$Ä
D!Ä$
D2c                 óÌ  • [        / SQ/ SQ/ SQS.5      nUR                  5       nUS S  R                  S   R                  SS n[        R                  " U5         SUR                  S'   S S S 5        U (       d  U(       a  [        R
                  " X45        OUR                  S   S:X  d   eUS S  R                  S   R                  SS n[        R                  " U5         SUR                  S'   S S S 5        [        SS	/S
S/SS9nU (       d  U(       a  [        R                  " XV5        g UR                  S   S:X  d   eg ! , (       d  f       Nß= f! , (       d  f       Ni= f)Nr(   r,   rU   r4   r   r*   r8   r)   r-   r5   r6   )rJ   r¶   )r   r   r=   r>   rM   r?   r   r¸   )r@   rb   rO   r   rB   rC   rD   s          r   Ú$test_subset_chained_single_block_rowrÇ   Ù  s  € ô 
šªºÑCÓ	D€BØ�g‰g‹i€Gð ‘ˆU�Z‰Z˜‰]×Ñ  !Ð$€FÜ	×	Ò	Ð1Õ	2Øˆ�‰�A‰÷ 
3æÖ1Ü
×Ò˜bÕ*à�w‰w�t‰} Ó!Ð!Ð!ð ‘ˆU�Z‰Z˜‰]×Ñ  !Ð$€FÜ	×	Ò	Ð1Õ	2Øˆ�‰�‰÷ 
3ä�q˜!�f S¨# J°QÑ7€HÞÖ1Ü
×Ò˜vÕ0à�{‰{˜1‰~ Ó"Ð"Ñ"÷ 
3Õ	2ú÷ 
3Õ	2ús   ÁEÃ"EÅ
EÅ
E#c                 ó   • U S S  $ r   rž   rŸ   s    r   r    r    ÷  s   € �2‘a‘5r   c                 ó,   • U R                   S S 2S S 24   $ r   r¦   rŸ   s    r   r    r    ø  s   € �2—6‘6š!šQ˜$’<r   c                 ó    • U R                   S S  $ r   r¦   rŸ   s    r   r    r    ù  s   € �2—6‘6™!‘9r   c                 ó,   • U R                   S S 2S S 24   $ r   r¤   rŸ   s    r   r    r    ú  s   € �2—7‘7š1ša˜4’=r   c                 ó    • U R                   S S  $ r   r¤   rŸ   s    r   r    r    û  s   € �2—7‘7™1‘:r   )rÁ   rl   zloc-rowsr=   z	iloc-rowsc                 óR  • U u  pEnU" / SQ/ SQ/ SQS.5      nUR                  5       nU" U5      n	X—Ld   e[        R                  " U5         SU	R                  S'   S S S 5        U(       a  [        R                  " Xx5        g UR                  S   S:X  d   eg ! , (       d  f       NB= f)Nr(   r,   rU   r4   r   r8   )r   r>   rM   r=   r?   )
r&   r›   r@   rO   rc   r   rA   r   rB   Údf2s
             r   Útest_null_slicerÏ   ô  s’   € ð #*Ñ€M˜aÙ	šªºÑCÓ	D€BØ�g‰g‹i€Gá
�‹*€Cð Š=Ðˆ=ô 
×	Ò	Ð1Õ	2Øˆ�‰�‰÷ 
3æÜ
×Ò˜bÕ*à�w‰w�t‰} Ó!Ð!Ñ!÷ 
3Õ	2ús   ÁBÂ
B&c                 ó   • U S S  $ r   rž   r¼   s    r   r    r      s   € �!‘A‘$r   c                 ó    • U R                   S S  $ r   r¦   r¼   s    r   r    r      s   € �!—%‘%™‘(r   c                 ó    • U R                   S S  $ r   r¤   r¼   s    r   r    r      s   € �!—&‘&™‘)r   )rÁ   rl   r=   c                 óD  • U u    pEU" / SQ/ SQS9nUR                  5       nU" U5      nX†Ld   e[        R                  " U5         SUR                  S'   S S S 5        U(       a  [        R                  " Xg5        g UR                  S   S:X  d   eg ! , (       d  f       NB= f)Nr(   r4   rI   r   rÃ   )	r&   r›   r@   rO   rA   r   r½   rÄ   Ús2s	            r   Útest_null_slice_seriesrÕ     sŠ   € ð �L€A€qÙŠy¢Ñ0€AØ�V‰V‹X€Fá	�‹€Bð Š;Ðˆ;ô 
×	Ò	Ð1Õ	2Øˆ�‰�‰
÷ 
3æÜ
×Ò˜qÕ)à�v‰v�a‰y˜A‹~Ð‰~÷ 
3Õ	2ús   ÁBÂ
Bc                 óB  • U u    p4U" / SQ/ SQS9nUR                  5       nUS S  n[        R                  " [        U5      [        U5      5      (       d   e[        R
                  " U5         SUR                  S'   S S S 5        U(       a0  [        R                  " [        U5      [        U5      5      (       a   eU" / SQ/ SQS9n[        R                  " Xx5        U(       a  [        R                  " XV5        g UR                  S   S:X  d   eg ! , (       d  f       Nš= f)Nr(   r4   rI   r   r9   )r   r;   r<   r   r>   rM   r=   r¸   )	r&   r@   rO   rA   r   r½   rÄ   rC   rD   s	            r   Útest_series_getitem_slicer×   7  sß   € à�L€A€qÙŠy¢Ñ0€AØ�V‰V‹X€Fà‰qˆT€FÜ×ÒœI fÓ-¬y¸«|×<Ñ<Ð<Ð<ä	×	Ò	Ð1Õ	2Øˆ�‰�A‰÷ 
3ö Ü×#Ò#¤I¨fÓ$5´yÀ³|×DÑDÐDÐDá’i¢Ñ7€HÜ×Ò˜6Ô,æä
×Ò˜qÕ)ð �v‰v�a‰y˜A‹~Ð‰~÷ 
3Õ	2ús   Á,DÄ
Dc                 ó@  • [        / SQ5      nUR                  5       nUS   n[        R                  " [	        U5      [	        U5      5      (       d   e[
        R                  " U5         SUR                  S'   S S S 5        U (       a0  [        R                  " [	        U5      [	        U5      5      (       a   e[        / SQ5      n[
        R                  " XE5        U (       a  [
        R                  " X#5        g UR                  S   S:X  d   eg ! , (       d  f       Nœ= f)Nr(   .r   r9   )	r   r   r;   r<   r   r>   rM   r=   r¸   )r@   rO   r½   rÄ   rC   rD   s         r   Útest_series_getitem_ellipsisrÙ   Q  sÒ   € äŠyÓ€AØ�V‰V‹X€Fàˆs‰V€FÜ×ÒœI fÓ-¬y¸«|×<Ñ<Ð<Ð<ä	×	Ò	Ð1Õ	2Øˆ�‰�A‰÷ 
3ö Ü×#Ò#¤I¨fÓ$5´yÀ³|×DÑDÐDÐDä’iÓ €HÜ×Ò˜6Ô,æä
×Ò˜qÕ)ð �v‰v�a‰y˜A‹~Ð‰~÷ 
3Õ	2ús   Á)DÄ
Dc                 óœ  • U u    pVU" / SQ/ SQS9nUR                  5       nUS S  n	S n
SnU[        R                  L a?  [        U[        R
                  5      (       a   UR                  R                  S:X  a  [        n
U(       a+  [        R                  " U
S LS9   SU" U	5      U'   S S S 5        O([        R                  " X«S9   SU" U	5      U'   S S S 5        U" / S	Q/ SQS9n[        R                  " Xœ5        U(       a  [        R                  " Xx5        g [        R                  " X|5        g ! , (       d  f       Nd= f! , (       d  f       Nu= f)
Nr(   r4   rI   z;Series.__setitem__ treating keys as positions is deprecatedr”   r‹   r   ©Úmatch)r   r   r+   )r   r>   r|   rm   r;   r}   r   ÚkindÚFutureWarningrM   ra   r¸   )r&   r€   rt   r@   rO   rA   r   r½   rÄ   rC   r[   ÚmsgrD   s                r   Ú#test_series_subset_set_with_indexerrà   j  s	  € ð �L€A€qÙŠy¢Ñ0€AØ�V‰V‹X€FØ‰qˆT€Fà€DØ
G€Cà”b—j‘jÒ Ü�w¤§
¡
×+Ñ+Ø�M‰M×Ñ #Ó%äˆÞÜ×"Ò"¸4ÀtÐ;KÓLØ*+‰J�vÓ˜wÑ'÷ MÐLô ×'Ò'¨Ó8Ø*+‰J�vÓ˜wÑ'÷ 9á’i¢Ñ7€HÜ×Ò˜6Ô,æÜ
×Ò˜qÕ)ä
×Ò˜qÕ+÷ MÕLú÷ 9Õ8ús   ÂD,ÃD=Ä,
D:Ä=
Ec                 ó¾  • U u  p4nU" / SQ/ SQ/ SQS.5      nUR                  5       nUS S  n[        R                  " [        US5      [        US5      5      (       d   eUS	 [        R                  " [        US5      [        US5      5      (       d   e[        R
                  " Xg5        [        R
                  " X‡SS/   5        UR                  R                  5         [        R                  " U=(       a    US:H  5         S	UR                  S
'   S S S 5        [        R                  " [        US5      [        US5      5      (       d   eUR                  5       n[        R                  " U5         SUR                  S'   S S S 5        U(       a  [        R
                  " Xg5        g UR                  S   S:X  d   eg ! , (       d  f       N²= f! , (       d  f       NS= f)Nr(   r,   r0   r4   r5   r6   r7   r   éÈ   )r   r6   éd   ©r   r5   )
r   r;   r<   r   r>   r?   rK   rL   rM   rl   )	r&   r@   rO   rc   r   rA   r   rB   rÎ   s	            r   Útest_del_framerå   “  sv  € ð #*Ñ€M˜aÙ	šªºÑIÓ	J€BØ�g‰g‹i€GØ
‰Qˆ%€Cä×ÒœI b¨#Ó.´	¸#¸sÓ0C×DÑDÐDÐDàˆCˆä×ÒœI b¨#Ó.´	¸#¸sÓ0C×DÑDÐDÐDÜ×Ò˜"Ô&Ü×Ò˜#¨¨S zÑ2Ô3Ø‡H�H×ÑÔ ä	×	Ò	Ð1×N°mÀwÑ6NÕ	OØˆ�‰ˆv‰÷ 
Pä×ÒœI b¨#Ó.´	¸#¸sÓ0C×DÑDÐDÐDØ�g‰g‹i€Gä	×	Ò	Ð1Õ	2Øˆ�‰�‰÷ 
3æä
×Ò˜bÕ*à�v‰v�f‰~ Ó$Ð$Ñ$÷ 
PÕ	Oú÷
 
3Õ	2ús   ÄF=Å1GÆ=
GÇ
Gc                 óÂ  • U u    pU" / SQ/ SQS9nUR                  5       nUS S  n[        R                  " [        U5      [        U5      5      (       d   eUS	 [        R                  " [        U5      [        U5      5      (       a   e[        R
                  " X45        [        R
                  " XTSS/   5        UR                  nSUR                  S'   US   S:X  d   eg )	Nr(   r4   rI   r5   r6   r7   rã   r   )r   r;   r<   r   r>   r¸   Úvaluesrl   )r&   rA   r   r½   rÄ   rÔ   rç   s          r   Útest_del_seriesrè   ²  sÃ   € Ø�L€A€qÙŠy¢Ñ0€AØ�V‰V‹X€FØ	
‰1ˆ€Bä×ÒœI a›L¬)°B«-×8Ñ8Ð8Ð8à
ˆ3ˆä×Ò¤	¨!£¬i¸«m×<Ñ<Ð<Ð<Ü×Ò˜1Ô%Ü×Ò˜2 s¨C jÑ1Ô2ð �Y‰Y€FØ€B‡F�Fˆ3�KØ�!‰9˜ÓÐÑr   c                 óF  • U u  pEnU" / SQ/ SQ/ SQS.5      nUR                  5       nUS   n	[        R                  " [        U	S5      [        US5      5      (       d   eU(       d  U(       a  SU	S'   O}U(       a$  [        R
                  " 5          SU	S'   S S S 5        ORUS:X  a  [        OS n
[        R                  " SS	5         [        R                  " U
5         SU	S'   S S S 5        S S S 5        U" / S
QSS9n[        R                  " X›5        U(       a4  [        R                  " Xx5        [        R                  " US   US   5        g SUR                  S'   [        R                  " Xx5        g ! , (       d  f       NŽ= f! , (       d  f       N§= f! , (       d  f       N°= f)Nr(   r,   r0   r4   r5   r   r   rZ   r[   r9   rµ   r8   )r   r;   r<   r   r>   rM   r   r_   r`   ra   r¸   r?   r=   )r&   r@   rO   rb   rc   r   r   r   rB   r½   r[   rD   s               r   Útest_column_as_seriesrê   Ê  sJ  € ð (/Ñ$€M˜fÙ	šªºÑIÓ	J€BØ�g‰g‹i€Gà
ˆ3‰€Aä×ÒœI a¨Ó-¬y¸¸SÓ/A×BÑBÐBÐBæÖ1Øˆˆ!ŠæÜ×&Ò&Õ(Ø��!‘÷ )Ð(ð .;¸gÓ-EÕ)È4ˆDÜ×"Ò"Ð#7¸Õ@Ü×/Ò/°Õ5Ø�A�a‘D÷ 6÷ Añ ’i cÑ*€HÜ×Ò˜1Ô'Þä
×Ò˜bÔ*ä
×Ò˜r #™w¨°©Õ5àˆ�‰�TÑÜ
×Ò˜bÕ*÷# )Õ(ú÷
 6Õ5ú÷ AÕ@ús0   ÂE0ÃFÃFÃ FÅ0
E>Æ
F	ÆFÆ
F c                 ó   • U u  pEnU" / SQ/ SQ/ SQS.5      nUR                  5       nUS   n	US:X  aP  [        R                  " U5         [        R                  " [
        SS9   S	U	S
'   S S S 5        S S S 5        U" / SQSS9n
O¹U(       d  U(       d  U(       a6  [        R                  " [        SS9   S	U	S
'   S S S 5        U" / SQ[        SS9n
On[        R                  " SS5         SR                  SS/5      n[        R                  " [        [        4US9   S	U	S
'   S S S 5        S S S 5        U" / SQ[        SS9n
[        R                  " Xš5        U(       a4  [        R                  " Xx5        [        R                  " US   US   5        g X¨S'   [        R                  " Xx5        g ! , (       d  f       GNF= f! , (       d  f       GNP= f! , (       d  f       GN= f! , (       d  f       NÆ= f! , (       d  f       NÏ= f)Nr(   r,   r0   r4   r5   r	   zInvalid valuerÛ   Úfoor   rµ   zincompatible dtype)rì   r*   r+   )r   r¶   rZ   r[   Ú|zAA value is trying to be set on a copy of a slice from a DataFrameú3Setting an item of incompatible dtype is deprecated)r   r>   rM   r~   ÚraisesÚ	TypeErrorra   rÞ   Úobjectr_   r`   Újoinr   r¸   r?   )r&   r@   rb   rO   rc   r   r   r   rB   r½   rD   rß   s               r   Ú%test_column_as_series_set_with_upcastró   î  s—  € ð (/Ñ$€M˜fÙ	šªºÑIÓ	J€BØ�g‰g‹i€Gà
ˆ3‰€AØ˜
Ó"Ü×"Ò"Ð#5Õ6Ü—’œy°Ó@Ø��!‘÷ A÷ 7ñ š)¨#Ñ.‰Þ	Ö 2Ö6Iä×'Ò'¬Ð=QÓRØˆAˆa‰D÷ Sáš-¬v¸CÑ@‰ä×ÒÐ3°VÕ<Ø—(‘(àWØIðóˆCô ×+Ò+Ü'¬Ð7¸sóð ��!‘÷÷ =ñ š-¬v¸CÑ@ˆä×Ò˜1Ô'ÞÜ
×Ò˜bÔ*ä
×Ò˜r #™w¨°©Õ5à�‰Ü
×Ò˜bÕ*÷; AÖ@ú÷ 7Ö6ú÷ SÖRú÷õ ú÷ =Õ<úsT   Á	F:Á#F(Á)F:Â1GÃ%3G/ÄGÄG/Æ(
F7	Æ2F:Æ:
G	Ç
GÇ
G,	Ç(G/Ç/
G=c                 ó   • U S   $ ©Nr5   rž   rŸ   s    r   r    r      s   € �2�c’7r   c                 ó(   • U R                   S S 2S4   $ rõ   r¦   rŸ   s    r   r    r      s   € �2—6‘6š!˜S˜&’>r   c                 ó(   • U R                   S S 2S4   $ )Nr   r¤   rŸ   s    r   r    r       s   € �2—7‘7š1˜a˜4’=r   c                 óD  • Uu  pgnU" / SQ/ SQ/ SQS.5      n	U	R                  5       n
U" U	5      nU" U	5      nSU R                  R                  ;   nU(       d  U(       d  U(       a  X¼Ld   eOX¼L d   eU(       d  U(       a  SUR                  S'   O‘U(       a.  [        R
                  " 5          SUR                  S'   S S S 5        O\US:X  a  [        OS n[        R                  " SS	5         [        R                  " U5         SUR                  S'   S S S 5        S S S 5        U(       a0  [        R                  " XÊS
   5        [        R                  " Xš5        g UR                  S   S:X  d   eg ! , (       d  f       N[= f! , (       d  f       Nt= f! , (       d  f       N}= f)Nr(   r,   r0   r4   r=   r   r   rZ   r[   r5   )r   r­   r¶   r=   r>   rM   r   r_   r`   ra   r¸   r?   )r%   r&   r›   r@   rO   rb   rc   r   rA   r   rB   Ús1rÔ   Úis_ilocr[   s                  r   Ú#test_column_as_series_no_item_cacherû     s=  € ð& #*Ñ€M˜aÙ	šªºÑIÓ	J€BØ�g‰g‹i€Gá	�‹€BÙ	�‹€Bà˜Ÿ™×)Ñ)Ñ)€GÞÖ0¶GØŠ|Ð‰|àŠxˆˆxæÖ1Øˆ�‰�Š
Þ	Ü×"Ò"Õ$ØˆB�G‰G�A‰J÷ %Ð$ð *7¸'Ó)AÕ%ÀtˆÜ×ÒÐ3°VÕ<Ü×+Ò+¨DÕ1Ø�—‘˜‘
÷ 2÷ =ö Ü
×Ò˜r¨3¡<Ô0Ü
×Ò˜bÕ*à�w‰w�q‰z˜Q‹Ð‰÷ %Õ$ú÷
 2Õ1ú÷ =Õ<ús0   Â-E/Ã+FÄF ÄFÅ/
E=Æ 
F	Æ
FÆ
Fc                 óv  • U u  p#nU" / SQ/ SQS.5      nU" / SQ5      nXeS'   U(       a2  [         R                  " [        US5      [        U5      5      (       d   eO1[         R                  " [        US5      [        U5      5      (       a   eSUS'   U" / SQ/ SQ/ SQS.5      n[        R                  " XW5        g )Nr(   r0   r¬   )r…   r†   é   Únewr   )r5   r6   rþ   )r;   r<   r   r>   r?   )r&   r@   rA   r   r   r   r½   rD   s           r   Ú%test_dataframe_add_column_from_seriesrÿ   P  s£   € ð #Ñ€A�&Ù	šªÑ9Ó	:€BáŠ|Ó€AØ€u�IÞÜ×Ò¤	¨"¨eÓ 4´iÀ³l×CÑCÐCÑCä×#Ò#¤I¨b°%Ó$8¼)ÀA»,×GÑGÐGÐGð €A€a�DÙšyªÂ|ÑTÓU€HÜ×Ò˜"Õ'r   Úvalrã   zindexer_func, indexerrä   r8   r!   r0   rU   c                 óN  • [        / SQ/ SQUS.5      nUR                  5       nUS S  nUS:X  a3  U(       d,  [        R                  " [        SS9   XB" U5      U'   S S S 5        US:X  a4  U(       a-  [        R                  " [        SS9   XB" U5      U'   S S S 5        O5[        R
                  " U=(       a    US:H  5         XB" U5      U'   S S S 5        U (       a{  [        R                  " [        US	5      [        US	5      5      (       d   e[        R                  " [        US5      [        US5      5      (       a   e[        R                  " X‡5        g [        R                  " [        US
5      [        US
5      5      (       d   eUS:X  a3  [        R                  " [        US5      [        US5      5      (       a   eg [        R                  " [        US5      [        US5      5      (       d   eg ! , (       d  f       GNž= f! , (       d  f       GNA= f! , (       d  f       GNS= f)Nr(   r,   r4   r5   rî   rÛ   z,incompatible dtype|Setting a value on a viewrã   r6   r7   )
r   r   r>   ra   rÞ   rM   r;   r<   r   r?   )	r@   rO   Úindexer_funcrt   r   r!   r   rB   Úviews	            r   Ú)test_set_value_copy_only_necessary_columnr  c  sÇ  € ô( 
šª¸Ñ=Ó	>€BØ�g‰g‹i€GØ‰aˆ5€Dà
ˆcƒzÖ,Ü×'Ò'ÜÐ!Vó
ð ),ˆL˜Ó˜WÑ%÷
ð ˆcƒzÖ(Ü×'Ò'ÜÐ!Oó
ð ),ˆL˜Ó˜WÑ%÷
ð 
ô
 ×"Ò"Ð#5×#D¸#À¹*ÕEØ(+ˆL˜Ó˜WÑ%÷ Fö Ü×Ò¤	¨"¨cÓ 2´I¸dÀCÓ4H×IÑIÐIÐIÜ×#Ò#¤I¨b°#Ó$6¼	À$ÈÓ8L×MÑMÐMÐMÜ
×Ò˜dÕ,ä×Ò¤	¨"¨cÓ 2´I¸dÀCÓ4H×IÑIÐIÐIØ�#‹:Ü×'Ò'¬	°"°cÓ(:¼IÀdÈCÓ<P×QÑQÐQÐQÐQä×#Ò#¤I¨b°#Ó$6¼	À$ÈÓ8L×MÑMÐMÑM÷-
ö 
ú÷

ö 
ú÷
 FÖEús$   ÁG1ÂHÂ>HÇ1
H È
HÈ
H$c                 ó0  • [        / SQ[        R                  R                  / SQ/ SQ/5      S9nUR	                  5       nUS   n[
        R                  " [        U5      [        U5      5      (       d   e[        R                  " U5         SUR                  S'   S S S 5        U (       a  [        R                  " X#5        g [        / SQ[        R                  R                  / SQ/ SQ/5      S9n[        R                  " X%5        g ! , (       d  f       Nr= f)	Nr(   )r)   r)   r*   )r+   r-   r.   rI   r)   rã   r   )rã   r*   r+   )r   r_   Ú
MultiIndexÚfrom_arraysr   r;   r<   r   r>   rM   r=   r¸   )r@   rO   r#   Úser_origÚresultrD   s         r   Útest_series_midx_slicer
  •  sÆ   € Ü
’¤"§-¡-×";Ñ";ºYÊ	Ð<RÓ"SÑ
T€CØ�x‰x‹z€HØ�‰V€FÜ×ÒœI c›N¬I°fÓ,=×>Ñ>Ð>Ð>Ü	×	Ò	Ð1Õ	2Øˆ�‰�A‰÷ 
3æÜ
×Ò˜sÕ-äÚœrŸ}™}×8Ñ8º)ÂYÐ9OÓPñ
ˆô 	×Ò˜sÕ-÷ 
3Õ	2ús   ÂDÄ
Dc                 ó  • [        SS/SSS.5      nUR                  5       nUS   nU (       a"  UR                  R                  S5      (       a   eU(       d2  [        R
                  " [        US5      [        US5      5      (       d   eU (       a&  SUR                  S	'   [        R                  " XC5        g U(       a.  [        R                  " 5          SUR                  S	'   S S S 5        OR[        R                  " S
S5         [        R                  " [        5         SUR                  S	'   S S S 5        S S S 5        UR                  S	   S:X  d   eg ! , (       d  f       N$= f! , (       d  f       N== f! , (       d  f       NF= f)Nr)   r*   )©r5   Úx)r5   Úy)r6   r  )r5   r   r  r  rã   r8   rZ   r[   )r   r   rK   r’   r;   r<   r   r=   r>   r?   rM   r_   r`   ra   r   )r@   rO   rb   r   rB   Únew_dfs         r   Útest_getitem_midx_slicer  ¥  s*  € ô 
  A °AÀ1ÑEÓ	F€BØ�g‰g‹i€GØ�‰Z€FæØ—;‘;×0Ñ0°×3Ñ3Ð3Ð3æÜ×Ò¤	¨"¨jÓ 9¼9ÀVÈSÓ;Q×RÑRÐRÐRÞØˆ�‰�DÑÜ
×Ò˜gÕ*æÜ×&Ò&Õ(Ø$'�—‘˜DÑ!÷ )Ð(ô ×"Ò"Ð#7¸Õ@Ü×/Ò/Ô0FÕGØ(+�F—K‘K Ñ%÷ H÷ Að �w‰w�t‰} Ó#Ð#Ñ#÷ )Õ(ú÷ HÕGú÷ AÕ@ús0   ÃEÄE5ÄE$Ä-E5Å
E!Å$
E2	Å.E5Å5
Fc                 óÔ  • [        / SQ[        R                  R                  / SQ5      S9nUS   n[        R
                  " [        U5      [        U5      5      (       d   e[        R                  " U5         SUR                  S'   S S S 5        U (       aB  [        / SQ[        R                  R                  / SQ5      S9n[        R                  " X$5        g g ! , (       d  f       NX= f)Nr(   ))©r)   r*   r+   )r  r-   ))r*   r+   r-   rI   r  rã   r   )r   r_   r  Úfrom_tuplesr;   r<   r   r>   rM   r=   r¸   )r@   rO   r#   r	  rD   s        r   Útest_series_midx_tuples_slicer  ¿  s±   € Ü
ÚÜ�m‰m×'Ñ'Ò(OÓPñ€Cð �‰[€FÜ×ÒœI c›N¬I°fÓ,=×>Ñ>Ð>Ð>Ü	×	Ò	Ð1Õ	2Øˆ�‰�A‰÷ 
3æÜÚÜ—-‘-×+Ñ+Ò,SÓTñ
ˆô 	×Ò˜sÕ-ð ÷ 
3Õ	2ús   Á7CÃ
C'c            	      óN  • S n [         R                  R                  U " SS5      U " SS5      U " SS5      U " SS5      /5      n[         R                  R                  / SQS	S
/S9n[	        SXS9R                  5       R                  SS9nUS   S:H  nUR                  5       nUR                  [         R                  US S 2SS/4   S S 24   nUR                  [         R                  S S 2S S 2SS/4   S S 24   n[        R                  " Xg5        [        R                  " XE5        g )Nc                 óJ   • [        U5       Vs/ s H  o  U 3PM
     sn$ s  snf r   )rN   )ÚprefixÚnr”   s      r   ÚmklblÚ/test_midx_read_only_bool_indexer.<locals>.mklblÒ  s$   € Ü(-¨a¬Ó1ª 1�(˜1˜#“©Ñ1Ð1ùÒ1s   Ž ÚAr-   ÚBr*   ÚCÚD)©r5   rì   )r5   Úbar)r6   rì   )r6   ÚbahÚlvl0Úlvl1)Únamesr)   )rJ   r   )Úaxisr  ÚC1ÚC3)r_   r  Úfrom_productr  r   Ú
sort_indexr   rl   Ú
IndexSlicer>   r?   r¸   )r  ÚidxÚcolsr   rh   Úexpected_maskr	  rD   s           r   Ú test_midx_read_only_bool_indexerr.  Ð  s  € ò2ô �-‰-×
$Ñ
$Ù	ˆs�A‹™˜c 1›¡u¨S°!£}±e¸CÀ³mÐDó€Cô �=‰=×$Ñ$Ú@ÈÐQWÐHXð %ð €Dô 
�1˜CÑ	.×	9Ñ	9Ó	;×	FÑ	FÈAÐ	FÐ	N€BàˆlÑ˜qÑ €DØ—I‘I“K€MØ�V‰V”B—M‘M $ª¨D°$¨<Ð"7Ñ8º!Ð;Ñ<€FØ�v‰v”b—m‘m¢A¢q¨4°¨,Ð$6Ñ7ºÐ:Ñ;€HÜ×Ò˜&Ô+Ü×Ò˜4Õ/r   c                 óX  • [        S/ SQ05      n[        / SQ/ SQS.5      nUR                  5       nX!R                  S S 2SS/4'   U (       a‡  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eUR                  R                  S5      (       a   eO2[        R                  " [        US5      [        US5      5      (       a   eSUR                  S	'   [        R                  " X#5        g )
Nr5   r(   r,   r\   r6   r7   r)   rã   r]   )r   r   rl   r;   r<   r   rK   r’   r=   r>   r?   )r@   r   ÚrhsÚrhs_origs       r   Ú!test_loc_enlarging_with_dataframer2  å  sð   € Ü	�CšÐ#Ó	$€BÜ
š)ª)Ñ4Ó
5€CØ�x‰x‹z€HØ‡F�FŠ1ˆs�Cˆjˆ=ÑÞÜ×Ò¤	¨"¨cÓ 2´I¸cÀ3Ó4G×HÑHÐHÐHÜ×Ò¤	¨"¨cÓ 2´I¸cÀ3Ó4G×HÑHÐHÐHØ—7‘7×,Ñ,¨Q×/Ñ/Ð/Ð/Ð/ä×#Ò#¤I¨b°#Ó$6¼	À#ÀsÓ8K×LÑLÐLÐLà€B‡G�GˆD�MÜ×Ò˜#Õ(r   ):r   r;   r~   Úpandas.errorsr   Úpandas.core.dtypes.commonr   Úpandasr_   r   r   Úpandas._testingÚ_testingr>   Úpandas.tests.copy_view.utilr   Úfixturer&   rE   rG   rP   ÚmarkÚparametrizere   rg   r^   rp   rs   r�   rƒ   r‰   r�   r�   r˜   rš   r³   r¹   rÅ   rÇ   rÏ   rÕ   r×   rÙ   rà   rå   rè   rê   ró   rû   rÿ   rl   r=   r  r
  r  r  r.  r2  rž   r   r   Ú<module>r<     sr  ðÛ Û å 0å 4ã ÷õ Ý 1ð ‡‚˜ Ð,Ñ-ñ6ó .ð6òF'ò8,ò.!+ðH ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ð ñ(+óð(+ðV ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ð ð ‡�×ÑØÙ
ˆ1ˆaƒ[�"—(’(Ò.Ó/°·²¸1¸a¸&Ó1AÐBÚ"ð ð ð
 ‡�×ÑØÙ
ˆ3�ƒ_�b—h’hÒ2Ó3°c¸3°ZÐ@Ú"ð ð ñ
0'óóóð0'ðf ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ð ð ‡�×ÑØÙ
ˆ1ˆaƒ[�"—(’(Ò.Ó/°·²¸1¸a¸&Ó1AÐBÚ"ð ð ð
 ‡�×ÑØÙ
ˆ1ˆaƒ[�"—(’(Ò.Ó/°!°Q°Ð8Ú"ð ð ñ
0'óóóð0'ðf ‡�×ÑØÙ
ˆ1ˆaƒ[�"—(’(Ò.Ó/°·²¸1¸a¸&Ó1AÐBÚ"ð ð ñ
'+óð
'+òT+òB'ð6 ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ð ñ%+óð%+òP"+ðJ ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ð ñ'óð'ð@ ‡�×ÑØÙ
ˆ3�ƒ_�b—h’hÒ2Ó3°c¸3°ZÐ@Ú"ð ð ñ
+óð
+ðD ‡�×ÑØá&Ù&Ù+Ù*Ù'Ù*ðò	ð ð ð& ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ð ñ2&óó'ð,2&ðj ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ð ñ#óð#ðB ‡�×ÑØá%Ù'Ù-ñ	ð		ò 	1ð ð ñ#óð#ò:#ð6 ‡�×ÑØáÙÙÙ Ùðò 	<ð ð 
ñ"ó
ð"ð* ‡�×ÑØáÙÙðò
 	#ð ð ñóðò4ò4ð2 ‡�×ÑØÙ
ˆ1ˆaƒ[�"—(’(Ò.Ó/°·²¸1¸a¸&Ó1AÐBÚ"ð ð ñ
,óð
,òH%ò>ò0!+òH*+ðZ ‡�×ÑØáÙ!Ù ðò
 	#ð ð ñ&óð&òX(ð& ‡�×Ñ˜  c 
Ó+Ø‡�×ÑØà	�‰�ÐØ	�‰�&ÐØ	�‰�1�#�s�ÐØ	�‰�A�3˜�(ÐØ	�‰‘%˜“+˜sÐ#Ð$Ø	�‰‘5˜“; Ð"Ð#ðó
ð ‡�×ÑØ	ŠOšYÐ'¨m¸^Ð-Lð ð ñ Nóó
ó ,ð NòF.ò $ò4.ò"0ó*)r   