Ë
    ýÿæi-:  ã                   ób  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z d dlmZ d dlmZ d dlmZ ej&                  d„ «       Zej&                  d„ «       Zej&                  d	„ «       Zej&                  d
„ «       Zej&                  d„ «       Zej&                  d„ «       Zej&                  d„ «       Zej&                  d„ «       Zej&                  d„ «       Zej&                  d„ «       Zej&                  d„ «       Zej>                  jA                  ejB                   d¬«       G d„ d«      «       Z"y)é    N)Úimport_optional_dependency)Úoption_context)Ú	DataFrame)Úexpressions)ÚVersionc                  óˆ   — t        t        j                  j                  d«      j	                  d«      t        d«      d¬«      S )Né   ©i'  é   ÚABCDÚfloat64©ÚcolumnsÚdtype©r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚlist© ó    úr/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/test_expressions.pyÚ_framer      s6   € äÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó<Ü�V“Øôð r   c                  óˆ   — t        t        j                  j                  d«      j	                  d«      t        d«      d¬«      S )Nr	   )éd   r   r   r   r   r   r   r   r   Ú_frame2r      s6   € äÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó:Ü�V“Øôð r   c                 ó”   — t        | d   | d   j                  d«      | d   j                  d«      | d   j                  d«      dœ«      S ©	NÚAÚBÚfloat32ÚCÚint64ÚDÚint32)r    r!   r#   r%   ©r   Úastype©r   s    r   Ú_mixedr*   "   sQ   € äà˜‘Ø˜‘×#Ñ# IÓ.Ø˜‘×#Ñ# GÓ,Ø˜‘×#Ñ# GÓ,ñ		
óð r   c                 ó”   — t        | d   | d   j                  d«      | d   j                  d«      | d   j                  d«      dœ«      S r   r'   ©r   s    r   Ú_mixed2r-   .   sQ   € äà˜‘Ø˜‘×$Ñ$ YÓ/Ø˜‘×$Ñ$ WÓ-Ø˜‘×$Ñ$ WÓ-ñ		
óð r   c                  óŽ   — t        t        j                  j                  d«      j	                  ddd¬«      t        d«      d¬«      S )	Nr	   é   r   r
   ©Úsizer   r$   r   ©r   r   r   r   Úintegersr   r   r   r   Ú_integerr4   :   s=   € äÜ
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°zÐ)ÓBÜ�V“Øôð r   c                 ó�   — | t         j                  j                  d«      j                  ddt        j                  | «      ¬«      z  S )Nr	   r   r0   )r   r   r   r3   Úshape)r4   s    r   Ú_integer_integersr7   C   s9   € ð ”b—i‘i×+Ñ+¨AÓ.×7Ñ7¸¸1Ä2Ç8Á8ÈHÓCUÐ7ÓVÑVÐVr   c                  óŽ   — t        t        j                  j                  d«      j	                  ddd¬«      t        d«      d¬«      S )	Nr	   r/   r   )ée   r   r0   r   r$   r   r2   r   r   r   Ú	_integer2r:   I   s=   € äÜ
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°xÐ)Ó@Ü�V“Øôð r   c                 ó(   — | d   j                  «       S ©Nr    ©Úto_numpyr)   s    r   Ú_arrayr?   R   ó   € à�#‰;×ÑÓ!Ð!r   c                 ó(   — | d   j                  «       S r<   r=   r,   s    r   Ú_array2rB   W   ó   € à�3‰<× Ñ Ó"Ð"r   c                 ó(   — | d   j                  «       S ©Nr%   r=   )r*   s    r   Ú_array_mixedrF   \   r@   r   c                 ó(   — | d   j                  «       S rE   r=   )r-   s    r   Ú_array_mixed2rH   a   rC   r   znot using numexpr)Úreasonc                   ó’  — e Zd Zededefd„«       Zej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dg d	¢«      d
„ «       «       «       Z
ej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       Zd„ Zej                  j                  d«      ej                  j                  dg d¢«      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«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  d eg d¢g d¢gg d¢¬ «       eddgddggd!d"g¬ «      f eg d#¢g d$¢g d%¢gg d¢¬ «       eddgddgddggd!d"g¬ «      fg«      d&„ «       Zej                  j                  dd	«      ej                  j                  d'd(«      d)„ «       «       Zej                  j                  d*g d+¢«      ej                  j                  d,d-d.g«      d/„ «       «       Zy0)1ÚTestExpressionsÚflexÚopnamec                 óØ   ‡— |rˆfd„}‰|_         nt        t        ‰«      }t        dd«      5   || |«      }d d d «       t	        j
                  «         || |«      }|fS # 1 sw Y   Œ*xY w)Nc                 ó(   •—  t        | ‰«      |«      S )N)Úgetattr)ÚxÚyrM   s     €r   Ú<lambda>z)TestExpressions.call_op.<locals>.<lambda>k   s   ø€ Ð0œg a¨Ó0°Ô3r   úcompute.use_numexprF)Ú__name__rP   Úoperatorr   ÚexprÚget_test_result)ÚdfÚotherrL   rM   ÚopÚexpectedÚresults      `   r   Úcall_opzTestExpressions.call_oph   sf   ø€ áÛ3ˆBØ ˆB�Käœ 6Ó*ˆBäÐ1°5Õ9Ù˜"˜e“}ˆH÷ :ô 	×ÑÔá�B˜“ˆØ�xÐÐ÷ :Ð9ús   ­
A Á A)Úfixture)r4   r:   r7   r   r   r*   r-   TFÚarith)ÚaddÚsubÚmulÚmodÚtruedivÚfloordivc                 óx  — |j                  |«      }|j                  «       5 }|j                  t        dd«       | j	                  ||||«      \  }}	|dk(  r(t        d„ |	j                  j                  D «       «      sJ ‚t        j                  |	|«       t        t        |j                  «      «      D ]q  }
| j	                  |j                  d d …|
f   |j                  d d …|
f   ||«      \  }}	|dk(  r|	j                  j                  dk(  sJ ‚t        j                  |	|«       Œs 	 d d d «       y # 1 sw Y   y xY w)NÚ_MIN_ELEMENTSr   re   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)ÚfN)Úkind)Ú.0rQ   s     r   Ú	<genexpr>z6TestExpressions.test_run_arithmetic.<locals>.<genexpr>�   s   è ø€ ÐIÑ2H¨Q˜1Ÿ6™6 S�=Ñ2Hùs   ‚rj   )ÚgetfixturevalueÚcontextÚsetattrrW   r^   ÚallÚdtypesÚvaluesÚtmÚassert_equalÚrangeÚlenr   Úilocr   rk   )ÚselfÚrequestr_   rL   r`   ÚmonkeypatchrY   Úmr]   r\   Úis              r   Útest_run_arithmeticz#TestExpressions.test_run_arithmeticx   s  € ð" ×$Ñ$ WÓ-ˆØ× Ñ Ô" aØ�I‰I”d˜O¨QÔ/Ø#Ÿ|™|¨B°°D¸%Ó@ÑˆF�Hà˜	Ò!ÜÑI°(·/±/×2HÒ2HÓIÔIÐIÐIÜ�O‰O˜H fÔ-äœ3˜rŸz™z›?Ö+�Ø#'§<¡<Ø—G‘GšA˜q˜D‘M 2§7¡7ª1¨a¨4¡=°$¸ó$Ñ �˜ð ˜IÒ%Ø#Ÿ>™>×.Ñ.°#Ò5Ð5Ð5Ü—‘ ¨&Õ1ñ ,÷ #×"Ñ"ús   ¢DD0Ä0D9c                 ó~  — |j                  |«      }|j                  }t        dd«      5  |dz   }ddd«       |j                  «       5 }	|	j	                  t
        dd«       t        j                  d«       | j                  |||«      \  }
}t        j                  «       }|sJ d«       ‚t        j                  ||
«       t        t        |j                  «      «      D ]=  }|j                  dd…|f   dz   }| j                  |j                  dd…|f   ||d	«       Œ? 	 ddd«       y# 1 sw Y   ŒøxY w# 1 sw Y   yxY w)
z²
        tests solely that the result is the same whether or not numexpr is
        enabled.  Need to test whether the function does the correct thing
        elsewhere.
        rT   Fr/   Nrh   r   Tz Did not use numexpr as expected.ra   )rn   rU   r   ro   rp   rW   Úset_test_moder^   rX   rt   ru   rv   rw   r   rx   )ry   rz   r_   rL   Úcomparison_opr{   rY   r`   rZ   r|   r]   r\   Úused_numexprr}   Úbinary_comps                  r   Útest_run_binaryzTestExpressions.test_run_binaryš   s  € ð& ×$Ñ$ WÓ-ˆØ×&Ñ&ˆÜÐ1°5Õ9Ø˜‘FˆE÷ :ð × Ñ Ô" aØ�I‰I”d˜O¨QÔ/Ü×Ñ˜tÔ$à#Ÿ|™|¨B°°t¸UÓCÑˆF�Hä×/Ñ/Ó1ˆLÙÐCÐ!CÓC�<Ü�O‰O˜H fÔ-äœ3˜rŸz™z›?Ö+�Ø#Ÿj™jª¨A¨Ñ.°Ñ2�Ø—‘˜RŸW™W¢Q¨ T™]¨K¸¸uÕEñ ,÷ #Ð"÷ :Ð9ú÷ #Ð"ús   ªD'ÁCD3Ä'D0Ä3D<c                 ó¾  — t         j                  j                  d«      j                  d«      }t         j                  j                  d«      j                  d«      }t	        j
                  t        j                  d ||d«      }|rJ ‚t	        j
                  t        j                  d||d«      }|rJ ‚t	        j
                  t        j                  d||d«      }|sJ ‚y )Nr	   iAB r   ÚevaluateÚ+)r   r   r   r   rW   Ú_can_use_numexprrV   ra   )ry   ÚarrayÚarray2r]   s       r   Útest_invalidzTestExpressions.test_invalidÀ   s±   € Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓCˆÜ—‘×&Ñ& qÓ)×9Ñ9¸#Ó>ˆô ×&Ñ&¤x§|¡|°T¸5À%ÈÓTˆÙÐˆzô ×&Ñ&¤x§|¡|°S¸&À&È*ÓUˆÙÐˆzô ×&Ñ&¤x§|¡|°S¸%ÀÈÓTˆÙˆ‰vr   z2ignore:invalid value encountered in:RuntimeWarningzopname,op_str))ra   r‡   )rb   Ú-)rc   Ú*)re   Ú/)Úpowú**zleft_fix,right_fix)r?   rB   )rF   rH   c                 ó$  — |j                  |«      }|j                  |«      }d„ }t        dd«      5   |||||«       d d d «       t        j                  d«        |||||«       t        j                  «         |||||«       y # 1 sw Y   ŒIxY w)Nc                 ó"  — |dk(  rt        j                  | «      } t        t        |«      }t	        j
                  || | d¬«      }t	        j
                  || | d¬«      }t        j                  ||«       t	        j                  ||||d«      }|rJ ‚y )Nr�   T©Úuse_numexprFr†   )	r   ÚabsrP   rV   rW   r†   rt   Úassert_numpy_array_equalrˆ   )ÚleftÚrightrM   Úop_strr[   r]   r\   s          r   Útestitz/TestExpressions.test_binary_ops.<locals>.testitÜ   s~   € Ø˜ŠÜ—v‘v˜d“|�äœ 6Ó*ˆBô —]‘] 2 t¨T¸tÔDˆFÜ—}‘} R¨¨tÀÔGˆHÜ×'Ñ'¨°Ô9ä×*Ñ*¨2¨v°u¸eÀZÓPˆFÙÐ�:�vr   rT   Fr/   ©rn   r   rW   Úset_numexpr_threads)	ry   rz   rM   r™   Úleft_fixÚ	right_fixr—   r˜   rš   s	            r   Útest_binary_opszTestExpressions.test_binary_opsÐ   sŠ   € ð ×&Ñ& xÓ0ˆØ×'Ñ'¨	Ó2ˆò	ô Ð1°5Õ9Ù�4˜ ¨Ô/÷ :ô 	× Ñ  Ô#Ùˆt�U˜F FÔ+Ü× Ñ Ô"Ùˆt�U˜F FÕ+÷ :Ð9ús   ²BÂBc                 ó  ‡‡‡— |j                  |«      Š|j                  |«      Šˆˆˆfd„}t        dd«      5   |«        d d d «       t        j                  d«        |«        t        j                  «         |«        y # 1 sw Y   ŒAxY w)Nc                  óè   •— ‰dz   } ‰dz   }‰}t        j                  |‰| d¬«      }t        j                  |‰| d¬«      }t        j                  ||«       t        j                  ||‰|d«      }|rJ ‚y )Nr/   Tr“   Fr†   )rW   r†   rt   r–   rˆ   )Úf12Úf22r[   r]   r\   r�   r—   r˜   s        €€€r   rš   z3TestExpressions.test_comparison_ops.<locals>.testitù   st   ø€ Ø˜‘(ˆCØ˜!‘)ˆCàˆBä—]‘] 2 t¨S¸dÔCˆFÜ—}‘} R¨¨sÀÔFˆHÜ×'Ñ'¨°Ô9ä×*Ñ*¨2¨r°5¸#¸zÓJˆFÙÐ�:�vr   rT   Fr/   r›   )ry   rz   r�   r�   rž   rš   r—   r˜   s     `   @@r   Útest_comparison_opsz#TestExpressions.test_comparison_opsò   sp   ú€ ð ×&Ñ& xÓ0ˆØ×'Ñ'¨	Ó2ˆö	ô Ð1°5Õ9ÙŒH÷ :ô 	× Ñ  Ô#ÙŒÜ× Ñ Ô"Ù�÷ :Ð9ús   ¹BÂB
Úcond)r   r   r*   r-   c                 óô   ‡‡— |j                  |«      Šˆˆfd„}t        dd«      5   |«        d d d «       t        j                  d«        |«        t        j                  «         |«        y # 1 sw Y   ŒAxY w)Nc                  ój  •— t        j                  ‰j                  t         j                  ¬«      } | j	                  ‰«       t        j                  | ‰j                  ‰j                  dz   «      }t        j                  | ‰j                  ‰j                  dz   «      }t        j                  ||«       y )N)r   r/   )
r   Úemptyr6   Úbool_ÚfillrW   Úwherers   rt   r–   )Úcr]   r\   r¥   rY   s      €€r   rš   z*TestExpressions.test_where.<locals>.testit  sr   ø€ Ü—‘˜Ÿ™¬¯©Ô2ˆAØ�F‰F�4ŒLÜ—Z‘Z  2§9¡9¨b¯i©i¸!©mÓ<ˆFÜ—x‘x  2§9¡9¨b¯i©i¸!©mÓ<ˆHÜ×'Ñ'¨°Õ9r   rT   Fr/   r›   )ry   rz   r¥   r_   rš   rY   s     `  @r   Ú
test_wherezTestExpressions.test_where  s`   ù€ ð ×$Ñ$ WÓ-ˆõ	:ô Ð1°5Õ9ÙŒH÷ :ô 	× Ñ  Ô#ÙŒÜ× Ñ Ô"Ù�÷ :Ð9ús   ¦A.Á.A7zop_str,opname))rŽ   re   )z//rf   )r�   r�   c                 ó0  — t        t        j                  j                  d«      j                  d«      dkD  t        j                  j                  d«      j                  d«      dkD  dœ«      }d|› d�}t	        t
        |«      }t        j                  |«      }t        j                  t        |¬«      5   |||«       d d d «       t        j                  t        |¬«      5   ||j                  |j                  «       d d d «       t        j                  t        |¬«      5   ||j                  d«       d d d «       t        j                  t        |¬«      5   |d	|j                  «       d d d «       t        j                  t        |¬«      5   |d	|«       d d d «       t        j                  t        |¬«      5   ||d«       d d d «       y # 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# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)
Nr	   é
   ç      à?©ÚaÚbz
operator 'z!' not implemented for bool dtypes©ÚmatchTF)r   r   r   r   rP   rV   ÚreÚescapeÚpytestÚraisesÚNotImplementedErrorr²   r³   )ry   r™   rM   rY   Úmsgrj   Úerr_msgs          r   Ú!test_bool_ops_raise_on_arithmeticz1TestExpressions.test_bool_ops_raise_on_arithmetic"  s‚  € ô ä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8¸3Ñ>Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8¸3Ñ>ñó
ˆð ˜6˜(Ð"CÐDˆÜ”H˜fÓ%ˆÜ—)‘)˜C“.ˆä�]‰]Ô.°gÖ>Ùˆb�"ŒI÷ ?ô �]‰]Ô.°gÖ>Ùˆb�d‰d�B—D‘DŒM÷ ?ô �]‰]Ô.°gÖ>Ùˆb�d‰d�DŒM÷ ?ô �]‰]Ô.°gÖ>Ùˆe�R—T‘TŒN÷ ?ô �]‰]Ô.°gÖ>Ùˆe�RŒL÷ ?ô �]‰]Ô.°gÖ>Ùˆb�$ŒK÷ ?Ð>÷ ?Ñ>ú÷ ?Ð>ú÷ ?Ð>ú÷ ?Ð>ú÷ ?Ð>ú÷ ?Ð>úsH   Â3
GÃ GÄ!G(ÅG4Æ
H Æ<
HÇGÇG%Ç(G1Ç4G=È H	ÈH))r‡   ra   )r�   rc   )rŒ   rb   c                 ó  — d}t        t        j                  j                  d«      j                  |«      dkD  t        j                  j                  d«      j                  |«      dkD  dœ«      }ddddœ}d	d
ddœ}t	        t
        |«      }t	        t
        |||      «      }	|dk(  ry d}
t        dd¬«      }|r+|dv r't        |j                  «      t        d«      k  rt        nd }|j                  «       5 }|j                  t        dd«       t        dd«      5  t        j                  ||
¬«      5   |||«      } |	||«      }t        j                   ||«       d d d «       t        j                  ||
¬«      5   ||j"                  |j$                  «      } |	|j"                  |j$                  «      }t        j&                  ||«       d d d «       t        j                  ||
¬«      5   ||j"                  d«      } |	|j"                  d«      }t        j&                  ||«       d d d «       t        j                  ||
¬«      5   |d|j"                  «      } |	d|j"                  «      }t        j&                  ||«       d d d «       t        j                  ||
¬«      5   |d|«      } |	d|«      }t        j                   ||«       d d d «       t        j                  ||
¬«      5   ||d«      } |	|d«      }t        j                   ||«       d d d «       d d d «       d d d «       y # 1 sw Y   �ŒÓxY w# 1 sw Y   �Œpx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   ŒYxY w# 1 sw Y   Œ]xY w# 1 sw Y   y xY w)Nr¯   r	   r°   r±   Ú|Ú&Ú^)r‡   r�   rŒ   Úor_Úand_Úxor)r¿   rÀ   rÁ   rŒ   z$operator is not supported by numexprÚnumexprÚignore)Úerrors>   r�   r‡   z2.13.1rh   é   rT   Tr´   F)r   r   r   r   rP   rV   r   r   Ú__version__ÚUserWarningro   rp   rW   r   rt   Úassert_produces_warningÚassert_frame_equalr²   r³   Úassert_series_equal)ry   r™   rM   r{   ÚnrY   ÚsubsÚ	sub_funcsrj   Úfer»   ÚneÚwarningr|   ÚrÚes                   r   Ú test_bool_ops_warn_on_arithmeticz0TestExpressions.test_bool_ops_warn_on_arithmeticC  sü  € ð ˆÜä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7¸#Ñ=Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7¸#Ñ=ñó
ˆð ˜s¨Ñ-ˆØ f°5Ñ9ˆ	ä”H˜fÓ%ˆÜ”X˜y¨¨f©Ñ6Ó7ˆà�SŠ=àà4ˆÜ'¨	¸(ÔCˆñ Ø˜*Ñ$Ü˜Ÿ™Ó'¬'°(Ó*;Ò;õ ð ð 	ð × Ñ Ô" aØ�I‰I”d˜O¨QÔ/ÜÐ 5°tÕ<Ü×/Ñ/°¸sÖCÙ˜"˜b›	�AÙ˜2˜r›
�AÜ×)Ñ)¨!¨QÔ/÷ Dô
 ×/Ñ/°¸sÖCÙ˜"Ÿ$™$ §¡›�AÙ˜2Ÿ4™4 §¡›�AÜ×*Ñ*¨1¨aÔ0÷ Dô
 ×/Ñ/°¸sÖCÙ˜"Ÿ$™$ ›�AÙ˜2Ÿ4™4 ›�AÜ×*Ñ*¨1¨aÔ0÷ Dô
 ×/Ñ/°¸sÖCÙ˜% §¡›�AÙ˜5 "§$¡$›�AÜ×*Ñ*¨1¨aÔ0÷ Dô
 ×/Ñ/°¸sÖCÙ˜% ›�AÙ˜5 "›�AÜ×)Ñ)¨!¨QÔ/÷ Dô
 ×/Ñ/°¸sÖCÙ˜"˜d›�AÙ˜2˜t›�AÜ×)Ñ)¨!¨QÔ/÷ D÷5 =÷ #Ð"÷ DÑCú÷
 DÑCú÷
 DÑCú÷
 DÐCú÷
 DÐCú÷
 DÐCú÷5 =Ð<ú÷ #Ð"úsµ   Ã5$NÄM6Ä1)L+ÅM6Å9AL8Ç
M6Ç)=MÈ&M6É=MÊM6Ê!)MË
M6Ë))M*ÌM6ÌNÌ+L5Ì0M6Ì8MÌ=M6ÍMÍ
M6ÍMÍM6ÍM'Í#M6Í*M3Í/M6Í6M?	Í;NÎNztest_input,expected)r   r/   r	   Úaa)r²   r³   r¬   r   )r   r²   r   )r   é   r	   r×   )r   r   r	   r×   )r   r/   r/   Úbbc                 óž   — |j                   d d …ddgf   j                  |j                   d d …ddgf   «      }t        j                  ||«       y )Nr²   r   )ÚlocrÒ   rt   rÌ   )ry   Ú
test_inputr\   r]   s       r   Útest_bool_ops_column_name_dtypez/TestExpressions.test_bool_ops_column_name_dtypeƒ  sH   € ð. —‘¢ C¨ >Ð 1Ñ2×5Ñ5°j·n±nÂQÈÈgÈÐEVÑ6WÓXˆÜ
×Ñ˜f hÕ/r   Úaxis)r   r/   c                 ó†  — |}|dk(  r|j                   dd d …f   }n|j                   d d …df   }|j                  «       5 }|j                  t        dd«       t	        ||«      }t        dd«      5   |||¬«      }	d d d «        |||¬«      }
t        j                  	|
«       d d d «       y # 1 sw Y   Œ2xY w# 1 sw Y   y xY w)Nr/   r   rh   rT   F)rÞ   )rx   ro   rp   rW   rP   r   rt   rÌ   )ry   rÞ   r`   r   r{   rY   rZ   r|   Úop_funcr\   r]   s              r   Útest_frame_series_axisz&TestExpressions.test_frame_series_axis�  s°   € ð ˆØ�1Š9Ø—G‘G˜Ašq˜D‘M‰Eà—G‘GšA˜q˜D‘MˆEà× Ñ Ô" aØ�I‰I”d˜O¨QÔ/ä˜b %Ó(ˆGäÐ 5°uÕ=Ù" 5¨tÔ4�÷ >ñ ˜U¨Ô.ˆFÜ×!Ñ! (¨FÔ3÷ #Ð"÷
 >Ð=ú÷ #Ð"ús#   ¿0B7Á/B+Á:(B7Â+B4	Â0B7Â7C r[   )Ú__mod__Ú__rmod__Ú__floordiv__Ú__rfloordiv__ÚscalaréûÿÿÿrÈ   c                 ó*  — |j                  «       5 }|j                  t        dd«       t        j                  dd«      } ||«      }t        ||«      } ||«      }	t        dd«      5   ||«      }
d d d «       t        j                  |	
«       t        |«      D ]H  \  }}|t        k(  r|	j                  |df   }n|	|   }	  t        t        |«      |«      |«      }
||
k(  rŒHJ ‚ 	 d d d «       y # 1 sw Y   ŒxY w# t        $ r Y Œlw xY w# 1 sw Y   y xY w)Nrh   r   iÎÿÿÿé2   rT   F)ro   rp   rW   r   ÚarangerP   r   rt   ru   Ú	enumerater   rx   ÚintÚZeroDivisionError)ry   r[   Úbox_with_arrayræ   r{   r|   ÚdataÚobjÚmethodr]   r\   r}   ÚelemÚscalar_results                 r   Ú,test_python_semantics_with_numexpr_installedz<TestExpressions.test_python_semantics_with_numexpr_installedµ  s  € ð × Ñ Ô" aØ�I‰I”d˜O¨QÔ/Ü—9‘9˜S "Ó%ˆDÙ  Ó&ˆCÜ˜S "Ó%ˆFÙ˜F“^ˆFô  Ð 5°uÕ=Ù! &›>�÷ >ô �O‰O˜F HÔ-ô % Tž?‘��4Ø!¤YÒ.Ø$*§K¡K°°1°Ñ$5‘Mà$*¨1¡I�Mð5Ø5œw¤s¨4£y°"Ó5°fÓ=�Hð )¨HÓ4Ð4Ð4ñ +÷ #Ð"÷ >Ð=ûô )ò Ùðú÷+ #Ð"úsO   ‘AD	Á'	C.Á0AD	Ã C:ÃD	Ã!D	Ã.C7	Ã3D	Ã:	DÄD	ÄDÄD	Ä	DN)rU   Ú
__module__Ú__qualname__ÚstaticmethodÚboolÚstrr^   r¸   ÚmarkÚparametrizer~   r„   r‹   ÚfilterwarningsrŸ   r¤   r­   r½   rÖ   r   rÝ   rá   rô   r   r   r   rK   rK   f   s:  „ àð  ð  ¨sò  ó ð ð ‡[�[×ÑØò	
óð ‡[�[×Ñ˜V d¨E ]Ó3Ø‡[�[×ÑØÒDóñ2óó 4óð 2ð$ ‡[�[×ÑØò	
óð ‡[�[×Ñ˜V d¨E ]Ó3ñFó 4óðFò2ð  ‡[�[×ÑÐ TÓUØ‡[�[×ÑØÚSóð ‡[�[×ÑØÐ4Ð6WÐXóñ,óó	ó Vð,ð4 ‡[�[×ÑØÐ4Ð6WÐXóñóðð2 ‡[�[×Ñ˜V d¨E ]Ó3Ø‡[�[×Ñ˜YÒ(RÓSñó Tó 4ðð$ ‡[�[×ÑØÒNóñóðð< ‡[�[×ÑØÒCóñ;0óð;0ðz ‡[�[×ÑØñ Ú$¢oÐ6Ò@Xôñ ˜E 5˜>¨E°5¨>Ð:ÀSÈ'ÀNÔSð	ñ Ú$¢o²ÐGÚ4ôñ Ø˜U�^ e¨U ^°e¸U°^ÐDØ  '˜Nôð	ð	
óñ*0ó+ð*0ð
 ‡[�[×ÑØÐDóð ‡[�[×Ñ˜V VÓ,ñ4ó -óð4ð( ‡[�[×ÑØò	
óð ‡[�[×Ñ˜X¨¨A wÓ/ñ5ó 0óñ5r   rK   )#rV   r¶   Únumpyr   r¸   Úpandas.compat._optionalr   Úpandasr   Úpandas._testingÚ_testingrt   Úpandas.core.apir   Úpandas.core.computationr   rW   Úpandas.util.versionr   r_   r   r   r*   r-   r4   r7   r:   r?   rB   rF   rH   rú   ÚskipifÚUSE_NUMEXPRrK   r   r   r   Ú<module>r     sh  ðÛ Û 	ã Û å >å !Ý Ý %Ý 7Ý 'ð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñWó ðWð
 ‡�ñó ðð ‡�ñ"ó ð"ð ‡�ñ#ó ð#ð ‡�ñ"ó ð"ð ‡�ñ#ó ð#ð ‡�×Ñ˜×(Ñ(Ð(Ð1DÐÓE÷t5ð t5ó Fñt5r   