Ë
    ¤ehä§  ã                   ó¾
  — d dl Zd dlZd dlmZ d dlmZ d dlZd dlm	Z	m
Z
 d dlmZ d dlmZ  ej                   ddg¬«      d	„ «       Zd
„ Zd„ Zd„ Zej*                  j-                  dddgddg¬«      d„ «       Zej*                  j-                  dddgddg¬«      ej*                  j-                  d edd«       ej2                  g d¢«       ej2                  ddg«      gg d¢¬«      ej*                  j-                  d edd«       ej2                  g d¢«      ddggg d¢¬«      d„ «       «       «       Zej*                  j-                  dddgddg¬«      ej*                  j-                  d edd«       ej2                  g d¢«       ej2                  ddg«      gg d¢¬«      ej*                  j-                  d edd«       ej2                  g d¢«      ddggg d¢¬«      d„ «       «       «       Zej*                  j-                  d ed d«       ej2                  g d ¢«       ej2                  d dg«      gg d¢¬«      d!„ «       Zd"„ Zd#„ Zej*                  j-                  dddgddg¬«      d$„ «       Zd%„ Z ej*                  j-                  dddgddg¬«      d&„ «       Z!ej*                  j-                  d ed'd«       ej2                  g d ¢«      d'dggg d¢¬«      d(„ «       Z"ej*                  j-                  d)d*„ d+„ d,„ d-„ d.„ d/„ gg d0¢¬«      ej*                  j-                  dddgddg¬«      d1„ «       «       Z#ej*                  j-                  dddgddg¬«      d2„ «       Z$ej*                  j-                  d)d3„ d4„ d5„ d6„ gg d7¢¬«      d8„ «       Z%d9„ Z&ej*                  j-                  d)d:„ d;„ d<„ d=„ d>„ gg d?¢¬«      d@„ «       Z'ej*                  j-                  d)dA„ dB„ dC„ gg dD¢¬«      dE„ «       Z(dF„ Z)dG„ Z*ej*                  j-                  d ed d«       ej2                  g d ¢«       ej2                  d dg«      gg d¢¬«      dH„ «       Z+dI„ Z,dJ„ Z-dK„ Z.dL„ Z/ej*                  j-                  d)dM„ dN„ dO„ gg dD¢¬«      dP„ «       Z0dQ„ Z1ej*                  j-                  dRdSd'g«      ej*                  j-                  dTejd                  dUfejf                  dVfejd                  d gd'ffejf                  d gd ffejd                   ed«      d'ffejf                   ed«      d ffg«      ej*                  j-                  dWg dX¢g dY¢gddg¬«      dZ„ «       «       «       Z4d[„ Z5d\„ Z6d]„ Z7d^„ Z8d_„ Z9y)`é    N)ÚSettingWithCopyWarning)Úis_float_dtype)Ú	DataFrameÚSeries)Ú	get_arrayÚnumpyÚnullable)Úparamsc                 óv   — | j                   dk(  rd„ }d„ }n| j                   dk(  rd„ }d„ }| j                   fS )Nr   c                  ó   — t        | i |¤ŽS ©N)r   ©ÚargsÚkwargss     úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_indexing.pyÚmake_dataframezbackend.<locals>.make_dataframe   s   € Ü˜dÐ- fÑ-Ð-ó    c                  ó   — t        | i |¤ŽS r   )r   r   s     r   Úmake_serieszbackend.<locals>.make_series   s   € Ü˜4Ð* 6Ñ*Ð*r   r	   c                  ó  — t        | i |¤Ž}|j                  «       }|j                  D ]K  }t        ||   j                  «      sŒt        ||   j                  «      rŒ5||   j                  d«      ||<   ŒM |j                  «       S )NÚFloat64)r   Úconvert_dtypesÚcolumnsr   ÚdtypeÚastypeÚcopy)r   r   ÚdfÚdf_nullableÚcols        r   r   zbackend.<locals>.make_dataframe   sˆ   € Ü˜DÐ+ FÑ+ˆBØ×+Ñ+Ó-ˆKð —z‘zò J�Ü! " S¡'§-¡-Õ0¼Ø Ñ$×*Ñ*õ:ð (3°3Ñ'7×'>Ñ'>¸yÓ'I�K Ò$ð	Jð ×#Ñ#Ó%Ð%r   c                  óT   — t        | i |¤Ž}|j                  «       j                  «       S r   )r   r   r   )r   r   Úsers      r   r   zbackend.<locals>.make_series*   s)   € Ü˜$Ð) &Ñ)ˆCØ×%Ñ%Ó'×,Ñ,Ó.Ð.r   )Úparam)Úrequestr   r   s      r   Úbackendr$      sC   € à‡}�}˜Òò	.ó	+ð 
�‰˜*Ò	$ò	&ò	/ð �=‰=˜.¨+Ð5Ð5r   c                 ó"  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|ddg   }|r<t        j                  t        |d«      t        |d«      «      sJ ‚d|j                  d<   n;t        j                  t        |d«      t        |d«      «      rJ ‚d|j                  d<   t        j                  t        |d«      t        |d«      «      rJ ‚ |g d	¢g d¢d
œ«      }t        j                  ||«       t        j                  ||«       y )N©é   é   é   ©é   é   é   ©çš™™™™™¹?çš™™™™™É?ç333333Ó?©ÚaÚbÚcr3   r5   r   ©r   r   ©r   r(   r)   ©r3   r5   )r   ÚnpÚshares_memoryr   ÚilocÚtmÚassert_frame_equal)r$   Úusing_copy_on_writeÚ_r   r   Údf_origÚsubsetÚexpecteds           r   Útest_subset_column_selectionrC   5   sô   € ð �O€A€y�!Ù	šªºÑIÓ	J€BØ�g‰g‹i€Gà��c�
‰^€Fáä×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKàˆ�‰�DÒä×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOð ˆ�‰�DÑä×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKášyªÑ?Ó@€HÜ×Ñ˜& (Ô+Ü×Ñ˜"˜gÕ&r   c                 óº  — | \  }}} |g d¢g d¢g d¢dœ«      }|ddg   }|r,t        j                  t        |d«      t        |d«      «      sJ ‚d|j                  d<   t        j                  t        |d«      t        |d«      «      rJ ‚|r,t        j                  t        |d«      t        |d«      «      sJ ‚ |g d¢g d¢d	œ«      }t	        j
                  ||«       y )
Nr&   r*   r.   r2   r3   r5   r   r6   r8   )r9   r:   r   r;   r<   r=   )r$   r>   r?   r   r   rA   rB   s          r   Ú*test_subset_column_selection_modify_parentrE   Q   sË   € ð �O€A€y�!Ù	šªºÑIÓ	J€Bà��c�
‰^€Fáä×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKà€B‡G�GˆD�Mä×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKÙä×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKášyªÑ?Ó@€HÜ×Ñ˜& (Õ+r   c                 óî  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|dd }|j                  j                  «        t        j                  t        |d«      t        |d«      «      sJ ‚|r;d|j                  d	<   t        j                  t        |d«      t        |d«      «      r/J ‚t        j                  |«      5  d|j                  d	<   d d d «       |j                  j                  «         |ddgd
dgddgdœt        dd«      ¬«      }t        j                  ||«       |rt        j                  ||«       y d|j                  d<   t        j                  ||«       y # 1 sw Y   Œ–xY w)Nr&   r*   r.   r2   r'   r)   r3   r   r6   r,   r-   r0   r1   ©Úindex)r'   r   )r   Ú_mgrÚ_verify_integrityr9   r:   r   r;   r<   Úassert_cow_warningÚranger=   )	r$   r>   Úwarn_copy_on_writer?   r   r   r@   rA   rB   s	            r   Útest_subset_row_slicerN   h   sO  € ð �O€A€y�!Ù	šªºÑIÓ	J€BØ�g‰g‹i€Gà��!ˆW€FØ
‡K�K×!Ñ!Ô#ä×ÑœI f¨cÓ2´I¸bÀ#Ó4FÔGÐGÐGáØˆ�‰�DÑÜ×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOô ×"Ñ"Ð#5Ó6ñ 	"Ø !ˆF�K‰K˜Ñ÷	"ð ‡K�K×!Ñ!Ô#á  1˜v¨Q°¨F¸#¸s¸ÑDÌEÐRSÐUVËKÔX€HÜ×Ñ˜& (Ô+Ùä
×Ñ˜b 'Õ*ð ˆ�‰�TÑÜ
×Ñ˜b 'Õ*÷	"ð 	"ús   ÃE+Å+E4r   Úint64Úfloat64zsingle-blockzmixed-block)Úidsc                 ó  — | \  }}}|dk(  xr |dk(  xr | } |g d¢g d¢t        j                  g d¢|¬«      dœ«      }	|	j                  «       }
|	j                  d d …dd …f   }|j                  j                  «        |rgt        j                  t        |d	«      t        |	d	«      «      sJ ‚d
|j                  d<   t        j                  t        |d	«      t        |	d	«      «      rˆJ ‚|r.t        j                  |«      5  d
|j                  d<   d d d «       nV|rt        nd }t        j                  dd«      5  t        j                  |«      5  d
|j                  d<   d d d «       d d d «        |g d¢t        j                  g d¢|¬«      dœ«      }t        j                  ||«       |s*|s|r&d
|
j                  d<   t        j                  |	|
«       y t        j                  |	|
«       y # 1 sw Y   Œ†xY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒžxY w)NrO   r   r&   r*   ©é   é   é	   ©r   r2   r'   r4   r   r6   Úchained_assignmentÚwarn)r   r,   r-   ©r4   r5   ©r   r'   )r9   Úarrayr   r;   rI   rJ   r:   r   r<   rK   r   ÚpdÚoption_contextÚassert_produces_warningr=   )r$   r>   rM   Úusing_array_managerr   Údtype_backendr   r?   Úsingle_blockr   r@   rA   rY   rB   s                 r   Útest_subset_column_slicerc   Œ   sÜ  € ð #*Ñ€M�9˜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àˆ�‰�DÑÜ×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÙ	Ü×"Ñ" <Ó0ñ 	"Ø !ˆF�K‰K˜Ñ÷	"ð 	"ñ *6Õ%¸4ˆÜ×ÑÐ3°VÓ<ñ 	&Ü×+Ñ+¨DÓ1ñ &Ø$%�—‘˜DÑ!÷&÷	&ñ šy¬r¯x©xº	ÈÔ/OÑPÓQ€HÜ×Ñ˜& (Ô+ñ Ñ$7¹<Øˆ�‰�TÑÜ
×Ñ˜b 'Õ*ä
×Ñ˜b 'Õ*÷#	"ð 	"ú÷&ð &ú÷	&ð 	&ús0   Ã>G*Ä7HÅG6ÅHÇ*G3Ç6G?	Ç;HÈHÚrow_indexerr'   r(   )FTT)ÚsliceÚmaskr\   Úcolumn_indexerr4   r5   c                 óf  — | \  }}}	 |g d¢g d¢t        j                  g d¢|¬«      dœ«      }
|
j                  «       }|
j                  ||f   }t	        |t
        «      xr' t	        |t
        «      xr |xs |dk(  xr
 |dk(  xr | }t        j                  |xr |«      5  d|j                  d	<   d d d «        |dd
gt        j                  ddg|¬«      dœt        dd«      ¬«      }t        j                  ||«       |rd|j                  d<   t        j                  |
|«       y # 1 sw Y   ŒwxY w©Nr&   r*   rS   rW   r2   rO   r   r   r6   r-   rU   rV   rZ   r'   r)   rG   )r'   r'   )r9   r\   r   ÚlocÚ
isinstancere   r<   rK   r;   rL   r=   ©r$   r   rd   rg   r`   r>   rM   ra   r   r?   r   r@   rA   Úmutate_parentrB   s                  r   Útest_subset_loc_rows_columnsrn   º   s9  € ð8 #*Ñ€M�9˜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Ñ÷ñ Ø�!ˆfœ2Ÿ8™8 Q¨ F°%Ô8Ñ9ÄÀqÈ!Ãô€Hô ×Ñ˜& (Ô+ÙØˆ�‰�TÑÜ×Ñ˜"˜gÕ&÷ð úó   Â!D'Ä'D0r)   c                 óf  — | \  }}}	 |g d¢g d¢t        j                  g d¢|¬«      dœ«      }
|
j                  «       }|
j                  ||f   }t	        |t
        «      xr' t	        |t
        «      xr |xs |dk(  xr
 |dk(  xr | }t        j                  |xr |«      5  d|j                  d	<   d d d «        |dd
gt        j                  ddg|¬«      dœt        dd«      ¬«      }t        j                  ||«       |rd|j                  d<   t        j                  |
|«       y # 1 sw Y   ŒwxY wri   )
r9   r\   r   r;   rk   re   r<   rK   rL   r=   rl   s                  r   Útest_subset_iloc_rows_columnsrq   ú   s9  € ð8 #*Ñ€M�9˜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Ñ÷ñ Ø�!ˆfœ2Ÿ8™8 Q¨ F°%Ô8Ñ9ÄÀqÈ!Ãô€Hô ×Ñ˜& (Ô+ÙØˆ�‰�TÑÜ×Ñ˜"˜gÕ&÷ð úro   Úindexer)TTFc                 óL  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|dd }	|t        j                  u r>t        |t        j
                  «      r$|j                  dk(  rt        j                  d«       |rd	 ||	«      |<   n�|r)t        j                  «       5  d	 ||	«      |<   d d d «       nb|t        j                  u rt        nd }
t        j                  d
d«      5  t        j                  |
«      5  d	 ||	«      |<   d d d «       d d d «        |g d¢g d¢g d¢dœt        dd«      ¬«      }t        j                  |	|«       |rt        j                  ||«       y d	|dd t        j                  ||«       y # 1 sw Y   ŒrxY w# 1 sw Y   Œ†xY w# 1 sw Y   ŒŠxY w)N©r'   r(   r)   r+   ©r+   r,   r-   rT   ©r/   r0   r1   çš™™™™™Ù?r2   r'   r+   Úintz&setitem with labels selects on columnsr   rX   rY   )r   r   r+   )r   r   rT   )ç        ry   rw   rG   r)   )r   r<   Úsetitemrk   r9   Úndarrayr   ÚpytestÚskiprK   r   r]   r^   r_   rL   r=   )r$   Ú
indexer_sirr   r>   rM   r?   r   r   r@   rA   rY   rB   s               r   Ú test_subset_set_with_row_indexerr   :  sƒ  € ð �O€A€y�!Ù	šª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Ó<ñ 	0Ü×+Ñ+¨DÓ1ñ 0Ø./‘
˜6Ó" 7Ñ+÷0÷	0ñ ÚšiªoÑ>ÄeÈAÈqÃkô€Hô ×Ñ˜& (Ô+Ùä
×Ñ˜b 'Õ*ð ˆ��!ˆÜ
×Ñ˜b 'Õ*÷'	,ð 	,ú÷0ð 0ú÷	0ð 	0ús0   Â"FÃ'FÃ=FÄ	FÆFÆF	ÆFÆF#c                 ó   — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|dd }|dkD  }|rd||<   nk|r#t        j                  «       5  d||<   d d d «       nFt        j                  d	d
«      5  t        j
                  t        «      5  d||<   d d d «       d d d «        |g d¢g d¢g d¢dœt        dd«      ¬«      }	t        j                  ||	«       |rt        j                  ||«       y d|j                  d<   d|j                  dd…df<   t        j                  ||«       y # 1 sw Y   Œ�xY w# 1 sw Y   Œ£xY w# 1 sw Y   Œ§xY w)Nrt   ru   rv   r2   r'   r+   r)   r   rX   rY   )r(   r)   r   )r   r   r   )r0   r1   rw   rG   )r)   r3   r4   )
r   r<   rK   r]   r^   r_   r   rL   r=   rj   )
r$   r>   rM   r?   r   r   r@   rA   rf   rB   s
             r   Útest_subset_set_with_maskr�   i  sL  € à�O€A€y�!Ù	šªLÒ?SÑTÓ	U€BØ�g‰g‹i€GØ��!ˆW€Fà�A‰:€DáØˆˆtŠÙ	Ü×"Ñ"Ó$ñ 	ØˆF�4‰L÷	ð 	ô ×ÑÐ3°VÓ<ñ 	!Ü×+Ñ+Ô,BÓCñ !Ø ��t‘÷!÷	!ñ ÚšiÒ.>Ñ?ÄuÈQÐPQÃ{ô€Hô ×Ñ˜& (Ô+Ùä
×Ñ˜b 'Õ*ð  ˆ�‰�FÑØ !ˆ�‰�A�a�C˜�HÑÜ
×Ñ˜b 'Õ*÷%	ð 	ú÷!ð !ú÷	!ð 	!ús0   ÁD,Á6EÂD8ÂEÄ,D5Ä8E	Ä=EÅEc                 óf  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|dd }|dk(  rt        j                  dd	gd
¬«      }	nt        j                  dd	gd¬«      }	|s|r|	|d<   nFt        j                  dd«      5  t        j                  t        «      5  |	|d<   d d d «       d d d «       |j                  j                  «         |dd	gddgddgdœt        dd«      ¬«      }
t        j                  ||
«       t        j                  ||«       y # 1 sw Y   ŒvxY w# 1 sw Y   ŒzxY w)Nr&   r*   r.   r2   r'   r)   r   é
   é   rO   rW   ÚInt64r3   rX   rY   r,   r-   r0   r1   rG   )r   r9   r\   r]   r^   r<   r_   r   rI   rJ   rL   r=   )r$   r>   rM   ra   r   r?   r   r@   rA   ÚarrrB   s              r   Útest_subset_set_columnr‡   Š  s#  € à")Ñ€M�9˜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‘÷"÷	"ð ‡K�K×!Ñ!Ô#ÙØ�2ˆh˜a ˜V¨3°¨*Ñ5¼UÀ1Àa»[ô€Hô ×Ñ˜& (Ô+Ü×Ñ˜"˜gÕ&÷"ð "ú÷	"ð 	"ús$   ÂD'Â DÂ&D'ÄD$	Ä D'Ä'D0c                 ó
  — | \  }}} |g d¢g d¢t        j                  g d¢|¬«      dœ«      }|j                  «       }|dd }	|r+t        j                  dd	gd
¬«      |	j                  d d …df<   n´|rHt	        j
                  «       5  t        j                  dd	gd
¬«      |	j                  d d …df<   d d d «       njt        j                  dd«      5  t	        j                  d | ¬«      5  t        j                  dd	gd
¬«      |	j                  d d …df<   d d d «       d d d «       |	j                  j                  «         |dd	gddgt        j                  ddg|¬«      dœt        dd«      ¬«      }
t	        j                  |	|
«       |rt	        j                  ||«       y t        j                  dd	gd
¬«      |j                  dd…df<   t	        j                  ||«       y # 1 sw Y   ŒÆxY w# 1 sw Y   ŒÚxY w# 1 sw Y   ŒÞxY w)Nr&   r*   rS   rW   r2   r'   r)   rƒ   r„   rO   r3   rX   rY   ©Úraise_on_extra_warningsr,   r-   rU   rV   rG   )r9   r\   r   rj   r<   rK   r]   r^   r_   rI   rJ   rL   r=   )r$   r>   rM   r`   r   r?   r   r   r@   rA   rB   s              r   Útest_subset_set_column_with_locr‹   ¥  sÚ  € ð �O€A€y�!Ù	Úši¬b¯h©h²yÈÔ.NÑOó
€Bð �g‰g‹i€GØ��!ˆW€FáÜŸX™X r¨2 h°gÔ>ˆ�
‰
’1�c�6ÒÙ	Ü×"Ñ"Ó$ñ 	CÜ!#§¡¨2¨r¨(¸'Ô!BˆF�J‰J’q˜#�vÑ÷	Cð 	Cô ×ÑÐ3°VÓ<ñ 	GÜ×+Ñ+ØØ,?Ð(?ôñ Gô &(§X¡X¨r°2¨h¸gÔ%F�—
‘
š1˜c˜6Ñ"÷	G÷	Gð ‡K�K×!Ñ!Ô#ÙØ�2ˆh˜a ˜V¬"¯(©(°A°q°6ÀÔ*GÑHÜ�A�q‹kô€Hô ×Ñ˜& (Ô+Ùä
×Ñ˜b 'Õ*ô !#§¡¨"¨b¨¸Ô Aˆ�‰�A�a�C˜�HÑÜ
×Ñ˜b 'Õ*÷-	Cð 	Cú÷Gð Gú÷	Gð 	Gús0   Â+G!ÃG9Ã)+G-ÄG9Ç!G*Ç-G6	Ç2G9Ç9Hc                 óæ  — | \  }}} |dg d¢i«      }|j                  «       }|dd }|rd|j                  d d …df<   n†|r1t        j                  «       5  d|j                  d d …df<   d d d «       nSt	        j
                  dd«      5  t        j                  d | ¬«      5  d|j                  d d …df<   d d d «       d d d «       |j                  j                  «         |dddgit        dd«      ¬	«      }	t        j                  ||	«       |rt        j                  ||«       y d|j                  dd…df<   t        j                  ||«       y # 1 sw Y   Œ”xY w# 1 sw Y   Œ¨xY w# 1 sw Y   Œ¬xY w)
Nr3   r&   r'   r)   r   rX   rY   r‰   rG   )r   rj   r<   rK   r]   r^   r_   rI   rJ   rL   r=   )
r$   r>   rM   r`   r?   r   r   r@   rA   rB   s
             r   Ú test_subset_set_column_with_loc2r�   Ð  sc  € ð �O€A€y�!Ù	�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ÂE'Â EÂ4E'ÅEÅE$	Å E'Å'E0c                 óÀ  ‡
— | \  }}} |g d¢g d¢t        j                  g d¢|¬«      dœ«      }|j                  «       }|dd Š
|s|rd‰
d	d
g<   nHt        j                  dd«      5  t        j                  t        «      5  d‰
d	d
g<   d d d «       d d d «       ‰
j                  j                  «        |rt        ˆ
fd„dD «       «      sJ ‚ |ddgddgddgdœt        dd«      ¬«      }	|dk(  r.|	d	   j                  d«      |	d	<   |	d
   j                  d«      |	d
<   t        j                  ‰
|	«       t        j                  ||«       y # 1 sw Y   ŒÁxY w# 1 sw Y   ŒÅxY w)Nr&   r*   rS   rW   r2   r'   r)   r   r3   r5   rX   rY   c              3   óT   •K  — | ]  }‰j                   j                  |«      –— Œ! y ­wr   )rI   Ú_has_no_reference)Ú.0ÚirA   s     €r   ú	<genexpr>z*test_subset_set_columns.<locals>.<genexpr>  s    øè ø€ ÒD¸�6—;‘;×0Ñ0°×3ÑDùs   ƒ%()r   r(   r,   r-   rG   r	   rO   )r9   r\   r   r]   r^   r<   r_   r   rI   rJ   ÚallrL   r   r=   )r$   r>   rM   r   ra   r   r?   r   r@   rB   rA   s             @r   Útest_subset_set_columnsr•   õ  s]  ø€ ð #*Ñ€M�9˜aÙ	Úši¬b¯h©h²yÈÔ.NÑOó
€Bð �g‰g‹i€GØ��!ˆW€FáÑ0Øˆ��SˆzÒä×ÑÐ3°VÓ<ñ 	'Ü×+Ñ+Ô,BÓCñ 'Ø%&�˜˜S�zÑ"÷'÷	'ð ‡K�K×!Ñ!Ô#ÙäÓD¸VÔDÔDÐDÐDÙ  1˜v¨Q°¨F¸!¸Q¸Ñ@ÌÈaÐQRËÔT€HØ˜
Ò"ð ! ™×,Ñ,¨WÓ5ˆ�‰Ø  ™×,Ñ,¨WÓ5ˆ�‰ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÕ&÷'ð 'ú÷	'ð 	'ús$   Á&EÂ EÂEÅE	ÅEÅEr3   c                 ó¨  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|dd }|rd|j                  d d …|f<   ne|r1t        j                  «       5  d|j                  d d …|f<   d d d «       n2t	        j
                  dd	«      5  d|j                  d d …|f<   d d d «       |j                  j                  «         |ddgd
d
gddgdœt        dd«      ¬«      }	t        j                  ||	«       |rt        j                  ||«       y d|j                  dd…ddgf<   t        j                  ||«       y # 1 sw Y   ŒœxY w# 1 sw Y   Œ¨xY w)Nr&   r.   r*   r2   r'   r)   r   rX   rY   ry   r,   r-   rG   r(   r3   r4   )
r   rj   r<   rK   r]   r^   rI   rJ   rL   r=   )
r$   rr   r>   rM   r?   r   r   r@   rA   rB   s
             r   Ú#test_subset_set_with_column_indexerr—     sJ  € ð �O€A€y�!Ù	šªº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   ÁD<ÂEÄ<EÅEÚmethodc                 ó   — | ddg   dd S ©Nr3   r4   r   r(   © ©r   s    r   ú<lambda>r�   B  s   € �2�s˜C�j‘> ! AÐ&€ r   c                 ó   — | dd ddg   S ©Nr   r(   r3   r4   r›   rœ   s    r   r�   r�   C  s   € �2�a˜�7˜C ˜:Ñ&€ r   c                 ó*   — | ddg   j                   dd S rš   ©r;   rœ   s    r   r�   r�   D  s   € �2�s˜C�j‘>×&Ñ& q¨Ð+€ r   c                 ó*   — | ddg   j                   dd S )Nr3   r4   r   r'   ©rj   rœ   s    r   r�   r�   E  s   € �2�s˜C�j‘>×%Ñ% a¨Ð*€ r   c                 ó2   — | dd j                   d d …dd…f   S )Nr   r(   r¡   rœ   s    r   r�   r�   F  s   € �2�a˜�7—<‘<¢ 1 Q 3 Ñ'€ r   c                 ó2   — | dd j                   d d …dd…f   S 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                 óÜ  — |\  }}} |g d¢g d¢t        j                  g d¢|¬«      dœ«      }	|	j                  «       }
| j                  j                  j
                  }|s|dv }n|j                  d«      } ||	«      }t        j                  |xr |«      5  d|j                  d	<   d d d «       |s|st        j                  |	|
«       n|	j                  d	   dk(  sJ ‚ ||	«      }t        j                  |xr |«      5  d|	j                  d	<   d d d «        |d
dgddgdœ«      }|s|st        j                  ||«       y |j                  d	   dk(  sJ ‚y # 1 sw Y   Œ°xY w# 1 sw Y   ŒTxY w)Nr&   r*   rS   rW   r2   )z$numpy-single-block-column-iloc-slicez#numpy-single-block-column-loc-slice)r¦   r§   r   r6   r'   r(   r+   r,   ©r3   r4   )r9   r\   r   ÚnodeÚcallspecÚidÚendswithr<   rK   r;   r=   )r#   r$   r˜   r   r>   r`   rM   r?   r   r   r@   Útest_callspecÚsubset_is_viewrA   rB   s                  r   Útest_subset_chained_getitemr°   ?  sk  € ðB �O€A€y�!Ù	Úši¬b¯h©h²yÈÔ.NÑOó
€Bð �g‰g‹i€Gð —L‘L×)Ñ)×,Ñ,€MÙØ&ð +
ð 
‰ð '×/Ñ/Ø5ó
ˆñ
 �B‹Z€Fä	×	Ñ	Ð1ÒD°nÓ	Eñ Øˆ�‰�DÑ÷á¡>Ü
×Ñ˜b 'Õ*à�w‰w�t‰} Ò!Ð!Ð!ñ �B‹Z€FÜ	×	Ñ	Ð1ÒD°nÓ	Eñ Øˆ�‰�‰÷á  1˜v¨Q°¨FÑ3Ó4€HÙ¡.Ü
×Ñ˜f hÕ/à�{‰{˜4Ñ  AÒ%Ð%Ñ%÷ð ú÷ð ús   ÂEÃ?E"ÅEÅ"E+c                 óš  — | \  }}} |g d¢g d¢t        j                  g d¢|¬«      dœ«      }|j                  «       }|d d  d   dd }	|j                  «        t	        j
                  |«      5  d|	j                  d<   d d d «       |rt	        j                  ||«       n|j                  d	   dk(  sJ ‚|d d  d   dd }	|j                  «        t	        j
                  |«      5  d|j                  d	<   d d d «        |d
dgd¬«      }
|rt	        j                  |	|
«       y |	j                  d   dk(  sJ ‚y # 1 sw Y   Œ¸xY w# 1 sw Y   ŒOxY w)Nr&   r*   rS   rW   r2   r3   r   r(   r6   r'   ©Úname)	r9   r\   r   Ú_clear_item_cacher<   rK   r;   r=   Úassert_series_equal)r$   r   r>   rM   ra   r   r   r   r@   rA   rB   s              r   Ú"test_subset_chained_getitem_columnr¶   Š  sB  € ð (/Ñ$€M�9˜fÙ	Úši¬b¯h©h²yÈÔ.NÑOó
€Bð �g‰g‹i€Gð ‘ˆU�3‰Z˜˜!ˆ_€FØ×ÑÔÜ	×	Ñ	Ð1Ó	2ñ Øˆ�‰�A‰÷áÜ
×Ñ˜b 'Õ*à�w‰w�t‰} Ò!Ð!Ð!ð ‘ˆU�3‰Z˜˜!ˆ_€FØ×ÑÔÜ	×	Ñ	Ð1Ó	2ñ Øˆ�‰�‰÷á�q˜!�f 3Ô'€HÙÜ
×Ñ˜v xÕ0à�{‰{˜1‰~ Ò"Ð"Ñ"÷!ð ú÷ð ús   Á.D5Ã#EÄ5D>ÅE
c                 ó   — | dd dd S ©Nr3   r5   r4   r›   ©Úss    r   r�   r�   ±  s   € �!�C˜�*˜S Ð%€ r   c                 ó:   — | j                   dd j                   dd S )Nr   r)   r(   r¡   r¹   s    r   r�   r�   ²  s   € �!—&‘&˜˜1�+×"Ñ" 1 QÐ'€ r   c                 ó:   — | j                   dd j                   dd S r¸   r£   r¹   s    r   r�   r�   ³  s   € �!—%‘%˜˜C�.×$Ñ$ S¨Ð-€ r   c                 óˆ   — | j                   dd j                  dd j                  dd j                   dd j                  dd S )Nr3   r5   r   r)   r(   r4   r'   )rj   r;   r¹   s    r   r�   r�   ´  sL   € �!—%‘%˜˜C�.ß	‰ˆa�ðç	‰ˆa�ð÷ 
‰ˆS�ð÷ 
‰ˆa�ð	€ r   )Úgetitemr;   rj   z
long-chainc                 óH  — | \  }}} |g d¢g d¢¬«      }|j                  «       } ||«      }t        j                  |«      5  d|j                  d<   d d d «       |rt        j                  ||«       n|j                  d   dk(  sJ ‚|j                  dd j                  dd }t        j                  |«      5  d|j                  d<   d d d «        |ddgdd	g¬«      }	|rt        j                  ||	«       y |j                  d   dk(  sJ ‚y # 1 sw Y   Œ»xY w# 1 sw Y   ŒQxY w)
Nr&   r2   rG   r   r)   r(   r'   r3   r4   ©r   r<   rK   r;   rµ   )
r$   r˜   r>   rM   r?   r   rº   Ús_origrA   rB   s
             r   Ú"test_subset_chained_getitem_seriesrÂ   ®  s  € ð& �L€A€qˆ&ÙŠy¢Ô0€AØ�V‰V‹X€Fñ �A‹Y€FÜ	×	Ñ	Ð1Ó	2ñ Øˆ�‰�A‰÷áÜ
×Ñ˜q &Õ)à�v‰v�a‰y˜AŠ~Ðˆ~ð �V‰V�A�aˆ[×Ñ˜a Ð"€FÜ	×	Ñ	Ð1Ó	2ñ Øˆ�‰ˆq‰	÷á�q˜!�f S¨# JÔ/€HÙÜ
×Ñ˜v xÕ0à�{‰{˜1‰~ Ò"Ð"Ñ"÷ð ú÷ð ús   ÁDÂ8DÄDÄD!c                 óŽ  — t        g d¢g d¢g d¢dœ«      }|j                  «       }|d d  j                  d   j                  dd }t        j                  |«      5  d|j                  d<   d d d «       | s|rt        j
                  ||«       n|j                  d   dk(  sJ ‚|d d  j                  d   j                  dd }t        j                  |«      5  d|j                  d<   d d d «       t        dd	gd
dgd¬«      }| s|rt        j                  ||«       y |j                  d   dk(  sJ ‚y # 1 sw Y   ŒÆxY w# 1 sw Y   ŒWxY w)Nr&   r*   rS   r2   r   r(   r6   r'   r+   r3   r4   )rH   r³   )r   r   r;   r<   rK   r=   r   rµ   )r>   r`   rM   r   r@   rA   rB   s          r   Ú$test_subset_chained_single_block_rowrÄ   Ù  s0  € ô 
šªºÑCÓ	D€BØ�g‰g‹i€Gð ‘ˆU�Z‰Z˜‰]×Ñ  !Ð$€FÜ	×	Ñ	Ð1Ó	2ñ Øˆ�‰�A‰÷áÑ1Ü
×Ñ˜b 'Õ*à�w‰w�t‰} Ò!Ð!Ð!ð ‘ˆU�Z‰Z˜‰]×Ñ  !Ð$€FÜ	×	Ñ	Ð1Ó	2ñ Øˆ�‰�‰÷ä�q˜!�f S¨# J°QÔ7€HÙÑ1Ü
×Ñ˜v xÕ0à�{‰{˜1‰~ Ò"Ð"Ñ"÷ð ú÷ð ús   ÁD/ÃD;Ä/D8Ä;Ec                 ó   — | d d  S r   r›   rœ   s    r   r�   r�   ÷  s
   € �2‘a�5€ r   c                 ó,   — | j                   d d …d d …f   S r   r£   rœ   s    r   r�   r�   ø  s   € �2—6‘6š!šQ˜$‘<€ r   c                 ó    — | j                   d d  S r   r£   rœ   s    r   r�   r�   ù  s   € �2—6‘6™!�9€ r   c                 ó,   — | j                   d d …d d …f   S r   r¡   rœ   s    r   r�   r�   ú  s   € �2—7‘7š1ša˜4‘=€ r   c                 ó    — | j                   d d  S r   r¡   rœ   s    r   r�   r�   û  s   € �2—7‘7™1�:€ r   )r¾   rj   zloc-rowsr;   z	iloc-rowsc                 ó<  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       } ||«      }	|	|usJ ‚t        j                  |«      5  d|	j                  d<   d d d «       |rt        j                  ||«       y |j                  d   dk(  sJ ‚y # 1 sw Y   Œ7xY w)Nr&   r*   rS   r2   r   r6   )r   r<   rK   r;   r=   )
r$   r˜   r>   rM   ra   r   r?   r   r@   Údf2s
             r   Útest_null_slicerÌ   ô  sŸ   € ð #*Ñ€M�9˜aÙ	šªºÑCÓ	D€BØ�g‰g‹i€Gá
�‹*€Cð �b‰=Ðˆ=ô 
×	Ñ	Ð1Ó	2ñ Øˆ�‰�‰÷áÜ
×Ñ˜b 'Õ*à�w‰w�t‰} Ò!Ð!Ñ!÷ð ús   ÁBÂBc                 ó   — | d d  S r   r›   r¹   s    r   r�   r�     s
   € �!‘A�$€ r   c                 ó    — | j                   d d  S r   r£   r¹   s    r   r�   r�     s   € �!—%‘%™�(€ r   c                 ó    — | j                   d d  S r   r¡   r¹   s    r   r�   r�     s   € �!—&‘&™�)€ r   )r¾   rj   r;   c                 ó4  — | \  }}} |g d¢g d¢¬«      }|j                  «       } ||«      }||usJ ‚t        j                  |«      5  d|j                  d<   d d d «       |rt        j                  ||«       y |j                  d   dk(  sJ ‚y # 1 sw Y   Œ7xY w)Nr&   r2   rG   r   rÀ   )	r$   r˜   r>   rM   r?   r   rº   rÁ   Ús2s	            r   Útest_null_slice_seriesrÒ     s—   € ð �L€A€qˆ&ÙŠy¢Ô0€AØ�V‰V‹X€Fá	�‹€Bð �Q‰;Ðˆ;ô 
×	Ñ	Ð1Ó	2ñ Øˆ�‰�‰
÷áÜ
×Ñ˜q &Õ)à�v‰v�a‰y˜AŠ~Ð‰~÷ð ús   ÁBÂBc                 ó  — | \  }}} |g d¢g d¢¬«      }|j                  «       }|d d  }t        j                  t        |«      t        |«      «      sJ ‚t	        j
                  |«      5  d|j                  d<   d d d «       |r*t        j                  t        |«      t        |«      «      rJ ‚ |g d¢g d¢¬«      }t	        j                  ||«       |rt	        j                  ||«       y |j                  d   dk(  sJ ‚y # 1 sw Y   Œ‡xY w)Nr&   r2   rG   r   r7   )r   r9   r:   r   r<   rK   r;   rµ   )	r$   r>   rM   r?   r   rº   rÁ   rA   rB   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‰÷ñ Ü×#Ñ#¤I¨fÓ$5´yÀ³|ÔDÐDÐDá’i¢Ô7€HÜ×Ñ˜6 8Ô,áä
×Ñ˜q &Õ)ð �v‰v�a‰y˜AŠ~Ð‰~÷ð ús   Á)C?Ã?Dc                 ó  — t        g d¢«      }|j                  «       }|d   }t        j                  t	        |«      t	        |«      «      sJ ‚t        j                  |«      5  d|j                  d<   d d d «       | r*t        j                  t	        |«      t	        |«      «      rJ ‚t        g d¢«      }t        j                  ||«       | rt        j                  ||«       y |j                  d   dk(  sJ ‚y # 1 sw Y   Œ†xY w)Nr&   .r   r7   )	r   r   r9   r:   r   r<   rK   r;   rµ   )r>   rM   rº   rÁ   rA   rB   s         r   Útest_series_getitem_ellipsisrÖ   Q  s×   € äŠyÓ€AØ�V‰V‹X€Fàˆs‰V€FÜ×ÑœI fÓ-¬y¸«|Ô<Ð<Ð<ä	×	Ñ	Ð1Ó	2ñ Øˆ�‰�A‰÷ñ Ü×#Ñ#¤I¨fÓ$5´yÀ³|ÔDÐDÐDä’iÓ €HÜ×Ñ˜6 8Ô,áä
×Ñ˜q &Õ)ð �v‰v�a‰y˜AŠ~Ð‰~÷ð ús   Á"C7Ã7D c                 ó~  — | \  }}} |g d¢g d¢¬«      }|j                  «       }|d d  }	d }
d}|t        j                  u r9t        |t        j
                  «      r|j                  j                  dk(  rt        }
|r-t        j                  |
d u¬«      5  d ||	«      |<   d d d «       n+t        j                  |
|¬«      5  d ||	«      |<   d d d «        |g d	¢g d¢¬«      }t        j                  |	|«       |rt        j                  ||«       y t        j                  ||«       y # 1 sw Y   Œ]xY w# 1 sw Y   ŒixY w)
Nr&   r2   rG   z;Series.__setitem__ treating keys as positions is deprecatedr’   r‰   r   ©Úmatch)r   r   r)   )r   r<   rz   rk   r9   r{   r   ÚkindÚFutureWarningrK   r_   rµ   )r$   r~   rr   r>   rM   r?   r   rº   rÁ   rA   rY   ÚmsgrB   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Ñ'÷	,ð 	,ô ×'Ñ'¨°CÔ8ñ 	,Ø*+‰J�vÓ˜wÑ'÷	,á’i¢Ô7€HÜ×Ñ˜6 8Ô,áÜ
×Ñ˜q &Õ)ä
×Ñ˜q (Õ+÷	,ð 	,ú÷	,ð 	,ús   ÂD'Â?D3Ä'D0Ä3D<c                 ón  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|d d  }t        j                  t        |d«      t        |d«      «      sJ ‚|d= t        j                  t        |d«      t        |d«      «      sJ ‚t	        j
                  ||«       t	        j
                  ||ddg   «       |j                  j                  «        t	        j                  |xr |dk(  «      5  d	|j                  d
<   d d d «       t        j                  t        |d«      t        |d«      «      sJ ‚|j                  «       }t	        j                  |«      5  d|j                  d<   d d d «       |rt	        j
                  ||«       y |j                  d   dk(  sJ ‚y # 1 sw Y   Œ xY w# 1 sw Y   ŒCxY w)Nr&   r*   r.   r2   r3   r4   r5   r   éÈ   )r   r4   éd   ©r   r3   )
r   r9   r:   r   r<   r=   rI   rJ   rK   rj   )	r$   r>   rM   ra   r   r?   r   r@   rË   s	            r   Útest_del_framerâ   “  s�  € ð #*Ñ€M�9˜aÙ	šªºÑIÓ	J€BØ�g‰g‹i€GØ
‰Qˆ%€Cä×ÑœI b¨#Ó.´	¸#¸sÓ0CÔDÐDÐDàˆCˆä×ÑœI b¨#Ó.´	¸#¸sÓ0CÔDÐDÐDÜ×Ñ˜"˜gÔ&Ü×Ñ˜#˜w¨¨S zÑ2Ô3Ø‡H�H×ÑÔ ä	×	Ñ	Ð1ÒN°mÀwÑ6NÓ	Oñ Øˆ�‰ˆv‰÷ä×ÑœI b¨#Ó.´	¸#¸sÓ0CÔDÐDÐDØ�g‰g‹i€Gä	×	Ñ	Ð1Ó	2ñ Øˆ�‰�‰÷áä
×Ñ˜b 'Õ*à�v‰v�f‰~ Ò$Ð$Ñ$÷ð ú÷
ð ús   Ã0FÅF+ÆF(Æ+F4c                 ó°  — | \  }}} |g d¢g d¢¬«      }|j                  «       }|d d  }t        j                  t        |«      t        |«      «      sJ ‚|d= t        j                  t        |«      t        |«      «      rJ ‚t	        j
                  ||«       t	        j
                  ||ddg   «       |j                  }d|j                  d<   |d   dk(  sJ ‚y )	Nr&   r2   rG   r3   r4   r5   rà   r   )r   r9   r:   r   r<   rµ   Úvaluesrj   )r$   r?   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à
ˆ3ˆä×Ñ¤	¨!£¬i¸«mÔ<Ð<Ð<Ü×Ñ˜1˜fÔ%Ü×Ñ˜2˜v s¨C jÑ1Ô2ð �Y‰Y€FØ€B‡F�Fˆ3�KØ�!‰9˜ÒÐÑr   c                 óò  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|d   }	t        j                  t        |	d«      t        |d«      «      sJ ‚|s|rd|	d<   nt|r#t	        j
                  «       5  d|	d<   d d d «       nO|dk(  rt        nd }
t        j                  dd	«      5  t	        j                  |
«      5  d|	d<   d d d «       d d d «        |g d
¢d¬«      }t	        j                  |	|«       |r3t	        j                  ||«       t	        j                  |d   |d   «       y d|j                  d<   t	        j                  ||«       y # 1 sw Y   Œ†xY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒžxY w)Nr&   r*   r.   r2   r3   r   r   rX   rY   r7   r²   r6   )r   r9   r:   r   r<   rK   r   r]   r^   r_   rµ   r=   r;   )r$   r>   rM   r`   ra   r   r   r   r@   rº   rY   rB   s               r   Útest_column_as_seriesrç   Ê  sd  € ð (/Ñ$€M�9˜fÙ	šªºÑIÓ	J€BØ�g‰g‹i€Gà
ˆ3‰€Aä×ÑœI a¨Ó-¬y¸¸SÓ/AÔBÐBÐBáÑ1Øˆˆ!ŠáÜ×&Ñ&Ó(ñ Ø��!‘÷ð ð .;¸gÒ-EÕ)È4ˆDÜ×"Ñ"Ð#7¸Ó@ñ Ü×/Ñ/°Ó5ñ Ø�A�a‘D÷÷ñ ’i cÔ*€HÜ×Ñ˜1˜hÔ'Ùä
×Ñ˜b 'Ô*ä
×Ñ˜r #™w¨°©Õ5àˆ�‰�TÑÜ
×Ñ˜b 'Õ*÷#ð ú÷
ð ú÷ð ús0   Á:EÂ,E-ÃE!ÃE-ÅEÅ!E*	Å&E-Å-E6c                 óÀ  — | \  }}} |g d¢g d¢g d¢dœ«      }|j                  «       }|d   }	|dk(  rTt        j                  |«      5  t        j                  t
        d¬«      5  d	|	d
<   d d d «       d d d «        |g d¢d¬«      }
n³|s|s|r;t        j                  t        d¬«      5  d	|	d
<   d d d «        |g d¢t        d¬«      }
nrt        j                  dd«      5  dj                  ddg«      }t        j                  t        t        f|¬«      5  d	|	d
<   d d d «       d d d «        |g d¢t        d¬«      }
t        j                  |	|
«       |r3t        j                  ||«       t        j                  |d   |d   «       y |
|d<   t        j                  ||«       y # 1 sw Y   �Œ9xY w# 1 sw Y   �Œ>xY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ°xY w# 1 sw Y   Œ´xY w)Nr&   r*   r.   r2   r3   r	   zInvalid valuerØ   Úfoor   r²   zincompatible dtype)ré   r(   r)   )r   r³   rX   rY   ú|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<   rK   r|   ÚraisesÚ	TypeErrorr_   rÛ   Úobjectr]   r^   Újoinr   rµ   r=   )r$   r>   r`   rM   ra   r   r   r   r@   rº   rB   rÜ   s               r   Ú%test_column_as_series_set_with_upcastrð   î  s¾  € ð (/Ñ$€M�9˜fÙ	šªºÑIÓ	J€BØ�g‰g‹i€Gà
ˆ3‰€AØ˜
Ò"Ü×"Ñ"Ð#5Ó6ñ 	Ü—‘œy°Ô@ñ Ø��!‘÷÷	ñ š)¨#Ô.‰Ù	Ñ 2Ñ6Iä×'Ñ'¬Ð=QÔRñ 	ØˆAˆa‰D÷	áš-¬v¸CÔ@‰ä×ÑÐ3°VÓ<ñ 
	Ø—(‘(àWØIðóˆCô ×+Ñ+Ü'¬Ð7¸sôñ ð ��!‘÷÷
	ñ š-¬v¸CÔ@ˆä×Ñ˜1˜hÔ'ÙÜ
×Ñ˜b 'Ô*ä
×Ñ˜r #™w¨°©Õ5àˆ�‰Ü
×Ñ˜b 'Õ*÷;ñ ú÷	ñ 	ú÷	ñ 	ú÷ð ú÷
	ð 
	úsT   ÁF.Á$F!Á*F.Â(F;Ã5GÄGÄGÆ!F+	Æ&F.Æ.F8Æ;GÇG	ÇGÇGc                 ó   — | d   S ©Nr3   r›   rœ   s    r   r�   r�     s
   € �2�c‘7€ r   c                 ó(   — | j                   d d …df   S rò   r£   rœ   s    r   r�   r�     s   € �2—6‘6š!˜S˜&‘>€ r   c                 ó(   — | j                   d d …df   S )Nr   r¡   rœ   s    r   r�   r�      s   € �2—7‘7š1˜a˜4‘=€ r   c                 óÔ  — |\  }}} |g d¢g d¢g d¢dœ«      }	|	j                  «       }
 ||	«      } ||	«      }d| j                  j                  v }|s|s|r||usJ ‚||u sJ ‚|s|rd|j                  d<   nˆ|r-t	        j
                  «       5  d|j                  d<   d d d «       nY|dk(  rt        nd }t        j                  dd	«      5  t	        j                  |«      5  d|j                  d<   d d d «       d d d «       |r0t	        j                  ||
d
   «       t	        j                  |	|
«       y |j                  d   dk(  sJ ‚y # 1 sw Y   ŒPxY w# 1 sw Y   ŒdxY w# 1 sw Y   ŒhxY w)Nr&   r*   r.   r2   r;   r   r   rX   rY   r3   )r   rª   r³   r;   r<   rK   r   r]   r^   r_   rµ   r=   )r#   r$   r˜   r>   rM   r`   ra   r   r?   r   r@   Ús1rÑ   Úis_ilocrY   s                  r   Ú#test_column_as_series_no_item_cacherø     s^  € ð& #*Ñ€M�9˜aÙ	šªºÑIÓ	J€BØ�g‰g‹i€Gá	�‹€BÙ	�‹€Bà˜Ÿ™×)Ñ)Ð)€GÙÑ0±GØ˜‰|Ðˆ|à�R‰xˆˆxáÑ1Øˆ�‰�Š
Ù	Ü×"Ñ"Ó$ñ 	ØˆB�G‰G�A‰J÷	ð 	ð *7¸'Ò)AÕ%ÀtˆÜ×ÑÐ3°VÓ<ñ 	Ü×+Ñ+¨DÓ1ñ Ø�—‘˜‘
÷÷	ñ Ü
×Ñ˜r 7¨3¡<Ô0Ü
×Ñ˜b 'Õ*à�w‰w�q‰z˜QŠÐ‰÷	ð 	ú÷
ð ú÷	ð 	ús0   ÂEÃ	EÃEÃ/EÅEÅE	ÅEÅE'c                 óV  — | \  }}} |g d¢g d¢dœ«      } |g d¢«      }||d<   |r+t        j                  t        |d«      t        |«      «      s-J ‚t        j                  t        |d«      t        |«      «      rJ ‚d|d<    |g d¢g d¢g d¢dœ«      }t        j                  ||«       y )Nr&   r.   r©   )rƒ   r„   é   Únewr   )r3   r4   rû   )r9   r:   r   r<   r=   )r$   r>   r?   r   r   r   rº   rB   s           r   Ú%test_dataframe_add_column_from_seriesrü   P  s£   € ð #Ñ€A€y�&Ù	šªÑ9Ó	:€BáŠ|Ó€AØ€B€u�IÙÜ×Ñ¤	¨"¨eÓ 4´iÀ³lÔCÐCÐCä×#Ñ#¤I¨b°%Ó$8¼)ÀA»,ÔGÐGÐGð €A€a�DÙšyªÂ|ÑTÓU€HÜ×Ñ˜"˜hÕ'r   Úvalrà   zindexer_func, indexerrá   r6   r   r.   rS   c                 óÒ  — t        g d¢g d¢|dœ«      }|j                  «       }|d d  }|dk(  r1|s/t        j                  t        d¬«      5  | ||«      |<   d d d «       |dk(  r2|r0t        j                  t        d¬«      5  | ||«      |<   d d d «       n0t        j
                  |xr |dk(  «      5  | ||«      |<   d d d «       | rot        j                  t        |d	«      t        |d	«      «      sJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  ||«       y t        j                  t        |d
«      t        |d
«      «      sJ ‚|dk(  r-t        j                  t        |d«      t        |d«      «      rJ ‚y t        j                  t        |d«      t        |d«      «      sJ ‚y # 1 sw Y   �ŒmxY w# 1 sw Y   �ŒxY w# 1 sw Y   �Œ xY w)Nr&   r*   r2   r3   rë   rØ   z,incompatible dtype|Setting a value on a viewrà   r4   r5   )
r   r   r<   r_   rÛ   rK   r9   r:   r   r=   )	r>   rM   Úindexer_funcrr   rý   r   r   r@   Ú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Ñ%÷	,ñ Ü×Ñ¤	¨"¨cÓ 2´I¸dÀCÓ4HÔIÐIÐIÜ×#Ñ#¤I¨b°#Ó$6¼	À$ÈÓ8LÔMÐMÐMÜ
×Ñ˜d GÕ,ä×Ñ¤	¨"¨cÓ 2´I¸dÀCÓ4HÔIÐIÐIØ�#Š:Ü×'Ñ'¬	°"°cÓ(:¼IÀdÈCÓ<PÔQÐQÐQÐQä×#Ñ#¤I¨b°#Ó$6¼	À$ÈÓ8LÔMÐMÑM÷-	,ñ 	,ú÷
	,ñ 	,ú÷
	,ñ 	,ús$   ÁGÂGÂ2GÇGÇGÇG&c                 ó  — t        g d¢t        j                  j                  g d¢g d¢g«      ¬«      }|j	                  «       }|d   }t        j                  t        |«      t        |«      «      sJ ‚t        j                  |«      5  d|j                  d<   d d d «       | rt        j                  ||«       y t        g d¢t        j                  j                  g d¢g d¢g«      ¬«      }t        j                  ||«       y # 1 sw Y   ŒkxY w)	Nr&   )r'   r'   r(   )r)   r+   r,   rG   r'   rà   r   )rà   r(   r)   )r   r]   Ú
MultiIndexÚfrom_arraysr   r9   r:   r   r<   rK   r;   rµ   )r>   rM   r!   Úser_origÚresultrB   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‰÷áÜ
×Ñ˜s HÕ-äÚœrŸ}™}×8Ñ8º)ÂYÐ9OÓPô
ˆô 	×Ñ˜s HÕ-÷ð ús   ÂDÄD
c                 ó¨  — t        ddgdddœ«      }|j                  «       }|d   }| r|j                  j                  d«      rJ ‚|s,t	        j
                  t        |d«      t        |d«      «      sJ ‚| r&d|j                  d	<   t        j                  ||«       y |r-t        j                  «       5  d|j                  d	<   d d d «       nPt        j                  d
d«      5  t        j                  t        «      5  d|j                  d	<   d d d «       d d d «       |j                  d	   dk(  sJ ‚y # 1 sw Y   ŒxY w# 1 sw Y   Œ2xY w# 1 sw Y   Œ6xY w)Nr'   r(   )©r3   Úx)r3   Úy)r4   r
  )r3   r   r	  r
  rà   r6   rX   rY   )r   r   rI   r�   r9   r:   r   r;   r<   r=   rK   r]   r^   r_   r   )r>   rM   r`   r   r@   Únew_dfs         r   Útest_getitem_midx_slicer  ¥  s9  € ô 
  A °AÀ1ÑEÓ	F€BØ�g‰g‹i€GØ�‰Z€FáØ—;‘;×0Ñ0°Ô3Ð3Ð3áÜ×Ñ¤	¨"¨jÓ 9¼9ÀVÈSÓ;QÔRÐRÐRÙØˆ�‰�DÑÜ
×Ñ˜g rÕ*áÜ×&Ñ&Ó(ñ (Ø$'�—‘˜DÑ!÷(ð (ô ×"Ñ"Ð#7¸Ó@ñ ,Ü×/Ñ/Ô0FÓGñ ,Ø(+�F—K‘K Ñ%÷,÷,ð �w‰w�t‰} Ò#Ð#Ñ#÷(ð (ú÷,ð ,ú÷,ð ,ús0   Â2D0Ã!EÃ;D<ÄEÄ0D9Ä<E	ÅEÅEc                 ó¾  — t        g d¢t        j                  j                  g d¢«      ¬«      }|d   }t	        j
                  t        |«      t        |«      «      sJ ‚t        j                  |«      5  d|j                  d<   d d d «       | rEt        g d¢t        j                  j                  g d¢«      ¬«      }t        j                  ||«       y y # 1 sw Y   ŒQxY w)Nr&   ))©r'   r(   r)   )r  r+   ))r(   r)   r+   rG   r  rà   r   )r   r]   r  Úfrom_tuplesr9   r:   r   r<   rK   r;   rµ   )r>   rM   r!   r  rB   s        r   Útest_series_midx_tuples_slicer  ¿  s·   € Ü
ÚÜ�m‰m×'Ñ'Ò(OÓPô€Cð �‰[€FÜ×ÑœI c›N¬I°fÓ,=Ô>Ð>Ð>Ü	×	Ñ	Ð1Ó	2ñ Øˆ�‰�A‰÷áÜÚÜ—-‘-×+Ñ+Ò,SÓTô
ˆô 	×Ñ˜s HÕ-ð ÷ð ús   Á3CÃCc            	      ób  — d„ } t         j                  j                   | dd«       | dd«       | dd«       | dd«      g«      }t         j                  j                  g d¢d	d
g¬«      }t	        d||¬«      j                  «       j                  d¬«      }|d   dk(  }|j                  «       }|j                  t         j                  |d d …ddgf   d d …f   }|j                  t         j                  d d …d d …ddgf   d d …f   }t        j                  ||«       t        j                  ||«       y )Nc                 óF   — t        |«      D �cg c]  }| › |› �‘Œ
 c}S c c}w r   )rL   )ÚprefixÚnr’   s      r   Úmklblz/test_midx_read_only_bool_indexer.<locals>.mklblÒ  s"   € Ü(-¨a«Ö1 1�6�(˜1˜#’Ò1Ð1ùÒ1s   ŽÚAr+   ÚBr(   ÚCÚD)©r3   ré   )r3   Úbar)r4   ré   )r4   ÚbahÚlvl0Úlvl1)Únamesr'   )rH   r   )Úaxisr  ÚC1ÚC3)r]   r  Úfrom_productr  r   Ú
sort_indexr   rj   Ú
IndexSlicer<   r=   rµ   )r  ÚidxÚcolsr   rf   Úexpected_maskr  rB   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                 ó   — t        dg d¢i«      }t        g d¢g d¢dœ«      }|j                  «       }||j                  d d …ddgf<   | rut        j                  t        |d«      t        |d«      «      sJ ‚t        j                  t        |d«      t        |d«      «      sJ ‚|j                  j                  d«      r.J ‚t        j                  t        |d«      t        |d«      «      rJ ‚d|j                  d	<   t        j                  ||«       y )
Nr3   r&   r*   rZ   r4   r5   r'   rà   r[   )r   r   rj   r9   r:   r   rI   r�   r;   r<   r=   )r>   r   ÚrhsÚrhs_origs       r   Ú!test_loc_enlarging_with_dataframer.  å  så   € Ü	�CšÐ#Ó	$€BÜ
š)ª)Ñ4Ó
5€CØ�x‰x‹z€HØ€B‡F�FŠ1ˆs�Cˆjˆ=ÑÙÜ×Ñ¤	¨"¨cÓ 2´I¸cÀ3Ó4GÔHÐHÐHÜ×Ñ¤	¨"¨cÓ 2´I¸cÀ3Ó4GÔHÐHÐHØ—7‘7×,Ñ,¨QÔ/Ð/Ð/ä×#Ñ#¤I¨b°#Ó$6¼	À#ÀsÓ8KÔLÐLÐLà€B‡G�GˆD�MÜ×Ñ˜#˜xÕ(r   ):r   r9   r|   Úpandas.errorsr   Úpandas.core.dtypes.commonr   Úpandasr]   r   r   Úpandas._testingÚ_testingr<   Úpandas.tests.copy_view.utilr   Úfixturer$   rC   rE   rN   ÚmarkÚparametrizerc   re   r\   rn   rq   r   r�   r‡   r‹   r�   r•   r—   r°   r¶   rÂ   rÄ   rÌ   rÒ   rÔ   rÖ   rÝ   râ   rå   rç   rð   rø   rü   rj   r;   r  r  r  r  r*  r.  r›   r   r   ú<module>r8     sŠ  ðÛ Û å 0å 4ã ÷õ Ý 1ð €‡�˜ Ð,Ô-ñ6ó .ð6òF'ò8,ò.!+ðH ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ó ñ(+óð(+ðV ‡�×ÑØˆg�yÐ!¨¸Ð'Fð ó ð ‡�×ÑØÙ
ˆ1ˆaƒ[�(�"—(‘(Ò.Ó/°°·±¸1¸a¸&Ó1AÐBÚ"ð ó ð
 ‡�×ÑØÙ
ˆ3�ƒ_�h�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�ƒ_�h�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   