ó
    ­œ‘h1%  ã            
       ó´  • S SK rS SKrS SKrS SKJr  \R                  R                  SS / SQ/SS//S/ /S/ SQ/SS	S
//S/ //5      S 5       r
S r\R                  R                  SS S// SQ// SQ/ SQ/\" S SS5      / SQ/S S1/ SQ/// SQS9S 5       rS rS rS r\R                  R                  SS / SQ// SQ/ SQ/\" SS5      \" SS5      4/ SQ//5      S 5       rS r\R(                  " 5       S 5       rS rS r\R                  R                  S/ SQ5      \R                  R                  S S!S"/5      \R                  R                  S#S$S%/5      S& 5       5       5       r\R                  R                  S'/ S(Q5      \R                  R                  S)/ S(Q5      \R                  R                  S*/ S+Q5      S, 5       5       5       rS- r\R                  R                  S*/ S.Q5      S/ 5       r\R(                  " 5       S0 5       rS1 rS2 r\R                  R                  S3\\R@                  \RB                  \RD                  /5      S4 5       r#S5 r$g)6é    Nzarg, expected_rows)r   é   é   é   é   éÿÿÿÿ)é   r   é   éþÿÿÿr   é   iúÿÿÿc                 ól   • UR                   U   nU R                  U   n[        R                  " XE5        g ©N©Ú_positional_selectorÚilocÚtmÚassert_frame_equal©Úslice_test_dfÚslice_test_groupedÚargÚexpected_rowsÚresultÚexpecteds         ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/groupby/test_indexing.pyÚtest_intr   
   s2   € ð  ×4Ñ4°SÑ9€FØ×!Ñ! -Ñ0€Hä×Ò˜&Õ+ó    c                 óv   • UR                   SSS2   nU R                  / SQ   n[        R                  " X#5        g )Nr   r   r   ©r   r   r   r   r   ©r   r   r   r   s       r   Ú
test_slicer       s6   € à×4Ñ4°Q°q¸°UÑ;€FØ×!Ñ!¢,Ñ/€Hä×Ò˜&Õ+r   r   ©r   r   r   ©r   r   r   r   r   r	   r   )ÚlistÚnegativeÚrangeÚset)Úidsc                 ól   • UR                   U   nU R                  U   n[        R                  " XE5        g r   r   r   s         r   Ú	test_listr)   %   s2   € ð"  ×4Ñ4°SÑ9€FØ×!Ñ! -Ñ0€Hä×Ò˜&Õ+r   c                 óp   • UR                   S   nU R                  / SQ   n[        R                  " X#5        g )Nr!   r"   r   r   s       r   Ú	test_intsr+   <   s1   € à×4Ñ4°XÑ>€FØ×!Ñ!Ò"4Ñ5€Hä×Ò˜&Õ+r   c                 ó|   • UR                   S S2SS 24   nU R                  / SQ   n[        R                  " X#5        g )Nr   r
   ©r   r   r   r   r   r   r	   r   r   s       r   Útest_slicesr.   D   s;   € à×4Ñ4°R°a°R¸¹°WÑ=€FØ×!Ñ!Ò"7Ñ8€Hä×Ò˜&Õ+r   c                 óz   • UR                   SSSS 24   nU R                  / SQ   n[        R                  " X#5        g )Nr   r   r
   r-   r   r   s       r   Útest_mixr0   L   s9   € à×4Ñ4°Q¸¸2¹3°YÑ?€FØ×!Ñ!Ò"7Ñ8€Hä×Ò˜&Õ+r   r-   c                 óˆ   • U R                  SSS9R                  U   nU R                  U   n[        R                  " X45        g )NÚGroupF)Úsort)Úgroupbyr   r   r   r   )r   r   r   r   r   s        r   Útest_as_indexr5   T   sB   € ð ×"Ñ" 7°Ð"Ð7×LÑLÈSÑQ€FØ×!Ñ! -Ñ0€Hä×Ò˜&Õ+r   c                  óŠ  • [         R                  " SS/SS/SS/SS/SS//SS	/S
9n U R                  SSS9nUR                  SS n[         R                  " SS/SS//SS	/SS/S9n[        R
                  " X#5        UR                  S   n[         R                  " SS/SS/SS//SS	// SQS9n[        R
                  " X#5        g )NÚar   r   r   Úbr   r   ÚAÚB©ÚcolumnsF©Úas_index©r<   Úindex)r   r   )r   r   r   )ÚpdÚ	DataFramer4   r   r   r   )ÚdfÚgroupedr   r   s       r   Útest_doc_examplesrE   d   sà   € ä	�ŠØ
ˆqˆ�C˜�8˜c 1˜X¨¨Q x°#°q°Ð:ÀSÈ#ÀJñ
€Bð �j‰j˜ uˆjÐ-€Gà×)Ñ)¨!¨AÐ.€FÜ�|Š|˜c 1˜X¨¨Q xÐ0¸3À¸*ÈQÐPQÈFÑS€Hä×Ò˜&Ô+à×)Ñ)¨%Ñ0€FÜ�|Š|Ø
ˆqˆ�C˜�8˜c 1˜XÐ&°°c°
Â)ñ€Hô ×Ò˜&Õ+r   c            
      ó¨  • [         R                  R                  S5      n SnSn[        R                  " SUSS9n[        U5       Vs/ s H  nSU 3PM
     nn0 nU Hh  nX R                  SS	5      -
  nUS U  V	s/ s H-  n	X�R                  SS
5      S-  U R                  SS
5      S-  4PM/     n
n	U
R                  S S9  X¦U'   Mj     U$ s  snf s  sn	f )Nr   éd   é   Ú20130101ÚD)ÚperiodsÚfreqzitem r   é   i'  c                 ó   • U S   $ )Nr   © )Úxs    r   Ú<lambda>Ú!multiindex_data.<locals>.<lambda>ˆ   s   €  ! A¢$r   )Úkey)ÚnpÚrandomÚdefault_rngrA   Ú
date_ranger%   Úintegersr3   )ÚrngÚndatesÚnitemsÚdatesÚiÚitemsÚdataÚdateÚnitems_for_dateÚitemÚlevelss              r   Úmultiindex_datard   y   sé   € ä
�)‰)×
Ñ
 Ó
"€CØ€FØ€FÜ�MŠM˜*¨f¸3Ñ?€EÜ"'¨¤-Ó0¢-˜Qˆu�Q�C‹[¡-€EÐ0à€DÛˆØ §<¡<°°2Ó#6Ñ6ˆð Ð.˜Ñ/ó
â/�ð —<‘<  5Ó)¨CÑ/°·±¸aÀÓ1GÈ#Ñ1MÓNÙ/ð 	ð 
ð 	�‰™ˆÑ'ØˆT‹
ñ ð €Kùò 1ùò

s   ÁC
Á:4Cc                 ó´   • 0 nU  H   nX    H  nUS   US   S.XUS   4'   M     M"     [         R                  R                  USS9nSUR                  l        U$ )Nr   r   )r9   r:   r   r@   )Úorient)ÚDateÚItem)rA   rB   Ú	from_dictr@   Únames)r_   Úrowsr`   ÚlevelrC   s        r   Ú_make_df_from_datarm   Ž   sf   € Ø€DÛˆØ”ZˆEØ+0°©8¸%À¹(Ñ%CˆD˜˜a™Ð!Ó"ó  ñ ô 
�‰×	Ñ	 ¨WÐ	Ð	5€BØ%€B‡H�H„NØ€Ir   c                 óæ   • [        U 5      nUR                  SSS9R                  [        SS5      5      nU  Vs0 s H
  o3X   SS _M     nn[        U5      n[        R
                  " X%5        g s  snf )Nrg   Fr=   r   éýÿÿÿ)rm   r4   ÚnthÚslicer   r   )rd   rC   r   r`   Úslicedr   s         r   Útest_multiindexrs   ™   sn   € ä	˜OÓ	,€BØ�Z‰Z˜¨ˆZÐ/×3Ñ3´E¸!¸R³LÓA€Fá<KÓLºO°D�OÑ)¨!¨BÐ/Ò/¹O€FÐLÜ! &Ó)€Hä×Ò˜&Õ+ùò Ms   ¹A.r   )r   r   é   iè  r   éûÿÿÿiâÿÿÿiüÿÿÚmethodÚheadÚtailÚ	simulatedTFc           
      ó´  • SnSn[        U5       VVs/ s H  n[        U5        H  nSU 3PM
     M     snn[        U5       VVs/ s H  n[        U5        H  nSU SU 3PM     M      snnS.n[        R                  " U5      nUR                  SSS9n	U S	:¼  a  U OX@-   n
US
:X  a|  U	R                  S U  nU(       aT  [        U
5       VVs/ s H,  n[        U5        H  nXS-  U-   X4-  :  d  M  XS-  U-   PM     M.     nnnUR
                  U   nO˜U	R                  U 5      nO†U	R                  U * S  nU(       a^  [        U
5       VVs/ s H6  n[        U5        H#  nXE-   U
-
  U-  U-   S	:¼  d  M  XE-   U
-
  U-  U-   PM%     M8     nnnUR
                  U   nOU	R                  U 5      n[        R                  " X¾5        g s  snnf s  snnf s  snnf s  snnf )NrG   rt   zgroup z row ©ÚgroupÚvaluer|   Fr=   r   rw   )
r%   rA   rB   r4   r   r   rw   rx   r   r   )r   rv   ry   Ún_groupsÚn_rows_per_groupÚjÚgr_   rC   rD   Úsizer   r]   Úindicesr   s                  r   Útest_against_head_and_tailr„   ¤   s  € ð
 €HØÐô #(Ð(8Ô"9ô
Ú"9˜QÄ5ÈÇ?¸aˆf�Q�C‹LÁ?‰LÑ"9ò
ô
 Ð+Ô,ô
â,�Ü˜8—_�ð �Q�C�u˜Q˜CÓ á$ñ !Ù,ò
ñ		€Dô 
�Š�dÓ	€BØ�j‰j˜¨5ˆjÐ1€GØ˜“(‰3Ð 0Ñ 6€Dà�ÓØ×-Ñ-¨d¨sÐ3ˆæô ˜tœôâ$�AÜ˜xŸ�AØ‘< !Ñ# hÑ&AÑAó !�‘˜qÔ á(ñ !Ù$ð ñ ð —w‘w˜wÑ'‰Hð —|‘| CÓ(‰Hð ×-Ñ-¨s¨d¨eÐ4ˆæô ˜tœôâ$�AÜ˜xŸ�AØ$Ñ(¨4Ñ/°8Ñ;¸aÑ?À1ÑDó =Ð!Ñ%¨Ñ,°Ñ8¸1Ô<á(ñ =Ù$ð ñ ð —w‘w˜wÑ'‰Hð —|‘| CÓ(ˆHä×Ò˜&Õ+ùóW
ùó
ùóùós#   “"GÁ%GÃ GÃ1GÅ
$GÅ2GÚstart)Nr   r   é
   r   iöÿÿÿÚstopÚstep)Nr   r   c                 óú   • SnS/U-  [        [        U5      5      S.n[        R                  " U5      nUR	                  SSS9nUR
                  XU2   nUR                  XU2   n[        R                  " Xx5        g )Nrt   zgroup 0r{   r|   Fr=   )	r#   r%   rA   rB   r4   r   r   r   r   )	r…   r‡   rˆ   Ún_rowsr_   rC   rD   r   r   s	            r   Útest_against_df_ilocr‹   Û   s~   € ð
 €Fð �˜vÑ%Ü”e˜F“mÓ$ñ€Dô 
�Š�dÓ	€BØ�j‰j˜¨5ˆjÐ1€Gà×)Ñ)¨%°T¨/Ñ:€FØ�w‰w�u $�Ñ'€Hä×Ò˜&Õ+r   c                  óÐ   • [         R                  " / SQ/ SQS9n U R                  SS9nUR                  SS n[         R                  " SS/S	S
/S9n[        R
                  " X#5        g )N©r   r   r   r   r   )r7   r7   r7   r8   r8   )r@   r   )rl   r   r   r   r7   r8   )rA   ÚSeriesr4   r   r   Úassert_series_equal)ÚserrD   r   r   s       r   Útest_seriesr‘   ï   s[   € ä
�)Š)’OÒ+DÑ
E€CØ�k‰k ˆkÐ"€GØ×)Ñ)¨!¨AÐ.€FÜ�yŠy˜!˜Q˜¨¨S zÑ2€Hä×Ò˜6Õ,r   r�   c                 ó¨  • [        S5       Vs/ s H
  nSSU 3/PM     nnU[        S5       Vs/ s H
  nSSU 3/PM     sn-  nU[        S5       Vs/ s H
  nSSU 3/PM     sn-  n[        R                  " USS/S	9nUR                  SS
S9nUR                  S S U 2   n[        SSU 5       Vs/ s H
  nSSU 3/PM     nnU[        SSU 5       Vs/ s H
  nSSU 3/PM     sn-  nU[        SSU 5       Vs/ s H
  nSSU 3/PM     sn-  n[        SSU 5       Vs/ s H  nSU-   PM
     nnU[        SSU 5       Vs/ s H  nSU-   PM
     sn-  nU[        SSU 5       Vs/ s H  nSU-   PM
     sn-  n[        R                  " USS/US9n[
        R                  " XW5        g s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )Nr   rP   r   Úyr   Úzr9   r:   r;   Fr=   r   é	   r?   )r%   rA   rB   r4   r   r   r   )rˆ   r]   r_   rC   rD   r   r@   r   s           r   Ú	test_stepr–   ù   sé  € ô %*¨!¤HÓ-¢H˜qˆS�A�a�S�'‹N¡H€DÐ-Ø¤U¨1¤XÓ.¢X ˆc�Q�q�c�7‹^¡XÑ.Ñ.€DØ¤U¨1¤XÓ.¢X ˆc�Q�q�c�7‹^¡XÑ.Ñ.€DÜ	�Š�d S¨# JÑ	/€Bà�j‰j˜ uˆjÐ-€Gà×)Ñ)©&¨D¨&Ñ1€Fä$)¨!¨Q°Ô$5Ó6Ò$5˜qˆS�A�a�S�'‹NÑ$5€DÐ6Ø¤U¨1¨a°Ô%6Ó7Ò%6 ˆc�Q�q�c�7‹^Ñ%6Ñ7Ñ7€DØ¤U¨1¨a°Ô%6Ó7Ò%6 ˆc�Q�q�c�7‹^Ñ%6Ñ7Ñ7€Dä! ! Q¨Ô-Ó.Ò-�qˆQ�ŒUÑ-€EÐ.Ø	œU 1 a¨Ô.Ó/Ò.˜ˆa�!ŒeÑ.Ñ/Ñ/€EØ	œU 1 a¨Ô.Ó/Ò.˜ˆa�!ŒeÑ.Ñ/Ñ/€Eä�|Š|˜D¨3°¨*¸EÑB€Hä×Ò˜&Õ+ùò' .ùÚ.ùÚ.ùò 7ùÚ7ùÚ7ùâ.ùÚ/ùÚ/s4   ŽF'¯F,ÁF1Â1F6ÃF;Ã:G ÄGÅ G
Å$Gc                  ó<   • [         R                  " / SQ/ SQ// SQS9$ )N)r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r9   r:   ÚCrJ   ÚEÚFÚGr;   )rA   rB   rO   r   r   Úcolumn_group_dfrœ     s   € ä�<Š<Ú	Ò 5Ð6Ú3ñð r   c                 ó  • Sn[         R                  " [        US9   U R                  U R                  S   SS9nS S S 5        WR
                  SS nU R                  S S 2SS/4   n[         R                  " X45        g ! , (       d  f       NI= f)NzDataFrame.groupby with axis=1©Úmatchr   )Úaxisr   r   )r   Úassert_produces_warningÚFutureWarningr4   r   r   r   )rœ   Úmsgr�   r   r   s        r   Útest_column_axisr¤     s}   € Ø
)€CÜ	×	#Ò	#¤M¸Ó	=Ø×#Ñ# O×$8Ñ$8¸Ñ$;À!Ð#ÐDˆ÷ 
>à×#Ñ# A bÐ)€FØ×#Ñ#¢A¨¨1 v IÑ.€Hä×Ò˜&Õ+÷ 
>Õ	=ús   œA=Á=
Bc            	      óX  • [         R                  " S V s0 s H  o [        S5      _M     sn 5      nSS/nUR                  UR                  S:  5      U    HL  u  p4[
        R                  " UR                  [         R                  " U5      5        SUR                  ;  a  ML   e   g s  sn f )NÚABCr†   r9   r:   r   r˜   )	rA   rB   r%   r4   r9   r   Úassert_index_equalr<   ÚIndex)ÚkrC   ÚcolsÚ_Údgs        r   Útest_columns_on_iterr­   $  s…   € ä	�Š©UÓ3ªU¨œ% ›)’|©UÑ3Ó	4€Bð �ˆ:€DØ—‘˜BŸD™D 1™HÓ% dÔ+‰ˆÜ
×Ò˜bŸj™j¬"¯(ª(°4«.Ô9Ø˜"Ÿ*™*Õ$Ð$Ð$ò ,ùò	 4s   •B'Úfuncc           	      ó"  • [         R                  " SS/SS/SS/S.5      nUR                  S5      U " / SQ5         R                  5       n[         R                  " / SQ// SQ[         R                  " S/SS	9S
9n[
        R                  " X#5        g )Nr   r   r   r›   )r9   r:   r˜   r˜   )r9   r:   r9   )ç      ø?g      @r°   )Únamer?   )rA   rB   r4   Úmeanr¨   r   r   )r®   rC   r   r   s       r   Útest_groupby_duplicated_columnsr³   /  sƒ   € ô 
�Šà�Q�Ø�Q�Ø�s�ñ	
ó
€Bð �Z‰Z˜‹_™T¢/Ó2Ñ3×8Ñ8Ó:€FÜ�|Š|Ú	Ð¢?¼"¿(º(ÀCÀ5ÈsÑ:Sñ€Hô ×Ò˜&Õ+r   c                  óî   • [         R                  " / SQ/ SQ/ SQS.S9n U R                  SS/S9nS	n[        R                  " [
        US
9   UR                  S5        S S S 5        g ! , (       d  f       g = f)N)Úa1Úa2N)Úb1Úb2r·   )r   r   r   )r9   r:   Úval)r_   r9   r:   )Úbyz('a2', 'b1')rž   )r¶   r·   )rA   rB   r4   ÚpytestÚraisesÚKeyErrorÚ	get_group)rC   Úgrpsr£   s      r   Ú#test_groupby_get_nonexisting_groupsrÀ   @  s_   € ä	�Šâ#Ú#Úñ
ñ
€Bð �:‰:˜#˜s˜ˆ:Ð$€Dà
€CÜ	�Š”x sÓ	+Ø�‰�|Ô$÷ 
,×	+Ö	+ús   ÁA&Á&
A4)%ÚnumpyrT   r»   ÚpandasrA   Úpandas._testingÚ_testingr   ÚmarkÚparametrizer   r    r%   r)   r+   r.   r0   rq   r5   rE   Úfixturerd   rm   rs   r„   r‹   r‘   r–   rœ   r¤   r­   r#   r¨   rŽ   Úarrayr³   rÀ   rO   r   r   Ú<module>rÉ      s²  ðó Û ã Ý ð ‡�×ÑØà	
ŠIˆØ	
ˆQˆCˆØ	
ˆBˆØ	ŠYˆØ	ˆa�ˆVˆØ	ˆRˆðó
ñ,ó
ð,ò,ð ‡�×ÑØà
ˆQˆ’ÐÚ	Ò'Ð(Ù	ˆq�!�Q‹šÐ&Ø
ˆQˆ’Ðð	ò	ð ð ñ,óð,ò,ò,ò,ð ‡�×ÑØà	
ŠIˆÚ	Ò'Ð(Ù
��a‹.™%  D›/Ð	*Ò,AÐBðóñ,óð,ò,ð* ‡‚Óñó ðò(ò,ð ‡�×Ñ˜Ò DÓEØ‡�×Ñ˜ F¨FÐ#3Ó4Ø‡�×Ñ˜ t¨U mÓ4ñ1,ó 5ó 5ó Fð1,ðh ‡�×Ñ˜Ò";Ó<Ø‡�×Ñ˜Ò!:Ó;Ø‡�×Ñ˜¢Ó.ñ,ó /ó <ó =ð,ò"-ð ‡�×Ñ˜¢Ó1ñ,ó 2ð,ð0 ‡‚Óñó ðò,ò%ð ‡�×Ñ˜ $¨¯©°"·)±)¸R¿X¹XÐ!FÓGñ,ó Hð,ó %r   