Ë
    u™ãj\3  ã            
       ó^  — d dl Zd dlZd dlmZmZ d dlmc mZ	 d dl
Zd dlmZ  ej                  ej                   ej"                  ej$                  ej&                  ddgg d¢¬«      d„ «       Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej:                  j=                  dddg«      ej:                  j=                  dg d¢«      d„ «       «       Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%ej:                  j=                  dddg«      ej:                  j=                  dg d¢«      ej:                  j=                  dg d¢g d¢fg d ¢g d!¢fg d"¢g d¢fg«      d#„ «       «       «       Z&ej:                  j=                  dddg«      d$„ «       Z'ej:                  j=                  d%d&d'g«      d(„ «       Z(ej:                  j=                  d%ddg«      d)„ «       Z)ej:                  j=                  d*d+d,g«      d-„ «       Z*e	jV                  ej:                  j=                  dddg«      ej:                  j=                  d.d/ ejX                  d0«      jZ                  fd1g«      d2„ «       «       «       Z.ej:                  j=                  d3d&d4ej^                  d5gfdd4ej^                  d4gfdd4ej^                  d6gfg«      d7„ «       Z0d8„ Z1d9„ Z2y):é    N)ÚPandas4WarningÚUnsupportedFunctionCallÚInt64ÚFloat64)znp.int32znp.int64z
np.float32z
np.float64r   r   )ÚparamsÚidsc                 óþ  — | j                   }|}|dk(  rt        j                  }n|dk(  rt        j                  }t        j                  |«      j
                  dk(  rt        j                  |«      j                  nt        j                  |«      j                  }t        j                  |«      j
                  dk(  rt        j                  |«      j                  nt        j                  |«      j                  }|||fS )zZ
    Fixture of dtypes with min and max values used for testing
    cummin and cummax
    r   r   Úi)
ÚparamÚnpÚint64Úfloat64ÚdtypeÚkindÚiinfoÚminÚfinfoÚmax)Úrequestr   Únp_typeÚmin_valÚmax_vals        úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/test_cumulative.pyÚdtypes_for_minmaxr      sË   € ð �M‰M€Eà€GØ�ÒÜ—(‘(‰Ø	�)Ò	Ü—*‘*ˆô �8‰8�GÓ×!Ñ! SÒ(ô 	�‰�Ó×Òä�X‰X�gÓ×"Ñ"ð ô �8‰8�GÓ×!Ñ! SÒ(ô 	�‰�Ó×Òä�X‰X�gÓ×"Ñ"ð ð �7˜GÐ$Ð$ó    c                  ó>  — t        j                  dgdz  ddœ«      } | j                  d«      d   j                  «       }| j                  dd¬«      d   j	                  d	„ «      }d|_        t        j                  ||«       t        j                  dgd
z  ddœ«      } | d   j                  t        «      | d<   | j                  d«      d   j                  «       }| j                  dd¬«      d   j	                  d„ «      }d|_        t        j                  ||«       y )NÚbé
   é   ©ÚkeyÚvaluer!   r"   F©Ú
group_keysc                 ó"   — | j                  «       S ©N©Úcumprod©Úxs    r   ú<lambda>z&test_groupby_cumprod.<locals>.<lambda>2   ó   € ÈAÏIÉIËK€ r   éd   c                 ó"   — | j                  «       S r&   r'   r)   s    r   r+   z&test_groupby_cumprod.<locals>.<lambda>9   r,   r   )
ÚpdÚ	DataFrameÚgroupbyr(   ÚapplyÚnameÚtmÚassert_series_equalÚastypeÚfloat)ÚdfÚactualÚexpecteds      r   Útest_groupby_cumprodr;   -   sø   € ä	�‰˜s˜e b™j°1Ñ5Ó	6€Bà�Z‰Z˜Ó˜wÑ'×/Ñ/Ó1€FØ�z‰z˜%¨EˆzÓ2°7Ñ;×AÑAÑBWÓX€HØ€H„MÜ×Ñ˜6 8Ô,ä	�‰˜s˜e c™k°AÑ6Ó	7€BØ�W‘+×$Ñ$¤UÓ+€B€w�KØ�Z‰Z˜Ó˜wÑ'×/Ñ/Ó1€FØ�z‰z˜%¨EˆzÓ2°7Ñ;×AÑAÑBWÓX€HØ€H„MÜ×Ñ˜6 8Õ,r   c                  ód  — t        j                  dgdz  ddœ«      } | j                  d«      d   j                  «       }t        j                  g d¢d¬«      }t        j                  ||«       | j                  dd	¬
«      d   j                  d„ «      }d|_        t        j                  ||«       y )Nr   é   é † r    r!   r"   )r>   l    d(	 l     �Iú5 l      Fµx:^ ©r3   Fr#   c                 ó"   — | j                  «       S r&   r'   r)   s    r   r+   z/test_groupby_cumprod_overflow.<locals>.<lambda>I   s   € �!—)‘)“+€ r   )	r/   r0   r1   r(   ÚSeriesr4   r5   r2   r3   )r8   r9   r:   Únumpy_results       r   Útest_groupby_cumprod_overflowrC   >   sœ   € ä	�‰˜s˜e a™i°'Ñ:Ó	;€BØ�Z‰Z˜Ó˜wÑ'×/Ñ/Ó1€FÜ�y‰yÚMØô€Hô ×Ñ˜6 8Ô,à—:‘:˜e°�:Ó6°wÑ?×EÑEÙó€Lð  €LÔÜ×Ñ˜6 <Õ0r   c                  ó>  — t        j                  ddt        j                  dgg d¢dœ«      } | j	                  d«      j                  dd¬«      }t        j                  dt        j                  t        j                  gg d	¢d
œ«      }t        j                  ||«       y )Né   r   )rE   r   g      @)Úar   ÚcrF   TF)Únumeric_onlyÚskipna)rE   r   g      @)r   rG   )r/   r0   r   Únanr1   r(   r4   Úassert_frame_equal©r8   Úresultr:   s      r   Ú1test_groupby_cumprod_nan_influences_other_columnsrN   O   sy   € ä	�‰àØ”R—V‘V˜Q�Úñ	
ó
€Bð �Z‰Z˜‹_×$Ñ$°$¸uÐ$ÓE€FÜ�|‰| 1¤b§f¡f¬b¯f©fÐ"5ºKÑHÓI€HÜ×Ñ˜& (Õ+r   c                 óÈ  — | d   }t        j                  g d¢g d¢dœ«      }g d¢}|j                  |«      }t        j                  d|i«      j                  |«      }|j                  d«      j	                  «       }t        j                  ||«       |j                  dd¬	«      j                  j                  d
„ «      j                  «       }t        j                  ||«       y )Nr   ©rE   rE   rE   rE   r   r   r   r   ©é   r=   rR   r   r   rR   r   rE   ©ÚAÚB©rR   rR   rR   r   r   r   r   rE   rU   rT   Fr#   c                 ó"   — | j                  «       S r&   ©Úcumminr)   s    r   r+   ztest_cummin.<locals>.<lambda>j   ó   € ÀÇÁÃ€ r   )
r/   r0   r6   r1   rY   r4   rK   rU   r2   Úto_frame)r   r   Úbase_dfÚexpected_minsr8   r:   rM   s          r   Útest_cumminr^   ]   s»   € Ø˜aÑ €Eô �l‰lÚ&Ò-EÑFó€Gò -€Mà	�‰˜Ó	€BÜ�|‰|˜S -Ð0Ó1×8Ñ8¸Ó?€HØ�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ñ˜& (Ô+Ø�Z‰Z˜¨ˆZÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓW€FÜ×Ñ˜& (Õ+r   c                 ó~  — | d   }| d   }t        j                  g d¢g d¢dœ«      }g d¢}t        j                  d|i«      j                  |«      }|j                  |«      }||j                  dd	gdf<   |dz   |j                  dd
gdf<   ||j                  g d¢df<   |dz   |j                  dd
gdf<   |j	                  d«      j                  «       }t        j                  ||d¬«       |j	                  dd¬«      j                  j                  d„ «      j                  «       }t        j                  ||d¬«       y )Nr   rE   rP   rQ   rS   rV   rU   r   é   é   ©r   rR   r`   é   rT   T)Úcheck_exactFr#   c                 ó"   — | j                  «       S r&   rX   r)   s    r   r+   z1test_cummin_min_value_for_dtype.<locals>.<lambda>€   ó   € ¸A¿H¹H»J€ r   )r/   r0   r6   Úlocr1   rY   r4   rK   rU   r2   r[   )r   r   r   r\   r]   r:   r8   rM   s           r   Útest_cummin_min_value_for_dtyperh   n   s+  € Ø˜aÑ €EØ Ñ"€Gô �l‰lÚ&Ò-EÑFó€Gò -€MÜ�|‰|˜S -Ð0Ó1×8Ñ8¸Ó?€HØ	�‰˜Ó	€BØ!€B‡F�FˆAˆqˆ6�3ˆ;ÑØ! A™+€B‡F�FˆAˆqˆ6�3ˆ;ÑØ&-€H‡L�L’˜sÐ"Ñ#Ø '¨!¡€H‡L�L�!�Q�˜�ÑØ�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ñ˜& (¸Õ=à
�
‰
�3 5ˆ
Ó)×+Ñ+×1Ñ1Ñ2FÓG×PÑPÓRð ô ×Ñ˜& (¸Ö=r   c                 ó^  — t        j                  g d¢g d¢dœ«      }|j                  ddi«      }t        j                  |j
                  g d¢df<   t        j                  dt        j                  dt        j                  dt        j                  d	t        j                  d
gi«      }|j                  d«      j                  «       }t        j                  ||«       |j                  dd¬«      j                  j                  d„ «      j                  «       }t        j                  ||«       y )NrP   rQ   rS   rU   r7   ©r   r   r=   r`   r=   r   rR   rE   rT   Fr#   c                 ó"   — | j                  «       S r&   rX   r)   s    r   r+   z0test_cummin_nan_in_some_values.<locals>.<lambda>�   rZ   r   )r/   r0   r6   r   rJ   rg   r1   rY   r4   rK   rU   r2   r[   ©r   r\   r:   rM   s       r   Útest_cummin_nan_in_some_valuesrm   …   sá   € ä�l‰lÚ&Ò-EÑFó€Gð �n‰n˜c 7˜^Ó,€GÜ%'§V¡V€G‡K�K’˜cÐ!Ñ"Ü�|‰|˜S¤2§6¡6¨1¬b¯f©f°a¼¿¹ÀÄBÇFÁFÈAÐ"NÐOÓP€HØ�_‰_˜SÓ!×(Ñ(Ó*€FÜ×Ñ˜& (Ô+à�‰˜¨ˆÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓWð ô ×Ñ˜& (Õ+r   c                  ó&  — t        j                  dgt        j                  dg«      dœ«      } t        j                  t        j                  d«      dgd¬«      }| j	                  d«      d   j                  «       }t        j                  ||«       y ©NrE   Ú2001©rF   r   r   r   )Úindexr3   rF   )r/   r0   Úto_datetimerA   r1   rY   r4   r5   ©r8   r:   rM   s      r   Útest_cummin_datetimeru   •   ój   € ä	�‰˜Q˜C¤b§n¡n°f°XÓ&>Ñ?Ó	@€BÜ�y‰yœŸ™¨Ó/¸°sÀÔE€Hà�Z‰Z˜‹_˜SÑ!×(Ñ(Ó*€FÜ×Ñ˜8 VÕ,r   c                  óì   — t        j                  g d¢g d¢dœ«      } | j                  d«      j                  j	                  «       }t        j
                  g d¢d¬«      }t        j                  ||«       y )N©rE   r   rE   )rE   r   r   rq   rF   r   r?   )r/   r0   r1   r   rY   rA   r4   r5   rL   s      r   Útest_cummin_getattr_seriesry   ž   óQ   € ä	�‰šIªIÑ6Ó	7€BØ�Z‰Z˜‹_×Ñ×%Ñ%Ó'€FÜ�y‰yš¨Ô-€HÜ×Ñ˜6 8Õ,r   ÚmethodrY   Úcummaxr   )ÚUInt64r   r   r7   Úbooleanc                 óÒ  — |dk(  rt         j                  nt        j                  }t        j                  g d¢|gdz  dœ«      }|d   j                  |«      |d<   |j                  d«      }t        j                  d|gdz  i|¬«      } t        || «      «       }t        j                  ||«        t        |d   | «      «       j                  «       }t        j                  ||«       y )Nr7   rP   é   rS   rU   rT   ©r   )r   rJ   r/   ÚNAr0   r6   r1   Úgetattrr4   rK   r[   )r{   r   Úitemr\   Úgroupedr:   rM   s          r   Útest_cummin_max_all_nan_columnr†   ¦   sÄ   € ð ˜gÒ%Œ2�6Š6¬2¯5©5€DÜ�l‰lÒ!9ÀÀÈÁ
ÑKÓL€GØ˜3‘<×&Ñ& uÓ-€GˆC�LØ�o‰o˜cÓ"€Gä�|‰|˜S 4 &¨1¡*Ð-°UÔ;€HØ%ŒW�W˜fÓ%Ó'€FÜ×Ñ˜( FÔ+à*ŒW�W˜S‘\ 6Ó*Ó,×5Ñ5Ó7€FÜ×Ñ˜( FÕ+r   c                 óÈ  — | d   }t        j                  g d¢g d¢dœ«      }g d¢}|j                  |«      }t        j                  d|i«      j                  |«      }|j                  d«      j	                  «       }t        j                  ||«       |j                  dd¬	«      j                  j                  d
„ «      j                  «       }t        j                  ||«       y )Nr   rP   rQ   rS   ©rR   r=   r=   r=   r   rR   rR   rR   rU   rT   Fr#   c                 ó"   — | j                  «       S r&   ©r|   r)   s    r   r+   ztest_cummax.<locals>.<lambda>Ä   rZ   r   )
r/   r0   r6   r1   r|   r4   rK   rU   r2   r[   )r   r   r\   Úexpected_maxsr8   r:   rM   s          r   Útest_cummaxrŒ   ¶   s»   € Ø˜aÑ €Eô �l‰lÚ&Ò-EÑFó€Gò -€Mà	�‰˜Ó	€Bä�|‰|˜S -Ð0Ó1×8Ñ8¸Ó?€HØ�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ñ˜& (Ô+Ø�Z‰Z˜¨ˆZÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓW€FÜ×Ñ˜& (Õ+r   c                 ó  — | d   }| d   }t        j                  g d¢g d¢dœ«      }g d¢}|j                  |«      }||j                  ddgdf<   t        j                  d|i«      j                  |«      }||j                  g d	¢df<   |j	                  d
«      j                  «       }t        j                  ||«       |j	                  d
d¬«      j                  j                  d„ «      j                  «       }t        j                  ||«       y )Nr   r   rP   rQ   rS   rˆ   r`   rU   rb   rT   Fr#   c                 ó"   — | j                  «       S r&   rŠ   r)   s    r   r+   z1test_cummax_min_value_for_dtype.<locals>.<lambda>Ù   rf   r   )r/   r0   r6   rg   r1   r|   r4   rK   rU   r2   r[   )r   r   r   r\   r‹   r8   r:   rM   s           r   Útest_cummax_min_value_for_dtyper�   È   só   € Ø˜aÑ €EØ Ñ"€Gô �l‰lÚ&Ò-EÑFó€Gò -€Mà	�‰˜Ó	€BØ!€B‡F�FˆAˆqˆ6�3ˆ;ÑÜ�|‰|˜S -Ð0Ó1×8Ñ8¸Ó?€HØ&-€H‡L�L’˜sÐ"Ñ#Ø�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ñ˜& (Ô+à
�
‰
�3 5ˆ
Ó)×+Ñ+×1Ñ1Ñ2FÓG×PÑPÓRð ô ×Ñ˜& (Õ+r   c                 ó^  — t        j                  g d¢g d¢dœ«      }|j                  ddi«      }t        j                  |j
                  g d¢df<   t        j                  dt        j                  dt        j                  dt        j                  dt        j                  dgi«      }|j                  d	«      j                  «       }t        j                  ||«       |j                  d	d
¬«      j                  j                  d„ «      j                  «       }t        j                  ||«       y )NrP   rQ   rS   rU   r7   rj   r=   rR   rT   Fr#   c                 ó"   — | j                  «       S r&   rŠ   r)   s    r   r+   z0test_cummax_nan_in_some_values.<locals>.<lambda>ê   rZ   r   )r/   r0   r6   r   rJ   rg   r1   r|   r4   rK   rU   r2   r[   rl   s       r   Útest_cummax_nan_in_some_valuesr’   Þ   sã   € ô �l‰lÚ&Ò-EÑFó€Gð �n‰n˜c 7˜^Ó,€GÜ%'§V¡V€G‡K�K’˜cÐ!Ñ"Ü�|‰|˜S¤2§6¡6¨1¬b¯f©f°a¼¿¹ÀÄBÇFÁFÈAÐ"NÐOÓP€HØ�_‰_˜SÓ!×(Ñ(Ó*€FÜ×Ñ˜& (Ô+à�‰˜¨ˆÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓWð ô ×Ñ˜& (Õ+r   c                  ó&  — t        j                  dgt        j                  dg«      dœ«      } t        j                  t        j                  d«      dgd¬«      }| j	                  d«      d   j                  «       }t        j                  ||«       y ro   )r/   r0   rs   rA   r1   r|   r4   r5   rt   s      r   Útest_cummax_datetimer”   ï   rv   r   c                  óì   — t        j                  g d¢g d¢dœ«      } | j                  d«      j                  j	                  «       }t        j
                  g d¢d¬«      }t        j                  ||«       y )Nrx   )r   rE   rE   rq   rF   )r   rE   r   r   r?   )r/   r0   r1   r   r|   rA   r4   r5   rL   s      r   Útest_cummax_getattr_seriesr–   ø   rz   r   c                  ó|  — t        j                  t        d«      D � cg c]  } t         j                  j                  | z   ‘Œ! c} «      }t        j
                  d||j                  j                  d«      dœ«      }|j                  d«      }|j                  «       }|ddg   }t        j                  ||«       y c c} w )Nra   rE   zM8[ns]©rT   rU   ÚCrT   rU   r™   )r/   rA   ÚrangeÚNaTÚ_valuer0   Ú_valuesÚviewr1   r|   r4   rK   )ÚnÚserr8   ÚgbÚresÚexps         r   Ú&test_cummax_i8_at_implementation_boundr¤      sŒ   € ô �)‰)´°a³Ö9¨1”R—V‘V—]‘] QÓ&Ò9Ó
:€CÜ	�‰˜A C¨c¯k©k×.>Ñ.>¸xÓ.HÑIÓ	J€BØ	�‰�C‹€Bà
�)‰)‹+€CØ
ˆc�3ˆZ‰.€CÜ×Ñ˜#˜sÕ#ùò :s   �$B9)r7   r   r   zgroups,expected_data©rE   rE   rE   )rE   NN©rE   r   rR   ©rE   Nr   )rE   rR   rR   c                 óV  — t        j                  dt        j                  g d¢|¬«      i«      }|j                  «       }|j	                  |«      d   } t        || «      d¬«      }t        j                  ||d¬«      }t        j                  ||«       t        j                  ||«       y )NrF   r§   r�   F©rI   ©r   r3   )	r/   r0   rA   Úcopyr1   rƒ   r4   rK   r5   )	r{   r   ÚgroupsÚexpected_datar8   Úorigr¡   rM   r:   s	            r   Útest_cummin_max_skipnar¯     s‡   € ô 
�‰�sœBŸI™I¢l¸%Ô@ÐAÓ	B€BØ�7‰7‹9€DØ	�‰�FÓ	˜CÑ	 €Bà ŒW�R˜Ó ¨Ô.€FÜ�y‰y˜¨e¸#Ô>€Hô ×Ñ˜"˜dÔ#ä×Ñ˜6 8Õ,r   c                 ój  — t        j                  t        j                  ddgg d¢dœ«      }|j	                  g d¢«      ddg   } t        || «      d¬«      }t        j                  t        j                  t        j                  t        j                  gg d¢dœ«      }t        j                  ||«       y )	Nç       @)r±   r±   r±   rq   r¥   rF   r   Fr©   )r/   r0   r   rJ   r1   rƒ   r4   rK   )r{   r8   r¡   rM   r:   s        r   Ú$test_cummin_max_skipna_multiple_colsr²   %  s‚   € ô 
�‰œRŸV™V S¨#Ð.²_ÑEÓ	F€BØ	�‰’IÓ	  S˜zÑ	*€Bà ŒW�R˜Ó ¨Ô.€FÜ�|‰|¤2§6¡6¬2¯6©6´2·6±6Ð":ÂÑQÓR€Hä×Ñ˜& (Õ+r   Úfuncr(   Úcumsumc                 óp  — t        j                  g d¢g d¢dœ«      }|j                  d«      }d}t        j                  t
        |¬«      5   t        || «      ddd	«       d d d «       t        j                  t
        |¬«      5   t        || «      d¬
«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)Nrx   r¦   rS   rT   z+numpy operations are not valid with groupby©ÚmatchrE   r   rR   ©Úfoo)r/   r0   r1   ÚpytestÚraisesr   rƒ   )r³   r8   ÚgÚmsgs       r   Útest_numpy_compatr¾   1  sœ   € ô 
�‰šIªIÑ6Ó	7€BØ
�
‰
�3‹€Aà
7€Cä	�‰Ô.°cÔ	:ñ "ØŒ��4Ó˜˜A˜qÔ!÷"ä	�‰Ô.°cÔ	:ñ  ØŒ��4Ó˜QÕ÷ ð  ÷"ð "ú÷ ð  ús   ÁB ÂB,Â B)Â,B5c                 óè   — t        j                  g d¢g d¢dœ«      }|j                  d«      }d}t        j                  t
        |¬«      5   t        || «      d¬«       d d d «       y # 1 sw Y   y xY w)	Nrx   r¦   rS   rT   z'Passing additional arguments to GroupByr¶   rE   r¸   )r/   r0   r1   r4   Úassert_produces_warningr   rƒ   )r³   r8   r¡   r½   s       r   Útest_kwargs_deprecatedrÁ   ?  s_   € ô 
�‰šIªIÑ6Ó	7€BØ	�‰�C‹€Bà
3€CÜ	×	#Ñ	#¤N¸#Ô	>ñ !ØŒ��DÓ˜aÕ ÷!÷ !ñ !ús   ÁA(Á(A1z	klass,msg)ÚSeriesGroupByz2Passing additional arguments to SeriesGroupBy.take)ÚDataFrameGroupByz5Passing additional arguments to DataFrameGroupBy.takec                 óz  — t        j                  g d¢g d¢dœ«      }| dk(  r|j                  d«      d   }n|j                  d«      }t        j                  t
        |¬«      5  t        j                  t        d¬«      5  |j                  d	gd
¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)N)rE   rE   r   r¦   rq   rÂ   rF   r   r¶   z"got an unexpected keyword argumentr   rE   r¸   )
r/   r0   r1   r4   rÀ   r   rº   r»   Ú	TypeErrorÚtake)Úklassr½   r8   r¡   s       r   Útest_take_kwargs_deprecatedrÈ   J  sž   € ô 
�‰šIªIÑ6Ó	7€BØ�ÒØ�Z‰Z˜‹_˜SÑ!‰à�Z‰Z˜‹_ˆä	×	#Ñ	#¤N¸#Ô	>ñ  Ü�]‰]œ9Ð,PÔQñ 	 Ø�G‰G�Q�C˜QˆGÔ÷	 ÷ ð  ÷	 ð 	 ú÷ ð  ús$   Á#B1Á?B%ÂB1Â%B.	Â*B1Â1B:z	dtype,valr}   Úuint64)r   ì         c                 ó  — |t         j                  g}t        j                  ddg|dœ|¬«      }|j                  d«      }|j	                  | «      }t        j                  d|i|¬«      }t        j                  ||«       y )NrE   )Úgrpr   r�   rÌ   r   )r/   r‚   r0   r1   Ú	transformr4   rK   )r{   r   ÚvalÚdatar8   r…   rM   r:   s           r   Ú#test_nullable_int_not_cast_as_floatrÐ   ^  sl   € ð ”—‘ˆ<€DÜ	�‰˜q !˜f¨4Ñ0¸Ô	>€BØ�j‰j˜Ó€Gà×Ñ˜vÓ&€FÜ�|‰|˜S $˜K¨uÔ5€Hä×Ñ˜& (Õ+r   zmethod,expected_valuesr   r€   r=   c                 ó  — t        j                  g d¢t        j                  g d¢d¬«      dœ«      }|j                  d«      d   } t	        || «      «       }t        j                  |dd¬«      }t        j                  ||«       y )	N)rF   NrF   )r   rR   r=   r   r�   ©r!   rÎ   r!   rÎ   rª   )r/   r0   rA   r1   rƒ   r4   r5   )r{   Úexpected_valuesr8   r¡   rM   r:   s         r   Ú3test_nullable_int_dtype_preserved_with_na_group_keyrÔ   n  sm   € ô 
�‰Ú ¬¯©²9ÀGÔ)LÑMó
€Bð 
�‰�EÓ	˜5Ñ	!€Bà ŒW�R˜Ó Ó"€FÜ�y‰y˜°¸eÔD€HÜ×Ñ˜6 8Õ,r   c                  óF  — t        j                  dt         j                  gt        j                  ddgd¬«      dœ«      } | j	                  d«      d   }|j                  «       }t        j                  dt         j                  gdd¬	«      }t        j                  ||«       y )
NrF   rÊ   r   r   r�   rÒ   r!   rÎ   rª   )	r/   r0   r‚   Úarrayr1   r(   rA   r4   r5   )r8   r¡   rM   r:   s       r   Ú=test_cumprod_nullable_int_no_precision_loss_with_na_group_keyr×   ‚  s€   € ä	�‰àœŸ™�<Ü—8‘8Ð-¨qÐ1¸ÔAñ	
ó
€Bð 
�‰�EÓ	˜5Ñ	!€Bà�Z‰Z‹\€FÜ�y‰yÐ*¬B¯E©EÐ2¸'ÈÔN€HÜ×Ñ˜6 8Õ,r   c                 ón  — t        j                  ddt        j                  gdt        j                  dgg d¢gg d¢¬«      }t        j                  dt        j                  gt        j                  dgddggdd	g¬«      }|j	                  d
| ¬«      j                  «       }t        j                  ||«       y )NrE   r   é	   )rR   r=   rÙ   r˜   )Úcolumnsr=   rU   r™   rT   )Úas_index)r/   r0   r   rJ   r1   r´   r4   rK   )rÛ   r8   r:   rM   s       r   Útest_cython_api2rÜ   ‘  sŽ   € ô
 
�‰Ø
ˆQ”—‘ˆ˜!œRŸV™V Q˜ªÐ3º_ô
€Bô �|‰|˜a¤§¡˜[¬2¯6©6°1¨+¸¸1°vÐ>ÈÈcÈ
ÔS€HØ�Z‰Z˜ hˆZÓ/×6Ñ6Ó8€FÜ×Ñ˜& (Õ+r   )3Únumpyr   rº   Úpandas.errorsr   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr/   Úpandas._testingÚ_testingr4   ÚfixtureÚint32r   Úfloat32r   r   r;   rC   rN   r^   rh   rm   ru   ry   ÚmarkÚparametrizer†   rŒ   r�   r’   r”   r–   r¤   r¯   r²   r¾   rÁ   rÈ   Úskip_if_32bitr   r   rÐ   r‚   rÔ   r×   rÜ   © r   r   ú<module>rí      sñ  ðÛ Û ÷÷ *Ð )ã Ý ð €‡�Ø�H‰H�b—h‘h §
¡
¨B¯J©J¸ÀÐKÚPôñ%ó	ð%ò6-ò"1ò",ò,ò">ò.,ò -ò-ð ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×Ñ˜Ò"TÓUñ,ó Vó 9ð,ò,ò$,ò,,ò"-ò-ò	$ð ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×Ñ˜Ò"?Ó@Ø‡�×ÑØâ	’OÐ$Ú	’LÐ!Ú	’OÐ$ðóñ-óó Aó 9ð-ð ‡�×Ñ˜ H¨hÐ#7Ó8ñ,ó 9ð,ð ‡�×Ñ˜ )¨XÐ!6Ó7ñ
 ó 8ð
 ð ‡�×Ñ˜ (¨HÐ!5Ó6ñ!ó 7ð!ð ‡�×ÑØàOØUðóñ
 óð
 ð ×ÑØ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×ÑØ�8˜X˜RŸX™X hÓ/×3Ñ3Ð4Ð6JÐKóñ,óó 9ó ð
,ð ‡�×ÑØà	�Q˜Ÿ™˜q�MÐ"Ø	�A�r—u‘u˜a�=Ð!Ø	�A�r—u‘u˜a�=Ð!ðóñ	-óð	-ò-ó
,r   