Ë
    u™ãjž  ã                  óú  — d dl mZ d dlZd dlmZ d dlZd dlmZ	  ej                  d«      Zej                  j                  dg d¢«      d„ «       Zej                  j                  dd	d
g«      d„ «       Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       Zej                  j                  dg d¢«      ej                  j                  ddddgg«      d„ «       «       Zej                  j                  dg d¢dd ggg d¢d gggddg¬«      d „ «       Zd!„ Zy)"é    )ÚannotationsN)Úpa_version_under20p0ÚpyarrowÚtyp)Úint64Úuint64Úfloat64c                óf   — t        j                  ddg| › d�¬«      j                  «       }|dk(  sJ ‚y )Né   é   z	[pyarrow]©Údtypeg      ø?)ÚpdÚSeriesÚmedian)r   Úresults     út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/arrow/test_reductions.pyÚtest_median_not_approximater      s4   € ô �Y‰Y˜˜1�v¨ u¨IÐ%6Ô7×>Ñ>Ó@€FØ�SŠ=Ð‰=ó    ÚskipnaTFc                ó–   — t        j                  d gd¬«      } t        || «      |¬«      }|r| dk(  }nt         j                  }||u sJ ‚y )Núfloat64[pyarrow]r   )r   Úall)r   r   ÚgetattrÚNA)Úall_boolean_reductionsr   Úserr   Úexpecteds        r   Ú#test_boolean_reduce_series_all_nullr      sO   € ô �)‰)�T�FÐ"4Ô
5€CØ1ŒW�SÐ0Ó1¸Ô@€FÙØ)¨UÑ2‰ä—5‘5ˆØ�XÑÐÑr   Úmethod)
ÚsumÚprodÚmeanr   ÚstdÚvarÚsemÚskewÚminÚmaxÚaxis)r   Néÿÿÿÿc                ó"  — | dk(  rt         rt        j                  d«       t        j                  g d¢d¬«      } t        || «      |¬«      } t        || «      «       }||k(  s-t        j                  |«      rt        j                  |«      sJ ‚y y )Nr'   z,pyarrow.compute.skew added in pyarrow 20.0.0©r   r   é   úint64[pyarrow]r   ©r*   )r   ÚpytestÚskipr   Úarrayr   Úisna)r    r*   Úarrr   r   s        r   Útest_reduction_axis_validr6   "   sz   € ð �ÒÕ0Ü�‰ÐBÔCÜ
�(‰(’9Ð$4Ô
5€CØ!ŒW�S˜&Ó! tÔ,€FØ#Œw�s˜FÓ#Ó%€HØ�XÒ¤"§'¡'¨&¤/´b·g±g¸hÔ6GÐHÐHÐ6GÐr   r   r   c                óÀ   — t        j                  g d¢d¬«      }d}t        j                  t        |¬«      5   t        || «      |¬«       d d d «       y # 1 sw Y   y xY w)Nr-   r/   r   z2`axis` must be fewer than the number of dimensions©Úmatchr0   )r   r3   r1   ÚraisesÚ
ValueErrorr   )r    r*   r5   Úmsgs       r   Ú!test_reduction_axis_out_of_boundsr=   1   sN   € ô �(‰(’9Ð$4Ô
5€CØ
>€CÜ	�‰”z¨Ô	-ñ (ØŒ��VÓ $Õ'÷(÷ (ñ (ús   ·AÁAÚinterpolation)ÚlinearÚlowerÚhigherÚnearestÚmidpointÚquantileç      à?c                ó¦  — | j                   j                  }| j                  g d¢«      } t        j                  | «      }t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j                  |«      rDd}t        j                  t
        j                  |¬«      5  |j                  ||¬«       d d d «       y t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j!                  |«      rnut
        j                  j#                  | j$                  j&                  «      rnA|j)                  t        j*                  j-                  t
        j                  d|› �¬«      «       | j                  g d¢«      } t        j                  | «      }|j                  ||¬«      }t
        j                  j/                  |«      rê|dvræ|j0                  rd|j2                  › d	|j0                  › d
�}nd|j2                  › d
�}|j5                  |«      }	|	j                  ||¬«      }
|dk(  r)|j2                  dk(  r|
j7                  d¬«      }
||
k(  sJ ‚y |j2                  dk(  r|
j8                  j;                  d«      }
t=        j>                  ||
j5                  | j                   «      «       y |dk(  r|| d   k(  sJ ‚y t        j                  | j                  ddg«      ddg¬«      }
t
        j                  j                  |«      s>t
        j                  j                  |«      st
        j                  j!                  |«      r"|
j5                  d«      }
|j5                  d«      }t=        j>                  ||
«       y # 1 sw Y   y xY w)N)r   r   r   z=Function 'quantile' has no kernel matching input types \(.*\)r8   )Úqr>   z&quantile not supported by pyarrow for )r:   Úreason)r@   rA   zM8[z, ú]rE   ÚusF)Úwarnr   )Úindexr   ) r   Úpyarrow_dtypeÚtaker   r   ÚpaÚtypesÚ	is_stringÚ	is_binaryÚ
is_booleanr1   r:   ÚArrowNotImplementedErrorrD   Ú
is_integerÚis_floatingÚ
is_decimalÚis_temporalÚ	_pa_arrayÚtypeÚapplymarkerÚmarkÚxfailÚis_timestampÚtzÚunitÚastypeÚto_pydatetimeÚdtÚfloorÚtmÚassert_series_equal)Údatar>   rD   ÚrequestÚpa_dtyper   r<   r   Úpd_dtypeÚser_npr   s              r   Útest_quantilerl   >   sù  € ð
 �z‰z×'Ñ'€Hà�9‰9’YÓ€DÜ
�)‰)�D‹/€Cô 	�‰×Ñ˜8Ô$Ü�8‰8×Ñ˜hÔ'Ü�8‰8×Ñ˜xÔ(ð OˆÜ�]‰]œ2×6Ñ6¸cÔBñ 	BØ�L‰L˜8°=ˆLÔA÷	Bàô 	�‰×Ñ˜HÔ%Ü�8‰8×Ñ Ô)Ü�8‰8×Ñ˜xÔ(àÜ	�‰×	Ñ	˜dŸn™n×1Ñ1Ô	2Øà×ÑÜ�K‰K×ÑÜ×2Ñ2Ø?À¸zÐJð ó ô	
ð �9‰9’YÓ€DÜ
�)‰)�D‹/€CØ�\‰\˜H°Mˆ\ÓB€Fä	‡x�x×Ñ˜XÔ&¨=Ð@SÑ+Sð �;Š;Ø˜XŸ]™]˜O¨2¨h¯k©k¨]¸!Ð<‰Hà˜XŸ]™]˜O¨1Ð-ˆHØ—‘˜HÓ%ˆà—?‘? X¸]�?ÓKˆØ�sŠ?Ø�}‰} Ò$Ø#×1Ñ1°uÐ1Ó=�Ø˜XÒ%Ð%Ð%ð
 	ð �}‰} Ò$Ø#Ÿ;™;×,Ñ,¨TÓ2�Ü×"Ñ" 6¨8¯?©?¸4¿:¹:Ó+FÔGØà�3‚Ø˜˜a™Ò Ð Ñ ô —9‘9˜TŸY™Y¨¨1 vÓ.°s¸C°jÔAˆä�H‰H×Ñ Ô)Ü�x‰x×#Ñ# HÔ-Ü�x‰x×"Ñ" 8Ô,à—‘Ð'9Ó:ˆHØ—]‘]Ð#5Ó6ˆFÜ
×Ñ˜v xÕ0÷q	Bàús   ÃOÏOztake_idx, exp_idx)r   r   r   r   é   rm   rm   )r   r   r   r   rm   rm   Ú
multi_modeÚsingle_mode)Úidsc                óè   — | j                  |«      }t        j                  |«      }|j                  d¬«      }t        j                  | j                  |«      «      }t	        j
                  ||«       y )NT©Údropna)rN   r   r   Úmodere   rf   )Údata_for_groupingÚtake_idxÚexp_idxrg   r   r   r   s          r   Útest_mode_dropna_truerx   ‹   s[   € ð ×!Ñ! (Ó+€DÜ
�)‰)�D‹/€CØ�X‰X˜TˆXÓ"€FÜ�y‰yÐ*×/Ñ/°Ó8Ó9€HÜ×Ñ˜6 8Õ,r   c                ó‚  — t        j                  d d | d   g| j                  ¬«      }|j                  d¬«      }t        j                  d g| j                  ¬«      }t	        j
                  ||«       t        j                  | d   d g| j                  ¬«      }|j                  d¬«      }t	        j
                  ||«       y )Nr   r   Frr   )r   r   r   rt   re   rf   )rg   Ú	more_nansr   r   s       r   Útest_mode_dropna_false_mode_nar{   ˜   s“   € ä—	‘	˜4  t¨A¡wÐ/°t·z±zÔB€IØ�^‰^ 5ˆ^Ó)€FÜ�y‰y˜$˜ t§z¡zÔ2€HÜ×Ñ˜6 8Ô,ä�y‰y˜$˜q™' 4˜°·
±
Ô;€HØ�]‰] %ˆ]Ó(€FÜ×Ñ˜6 8Õ,r   )Ú
__future__r   r1   Úpandas.compatr   Úpandasr   Úpandas._testingÚ_testingre   ÚimportorskiprO   r\   Úparametrizer   r   r6   r=   rl   rx   r{   © r   r   ú<module>r„      s©  ðÝ "ã õó Ý à€V×Ñ˜Ó#€ð ‡�×Ñ˜Ò >Ó?ñó @ðð ‡�×Ñ˜ D¨% =Ó1ñó 2ðð ‡�×ÑØÚPóð ‡�×Ñ˜¢Ó/ñIó 0ó	ð
Ið ‡�×ÑØÚPóð ‡�×Ñ˜ ! Q Ó(ñ(ó )ó	ð
(ð ‡�×ÑØÒIóð ‡�×Ñ˜ c¨C°¨:Ð%6Ó7ñF1ó 8óðF1ðR ‡�×ÑØÚ˜1˜a˜&Ð!Ò$6¸¸Ð#<Ð=Ø	�}Ð%ð ó ñ
-óð
-ó	-r   