Ë
    u™ãj2 ã                  óˆ  — U d dl mZ d dlmZ d dlZd dlZd dlmZm	Z	 d dl
mZ d dlmZmZmZmZ d dlmc mZ d dlmZmZmZmZ d dlZd dlmZ d dlm Z m!Z! d d	l"m#Z# d d
l$m%Z%m&Z&m'Z' d dl(m)Z)m*Z* d dl+m,Z,m-Z-m.Z.m/Z/ d dl0m1Z1 d dl2m3Z3  edd¬«      Z4ejj                  jm                  e) d¬«      Z7 ejp                  d„ e#D «       ¬«      d„ «       Z9 ejp                  e jt                  ¬«      d„ «       Z;d„ Z< ejp                   e= e>d«      «      g d¢¬«      d„ «       Z?e?Z@e?ZAejp                  d„ «       ZB G d„ d«      ZC G d „ d!«      ZD G d"„ d#«      ZE G d$„ d%«      ZF G d&„ d'«      ZGej�                  j“                  d(«      j•                  d)«      ZK G d*„ d+«      ZLe7d,„ «       ZMe7ejj                  j�                  d-d.«      d/„ «       «       ZOe7d0„ «       ZPe7d1„ «       ZQe'e!j¤                  e&d2œZSd3eTd4<   ejj                  j�                  d5e#«      ejj                  j�                  d6eS«      d7„ «       «       ZUd8„ ZVd9„ ZWejj                  j�                  d:g d;¢«      d<„ «       ZXd=„ ZYd>„ ZZd?„ Z[ejj                  j�                  d@ej¸                  ejº                  g«      dA„ «       Z^dB„ Z_ejj                  j�                  dCdD«      ejj                  j�                  dEe`eaf«      ejj                  j�                  dFe`eaf«      dG„ «       «       «       Zbejj                  j�                  dHdIdJg«      dK„ «       ZcdL„ Zdejj                  j�                  dMdNdOg«      dP„ «       ZedQ„ Zfejj                  j�                  dM e1jÎ                  «       «      dR„ «       Zhejj                  jÓ                  dS«      dT„ «       Zjejj                  jÓ                  dU«      ejj                  j�                  dVdWdXg dY¢dZg«      d[„ «       «       Zke7d\„ «       Zle7d]„ «       Zmd^„ Znd_„ Zod`„ Zpda„ Zqdb„ Zrdc„ Zsdd„ Zte7de„ «       Zuejj                  j�                  dfg dg¢«      dh„ «       Zvdi„ Zwdj„ Zxdk„ Zydl„ Zzy)mé    )Úannotations)ÚproductN)ÚPY312ÚPY314)Úimport_optional_dependency)ÚNumExprClobberingErrorÚPandas4WarningÚPerformanceWarningÚUndefinedVariableError)Úis_boolÚis_floatÚis_list_likeÚ	is_scalar)ÚexprÚpytables)ÚENGINES)ÚBaseExprVisitorÚPandasExprVisitorÚPythonExprVisitor)ÚNUMEXPR_INSTALLEDÚUSE_NUMEXPR)ÚARITH_OPS_SYMSÚ_binary_math_opsÚ_binary_ops_dictÚ_unary_math_ops)ÚDEFAULT_GLOBALS)ÚVersionÚnumexprÚignore)Úerrorsz/numexpr not installed or an unsupported version©Úreasonc              #  ó¼   K  — | ]T  }t        j                  |t         j                  j                  |d k(  xr t         dt        › dt
        › �¬«      ¬«      –— ŒV y­w)r   znumexpr enabled->z, installed->r!   ©ÚmarksN)ÚpytestÚparamÚmarkÚskipifr   r   )Ú.0Úengines     úm/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/computation/test_eval.pyú	<genexpr>r-   =   sh   è ø€ ò 
ð ô 	�‰ØÜ—+‘+×$Ñ$Ø˜)Ñ#Ò7¬K¨Ø*¬;¨-ð 8Ü/Ð0ð2ð %ó ÷	
ð 	
ñ
ùs   ‚AA)Úparamsc                ó   — | j                   S ©N©r'   ©Úrequests    r,   r+   r+   <   s   € ð �=‰=Ðó    c                ó   — | j                   S r0   r1   r2   s    r,   Úparserr6   M   s   € à�=‰=Ðr4   c                óâ   — t         |   }t        |   j                  r
	  || |«      S  || |«      S # t        $ r5}t	        |«      j                  d«      rt        j                  cY d }~S ‚ d }~ww xY w)Nz6negative number cannot be raised to a fractional power)r   r   Úhas_neg_fracÚ
ValueErrorÚstrÚ
startswithÚnpÚnan)ÚlhsÚcmp1Úrhsr+   ÚcÚes         r,   Ú_eval_single_binrC   R   sm   € Ü˜Ñ€AÜˆv�×#Ò#ð	Ù�S˜#“;Ðñ ˆS�#‹;Ðøô ò 	Ü�1‹v× Ñ ØHôô —v‘v•Øûð	ús    ž0 °	A.¹)A)Á"A.Á(A)Á)A.é   )Ú	DataFrameÚSeriesÚ	SeriesNaNÚDataFrameNaNÚfloat)r.   Úidsc                ó–  — t         j                  j                  d«      }| j                  dk(  r$t	        j
                  |j                  d«      «      S | j                  dk(  r$t	        j                  |j                  d«      «      S | j                  dk(  r6t	        j                  ddt         j                  t         j                  dg«      S | j                  dk(  r<t	        j
                  |j                  d«      «      }t         j                  ||dkD  <   |S | j                  dk(  r|j                  «       S t        | j                  › «      ‚)	Né   r   )é
   rD   é   rD   é   ç      à?é   )
r<   ÚrandomÚdefault_rngr'   ÚpdrE   Ústandard_normalrF   r=   r9   )r3   ÚrngÚnan_df1s      r,   r>   r>   a   sú   € ô
 �)‰)×
Ñ
 Ó
"€CØ‡}�}˜ÒÜ�|‰|˜C×/Ñ/°Ó8Ó9Ð9Ø	�‰˜!Ò	Ü�y‰y˜×,Ñ,¨QÓ/Ó0Ð0Ø	�‰˜!Ò	Ü�y‰y˜!˜Q¤§¡¬¯©°Ð2Ó3Ð3Ø	�‰˜!Ò	Ü—,‘,˜s×2Ñ2°7Ó;Ó<ˆÜ!#§¡ˆ�˜#‘ÑØˆØ	�‰˜!Ò	Ø×"Ñ"Ó$Ð$ä˜GŸM™M˜?Ó,Ð,r4   c                 ó    — d„ d„ d„ d„ d„ d„ dœS )Nc                ór   — t        j                  t        j                  | «      t        j                  ¬«      S ©N©Údtype)rT   ÚIndexr<   ÚarangeÚint64©Úns    r,   ú<lambda>zidx_func_dict.<locals>.<lambda>~   s   € ”r—x‘x¤§	¡	¨!£´B·H±HÔ=€ r4   c                ór   — t        j                  t        j                  | «      t        j                  ¬«      S rZ   )rT   r]   r<   r^   Úfloat64r`   s    r,   rb   zidx_func_dict.<locals>.<lambda>   s   € ”r—x‘x¤§	¡	¨!£´B·J±JÔ?€ r4   c           
     óˆ   — t        j                  t        dd| z   «      D �cg c]  }|› dt        |«      › �‘Œ c}«      S c c}w )Néa   Ú_)rT   r]   ÚrangeÚchr)ra   Úis     r,   rb   zidx_func_dict.<locals>.<lambda>€   s6   € ”r—x‘x¼%ÀÀBÈÁFÓ:KÖ L°Q A 3 a¬¨A« x¢Ò LÓM€ ùÒ Ls   ¡?c                ó0   — t        j                  d| ¬«      S )Nú
2020-01-01©Úperiods)rT   Ú
date_ranger`   s    r,   rb   zidx_func_dict.<locals>.<lambda>�   s   € œŸ™ l¸AÔ>€ r4   c                ó0   — t        j                  d| ¬«      S )Nz1 dayrm   )rT   Útimedelta_ranger`   s    r,   rb   zidx_func_dict.<locals>.<lambda>‚   s   € œ×*Ñ*¨7¸AÔ>€ r4   c                ó2   — t        j                  d| d¬«      S )Nrl   ÚD)rn   Úfreq)rT   Úperiod_ranger`   s    r,   rb   zidx_func_dict.<locals>.<lambda>ƒ   s   € ”r—‘ |¸QÀSÔI€ r4   )rj   ÚfÚsÚdtÚtdÚp© r{   r4   r,   Úidx_func_dictr|   {   s    € ñ >Ù?ÙMÙ>Ù>ÙIñð r4   c            	      ó   — e Zd Zej                  j                  dg d¢g d¢¬«      ej                  j                  dddgdd	g¬«      ej                  j                  d
ej                  «      d„ «       «       «       Zej                  j                  dej                  «      d„ «       Z
ej                  j                  dej                  «      d„ «       Zej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       Zej                  j                  d e ee«      j!                  h d£«      «      «      d„ «       Zd„ Zd„ Zej*                  d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dej:                  j=                  d«      j?                  d«      ej:                  j=                  d«      jA                  dd¬ «       ejB                  g d!¢ejD                  ¬"«      g«      d#„ «       Z#ej                  j                  dej:                  j=                  d«      j?                  d«      ej:                  j=                  d«      jA                  dd¬ «       ejB                  g d!¢ejD                  ¬"«      g«      d$„ «       Z$d%„ Z%d&„ Z&ej                  j                  d'd(d)g«      d*„ «       Z'd+„ Z(ej                  j                  d,d-«      d.„ «       Z)d/„ Z*d0„ Z+d1„ Z,d2„ Z-d3„ Z.d4„ Z/d5„ Z0d6„ Z1y7)8ÚTestEvalr?   )z!=z==z<=z>=ú<ú>)ÚneÚeqÚleÚgeÚltÚgt)rJ   Úcmp2r€   r   r†   r…   Úbinopc                óŒ  — |dk(  rO|dv rKd}d|› d|› d|› d�}	t        j                  t        |¬«      5  t        j                  |	||¬	«       d d d «       y t        ||||«      }
t        ||||«      }t        |
|||«      }d|› d|› d|› d�}	t        j                  |	||¬	«      }t        j                  ||«       y # 1 sw Y   y xY w)
NÚpython©ÚandÚorú"'BoolOp' nodes are not implementedú(lhs z rhs) z (lhs ú rhs)©Úmatch©r+   r6   )r&   ÚraisesÚNotImplementedErrorrT   ÚevalrC   ÚtmÚassert_equal)Úselfr?   r‡   rˆ   r>   r@   r+   r6   ÚmsgÚexÚlhs_newÚrhs_newÚexpectedÚresults                 r,   Útest_complex_cmp_opszTestEval.test_complex_cmp_opsˆ   sÑ   € ð �XÒ %¨=Ñ"8Ø6ˆCØ˜˜˜f U G¨6°$°°uÐ=ˆBÜ—‘Ô2¸#Ô>ñ :Ü—‘˜ 6°&Õ9÷:àä" 3¨¨c°6Ó:ˆÜ" 3¨¨c°6Ó:ˆÜ# G¨U°G¸VÓDˆà�T�F˜&   v¨d¨V°5Ð9ˆÜ—‘˜ F°6Ô:ˆÜ
�‰˜ Õ)÷:àús   ³B:Â:CÚcmp_opc           	     ó.  — |dk  }|dk  }|dk(  rI|dv rEd}d|› d�}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       y d|› d�}d	j                  d
dg«      }|dv rLt        |«      sAt        j                  t        |¬«      5  t        j                  |||||dœ¬«       d d d «       y t        ||||«      }t        j                  |||¬«      }	t        j                  |	|«       y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr   rŠ   ©Úinúnot inú&'(In|NotIn)' nodes are not implementedúlhs ú rhsr‘   r“   ú|zvonly list-like( or dict-like)? objects are allowed to be passed to (DataFrame\.)?isin\(\), you passed a (`|')bool(`|')z!argument of type 'bool' is not .*©r>   r@   ©r+   r6   Ú
local_dict)r&   r”   r•   rT   r–   Újoinr   Ú	TypeErrorrC   r—   r˜   )
r™   r¡   r>   r@   r+   r6   rš   r›   rž   rŸ   s
             r,   Útest_simple_cmp_opszTestEval.test_simple_cmp_opsŸ   s   € à�A‰gˆØ�A‰gˆà�XÒ &Ð,<Ñ"<Ø:ˆCØ˜�x˜tÐ$ˆBÜ—‘Ô2¸#Ô>ñ :Ü—‘˜ 6°&Õ9÷:àà�F�8˜4Ð ˆØ�h‰hð"ð 4ð	ó
ˆð Ð%Ñ%¬l¸3Ô.?Ü—‘œy°Ô4ñ Ü—‘ØØ!Ø!Ø'*°3Ñ7õ	÷ð ô (¨¨V°S¸&ÓAˆHÜ—W‘W˜R¨°vÔ>ˆFÜ�O‰O˜F HÕ-÷1:àú÷ð ús   ·C?ÂDÃ?DÄDÚopc           	     ó8  — |dk(  rI|dv rEd}d|› d�}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       y t        |«      rJt        |«      s?|dv r;|dk(  r6|dk(  r1t         j                  j                  d	¬
«      }	|j                  |	«       ddg}
d|› d�}dj                  ddg«      }t        |«      rE||
v rAt        j                  t        |¬«      5  t        j                  |||||dœ¬«       d d d «       y t        |«      rt        |«      rd„ ||fD «       \  }}t        ||||«      }t        |«      r| }n| }t        j                  |||¬«      }t        j                  ||«       y # 1 sw Y   y xY w# 1 sw Y   y xY w)NrŠ   r£   r¦   z~(lhs r�   r‘   r“   Úpandasz]Looks like expected is negative, unclear whether expected is incorrect or result is incorrectr!   r¤   r¥   r©   zwonly list-like( or dict-like)? objects are allowed to be passed to (DataFrame\.)?isin\(\), you passed a (`|')float(`|')z"argument of type 'float' is not .*rª   r«   c              3  óH   K  — | ]  }t        j                  |g«      –— Œ y ­wr0   )r<   Úarray)r*   Úxs     r,   r-   z3TestEval.test_compound_invert_op.<locals>.<genexpr>ì   s   è ø€ Ò>¨aœBŸH™H a SŸMÑ>ùs   ‚ ")r&   r”   r•   rT   r–   r   r(   ÚxfailÚapplymarkerr­   r   r®   rC   r—   Úassert_almost_equal)r™   r°   r>   r@   r3   r+   r6   rš   r›   r(   Ú
skip_theserž   rŸ   s                r,   Útest_compound_invert_opz TestEval.test_compound_invert_opÁ   s¥  € à�XÒ "Ð(8Ñ"8Ø:ˆCØ˜"˜˜UÐ#ˆBÜ—‘Ô2¸#Ô>ñ :Ü—‘˜ 6°&Õ9÷:àô �SŒMÜ˜S”MØÐ&Ñ&Ø˜(Ò"Ø˜(Ò"ä—;‘;×$Ñ$ð?ð %ó ˆDð ×Ñ Ô%Ø˜HÐ%ˆ
Ø�b�T˜Ðˆà�h‰hð#ð 5ð	ó
ˆô �SŒ>˜b JÑ.Ü—‘œy°Ô4ñ Ü—‘ØØ!Ø!Ø'*°3Ñ7õ	÷ð ô ˜Œ~¤)¨C¤.Ù>°C¸°:Ô>‘��SÜ'¨¨R°°fÓ=ˆHÜ˜Ô"Ø'˜<‘à$˜9�Ü—W‘W˜R¨°vÔ>ˆFÜ×"Ñ" 8¨VÕ4÷[:àú÷4ð ús   ­FÃ+FÆFÆFc                óÀ  — |}|dk(  rHd|› d|› d�}	d}
t        j                  t        |
¬«      5  t        j                  |	||¬«       d d d «       y t        ||||«      }t        ||||«      }|�e|�bd|› d|› d�}	d|› d|› d�}d	|› d
|› d�}t        |d||«      }|	||fD ]0  }t        j                  |||¬«      }t        j                  ||«       Œ2 y y y # 1 sw Y   y xY w)NrŠ   r§   ú mid r¨   rŽ   r‘   r“   ú mid and mid r�   ú mid) & (mid r�   ú&)r&   r”   r•   rT   r–   rC   r—   r¸   )r™   r?   r‡   r>   Úmidhsr@   r+   r6   ÚmidÚex1rš   rœ   r�   Úex2Úex3rž   r›   rŸ   s                     r,   Útest_chained_cmp_opzTestEval.test_chained_cmp_opõ   s  € ð ˆØ�XÒØ˜˜˜e D 6¨Ð.ˆCØ6ˆCÜ—‘Ô2¸#Ô>ñ ;Ü—‘˜ F°6Õ:÷;àä" 3¨¨c°6Ó:ˆÜ" 3¨¨c°6Ó:ˆàÐ 7Ð#6Ø˜˜˜e D 6¨Ð.ˆCØ˜˜˜m¨D¨6°Ð6ˆCØ˜$˜˜}¨T¨F°%Ð8ˆCÜ'¨°°g¸vÓFˆHà˜C �oò 9�ÜŸ™ ¨F¸6ÔB�ä×&Ñ& v¨xÕ8ñ9ð $7Ð÷;àús   ®CÃCÚarith1>   ú%ú**ú//c                ó  — d|› d�}t        j                  |||¬«      }t        ||||«      }t        j                  ||«       d|› d|› d�}t        j                  |||¬«      }t        ||||«      }		 |	j                  |«      \  }	}
|dk(  r:dd l}|j                  d|› d�«      }t        j                  |j                  |«       y t        d|› d�«      }t        j                  ||«       y # t        t        t        f$ r Y y w xY w)	Nr§   r¨   r“   z rhs r   r   znlhs z ghs)rT   r–   rC   r—   r¸   Úalignr   ÚevaluateÚvaluesr9   r®   ÚAttributeError)r™   rÆ   r>   r@   r+   r6   r›   rŸ   rž   ÚnlhsÚghsr�   s               r,   Útest_binary_arith_opszTestEval.test_binary_arith_ops  s  € ð �F�8˜4Ð ˆÜ—‘˜ F°6Ô:ˆÜ# C¨°°fÓ=ˆä
×Ñ˜v xÔ0Ø�F�8˜5  ¨Ð-ˆÜ—‘˜ F°6Ô:ˆÜ  V¨S°&Ó9ˆð	9ØŸ
™
 3›‰IˆD�#ð ˜Ò"Û$ð Ÿ;™;¨¨v¨h°dÐ';Ó<�ô
 ×&Ñ& v§}¡}°hÕ?ä %¨ x¨tÐ 4Ó5�Ü×&Ñ& v¨xÕ8øô# œI¤~Ð6ò 	ñ ð	ús   Á3C, Ã,DÄDc                óÊ  — d}t        j                  |||¬«      }||z  }t        j                  ||«       |dk(  r…dd l}|j                  d«      }t        |t         j                  t         j                  f«      r!t        j                  |j                  |«       y t        j                  ||j                  «       «       y t        |d||«      }t        j                  ||«       y )Nz	lhs % rhsr“   r   r   zexpected % rhsrÇ   )rT   r–   r—   r¸   r   rÌ   Ú
isinstancerE   rF   rÍ   ÚitemrC   )	r™   r>   r@   r+   r6   r›   rŸ   rž   r�   s	            r,   Útest_moduluszTestEval.test_modulus1  s­   € ØˆÜ—‘˜ F°6Ô:ˆØ˜‘9ˆÜ
×Ñ˜v xÔ0à�YÒÛ à—{‘{Ð#4Ó5ˆHÜ˜&¤2§<¡<´·±Ð";Ô<Ü×&Ñ& v§}¡}°hÕ?ä×&Ñ& v¨x¯}©}«Õ?ä'¨°#°s¸FÓCˆHÜ×"Ñ" 6¨8Õ4r4   c                ój  — d}|dk(  s*|dk(  rYt        t        j                  «      t        d«      k\  r4t        j                  |||¬«      }||z  }t        j                  ||«       y d}t        j                  t        |¬«      5  t        j                  |||dœ||¬	«       d d d «       y # 1 sw Y   y xY w)
Nz
lhs // rhsrŠ   r   ú2.13.0r“   zGunsupported operand type\(s\) for //: 'VariableNode' and 'VariableNode'r‘   rª   ©r¬   r+   r6   )
r   r   Ú__version__rT   r–   r—   r˜   r&   r”   r®   )	r™   r>   r@   r+   r6   r›   Úresrž   rš   s	            r,   Útest_floor_divisionzTestEval.test_floor_divisionC  s£   € Øˆà�XÒØ�iÒ¤G¬G×,?Ñ,?Ó$@ÄGÈHÓDUÒ$Uä—'‘'˜" V°FÔ;ˆCØ˜c‘zˆHÜ�O‰O˜C Õ*ð!ð ô —‘œy°Ô4ñ Ü—‘ØØ'*°3Ñ7Ø!Ø!õ	÷÷ ñ ús   ÂB)Â)B2c                ó@  — d}t        |d||«      }t        j                  |||¬«      }t        |«      r}t        |«      rrt	        |t
        t        j                  f«      rRt        j                  |«      r=d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       y t        j                  ||«       d}t        j                  |||¬«      }t        |d||«      }	t        |	d||«      }t        j                  ||«       y # 1 sw Y   y xY w)Nz
lhs ** rhsrÈ   r“   z-(DataFrame.columns|numpy array) are differentr‘   z(lhs ** rhs) ** rhs)rC   rT   r–   r   rÓ   Úcomplexr<   ÚcomplexfloatingÚisnanr&   r”   ÚAssertionErrorr—   Úassert_numpy_array_equalr¸   )
r™   r>   r@   r+   r6   r›   rž   rŸ   rš   Úmiddles
             r,   Útest_powzTestEval.test_powY  sò   € ð ˆÜ# C¨¨s°FÓ;ˆÜ—‘˜ F°6Ô:ˆô �cŒNÜ˜#”Ü˜8¤g¬r×/AÑ/AÐ%BÔCÜ—‘˜Ô àAˆCÜ—‘œ~°SÔ9ñ >Ü×+Ñ+¨F°HÔ=÷>ð >ô ×"Ñ" 6¨8Ô4à&ˆBÜ—W‘W˜R¨°vÔ>ˆFä% c¨4°°fÓ=ˆFÜ'¨°°c¸6ÓBˆHÜ×"Ñ" 6¨8Õ4÷>ð >ús   ÂDÄDc                óî   — 	 |j                  t        «      }| }t        j                  d||¬«      }t        j                  ||«       y # t        $ r" t        j                  t        |«      g«      }Y Œ\w xY w)Nz~elbr“   )	ÚastypeÚboolrÎ   r<   r´   rT   r–   r—   r¸   )r™   r>   r+   r6   Úelbrž   rŸ   s          r,   Útest_check_single_invert_opz$TestEval.test_check_single_invert_ops  se   € ð	(Ø—*‘*œTÓ"ˆCð �4ˆÜ—‘˜¨°vÔ>ˆÜ
×Ñ˜x¨Õ0øô	 ò 	(Ü—(‘(œD ›I˜;Ó'ŠCð	(ús   ‚A	 Á	(A4Á3A4c                óB  — d}t        j                  t        j                  j	                  d«      j                  d«      «      }|dk(  r?d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       n>d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       t        j                  t        j                  j	                  d«      j                  d	d¬
«      «      }|dk(  rdt        t        j                  «      t        d«      k  r?d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       n1| }t        j                  |||¬«      }t        j                   ||«       t        j                  t        j                  j	                  d«      j                  d«      dkD  «      }| }t        j                  |||¬«      }t        j                   ||«       t        j                  g d¢t        j                  j	                  d«      j                  d«      dkD  dœ«      }|dk(  r=t        j                  t"        d¬«      5  t        j                  |||¬«       d d d «       y d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       y # 1 sw Y   �Œ&xY w# 1 sw Y   �Œ3xY w# 1 sw Y   �ŒcxY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nú~lhsrL   ©rD   rL   r   ú-couldn't find matching opcode for 'invert_dd'r‘   r“   ú0ufunc 'invert' not supported for the input typesrD   ©Úsizer×   ú)couldn't find matching opcode for 'invertrP   ©ÚarN   g       @rO   )ÚbrA   úunknown type objectú#bad operand type for unary ~: 'str')rT   rE   r<   rR   rS   rU   r&   r”   r•   r–   r®   Úintegersr   r   rÙ   r—   Úassert_frame_equalr9   )r™   r+   r6   r   r>   rš   ÚexpectrŸ   s           r,   Útest_frame_invertzTestEval.test_frame_invert}  s|  € Øˆô
 �l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÓLˆØ�YÒØAˆCÜ—‘Ô2¸#Ô>ñ <Ü—‘˜ V°FÕ;÷<ð <ð EˆCÜ—‘œy°Ô4ñ <Ü—‘˜ V°FÕ;÷<ô �l‰lœ2Ÿ9™9×0Ñ0°Ó3×<Ñ<¸QÀVÐ<ÓLÓMˆØ�YÒ¤7¬7×+>Ñ+>Ó#?Ä'È(ÓBSÒ#SØ=ˆCÜ—‘Ô2¸#Ô>ñ <Ü—‘˜ V°FÕ;÷<ð <ð �TˆFÜ—W‘W˜T¨&¸Ô@ˆFÜ×!Ñ! &¨&Ô1ô �l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÈcÑQÓRˆØ�ˆÜ—‘˜ f°VÔ<ˆÜ
×Ñ˜f fÔ-ô �l‰lÚ¤b§i¡i×&;Ñ&;¸AÓ&>×&NÑ&NÈqÓ&QÐTWÑ&WÑXó
ˆð �YÒÜ—‘œzÐ1FÔGñ <Ü—‘˜ V°FÕ;÷<ð <ð 8ˆCÜ—‘œy°Ô4ñ <Ü—‘˜ V°FÕ;÷<ð <÷C<ñ <ú÷<ñ <ú÷<ñ <ú÷$<ð <ú÷<ð <ús<   Á&K"Â%K/ÅK<ÊL	Ë LË"K,Ë/K9Ë<LÌ	LÌLc                óÞ  — d}t        j                  t        j                  j	                  d«      j                  d«      «      }|dk(  r?d}t        j                  t        |¬«      5  t        j                  |||¬«      }d d d «       n>d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       t        j                  t        j                  j	                  d«      j                  dd¬	«      «      }|dk(  rdt        t        j                  «      t        d
«      k  r?d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       n1| }t        j                  |||¬«      }t        j                   ||«       t        j                  t        j                  j	                  d«      j                  d«      dkD  «      }| }t        j                  |||¬«      }t        j                   ||«       t        j                  g d¢«      }|dk(  r=t        j                  t"        d¬«      5  t        j                  |||¬«       d d d «       y d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       y # 1 sw Y   �ŒôxY w# 1 sw Y   �ŒxY w# 1 sw Y   �Œ1xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nrê   rL   rD   r   rì   r‘   r“   rí   rî   r×   rð   rP   rñ   rô   rõ   )rT   rF   r<   rR   rS   rU   r&   r”   r•   r–   r®   rö   r   r   rÙ   r—   Úassert_series_equalr9   )r™   r+   r6   r   r>   rš   rŸ   rø   s           r,   Útest_series_invertzTestEval.test_series_invertª  sY  € àˆô �i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÓDˆØ�YÒØAˆCÜ—‘Ô2¸#Ô>ñ EÜŸ™ ¨f¸VÔD�÷Eð Eð EˆCÜ—‘œy°Ô4ñ <Ü—‘˜ V°FÕ;÷<ô �i‰iœŸ	™	×-Ñ-¨aÓ0×9Ñ9¸!À!Ð9ÓDÓEˆØ�YÒ¤7¬7×+>Ñ+>Ó#?Ä'È(ÓBSÒ#SØ=ˆCÜ—‘Ô2¸#Ô>ñ <Ü—‘˜ V°FÕ;÷<ð <ð �TˆFÜ—W‘W˜T¨&¸Ô@ˆFÜ×"Ñ" 6¨6Ô2ô �i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÀcÑIÓJˆØ�ˆÜ—‘˜ f°VÔ<ˆÜ
×Ñ˜v vÔ.ô �i‰išÓ&ˆØ�YÒÜ—‘œzÐ1FÔGñ <Ü—‘˜ V°FÕ;÷<ð <ð 8ˆCÜ—‘œy°Ô4ñ <Ü—‘˜ V°FÕ;÷<ð <÷GEñ Eú÷<ñ <ú÷<ñ <ú÷(<ð <ú÷<ð <ús<   Á&J0Â%J=ÅK
ÉKÊK#Ê0J:Ê=KË
KËK Ë#K,c                ó^  — d}t        j                  t        j                  j	                  d«      j                  d«      «      }| }t        j                  |||¬«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  dd¬«      «      }| }t        j                  |||¬«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  d«      dkD  «      }|dk(  r?d	}t        j                  t        |¬
«      5  t        j                  |||¬«       d d d «       y | }t        j                  |||¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nú-lhsrL   rë   r“   rD   rî   rP   r   ú*couldn't find matching opcode for 'neg_bb'r‘   )rT   rE   r<   rR   rS   rU   r–   r—   r÷   rö   r&   r”   r•   ©r™   r+   r6   r   r>   rø   rŸ   rš   s           r,   Útest_frame_negatezTestEval.test_frame_negateÙ  sR  € Øˆô �l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÓLˆØ�ˆÜ—‘˜ f°VÔ<ˆÜ
×Ñ˜f fÔ-ô �l‰lœ2Ÿ9™9×0Ñ0°Ó3×<Ñ<¸QÀVÐ<ÓLÓMˆØ�ˆÜ—‘˜ f°VÔ<ˆÜ
×Ñ˜f fÔ-ô �l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÈcÑQÓRˆØ�YÒØ>ˆCÜ—‘Ô2¸#Ô>ñ <Ü—‘˜ V°FÕ;÷<ð <ð �TˆFÜ—W‘W˜T¨&¸Ô@ˆFÜ×!Ñ! &¨&Õ1÷<ð <úó   ÅF#Æ#F,c                ó^  — d}t        j                  t        j                  j	                  d«      j                  d«      «      }| }t        j                  |||¬«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  dd¬«      «      }| }t        j                  |||¬«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  d«      dkD  «      }|dk(  r?d}t        j                  t        |¬	«      5  t        j                  |||¬«       d d d «       y | }t        j                  |||¬«      }t        j                  ||«       y # 1 sw Y   y xY w)
Nrþ   rL   rD   r“   rî   rP   r   rÿ   r‘   )rT   rF   r<   rR   rS   rU   r–   r—   rû   rö   r&   r”   r•   r   s           r,   Útest_series_negatezTestEval.test_series_negateó  sR  € Øˆô �i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÓDˆØ�ˆÜ—‘˜ f°VÔ<ˆÜ
×Ñ˜v vÔ.ô �i‰iœŸ	™	×-Ñ-¨aÓ0×9Ñ9¸!À!Ð9ÓDÓEˆØ�ˆÜ—‘˜ f°VÔ<ˆÜ
×Ñ˜v vÔ.ô �i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÀcÑIÓJˆØ�YÒØ>ˆCÜ—‘Ô2¸#Ô>ñ <Ü—‘˜ V°FÕ;÷<ð <ð �TˆFÜ—W‘W˜T¨&¸Ô@ˆFÜ×"Ñ" 6¨6Õ2÷<ð <úr  r>   rL   rë   rD   rî   )TFTFTr[   c                ó’   — t        j                  |«      }d}|}t        j                  |||¬«      }t        j                  ||«       y ©Nz+lhsr“   )rT   rE   r–   r—   r÷   ©r™   r>   r+   r6   r   rø   rŸ   s          r,   Útest_frame_poszTestEval.test_frame_pos  s>   € ô �l‰l˜3ÓˆØˆØˆä—‘˜ f°VÔ<ˆÜ
×Ñ˜f fÕ-r4   c                ó’   — t        j                  |«      }d}|}t        j                  |||¬«      }t        j                  ||«       y r  ©rT   rF   r–   r—   rû   r  s          r,   Útest_series_poszTestEval.test_series_pos   s=   € ô �i‰i˜‹nˆØˆØˆä—‘˜ f°VÔ<ˆÜ
×Ñ˜v vÕ.r4   c                ó   — d}d }t         r
|dk(  r|dk(  st        r|dk(  r|dk(  st        }t        j                  t
        |¬«      5  t        j                  d||¬«       d d d «       t        j                  d||¬«      d	k(  sJ ‚t        j                  d
||¬«      dk(  sJ ‚t        j                  d||¬«      dk(  sJ ‚t        j                  d||¬«      dk(  sJ ‚t        j                  d||¬«      dk(  sJ ‚t        j                  |dd¬«      5  t        j                  d||¬«      dk(  sJ ‚	 d d d «       t        j                  |dd¬«      5  t        j                  d||¬«      dk(  sJ ‚	 d d d «       t        j                  d||¬«      dk(  sJ ‚t        j                  d||¬«      dk(  sJ ‚t        j                  d||¬«      dk(  sJ ‚t        j                  d||¬«      dk(  sJ ‚y # 1 sw Y   �ŒŽxY w# 1 sw Y   ŒÊxY w# 1 sw Y   Œ—xY w)Nz%bad operand type for unary ~: 'float'r   r²   r‘   z~1.0r“   z-1.0©r6   r+   g      ð¿z+1.0g      ð?z~1éþÿÿÿz-1éÿÿÿÿz+1rN   zBitwise inversionF)r’   Úcheck_stacklevelz~Truez~Falsez-Truez-Falser   z+Truez+False)
r   r   ÚDeprecationWarningr&   r”   r®   rT   r–   r—   Úassert_produces_warning)r™   r+   r6   rš   Úwarns        r,   Útest_scalar_unaryzTestEval.test_scalar_unary3  s÷  € Ø5ˆØˆÝ�f 	Ò)¨f¸Ò.@Ý˜6 YÒ.°6¸XÒ3Eä%ˆDÜ�]‰]œ9¨CÔ0ñ 	:Ü�G‰G�F 6°&Õ9÷	:ô �w‰w�v f°VÔ<ÀÒDÐDÐDÜ�w‰w�v f°VÔ<ÀÒDÐDÐDÜ�w‰w�t F°6Ô:¸bÒ@Ð@Ð@Ü�w‰w�t F°6Ô:¸bÒ@Ð@Ð@Ü�w‰w�t F°6Ô:¸bÒ@Ð@Ð@Ü×'Ñ'ØÐ+¸eô
ñ 	Kô —7‘7˜7¨6¸&ÔAÀUÒJÐJÑJ÷	Kô ×'Ñ'ØÐ+¸eô
ñ 	Mô —7‘7˜8¨F¸6ÔBÀfÒLÐLÑL÷	Mô �w‰w�w v°fÔ=ÀÒFÐFÐFÜ�w‰w�x¨°vÔ>À&ÒHÐHÐHÜ�w‰w�w v°fÔ=ÀÒFÐFÐFÜ�w‰w�x¨°vÔ>À&ÒHÐHÑH÷'	:ñ 	:ú÷	Kð 	Kú÷	Mð 	Mús$   ÁG+ÄG8ÅHÇ+G5Ç8HÈHc                óî   — t        j                  t        j                  d«      t         j                  ¬«      }t        j                  g d¢t         j                  ¬«      }t        j                  ||«       y )Nz>[-True, True, +True, -False, False, +False, -37, 37, ~37, +37]r[   )
r  TrN   r   Fr   iÛÿÿÿé%   iÚÿÿÿr  )r<   r´   rT   r–   Úobject_r—   rá   )r™   rŸ   rž   s      r,   Útest_unary_in_arrayzTestEval.test_unary_in_arrayO  sV   € ô —‘Ü�G‰GÐTÓUÜ—*‘*ô
ˆô —8‘8òô —*‘*ô
ˆô 	×#Ñ# F¨HÕ5r4   r   zx < -0.1z-5 > xc                óÊ   — t        j                  dt        j                  dg|¬«      i«      }|j	                  |«      }|j
                  t        j                  dg«      k(  sJ ‚y )Nrµ   r   r[   F)rT   rE   r<   r´   r–   rÍ   )r™   Úfloat_numpy_dtyper   ÚdfrÚ   s        r,   Útest_float_comparison_bin_opz%TestEval.test_float_comparison_bin_oph  sO   € ô �\‰\˜3¤§¡¨!¨Ð4EÔ FÐGÓHˆØ�g‰g�d‹mˆØ�z‰zœRŸX™X u gÓ.Ò.Ð.Ñ.r4   c                ó|  — t        j                  dddt        j                  gi«      }|j	                  d«      }|j
                  j                  d«      }t        j                  ||t         ¬«       |j	                  d«      }|j
                  j                  dd¬«      }t        j                  ||t         ¬«       y )	Nrµ   r   rN   zx.fillna(-1)r  ©Úcheck_nameszx.shift(1, fill_value=-1))Ú
fill_value)rT   rE   r<   r=   r–   rµ   Úfillnar—   rû   r   Úshift©r™   r  rŸ   rž   s       r,   Útest_unary_in_functionzTestEval.test_unary_in_functiono  s�   € ä�\‰\˜3  A¤r§v¡v Ð/Ó0ˆà—‘˜Ó(ˆØ—4‘4—;‘;˜r“?ˆô 	×Ñ˜v xÄ¸_ÕMà—‘Ð4Ó5ˆØ—4‘4—:‘:˜a¨B�:Ó/ˆÜ
×Ñ˜v xÄ¸_ÖMr4   r›   )z1 or 2z1 and 2za and bza or bz1 or 2 and (3 + 2) > 3z2 * x > 2 or 1 and 2z2 * df > 3 and 1 or ac                ó   — t         j                  j                  d«      j                  d«      dd}}}t	        j
                  t         j                  j                  d«      j                  d«      «      }dj                  ddg«      }t        j                  t        |¬«      5  t	        j                  |||¬	«       d d d «       y # 1 sw Y   y xY w)
NrL   rO   rN   ©rO   rL   r©   ú$cannot evaluate scalar only bool opsú'BoolOp' nodes are notr‘   r“   )r<   rR   rS   rU   rT   rE   r­   r&   r”   r•   r–   )	r™   r›   r+   r6   rµ   rò   ró   r  rš   s	            r,   Útest_disallow_scalar_bool_opsz&TestEval.test_disallow_scalar_bool_ops}  s    € ô —)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=¸qÀ!ˆaˆ1ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆà�h‰hØ3Ð5MÐNó
ˆô �]‰]Ô.°cÔ:ñ 	6Ü�G‰G�B˜v¨fÕ5÷	6÷ 	6ñ 	6ús   Â"CÃCc                ó¢  — d}t        j                  d||¬«      }|dk(  sJ ‚t        |«      sJ ‚d}t        j                  d||¬«      }|dk(  sJ ‚t        |«      sJ ‚d}t        j                  d||¬«      }|rJ ‚t        |«      sJ ‚t        |«      sJ ‚t	        j
                  dg«      }t        j                  d||¬«      }t        j                  |t	        j
                  dg«      «       |j                  dk(  sJ ‚t	        j
                  dg«      }t        j                  d||¬«      }t        j                  |t	        j
                  dg«      «       |j                  dk(  sJ ‚t	        j
                  dg«      }t        j                  d||¬«      }t        j                  |t	        j
                  dg«      «       |j                  dk(  sJ ‚y )NrN   rµ   r“   g      ø?F)rN   )	rT   r–   r   r   r<   r´   r—   rá   Úshape)r™   r+   r6   rµ   rŸ   s        r,   Útest_identicalzTestEval.test_identical“  s†  € àˆÜ—‘˜ V°FÔ;ˆØ˜Š{Ðˆ{Ü˜Ô Ð Ð àˆÜ—‘˜ V°FÔ;ˆØ˜Š}Ðˆ}Ü˜Ô Ð Ð àˆÜ—‘˜ V°FÔ;ˆÙÐˆzÜ�vŒÐˆÜ˜Ô Ð Ð ä�H‰H�a�S‹MˆÜ—‘˜ V°FÔ;ˆÜ
×#Ñ# F¬B¯H©H°a°S«MÔ:Ø�|‰|˜tÒ#Ð#Ð#ä�H‰H�c�U‹OˆÜ—‘˜ V°FÔ;ˆÜ
×#Ñ# F¬B¯H©H°c°U«OÔ<Ø�|‰|˜tÒ#Ð#Ð#ä�H‰H�e�WÓˆÜ—‘˜ V°FÔ;ˆÜ
×#Ñ# F¬B¯H©H°e°WÓ,=Ô>Ø�|‰|˜tÒ#Ð#Ñ#r4   c                óF   — d}t        j                  |||¬«      }|dk(  sJ ‚y )Nz1 + 2 *         5 - 1 + 2 r“   é   ©rT   r–   )r™   r+   r6   ÚexprŸ   s        r,   Útest_line_continuationzTestEval.test_line_continuation´  s'   € ðˆä—‘˜ V°FÔ;ˆØ˜Š|Ð‰|r4   c                óò  — d}t        j                  |||¬«      }t        j                  |«      }||k(  sJ ‚t        j                  dg d¢i«      }d}|j                  d|d›�«      }|j                  sJ ‚d}|j                  d	|d›�«      }|j                  d
dgd d …f   }t        j                  ||«       d}|j                  d|d›�«      }|j                  d
gd d …f   }t        j                  ||«       y )Nz1000000000.006r“   ÚA)g~  eÍÍAç$  eÍÍAg'1  eÍÍAg©  eÍÍAzA < z.4fgÅ   eÍÍAzA > rN   rL   r4  úA == )
rT   r–   r<   rd   rE   ÚqueryÚemptyÚlocr—   r÷   )	r™   r+   r6   r0  rŸ   rž   r  ÚcutoffÚexacts	            r,   Útest_float_truncationzTestEval.test_float_truncation»  sñ   € àˆÜ—‘˜ V°FÔ;ˆÜ—:‘:˜c“?ˆØ˜Ò!Ð!Ð!ä�\‰\˜3Ò SÐTÓUˆØ ˆØ—‘˜D ¨ Ð-Ó.ˆØ�|Š|Ðˆ|à ˆØ—‘˜D ¨ Ð-Ó.ˆØ—6‘6˜1˜a˜&¢!˜)Ñ$ˆÜ
×Ñ˜h¨Ô/àˆØ—‘˜E %¨ Ð-Ó.ˆØ—6‘6˜1˜#šq˜&‘>ˆÜ
×Ñ˜h¨Õ/r4   c                óŽ  — t        j                  g d¢gg d¢¬«      }d}t        j                  t        |¬«      5  |j                  d«       d d d «       t        j                  «       }d|j                  _        t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   ŒdxY w# 1 sw Y   y xY w)	N)r   r   r   )ÚfooÚbarÚclass©Úcolumnsz4Python keyword not valid identifier in numexpr queryr‘   z
class == 0Úlambdazlambda == 0)rT   rE   r&   r”   ÚSyntaxErrorr6  ÚindexÚname©r™   r  rš   s      r,   Útest_disallow_python_keywordsz&TestEval.test_disallow_python_keywordsÑ  s•   € ä�\‰\š9˜+Ò/FÔGˆØDˆÜ�]‰]œ;¨cÔ2ñ 	#Ø�H‰H�\Ô"÷	#ô �\‰\‹^ˆØ ˆ�‰ŒÜ�]‰]œ;¨cÔ2ñ 	$Ø�H‰H�]Ô#÷	$ð 	$÷	#ð 	#ú÷
	$ð 	$ús   ºB/ÂB;Â/B8Â;Cc                ó  — d}t        j                  t        t        d|¬«      5  t	        j
                  d«      dk(  sJ ‚t	        j
                  d«      dk(  sJ ‚t	        j
                  d«      d	k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
Nz+Bitwise inversion '~' on bool is deprecatedF)r  r’   znot Truer  z	not Falser  zTrue and not Truer   )r—   Úmaybe_produces_warningr  r   rT   r–   )r™   rš   s     r,   Útest_true_false_logiczTestEval.test_true_false_logicÝ  s}   € ð <ˆÜ×&Ñ&Ü¤¸ÀSô
ñ 	5ô —7‘7˜:Ó&¨"Ò,Ð,Ð,Ü—7‘7˜;Ó'¨2Ò-Ð-Ð-Ü—7‘7Ð.Ó/°1Ò4Ð4Ñ4÷	5÷ 	5ñ 	5ús   ¤AA=Á=Bc                ól  — t        j                  ddi«      }t        j                  |j                  j	                  d«      j
                  › «      sJ ‚t        j                  |j                  j	                  d«      j
                  xr% |j                  j	                  d«      j
                  › «      sJ ‚y )Nrò   Úhello)rT   rF   r–   r:   r’   rò   )r™   Úevents     r,   Útest_and_logic_string_matchz$TestEval.test_and_logic_string_matchè  s|   € ä—	‘	˜3 ˜.Ó)ˆÜ�w‰w˜%Ÿ)™)Ÿ/™/¨'Ó2×4Ñ4Ð5Ô7Ð7Ð7Ü�w‰w˜%Ÿ)™)Ÿ/™/¨'Ó2×4Ñ4ÒS¸¿¹¿¹ÈÓ9Q×9SÑ9SÐTÔVÐVÑVr4   c                óØ   — t        j                  g d¢d¬«      j                  «       }|j                  d||¬«      }t        j                  g d¢d¬«      }t	        j
                  ||«       y )N)rL   é   é   rò   ©rE  za + ar“   )rQ   é   é8   )rT   rF   Úto_framer–   r—   rû   )r™   r+   r6   r  rÚ   rž   s         r,   Útest_eval_keep_namezTestEval.test_eval_keep_nameî  sO   € Ü�Y‰Y’{¨Ô-×6Ñ6Ó8ˆØ�g‰g�g f°VˆgÓ<ˆÜ—9‘9š[¨sÔ3ˆÜ
×Ñ˜x¨Õ-r4   c                ó�   — t        j                  dgd¬«      }t        j                  d||¬«      }t        j                  ||«       y )Né*   Úseries_namerR  zvariable_name + 0r“   r
  )r™   r+   r6   Úvariable_namerÚ   s        r,   Útest_eval_unmatching_namesz#TestEval.test_eval_unmatching_namesô  s7   € ÜŸ	™	 2 $¨]Ô;ˆÜ�g‰gÐ)°&ÀÔHˆÜ
×Ñ˜}¨cÕ2r4   N)2Ú__name__Ú
__module__Ú__qualname__r&   r(   Úparametrizer   ÚBOOL_OPS_SYMSr    ÚCMP_OPS_SYMSr¯   rº   rÅ   ÚsortedÚsetr   Ú
differencerÑ   rÕ   rÛ   ry   Úskip_if_windowsrã   rè   rù   rü   r  r  r<   rR   rS   rU   rö   r´   Úbool_r  r  r  r  r  r$  r)  r,  r1  r;  rG  rJ  rN  rV  r[  r{   r4   r,   r~   r~   ‡   s'  „ Ø‡[�[×ÑØÚ*Ú0ð ó ð
 ‡[�[×Ñ˜V c¨3 Z°d¸D°\ÐÓBØ‡[�[×Ñ˜W d×&8Ñ&8Ó9ñ*ó :ó Cóð*ð  ‡[�[×Ñ˜X t×'8Ñ'8Ó9ñ.ó :ð.ðB ‡[�[×Ñ˜T 4×#4Ñ#4Ó5ñ15ó 6ð15ðf ‡[�[×Ñ˜V c¨3 ZÓ0Ø‡[�[×Ñ˜V c¨3 ZÓ0ñ9ó 1ó 1ð9ð. ‡[�[×ÑØ‘&™˜^Ó,×7Ñ7Ò8IÓJÓKóñ9óð9ò@5ò$ð, ×Ññ5ó ð5ò21ò+<òZ-<ò^2ò43ð4 ‡[�[×ÑØð �I‰I×!Ñ! !Ó$×4Ñ4°VÓ<à�I‰I×!Ñ! !Ó$×-Ñ-¨a°fÐ-Ó=àˆB�H‰HÒ5¸R¿X¹XÔFð	
ó
ñ.ó
ð.ð ‡[�[×ÑØð �I‰I×!Ñ! !Ó$×4Ñ4°QÓ7à�I‰I×!Ñ! !Ó$×-Ñ-¨a°aÐ-Ó8àˆB�H‰HÒ5¸R¿X¹XÔFð	
ó
ñ/ó
ð/òIò86ð2 ‡[�[×Ñ˜V j°(Ð%;Ó<ñ/ó =ð/òNð ‡[�[×ÑØð	
óñ6óð6ò$òBò0ò,
$ò	5òWò.ó3r4   r~   c                  ó–   — e Zd Zej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       Zy)ÚTestTypeCastingr°   )ú+ú-Ú*rÈ   ú/Ú
left_right)r  Ú3)rn  r  c                ó   — |}t        j                  t        j                  j	                  d«      j                  d«      |¬«      }|\  }	}
|	› d|› d|
› �}t        j                  |||¬«      }|dk(  r6|dk(  r1t        j                  j                  d¬	«      }|j                  |«       |j                  j                  |k(  sJ ‚|j                  j                  |k(  sJ ‚t        j                  |t        |«      d
¬«       y )NrL   ©rD   rO   r[   ú r“   Ú	complex64r   zfnumexpr issue with complex that are upcast to complex 128 https://github.com/pydata/numexpr/issues/492r!   F)Úcheck_exact)rT   rE   r<   rR   rS   rU   r–   r&   r(   r¶   r·   rÍ   r\   r—   r÷   )r™   r+   r6   r°   Úcomplex_or_float_dtyperm  r3   r\   r  ÚleftÚrightrw   rÚ   r(   s                 r,   Útest_binop_typecastingz&TestTypeCasting.test_binop_typecastingÿ  sæ   € ð 'ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐRWÔXˆØ ‰ˆˆeØˆf�A�b�T˜˜5˜'Ð"ˆÜ�g‰g�a ¨vÔ6ˆØ�KÒ F¨iÒ$7Ü—;‘;×$Ñ$ð?ð %ó ˆDð
 ×Ñ Ô%Ø�y‰y�‰ %Ò'Ð'Ð'Ø�z‰z×Ñ 5Ò(Ð(Ð(Ü
×Ñ˜c¤4¨£7¸Ö>r4   N)r\  r]  r^  r&   r(   r_  rw  r{   r4   r,   rh  rh  þ  sG   „ Ø‡[�[×Ñ˜TÒ#=Ó>ð ‡[�[×Ñ˜\¨K¸Ð+EÓFñ?ó Gó ?ñ?r4   rh  c                  ó\  — e Zd Zg d¢Zg e¢d‘Zd„ Zej                  j                  de«      ej                  j                  de«      ej                  j                  de«      d„ «       «       «       Z	ej                  j                  de«      ej                  j                  de«      d	„ «       «       Z
ej                  j                  d
«      ej                  j                  de«      ej                  j                  de«      ej                  j                  de«      ej                  j                  de«      d„ «       «       «       «       «       Zej                  j                  dddg«      ej                  j                  de«      ej                  j                  de«      d„ «       «       «       Zej                  j                  dddg«      ej                  j                  dg  e eddgddg«      «      ¢d‘«      d„ «       «       Zej                  j                  d
«      ej                  j                  de«      ej                  j                  de«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       «       Zej                  j                  de«      ej                  j                  de«      ej                  j                  de«      ej                  j                  de«      d„ «       «       «       «       Zd„ Zy)ÚTestAlignment)rj   rw   rx   rw   c                óì   — d}t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  |||¬«      }t        j                  ||dz  «       y )Nzdf * ~2rL   rp  r“   éýÿÿÿ©	rT   rE   r<   rR   rS   rU   r–   r—   r÷   )r™   r+   r6   rw   r  rÚ   s         r,   Útest_align_nested_unary_opz(TestAlignment.test_align_nested_unary_op   sU   € ØˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ�g‰g�a ¨vÔ6ˆÜ
×Ñ˜c 2¨¡7Õ+r4   Úlr_idx_typeÚrr_idx_typeÚ
c_idx_typec                ó¾  — t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }t        j                  d||¬«      }	t        j                  |	||z   «       y )	NrL   ©rM   rM   rM   ©rD  rA  )é   rM   r„  zdf + df2r“   r|  )
r™   r+   r6   r~  r  r€  r|   r  Údf2rÚ   s
             r,   Útest_basic_frame_alignmentz(TestAlignment.test_basic_frame_alignment&  sÀ   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ø,�- Ñ,¨RÓ0Ø-�M *Ñ-¨bÓ1ô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ø,�- Ñ,¨RÓ0Ø-�M *Ñ-¨bÓ1ô
ˆô
 �g‰g�j¨¸Ô?ˆÜ
×Ñ˜c 2¨¡8Õ,r4   Ú
r_idx_typec                ó8  — t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }t        j                  d||¬«      }t        j                  ||dk  «       t        j                  t        j                  j	                  d«      j                  |j                  «      |j                  |j                  ¬«      }t        j                  d||¬«      }t        j                  |||k  «       y )NrL   r‚  rM   rƒ  údf < 2r“   zdf < df3)rT   rE   r<   rR   rS   rU   r–   r—   r÷   r+  rD  rA  )	r™   r+   r6   r‡  r€  r|   r  rÚ   Údf3s	            r,   Útest_frame_comparisonz#TestAlignment.test_frame_comparison9  sÚ   € ô
 �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ø+�- 
Ñ+¨BÓ/Ø-�M *Ñ-¨bÓ1ô
ˆô
 �g‰g�h v°fÔ=ˆÜ
×Ñ˜c 2¨¡6Ô*ä�l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°R·X±XÓ>Ø—(‘(Ø—J‘Jô
ˆô
 �g‰g�j¨¸Ô?ˆÜ
×Ñ˜c 2¨¡8Õ,r4   úignore::RuntimeWarningÚr1Úc1Úr2Úc2c                óp  — t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }	t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }
t        j                  d	||¬
«      }t        j                  |||	z   |
z   «       y )NrL   r&  rO   rƒ  )rQ   rL   rQ   rë   rD   zdf + df2 + df3r“   r|  )r™   r+   r6   r�  rŽ  r�  r�  r|   r  r…  rŠ  rÚ   s               r,   Ú#test_medium_complex_frame_alignmentz1TestAlignment.test_medium_complex_frame_alignmentN  s  € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø#�- Ñ# AÓ&Ø%�M "Ñ% aÓ(ô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø#�- Ñ# AÓ&Ø%�M "Ñ% aÓ(ô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ø#�- Ñ# AÓ&Ø%�M "Ñ% aÓ(ô
ˆô
 �g‰gÐ&¨v¸fÔEˆÜ
×Ñ˜c 2¨¡8¨c¡>Õ2r4   Ú
index_namerD  rA  c                ó  — t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }t        ||«      }t        j                  t        j                  j	                  d«      j                  d«      |d d «      }	t        j                  d||¬«      }
|dk(  s|dk(  r|d	k(  r|j                  |	«      n||	z   }n||	z   }t        j                  |
|«       y )
NrL   r‚  rM   rƒ  rD   údf + sr“   rx   r   ©rT   rE   r<   rR   rS   rU   ÚgetattrrF   r–   Úaddr—   r÷   ©r™   r+   r6   r“  r‡  r€  r|   r  rD  rw   rÚ   rž   s               r,   Ú!test_basic_frame_series_alignmentz/TestAlignment.test_basic_frame_series_alignmenth  sß   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ø+�- 
Ñ+¨BÓ/Ø-�M *Ñ-¨bÓ1ô
ˆô
 ˜˜JÓ'ˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÀ5ÈÈ!À9ÓMˆä�g‰g�h v°fÔ=ˆà˜Ò ¨tÒ!3Ø$*¨iÒ$7�r—v‘v˜a”y¸RÀ!¹V‰Hà˜A‘vˆHÜ
×Ñ˜c 8Õ,r4   zr_idx_type, c_idx_typerj   )rx   rx   c                ó  — t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }t        ||«      }t        j                  t        j                  j	                  d«      j                  d«      |d d «      }	t        j                  d||¬«      }
|d	k(  s|d	k(  r|d
k(  r|j                  |	«      n|	|z   }n|	|z   }t        j                  |
|«       y )NrL   )rM   é   rM   rœ  rƒ  rD   zs + dfr“   rx   r   r–  r™  s               r,   Ú!test_basic_series_frame_alignmentz/TestAlignment.test_basic_series_frame_alignment~  sß   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ø+�- 
Ñ+¨BÓ/Ø-�M *Ñ-¨aÓ0ô
ˆô
 ˜˜JÓ'ˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÀ5ÈÈ!À9ÓMˆÜ�g‰g�h v°fÔ=ˆà˜Ò ¨tÒ!3Ø$*¨iÒ$7�r—v‘v˜a”y¸QÀ¹V‰Hà˜2‘vˆHÜ
×Ñ˜c 8Õ,r4   r°   ri  rk  c                ó  — t        j                  t        j                  j	                  d«      j                  d«       ||   d«       ||   d«      ¬«      }t        ||«      }	t        j                  t        j                  j	                  d«      j                  d«      |	d d «      }
d|› d�}d|› d	�}t        j                  |||¬
«      }t        j                  |||¬
«      }|dk7  r#|dk7  r|dk(  rt        j                  ||«       y y y y )NrL   r‚  rM   rƒ  rD   zs z dfzdf z sr“   rx   r   )rT   rE   r<   rR   rS   rU   r—  rF   r–   r—   r÷   )r™   r+   r6   r“  r°   r‡  r€  r|   r  rD  rw   r>   r@   rò   ró   s                  r,   Útest_series_frame_commutativityz-TestAlignment.test_series_frame_commutativity•  s  € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Ø+�- 
Ñ+¨BÓ/Ø-�M *Ñ-¨bÓ1ô
ˆô
 ˜˜JÓ'ˆÜ�I‰IÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7¸¸rÀ¸ó
ˆð �2�$�cˆlˆØ�B�4�rˆlˆÜ�G‰G�C ¨vÔ6ˆÜ�G‰G�C ¨vÔ6ˆà˜Ò *°Ò"4Ø˜Ò"Ü×%Ñ% a¨Õ+ð #ð #5Ðr4   c                óZ  — d}d}	d|	z  }
t        j                  t        j                  j	                  d«      j                  |	|f«       ||   |	«       ||   |«      ¬«      }t        j                  t        j                  j	                  d«      j                  |
|f«       ||   |
«       ||   |«      ¬«      }|j                  }t        j                  t        j                  j	                  d«      j                  |«      |d | «      }|dk(  s|dk(  r|dk(  r|j                  |«      }n||z   }n||z   }|dk(  s|dk(  r|dk(  r|j                  |«      }n||z   }n||z   }t        j                  d||¬«      }|j                  |j                  k(  sJ ‚t        j                  ||«       y )	NrO   rD   rL   rƒ  rx   r   zdf2 + ser + dfr“   )rT   rE   r<   rR   rS   rU   rA  rF   r˜  r–   r+  r—   r÷   )r™   r+   r6   r�  rŽ  r�  r�  r|   ra   Úm1Úm2r  r…  rD  ÚserÚ	expected2rž   rÚ   s                     r,   Ú#test_complex_series_frame_alignmentz1TestAlignment.test_complex_series_frame_alignment°  s�  € ð ˆØˆØ�‰VˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°b¸!°WÓ=Ø#�- Ñ# BÓ'Ø%�M "Ñ% aÓ(ô
ˆô
 �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°b¸!°WÓ=Ø#�- Ñ# BÓ'Ø%�M "Ñ% aÓ(ô
ˆð
 —‘ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÀUÈ2ÈAÀYÓOˆà�Š:˜˜tšØ˜Ò"ØŸG™G C›L‘	à #™I‘	à˜c™	ˆIà�Š:˜˜tšØ˜Ò"Ø$Ÿ=™=¨Ó,‘à$ r™>‘à  2‘~ˆHä�g‰gÐ&¨v¸fÔEˆØ�y‰y˜HŸN™NÒ*Ð*Ð*Ü
×Ñ˜c 8Õ,r4   c                óÊ  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }|dk(  r	|rt        }nd}d}t        j                  ||¬«      5  t        j                  d||¬	«       d d d «       t        j                  t        j                  j	                  d«      j                  d
«      «      }t        j                  d«      5  t        j                  d||¬	«       d d d «       t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  d«      5  t        j                  d||¬	«       d d d «       t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }|dk(  }|s	|rt        }	nd}	t        j                  |	|¬«      5 }
t        j                  d||¬	«       |sg|ret        |
«      dk(  sJ ‚t        |
d   j                  «      }t        j                  |j                  |j                   d   z
  «      }d|d›d�}||k(  sJ ‚d d d «       y # 1 sw Y   �ŒoxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒZxY w# 1 sw Y   y xY w)NrL   )éè  rM   é'  r   FzCAlignment difference on axis 1 is larger than an order of magnituder‘   r•  r“   r§  )rM   r¨  r‚  rŠ   rN   r   z_Alignment difference on axis 1 is larger than an order of magnitude on term 'df', by more than z.4gz; performance may suffer.)rT   rE   r<   rR   rS   rU   rF   r
   r—   r  r–   Úlenr:   ÚmessageÚlog10rï   r+  )r™   Úperformance_warningr+   r6   r  rw   Úseenrš   Úis_python_engineÚwrnÚwÚloggedrž   s                r,   Ú+test_performance_warning_for_poor_alignmentz9TestAlignment.test_performance_warning_for_poor_alignmentÛ  s�  € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ:ÓNÓOˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸uÓEÓFˆØ�YÒÑ#6Ü%‰DàˆDàSˆÜ×'Ñ'¨°CÔ8ñ 	<Ü�G‰G�H V°FÕ;÷	<ô �I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸tÓDÓEˆÜ×'Ñ'¨Ó.ñ 	<Ü�G‰G�H V°FÕ;÷	<ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ;ÓOÓPˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸uÓEÓFˆÜ×'Ñ'¨Ó.ñ 	<Ü�G‰G�H V°FÕ;÷	<ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ8ÓLÓMˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸uÓEÓFˆà! XÑ-ÐáÑ$7Ü$‰CàˆCä×'Ñ'¨°3Ô7ð 	'¸1Ü�G‰G�H V°FÕ;á#Ñ(;Ü˜1“v ’{Ð"�{Ü˜!˜A™$Ÿ,™,Ó'�ÜŸ™ !§&¡&¨2¯8©8°A©;Ñ"6Ó7�ð$à$*¨3 <Ð/HðJð ð
 ˜h’Ð&�÷	'ð 	'÷-	<ñ 	<ú÷	<ñ 	<ú÷
	<ñ 	<ú÷	'ð 	'ús1   Â,L2Ä#L?ÇMÊ'BMÌ2L<Ì?M	ÍMÍM"N)r\  r]  r^  Úindex_typesÚlhs_index_typesr}  r&   r(   r_  r†  r‹  Úfilterwarningsr’  rš  Úlistr   r�  rŸ  r¥  r²  r{   r4   r,   ry  ry    s  „ Ú"€KØ)˜Ð) SÐ)€Oò,ð ‡[�[×Ñ˜]¨OÓ<Ø‡[�[×Ñ˜]¨KÓ8Ø‡[�[×Ñ˜\¨;Ó7ñ-ó 8ó 9ó =ð-ð  ‡[�[×Ñ˜\¨?Ó;Ø‡[�[×Ñ˜\¨?Ó;ñ-ó <ó <ð-ð& ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜T ?Ó3Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/ñ3ó 0ó 0ó 0ó 4ó :ð
3ð* ‡[�[×Ñ˜\¨G°YÐ+?Ó@Ø‡[�[×Ñ˜\¨;Ó7Ø‡[�[×Ñ˜\¨?Ó;ñ-ó <ó 8ó Að-ð& ‡[�[×Ñ˜\¨G°YÐ+?Ó@Ø‡[�[×ÑØ Ø>‰$‰w˜˜S�z C¨ :Ó.Ó
/Ð>°Ð>óñ-ó	ó Að
-ð$ ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜\¨;Ó7Ø‡[�[×Ñ˜\¨?Ó;Ø‡[�[×Ñ˜\¨G°YÐ+?Ó@Ø‡[�[×Ñ˜T C¨ :Ó.ñ,ó /ó Aó <ó 8ó :ð
,ð, ‡[�[×Ñ˜T ?Ó3Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/ñ%-ó 0ó 0ó 0ó 4ð%-óN-'r4   ry  c            
      ór  — e Zd Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dej                  «      d„ «       «       «       Z
ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dej                  «      d	„ «       «       «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j7                  d«      d„ «       Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#ej                  j7                  d"«      ej                  j7                  d«      d#„ «       «       Z$ej                  j                  d$d%d&d%d'g e%jL                  g «      d(g«      ej                  j7                  d«      d)„ «       «       Z'ej                  j                  d$g d*¢«      d+„ «       Z(ej                  j                  d,d%d&d%d'g e%jL                  g «      d(d%d'ig«      ej                  j7                  d«      d-„ «       «       Z)d.„ Z*d/„ Z+d0„ Z,d1„ Z-d2„ Z.d3„ Z/ej                  j                  d4g d5¢«      d6„ «       Z0ej                  j                  d7d8d9g«      d:„ «       Z1y;)<ÚTestOperationsc                ó\   — |j                  dd«      dz   |d<   t        j                  |i |¤ŽS ©NÚlevelr   rN   ©ÚpoprT   r–   ©r™   ÚargsÚkwargss      r,   r–   zTestOperations.eval  ó/   € Ø Ÿ*™* W¨aÓ0°1Ñ4ˆˆw‰Ü�w‰w˜Ð' Ñ'Ð'r4   c                ór  — g }|dk(  rddg}t         j                  t         j                  z   D �cg c]  }||vr|‘Œ
 }}d„ |D «       }|D ]Û  }d|› d�}d|› d�}d|› d�}	|d	v r?d
}
t        j                  t
        |
¬«      5  t        j                  |||¬«       d d d «       ŒXt        d|d|«      }| j                  |||¬«      }||k(  sJ ‚t        ||d|«      }| j                  |d|i||¬«      }||k(  sJ ‚t        d||dz   |«      }| j                  |	d|i||¬«      }||k(  rŒÛJ ‚ y c c}w # 1 sw Y   ŒíxY w)NrŠ   r¤   r¥   c              3  ó,   K  — | ]  }|d k7  sŒ	|–— Œ y­w)rÉ   Nr{   )r*   r°   s     r,   r-   z7TestOperations.test_simple_arith_ops.<locals>.<genexpr>  s   è ø€ Ò4�b¨¨t«ŒrÑ4ùs   ‚
�z1 z 1zx z (x + 1)r£   z argument of type 'int' is not .*r‘   r“   rN   rµ   rØ   )	r   r   ra  r&   r”   r®   rT   r–   rC   )r™   r+   r6   Úexclude_arithr°   Ú	arith_opsÚopsr›   rÃ   rÄ   rš   Úexpecrµ   Úys                 r,   Útest_simple_arith_opsz$TestOperations.test_simple_arith_ops  s�  € ØˆØ�XÒØ! 8Ð,ˆMô ×)Ñ)¬D×,=Ñ,=Ñ=ö
àØ˜Ñ&ò ð
ˆ	ð 
ñ 5˜IÔ4ˆàò 	"ˆBØ�b�T˜�ˆBØ�r�d˜"�+ˆCØ�r�d˜(Ð#ˆCàÐ%Ñ%Ø8�Ü—]‘]¤9°CÔ8ñ >Ü—G‘G˜B v°fÕ=÷>ð >ô )¨¨B°°6Ó:�Ø—I‘I˜b¨¸�IÓ?�Ø˜E’zÐ!�zä(¨¨B°°6Ó:�Ø—I‘I˜c¨s°A¨h¸vÈf�IÓU�Ø˜E’zÐ!�zä(¨¨B°°A±°vÓ>�Ø—I‘I˜c¨s°A¨h¸vÈf�IÓU�Ø˜E“zÐ!�zñ)	"ùò
÷>ð >ús   ¯D(Á?D-Ä-D6	r@   TFr>   r°   c                ó   — |› d|› d|› �}t         dk(  r<|dv r8d}t        j                  t        |¬«      5  | j	                  |«       d d d «       y | j	                  |«      }t	        |«      }||k(  sJ ‚y # 1 sw Y   y xY w©Nrq  rŠ   r‹   rŽ   r‘   ©r6   r&   r”   r•   r–   ©r™   r@   r>   r°   r›   rš   rÚ   r0  s           r,   Útest_simple_bool_opsz#TestOperations.test_simple_bool_ops7  ó€   € ð ˆu�A�b�T˜˜3˜%Ð ˆä�XÒ "¨Ñ"5Ø6ˆCÜ—‘Ô2¸#Ô>ñ Ø—	‘	˜"”÷àà�i‰i˜‹mˆÜ�2‹hˆØ�cŠzÐ‰z÷àúó   µA4Á4A=c                ó   — |› d|› d|› �}t         dk(  r<|dv r8d}t        j                  t        |¬«      5  | j	                  |«       d d d «       y | j	                  |«      }t	        |«      }||k(  sJ ‚y # 1 sw Y   y xY wrË  rÌ  rÍ  s           r,   Útest_bool_ops_with_constantsz+TestOperations.test_bool_ops_with_constantsG  rÏ  rÐ  c                ór  — t         j                  j                  d«      j                  d«      }t	        j
                  t         j                  j                  d«      j                  d«      «      }d}t        j                  t        |¬«      5  | j                  d||dœ¬«       d d d «       y # 1 sw Y   y xY w)	NrL   )rO   rQ   rD   é   rM   z?N-dimensional objects, where N > 2, are not supported with evalr‘   úx + y©rµ   rÈ  ©r¬   )
r<   rR   rS   rU   rT   rF   r&   r”   r•   r–   )r™   rµ   rÈ  rš   s       r,   Útest_4d_ndarray_failsz$TestOperations.test_4d_ndarray_failsW  s‡   € Ü�I‰I×!Ñ! !Ó$×4Ñ4°\ÓBˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÓCˆØOˆÜ�]‰]Ô.°cÔ:ñ 	<Ø�I‰I�g°¸Ñ*:ˆIÔ;÷	<÷ 	<ñ 	<ús   ÂB-Â-B6c                ó4   — | j                  d«      }|dk(  sJ ‚y )NÚ1rN   )r–   )r™   rµ   s     r,   Útest_constantzTestOperations.test_constant^  s   € Ø�I‰I�c‹NˆØ�AŠvˆ‰vr4   c                óÜ   — t        j                  t        j                  j	                  d«      j                  d«      «      }| j                  dd|i¬«      }t        j                  ||«       y )NrL   ©rM   rL   r  r×  r|  )r™   r  r…  s      r,   Útest_single_variablez#TestOperations.test_single_variableb  sP   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆØ�i‰i˜¨$°¨ˆiÓ4ˆÜ
×Ñ˜b #Õ&r4   c                ó  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        d¬«      5  | j                  d«       d d d «       y # 1 sw Y   y xY w)NrL   rp  úname 'x' is not definedr‘   zdf[x > 2] > 2)
rT   rE   r<   rR   rS   rU   r&   r”   Ú	NameErrorr–   ©r™   r  s     r,   Ú&test_failing_subscript_with_name_errorz5TestOperations.test_failing_subscript_with_name_errorg  sZ   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ�]‰]œ9Ð,EÔFñ 	'Ø�I‰I�oÔ&÷	'÷ 	'ñ 	'ús   ÁA8Á8Bc                óò   — t        j                  t        j                  j	                  d«      j                  d«      «      }| j                  dd|i¬«      }|dz   |dkD     }t        j                  ||«       y )NrL   rp  z(df + 1)[df > 2]r  r×  rN   r|  r#  s       r,   Útest_lhs_expression_subscriptz,TestOperations.test_lhs_expression_subscriptl  sc   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆØ—‘Ð-¸4À¸*�ÓEˆØ˜‘F˜B ™FÑ#ˆÜ
×Ñ˜f hÕ/r4   c           	     ó$  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }d}|j                  |j                  k  }d}|j                  |j                  z   |j                  z   }d}|j                  |j                  z   |j                  |j                  dk     z   }|||f}|||f}	t        ||	d	¬
«      D ].  \  }
}t        j                  || j                  |
d|i¬«      «       Œ0 y )NrL   rp  Úabcr@  zdf.a < df.bzdf.a + df.b + df.czdf.a + df.b + df.c[df.b < 0]r   T)Ústrictr  r×  )rT   rE   r<   rR   rS   rU   r¶  rò   ró   rA   Úzipr—   rû   r–   )r™   r  Úexpr1Úexpec1Úexpr2Úexpec2Úexpr3Úexpec3ÚexprsÚexpecsrB   rÇ  s               r,   Útest_attr_expressionz#TestOperations.test_attr_expressionr  sì   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ5Ãkô
ˆð ˆØ—‘˜Ÿ™‘ˆØ$ˆØ—‘˜Ÿ™‘˜rŸt™tÑ#ˆØ.ˆØ—‘˜Ÿ™‘˜rŸt™t B§D¡D¨1¡H™~Ñ-ˆØ�u˜eÐ#ˆØ˜ Ð'ˆÜ˜E 6°$Ô7ò 	O‰HˆAˆuÜ×"Ñ" 5¨$¯)©)°AÀ4ÈÀ*¨)Ó*MÕNñ	Or4   c                ó²  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  t        j                  j	                  d«      j                  d«      «      }d}d}t        j                  t        |¬«      5  | j                  |||dœ¬	«       d d d «       y # 1 sw Y   y xY w)
NrL   rp  rç  r@  zdf = df2ú%cannot assign without a target objectr‘   )r  r…  r×  )rT   rE   r<   rR   rS   rU   r¶  r&   r”   r9   r–   )r™   r  r…  rê  rš   s        r,   Útest_assignment_failsz$TestOperations.test_assignment_fails�  s£   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ5Ãkô
ˆô �l‰lœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀFÓKÓLˆØˆØ5ˆÜ�]‰]œ:¨SÔ1ñ 	@Ø�I‰I�e¨r¸#Ñ(>ˆIÔ?÷	@÷ 	@ñ 	@ús   Â-CÃCc                ó  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  t        d¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)NrL   rë   Úabr@  úinvalid syntaxr‘   zd c = a + b©rT   rE   r<   rR   rS   rU   r¶  r&   r”   rC  r–   râ  s     r,   Ú%test_assignment_column_multiple_raisez4TestOperations.test_assignment_column_multiple_raise‹  se   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆô �]‰]œ;Ð.>Ô?ñ 	#Ø�G‰G�MÔ"÷	#÷ 	#ñ 	#ús   Á(BÂBc                ó"  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }d}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)NrL   rë   r÷  r@  z5left hand side of an assignment must be a single namer‘   zd,c = a + brù  rF  s      r,   Ú%test_assignment_column_invalid_assignz4TestOperations.test_assignment_column_invalid_assign“  sj   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð FˆÜ�]‰]œ;¨cÔ2ñ 	#Ø�G‰G�MÔ"÷	#÷ 	#ñ 	#úó   Á*BÂBc                ó"  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }d}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)NrL   rë   r÷  r@  zcannot assign to function callr‘   zTimestamp("20131001") = a + brù  rF  s      r,   Ú3test_assignment_column_invalid_assign_function_callzBTestOperations.test_assignment_column_invalid_assign_function_callœ  sj   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð /ˆÜ�]‰]œ;¨cÔ2ñ 	5Ø�G‰GÐ3Ô4÷	5÷ 	5ñ 	5úrý  c                ó&  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }|j                  «       }|d   |d   z   |d<   |j                  d«      }t        j                  ||«       y )NrL   rë   r÷  r@  rò   ró   ú	a = a + b©rT   rE   r<   rR   rS   rU   r¶  Úcopyr–   r—   r÷   ©r™   r  rž   rŸ   s       r,   Ú&test_assignment_single_assign_existingz5TestOperations.test_assignment_single_assign_existing¤  ót   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð —7‘7“9ˆØ  ™¨°©Ñ5ˆ�‰Ø—‘˜Ó%ˆÜ
×Ñ˜f hÕ/r4   c                ó&  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }|j                  «       }|d   |d   z   |d<   |j                  d«      }t        j                  ||«       y )	NrL   rë   r÷  r@  rò   ró   rA   ú	c = a + br  r  s       r,   Ú!test_assignment_single_assign_newz0TestOperations.test_assignment_single_assign_new®  r  r4   c                ó$  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }|j                  «       }d|d   z   |d<   d}|j                  d«      }t        j                  ||«       y )	NrL   rë   r÷  r@  rN   ró   rò   z	a = 1 + br  )r™   r  rž   rò   rŸ   s        r,   Ú+test_assignment_single_assign_local_overlapz:TestOperations.test_assignment_single_assign_local_overlap¸  su   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð —7‘7“9ˆØ˜H S™MÑ)ˆ�‰àˆØ—‘˜Ó%ˆÜ
×Ñ˜f hÕ/r4   c                óJ  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }d}|j                  j                  «       }|j                  d«      }||j                  z   }t        j                  |d   |d¬	«       y )
NrL   rë   r÷  r@  rN   r  rò   Fr  )rT   rE   r<   rR   rS   rU   r¶  rò   r  r–   ró   r—   rû   )r™   r  rò   Úold_arŸ   rž   s         r,   Ú"test_assignment_single_assign_namez1TestOperations.test_assignment_single_assign_nameÃ  sz   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð ˆØ—‘—	‘	“ˆØ—‘˜Ó%ˆØ˜2Ÿ4™4‘<ˆÜ
×Ñ˜v c™{¨HÀ%ÖHr4   c                óD  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }|j                  d«      }d}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)	NrL   rë   r÷  r@  r  z#can only assign a single expressionr‘   z	c = a = b)rT   rE   r<   rR   rS   rU   r¶  r–   r&   r”   rC  rF  s      r,   Útest_assignment_multiple_raisesz.TestOperations.test_assignment_multiple_raisesÎ  sw   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð �W‰W�[Ó!ˆØ3ˆÜ�]‰]œ;¨cÔ2ñ 	!Ø�G‰G�KÔ ÷	!÷ 	!ñ 	!ús   Á;BÂBz"ignore:The inplace keyword in evalc                ó2  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }| j                  dd|i|d¬«       |j                  «       }|d	   |d
   z   |d<   t        j                  ||«       y )NrL   rë   r÷  r@  zc = df.a + df.br  T)r¬   ÚtargetÚinplacerò   ró   rA   )rT   rE   r<   rR   rS   rU   r¶  r–   r  r—   r÷   ©r™   r  rž   s      r,   Útest_assignment_explicitz'TestOperations.test_assignment_explicitØ  s   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð 	�	‰	Ð#°°r°
À2Ètˆ	ÔTØ—7‘7“9ˆØ  ™¨°©Ñ5ˆ�‰Ü
×Ñ˜b (Õ+r4   c                óº   — t        j                  dgdgdœ«      }|j                  d|¬«      }t        j                  dgd¬«      }t	        j
                  ||«       y )	Né   iàÿÿÿ©rò   ró   za in [11, -32]©r+   Trò   rR  )rT   rE   r–   rF   r—   rû   )r™   r+   r  rŸ   rž   s        r,   Útest_column_inzTestOperations.test_column_inã  sN   € ä�\‰\  ¨C¨5Ñ1Ó2ˆØ—‘Ð)°&�Ó9ˆÜ—9‘9˜d˜V¨#Ô.ˆÜ
×Ñ˜v xÕ0r4   c                ó^  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }|j                  d«      }|j                  «       }|d   |d   z   |d<   t        j                  ||«       t        |j                  «      ddgk(  sJ ‚y )	NrL   rë   r÷  r@  r  rò   ró   rA   )rT   rE   r<   rR   rS   rU   r¶  r–   r  r—   r÷   rA  )r™   r  Úactualrž   s       r,   Útest_assignment_not_inplacez*TestOperations.test_assignment_not_inplaceê  s�   € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆð —‘˜Ó%ˆà—7‘7“9ˆØ  ™¨°©Ñ5ˆ�‰Ü
×Ñ˜f hÔ/Ü�B—J‘JÓ C¨ :Ò-Ð-Ñ-r4   c                óâ  — t        j                  g d¢g d¢dœ«      }|j                  «       }|d   |d   z   |d<   |d   |d   z   |d<   |j                  d«      }t	        j
                  ||«       |d   d	z
  |d<   |d   d
z   |d<   |j                  d«      }t	        j
                  ||«       d}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)N©rN   rL   rO   ©rQ   rD   rÔ  r  rò   ró   rA   Údz$
        c = a + b
        d = c + brN   rL   rB   z$
        a = a - 1
        e = a + 2z@Multi-line expressions are only valid if all expressions containr‘   z(
            a = b + 2
            b - 2)	rT   rE   r  r–   r—   r÷   r&   r”   r9   )r™   r  rž   rŸ   rš   s        r,   Útest_multi_line_expressionz)TestOperations.test_multi_line_expression÷  sö   € ä�\‰\¢	²	Ñ:Ó;ˆØ—7‘7“9ˆà  ™¨°©Ñ5ˆ�‰Ø  ™¨°©Ñ5ˆ�‰Ø—‘ðó
ˆô
 	×Ñ˜f hÔ/à  ™¨Ñ)ˆ�‰Ø  ™¨Ñ)ˆ�‰Ø—‘ðó
ˆô
 	×Ñ˜f hÔ/ð QˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰Gðô÷	÷ 	ñ 	ús   Ã
C%Ã%C.c                óÚ   — t        j                  g d¢g d¢dœ«      }|j                  «       }d}|d   |z  |d<   |d   |z   |d<   |j                  d«      }t	        j
                  ||«       y )	Nr  r   r  rœ  rò   rA   r!  z?
        c = a * @local_var
        d = c + @local_var
        ©rT   rE   r  r–   r—   r÷   )r™   r  rž   Ú	local_varrŸ   s        r,   Ú)test_multi_line_expression_local_variablez8TestOperations.test_multi_line_expression_local_variable  sn   € ä�\‰\¢	²	Ñ:Ó;ˆØ—7‘7“9ˆàˆ	Ø  ™¨	Ñ1ˆ�‰Ø  ™¨	Ñ1ˆ�‰Ø—‘ðó
ˆô 	×Ñ˜f hÕ/r4   c                óø   — t        j                  g d¢g d¢dœ«      }d„ }|j                  «       }|d    |dd«      z  |d<   |d    |dd«      z   |d	<   |j                  d
«      }t	        j
                  ||«       y )Nr  r   r  c                ó   — |S r0   r{   r  s     r,   Ú
local_funczUTestOperations.test_multi_line_expression_callable_local_variable.<locals>.local_func+  ó   € ØˆHr4   rò   rN   rœ  rA   r!  zM
        c = a * @local_func(1, 7)
        d = c + @local_func(1, 7)
        r$  ©r™   r  r)  rž   rŸ   s        r,   Ú2test_multi_line_expression_callable_local_variablezATestOperations.test_multi_line_expression_callable_local_variable'  s~   € ä�\‰\¢	²	Ñ:Ó;ˆò	ð —7‘7“9ˆØ  ™©
°1°aÓ(8Ñ8ˆ�‰Ø  ™©
°1°aÓ(8Ñ8ˆ�‰Ø—‘ðó
ˆô 	×Ñ˜f hÕ/r4   c                óü   — t        j                  g d¢g d¢dœ«      }d„ }|j                  «       }|d    |dd¬«      z  |d	<   |d	    |dd¬«      z   |d
<   |j                  d«      }t	        j
                  ||«       y )Nr  r   r  c                ó   — |S r0   r{   r  s     r,   r)  zaTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs.<locals>.local_func=  r*  r4   rò   rœ  rN   )ró   rò   rA   r!  zU
        c = a * @local_func(b=7, a=1)
        d = c + @local_func(b=7, a=1)
        r$  r+  s        r,   Ú>test_multi_line_expression_callable_local_variable_with_kwargszMTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs9  s~   € ä�\‰\¢	²	Ñ:Ó;ˆò	ð —7‘7“9ˆØ  ™©
°Q¸!Ô(<Ñ<ˆ�‰Ø  ™©
°Q¸!Ô(<Ñ<ˆ�‰Ø—‘ðó
ˆô 	×Ñ˜f hÕ/r4   c                ó  — t        j                  g d¢g d¢dœ«      }|j                  «       }d}t        j                  t
        |¬«      5  |j                  d«       d d d «       t        j                  ||«       y # 1 sw Y   Œ xY w)Nr  r   r  rô  r‘   za = 1)	rT   rE   r  r&   r”   r9   r6  r—   r÷   )r™   r  Údf_origrš   s       r,   Útest_assignment_in_queryz'TestOperations.test_assignment_in_queryK  sd   € ä�\‰\¢	²	Ñ:Ó;ˆØ—'‘'“)ˆØ5ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H�WÔ÷	ä
×Ñ˜b 'Õ*÷	ð 	ús   Á
A;Á;Bz-ignore:The inplace keyword in DataFrame.queryc                ó$  — t        j                  g d¢g d¢dœ«      }|j                  «       }||d   dk(     }|j                  dd¬«       t	        j
                  ||«       i }dd	i}| j                  d
|d¬«       t	        j                  ||«       y )Nr  r   r  rò   rL   za == 2T©r  rO   ú	a = 1 + 2©r  r  )rT   rE   r  r6  r—   r÷   r–   Úassert_dict_equalr  s      r,   Útest_query_inplacez!TestOperations.test_query_inplaceT  s…   € ô �\‰\¢	²	Ñ:Ó;ˆØ—7‘7“9ˆØ˜H S™M¨QÑ.Ñ/ˆØ
�‰� 4ˆÔ(Ü
×Ñ˜h¨Ô+àˆØ˜�8ˆà�	‰	�+ b°$ˆ	Ô7Ü
×Ñ˜R Õ*r4   Úinvalid_targetrN   ÚcatrL   ©rN   rO   c                ó6  — d}d}t        j                  t        |¬«      5  | j                  ||d¬«       d d d «       t	        |d«      r9t        j                  t        |¬«      5  | j                  ||d¬«       d d d «       y y # 1 sw Y   ŒOxY w# 1 sw Y   y xY w)Nz)Cannot assign expression output to targetr5  r‘   Tr6  r  F)r&   r”   r9   r–   Úhasattr©r™   r9  rš   Ú
expressions       r,   Útest_cannot_item_assignz&TestOperations.test_cannot_item_assignd  s—   € ð :ˆØ ˆ
ä�]‰]œ:¨SÔ1ñ 	GØ�I‰I�j¨ÀˆIÔF÷	Gô �> 6Ô*Ü—‘œz°Ô5ñ LØ—	‘	˜*¨^ÀU�	ÔK÷Lð Lð +÷	Gð 	Gú÷Lð Lús    BÁ$BÂBÂB)rN   r:  r;  c                ó’   — d}d}t        j                  t        |¬«      5  | j                  ||¬«       d d d «       y # 1 sw Y   y xY w)Nz"Cannot return a copy of the targetr5  r‘   ©r  )r&   r”   r9   r–   r>  s       r,   Útest_cannot_copy_itemz$TestOperations.test_cannot_copy_itemq  s?   € à2ˆØ ˆ
ä�]‰]œ:¨SÔ1ñ 	9Ø�I‰I�j¨ˆIÔ8÷	9÷ 	9ñ 	9ús	    =½Ar  c                óÄ   — d}| j                  ||¬«      dk(  sJ ‚d}t        j                  t        |¬«      5  | j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)Nú1 + 2rB  rO   z0Cannot operate inplace if there is no assignmentr‘   Tr6  )r–   r&   r”   r9   )r™   r  r?  rš   s       r,   Útest_inplace_no_assignmentz)TestOperations.test_inplace_no_assignmenty  s^   € ð ˆ
à�y‰y˜¨FˆyÓ3°qÒ8Ð8Ð8à@ˆÜ�]‰]œ:¨SÔ1ñ 	?Ø�I‰I�j¨¸ˆIÔ>÷	?÷ 	?ñ 	?ús   ¸AÁAc                óL  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  ddd¬«      ¬«      }|dk  }| j                  dd|i¬	«      }|dk  }t        j                  ||«       t        j                  ||«       y )
NrL   ©rL   rL   rl   rs   ©rt   rn   r@  r‰  r  r×  ©
rT   rE   r<   rR   rS   rU   ru   r–   r—   r÷   )r™   r  rB   Úrrµ   s        r,   Ú*test_basic_period_index_boolean_expressionz9TestOperations.test_basic_period_index_boolean_expression„  s‡   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—O‘O L°sÀAÔFô
ˆð �‰FˆØ�I‰I�h¨D°"¨:ˆIÓ6ˆØ�‰Fˆä
×Ñ˜a Ô#Ü
×Ñ˜a Õ#r4   c                ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  ddd¬«      ¬«      }| j                  dd|i¬	«      }||d
k     }t        j                  ||«       y )NrL   rH  rl   rs   rI  r@  zdf[df < 2 + 3]r  r×  rD   rJ  ©r™   r  rK  rB   s       r,   Ú,test_basic_period_index_subscript_expressionz;TestOperations.test_basic_period_index_subscript_expression�  ss   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—O‘O L°sÀAÔFô
ˆð �I‰IÐ&°D¸"°:ˆIÓ>ˆØˆr�E‰z‰NˆÜ
×Ñ˜a Õ#r4   c                ó4  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  ddd¬«      ¬«      }| j                  dd|i¬	«      }|||dk     dk     |dz  z   }t        j                  ||«       y )
NrL   rH  rl   rs   rI  r@  zdf[df[df < 2] < 2] + df * 2r  r×  rJ  rN  s       r,   Ú-test_nested_period_index_subscript_expressionz<TestOperations.test_nested_period_index_subscript_expression™  s…   € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—O‘O L°sÀAÔFô
ˆð �I‰IÐ3ÀÀrÀ
ˆIÓKˆØˆr�"�q‘&‰z˜A‰~Ñ  a¡Ñ'ˆÜ
×Ñ˜a Õ#r4   c                ó2  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  dd¬«      |d<   | j                  dd|i||¬	«      }|j                  d
k  }t        j                  ||«       y )NrL   rp  z1/1/2012rD   rm   Údates1zdf.dates1 < 20130101r  rØ   Ú20130101)rT   rE   r<   rR   rS   rU   ro   r–   rS  r—   rû   )r™   r+   r6   r  rÚ   rÇ  s         r,   Útest_date_booleanz TestOperations.test_date_boolean¢  s�   € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆÜ—}‘} Z¸Ô;ˆˆ8‰Ø�i‰iØ"Ø˜b�zØØð	 ó 
ˆð —	‘	˜JÑ&ˆÜ
×Ñ˜s EÕ*r4   c                ó®  — |dk7  �rt        j                  d||¬«      }|sJ ‚t        j                  d||¬«      }|sJ ‚t        j                  d||¬«      }|rJ ‚t        j                  d||¬«      }|sJ ‚t        j                  d||¬«      }|sJ ‚t        j                  d||¬«      }|sJ ‚t        j                  d	||¬«      }|sJ ‚t        j                  d
||¬«      }|sJ ‚t        j                  d||¬«      }|rJ ‚t        j                  d||¬«      }|sJ ‚y d}t        j                  t        |¬«      5  t        j                  d||¬«       d d d «       t        j                  t        |¬«      5  t        j                  d||¬«       d d d «       t        j                  t        |¬«      5  t        j                  d||¬«       d d d «       t        j                  t        |¬«      5  t        j                  d||¬«       d d d «       d}t        j                  t        |¬«      5  t        j                  d||¬«       d d d «       t        j                  t        |¬«      5  t        j                  d||¬«       d d d «       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   ŒxxY w# 1 sw Y   y xY w)NrŠ   z1 in [1, 2]r“   z2 in (1, 2)z3 in (1, 2)z3 not in (1, 2)z[3] not in (1, 2)z[3] in ([3], 2)z[[3]] in [[[3]], 2]z(3,) in [(3,), 2]z(3,) not in [(3,), 2]z[(3,)] in [[(3,)], 2]z'In' nodes are not implementedr‘   z[(3,)] in (1, 2, [(3,)])z!'NotIn' nodes are not implementedz[3] not in (1, 2, [[3]]))rT   r–   r&   r”   r•   )r™   r+   r6   rÚ   rš   s        r,   Útest_simple_in_opsz!TestOperations.test_simple_in_ops®  sn  € Ø�XÓÜ—'‘'˜-°¸vÔFˆCÙˆJ�3ä—'‘'˜-°¸vÔFˆCÙˆJ�3ä—'‘'˜-°¸vÔFˆCÙˆN�7ä—'‘'Ð+°FÀ6ÔJˆCÙˆJ�3ä—'‘'Ð-°fÀVÔLˆCÙˆJ�3ä—'‘'Ð+°FÀ6ÔJˆCÙˆJ�3ä—'‘'Ð/¸ÀvÔNˆCÙˆJ�3ä—'‘'Ð-°fÀVÔLˆCÙˆJ�3ä—'‘'Ð1¸&ÈÔPˆCÙˆN�7ä—'‘'Ð1¸&ÈÔPˆCÙˆJ‘3à2ˆCÜ—‘Ô2¸#Ô>ñ EÜ—‘˜¨f¸VÕD÷Eä—‘Ô2¸#Ô>ñ EÜ—‘˜¨f¸VÕD÷Eä—‘Ô2¸#Ô>ñ EÜ—‘˜¨f¸VÕD÷Eä—‘Ô2¸#Ô>ñ RÜ—‘Ð2¸6È&ÕQ÷Rà5ˆCÜ—‘Ô2¸#Ô>ñ IÜ—‘Ð)°&ÀÕH÷Iä—‘Ô2¸#Ô>ñ RÜ—‘Ð2¸6È&ÕQ÷Rð R÷Eñ Eú÷Eñ Eú÷Eð Eú÷Rð Rú÷Ið Iú÷Rð RúsH   Ä=JÅ9JÆ5J'Ç1J3È/J?É+KÊJÊJ$Ê'J0Ê3J<Ê?KËKc                ól   — d}dj                  d«      }d}t        j                  |||¬«      }||k(  sJ ‚y )NrN   z * Ú!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar“   )r­   rT   r–   )r™   r+   r6   rò   r   rž   rÚ   s          r,   Útest_check_many_exprsz$TestOperations.test_check_many_exprsÝ  s8   € ØˆØ�z‰z˜(Ó#ˆØˆÜ�g‰g�d 6°&Ô9ˆØ�hŠÐ‰r4   r   )zdf > 2 and df > 3zdf > 2 or df > 3z
not df > 2c                ón  — t        j                  t        j                  j	                  d«      j                  d«      «      }|dk(  rHd}d|v rd}t        j                  t        |¬«      5  t        j                  |d|i||¬	«       d d d «       y t        j                  |d|i||¬	«       y # 1 sw Y   y xY w)
NrL   rp  rŠ   rŽ   Únotú'Not' nodes are not implementedr‘   r  )r¬   r6   r+   ©
rT   rE   r<   rR   rS   rU   r&   r”   r•   r–   )r™   r   r+   r6   r  rš   s         r,   Útest_fails_and_or_notz$TestOperations.test_fails_and_or_notä  s¨   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆØ�XÒØ6ˆCØ˜‰}Ø7�ä—‘Ô2¸#Ô>ñ Ü—‘ØØ $ b˜zØ!Ø!õ	÷ð ô �G‰GØØ  "˜:ØØö	÷ð ús   Á*B+Â+B4Úcharr©   r¿   c                ób  — t        j                  t        j                  j	                  d«      j                  d«      «      }d|› d�}|dk(  r?d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       y t        j                  |||¬«       y # 1 sw Y   y xY w)	NrL   rp  z(df + 2)[df > 1] > 0 z	 (df > 0)rŠ   r'  r‘   r  r^  )r™   r`  r+   r6   r  r›   rš   s          r,   Útest_fails_ampersand_pipez(TestOperations.test_fails_ampersand_pipe  s�   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆØ$ T F¨)Ð4ˆØ�XÒØ8ˆCÜ—‘Ô2¸#Ô>ñ :Ü—‘˜ 6°&Õ9÷:ð :ô �G‰G�B˜v¨fÖ5÷	:ð :ús   Á*B%Â%B.N)2r\  r]  r^  r–   rÉ  r&   r(   r_  r   r`  rÎ  rÒ  rØ  rÛ  rÞ  rã  rå  rò  rõ  rú  rü  rÿ  r  r	  r  r  r  rµ  r  r  r  r"  r&  r,  r/  r2  r8  r<   r´   r@  rC  rF  rL  rO  rQ  rU  rW  rZ  r_  rb  r{   r4   r,   r¸  r¸    s  „ ò(ò!"ðF ‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜T 4×#5Ñ#5Ó6ñó 7ó 3ó 3ðð ‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜T 4×#5Ñ#5Ó6ñó 7ó 3ó 3ðò<òò'ò
'ò
0òOò@ò#ò#ò5ò0ò0ò	0ò	Iò!ð ‡[�[×ÑÐ DÓEñ,ó Fð,ò1ò.òò@0ò 0ò$0ò$+ð ‡[�[×ÑÐ OÓPØ‡[�[×ÑÐ DÓEñ+ó Fó Qð+ð ‡[�[×ÑÐ-°°5¸1¸a¸&À(À"Ç(Á(È2Ã,ÐPVÐ/WÓXØ‡[�[×ÑÐ DÓEñ	Ló Fó Yð	Lð ‡[�[×ÑÐ-Ò/AÓBñ9ó Cð9ð ‡[�[×Ñ˜X¨¨5°1°a°&¸(¸"¿(¹(À2»,ÈÐQRÐTUÐPVÐ'WÓXØ‡[�[×ÑÐ DÓEñ?ó Fó Yð?ò
$ò$ò$ò
+ò-Rò^ð ‡[�[×ÑØò	
óñóðð. ‡[�[×Ñ˜V c¨3 ZÓ0ñ	6ó 1ñ	6r4   r¸  c                  óZ  — e Zd Zd„ Zej
                  j                  d«      ej
                  j                  de«      d„ «       «       Z	d„ Z
d„ Zej
                  j                  de«      d„ «       Zd„ Zd	„ Zej
                  j                  d
ej"                  ej$                  fej&                  ej$                  fej(                  ej(                  fej$                  ej$                  f ej*                  ej,                  ej,                  ej0                  ¬«      g«      d„ «       Zd„ Zd„ Zy)ÚTestMathc                ó\   — |j                  dd«      dz   |d<   t        j                  |i |¤ŽS rº  r¼  r¾  s      r,   r–   zTestMath.eval  rÁ  r4   rŒ  Úfnc                ó‚  — t        j                  dt        j                  j	                  d«      j                  d«      i«      }|j                  }|› d�}| j                  |||¬«      }t        j                  d¬«      5   t        t        |«      |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nrò   rL   rM   z(a)r“   r   ©Úall)rT   rE   r<   rR   rS   rU   rò   r–   Úerrstater—  r—   rû   )	r™   rf  r+   r6   r  rò   r   Úgotrø   s	            r,   Útest_unary_functionszTestMath.test_unary_functions  sœ   € ô �\‰\˜3¤§	¡	× 5Ñ 5°aÓ 8× HÑ HÈÓ LÐMÓNˆØ�D‰Dˆà��SˆzˆØ�i‰i˜ V°FˆiÓ;ˆÜ�[‰[˜XÔ&ñ 	(Ø$”WœR “_ QÓ'ˆF÷	(ä
×Ñ˜s FÕ+÷	(ð 	(ús   Á?B5Â5B>c                ó`   — | j                  d||¬«      }|t        j                  d«      k(  sJ ‚y )Nzexp(2)r“   rL   )r–   r<   r0  )r™   r+   r6   rŸ   s       r,   Ú$test_unary_function_integer_argumentz-TestMath.test_unary_function_integer_argument!  s.   € ð —‘˜8¨F¸6�ÓBˆØœŸ™ ›Ò"Ð"Ñ"r4   c           	     óü   — t        j                  g d¢«      }| j                  d||¬«      }t        j                  t        j
                  |«      t        j                  t        j                  g d¢«      «      «       y )Nr  zexp(arr)r“   )r<   r´   r–   r—   rá   Úasarrayr0  )r™   r+   r6   ÚarrrŸ   s        r,   Ú!test_unary_function_integer_arrayz*TestMath.test_unary_function_integer_array'  sQ   € ô �h‰h’yÓ!ˆØ—‘˜:¨f¸V�ÓDˆÜ
×#Ñ#¤B§J¡J¨vÓ$6¼¿¹¼r¿x¹xÊ	Ó?RÓ8SÕTr4   c                óö  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  }|j                  }|› d�}| j                  |||¬«      }t        j                  d¬«      5   t        t        |«      ||«      }	d d d «       t        j                  |	«       y # 1 sw Y   Œ xY w)NrL   rM   r  z(a, b)r“   r   rh  )rT   rE   r<   rR   rS   rU   rò   ró   r–   rj  r—  r—   r¸   )
r™   rf  r+   r6   r  rò   ró   r   rk  rø   s
             r,   Útest_binary_functionszTestMath.test_binary_functions.  sÇ   € ä�\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñó
ˆð �D‰DˆØ�D‰Dˆà��Vˆ}ˆØ�i‰i˜ V°FˆiÓ;ˆÜ�[‰[˜XÔ&ñ 	+Ø$”WœR “_ Q¨Ó*ˆF÷	+ä
×Ñ˜s FÕ+÷	+ð 	+ús   Â8C/Ã/C8c                óÖ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  d||¬«      }t        j                  t        j                  |j                  «      |j                  «      j                  d«      }t        j                  |d   |«       y )NrL   rM   r  ze = arctan2(sin(a), b)r“   rB   )rT   rE   r<   rR   rS   rU   r–   Úarctan2Úsinrò   ró   Úrenamer—   rû   ©r™   r+   r6   r  rŸ   rž   s         r,   Útest_df_use_casezTestMath.test_df_use_case?  s®   € Ü�\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñó
ˆð —‘Ø$ØØð ó 
ˆô
 —:‘:œbŸf™f R§T¡T›l¨B¯D©DÓ1×8Ñ8¸Ó=ˆÜ
×Ñ˜v c™{¨HÕ5r4   c                ó´  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }|j                  d||¬«      }t        j                  |j                  |j                  z   «      j                  d«      }t        j                  |d   |«       y )NrL   rM   r  ze = sin(a + b)r“   rB   )rT   rE   r<   rR   rS   rU   r–   rw  rò   ró   rx  r—   rû   ry  s         r,   Ú test_df_arithmetic_subexpressionz)TestMath.test_df_arithmetic_subexpressionN  sŸ   € Ü�\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñó
ˆð —‘Ð)°&À�ÓHˆÜ—6‘6˜"Ÿ$™$ §¡™+Ó&×-Ñ-¨cÓ2ˆÜ
×Ñ˜v c™{¨HÕ5r4   zdtype, expect_dtyper$   c                óì  — t        j                  dt        j                  j	                  d«      j                  d«      j                  |«      i«      }|j                  j                  |k(  sJ ‚|j                  d||¬«      d   }t        j                  |j                  «      j                  d«      }|j                  |j                  k(  sJ ‚||j                  k(  sJ ‚t        j                  ||«       y )Nrò   rL   rM   z
b = sin(a)r“   ró   )rT   rE   r<   rR   rS   rU   rå   rò   r\   r–   rw  rx  r—   rû   )r™   r\   Úexpect_dtyper+   r6   r  rŸ   rž   s           r,   Útest_result_typeszTestMath.test_result_typesY  sÄ   € ô  �\‰\Ø”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>×EÑEÀeÓLÐMó
ˆð �t‰t�z‰z˜UÒ"Ð"Ð"Ø—‘˜¨f¸V�ÓDÀSÑIˆÜ—6‘6˜"Ÿ$™$“<×&Ñ& sÓ+ˆØ�~‰~ §¡Ò-Ð-Ð-Ø˜vŸ|™|Ò+Ð+Ð+Ü
×Ñ˜v xÕ0r4   c                ó  — t        j                  dt        j                  j	                  d«      j                  d«      i«      }d}t        j                  t        |¬«      5  |j                  d||¬«       d d d «       y # 1 sw Y   y xY w)Nrò   rL   rM   z#"mysin" is not a supported functionr‘   zmysin(a)r“   )
rT   rE   r<   rR   rS   rU   r&   r”   r9   r–   ©r™   r+   r6   r  rš   s        r,   Útest_undefined_funczTestMath.test_undefined_funcs  si   € Ü�\‰\˜3¤§	¡	× 5Ñ 5°aÓ 8× HÑ HÈÓ LÐMÓNˆØ3ˆä�]‰]œ:¨SÔ1ñ 	>Ø�G‰G�J v°fˆGÔ=÷	>÷ 	>ñ 	>úó   Á!A?Á?Bc                ó  — t        j                  dt        j                  j	                  d«      j                  d«      i«      }d}t        j                  t        |¬«      5  |j                  d||¬«       d d d «       y # 1 sw Y   y xY w)Nrò   rL   rM   z1Function "sin" does not support keyword argumentsr‘   zsin(x=a)r“   )
rT   rE   r<   rR   rS   rU   r&   r”   r®   r–   r�  s        r,   Útest_keyword_argzTestMath.test_keyword_argz  si   € Ü�\‰\˜3¤§	¡	× 5Ñ 5°aÓ 8× HÑ HÈÓ LÐMÓNˆØAˆä�]‰]œ9¨CÔ0ñ 	>Ø�G‰G�J v°fˆGÔ=÷	>÷ 	>ñ 	>úrƒ  N)r\  r]  r^  r–   r&   r(   rµ  r_  r   rl  rn  rr  r   rt  rz  r|  r<   Úint32rd   r_   Úfloat32r'   Ú
complex128ry   re  r  r‚  r…  r{   r4   r,   rd  rd    s  „ ò(ð ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜T ?Ó3ñ,ó 4ó :ð,ò#òUð ‡[�[×Ñ˜TÐ#3Ó4ñ,ó 5ð,ò 6ò	6ð ‡[�[×ÑØà�X‰X�r—z‘zÐ"Ø�X‰X�r—z‘zÐ"Ø�Z‰Z˜Ÿ™Ð$Ø�Z‰Z˜Ÿ™Ð$ØˆF�L‰L˜Ÿ™¨¯©¸R×=OÑ=OÔPð	
ó	ñ1ó	ð1ò >ó>r4   rd  rL   rM   c                  ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestScopec                ón   — d}t        j                  t        dz  t        j                  |||¬«      «       y )Nú
_var_s * 2rL   r“   )r—   rá   Ú_var_srT   r–   )r™   r+   r6   rB   s       r,   Útest_global_scopezTestScope.test_global_scope†  s+   € ØˆÜ
×#Ñ#Ü�Q‰JœŸ™ ¨&¸Ô@õ	
r4   c                óÊ   — d}t        «       j                  «       }t        j                  d|||¬«       t        «       j                  «       }|j	                  d«       ||k(  sJ ‚y )NrN   úx + 1rØ   Úlcls)Úlocalsr  rT   r–   r½  )r™   r+   r6   rµ   r‘  Úlcls2s         r,   Útest_no_new_localszTestScope.test_no_new_localsŒ  sK   € ØˆÜ‹x�}‰}‹ˆÜ
�‰� D°ÀÕGÜ“—‘“ˆØ�	‰	�&ÔØ�uŠ}Ð‰}r4   c                ó¦   — d}t        «       j                  «       }t        j                  d||¬«       t        «       j                  «       }||k(  sJ ‚y )NrN   r�  r“   )Úglobalsr  rT   r–   )r™   r+   r6   rµ   ÚgblsÚgbls2s         r,   Útest_no_new_globalszTestScope.test_no_new_globals”  s?   € ØˆÜ‹y�~‰~ÓˆÜ
�‰� ¨vÕ6Ü“	—‘Ó ˆØ�uŠ}Ð‰}r4   c                óž   — d}d}t        j                  t        |¬«      5  t        j                  d||i ¬«       d d d «       y # 1 sw Y   y xY w)NrN   rà  r‘   r�  r«   ©r&   r”   r   rT   r–   )r™   r+   r6   rµ   rš   s        r,   Útest_empty_localszTestScope.test_empty_locals›  sF   € àˆØ'ˆÜ�]‰]Ô1¸Ô=ñ 	JÜ�G‰G�G F°6ÀbÕI÷	J÷ 	Jñ 	Júó    AÁAc                óž   — d}d}t        j                  t        |¬«      5  t        j                  |||i ¬«       d d d «       y # 1 sw Y   y xY w)Nzname '_var_s' is not definedrŒ  r‘   )r+   r6   Úglobal_dictr›  )r™   r+   r6   rš   rB   s        r,   Útest_empty_globalszTestScope.test_empty_globals¢  sF   € à,ˆØˆÜ�]‰]Ô1¸Ô=ñ 	EÜ�G‰G�A˜f¨VÀÕD÷	E÷ 	Eñ 	Eúr�  N)r\  r]  r^  rŽ  r”  r™  rœ  r   r{   r4   r,   rŠ  rŠ  …  s   „ ò
òòòJóEr4   rŠ  c                 óž   — d} t        j                  t        | ¬«      5  t        j                  ddddœd¬«       d d d «       y # 1 sw Y   y xY w)	NzInvalid engine 'asdf' passedr‘   rÕ  rN   rL   rÖ  Úasdf)r¬   r+   ©r&   r”   ÚKeyErrorrT   r–   ©rš   s    r,   Útest_invalid_enginer¦  ª  óC   € à
(€CÜ	�‰”x sÔ	+ñ EÜ
�‰�¨!°!Ñ$4¸VÕD÷E÷ Eñ Eúó   žAÁA)Úuse_numexprrž   ))Tr   )FrŠ   c                ó†   — ddl m} t        j                  d| «      5   |d «      }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   )Ú_check_engineúcompute.use_numexpr)Úpandas.core.computation.evalr«  rT   Úoption_context)r©  rž   r«  rŸ   s       r,   Útest_numexpr_option_respectedr¯  ±  sE   € õ ;ä	×	Ñ	Ð0°+Ó	>ñ "Ù˜tÓ$ˆØ˜Ò!Ð!Ñ!÷"÷ "ñ "ús	   �7·A c                 ó0  — t        j                  dd«      5  t        j                  g d¢g d¢dœ«      } | j                  d«      }t        j                  d d gddgdœt	        d	d«      ¬
«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr¬  F)TFTFNN)rN   rL   rO   rQ   rD   rÔ  )r3  ÚBz
A.isnull()rD   rÔ  rQ   ©rD  )rT   r®  rE   r6  rh   r—   r÷   )r  rŸ   rž   s      r,   Ú#test_numexpr_option_incompatible_opr³  Â  s…   € ô 
×	Ñ	Ð0°%Ó	8ñ 0Ü�\‰\Ú8Ò?QÑRó
ˆð —‘˜,Ó'ˆÜ—<‘< t¨T l¸!¸Q¸Ñ @ÌÈaÐQRËÔTˆÜ
×Ñ˜f hÔ/÷0÷ 0ñ 0ús   —A,BÂBc                 óž   — d} t        j                  t        | ¬«      5  t        j                  ddddœd¬«       d d d «       y # 1 sw Y   y xY w)	NzInvalid parser 'asdf' passedr‘   rÕ  rN   rL   rÖ  r¢  )r¬   r6   r£  r¥  s    r,   Útest_invalid_parserrµ  Î  r§  r¨  )rŠ   r   r²   z dict[str, type[BaseExprVisitor]]Ú_parsersr+   r6   c                óÒ   — t         |   } |d| |«      }|j                  D ]9  }d}t        j                  t        |¬«      5   t        ||«      «        d d d «       Œ; y # 1 sw Y   ŒFxY w)Nr�  znodes are not implementedr‘   )r¶  Úunsupported_nodesr&   r”   r•   r—  )r+   r6   ÚVisitorClassÚinstrÆ  rš   s         r,   Útest_disallowed_nodesr»  Ü  sn   € ô ˜FÑ#€LÙ˜ ¨Ó0€Dà×-Ñ-ò !ˆØ)ˆÜ�]‰]Ô.°cÔ:ñ 	!ØŒG�D˜#ÓÔ ÷	!ð 	!ñ!÷	!ð 	!ús   Á AÁA&	c                ó˜   — d}t        j                  t        d¬«      5  t        j                  || |¬«       d d d «       y # 1 sw Y   y xY w)Nzs +rø  r‘   r“   ©r&   r”   rC  rT   r–   )r+   r6   rB   s      r,   Útest_syntax_error_exprsr¾  è  s;   € Ø€AÜ	�‰”{Ð*:Ô	;ñ 1Ü
�‰�˜&¨Õ0÷1÷ 1ñ 1ús   žA Á A	c                óœ   — d}d}t        j                  t        |¬«      5  t        j                  || |¬«       d d d «       y # 1 sw Y   y xY w)Nzs + tzname 's' is not definedr‘   r“   )r&   r”   rá  rT   r–   )r+   r6   rB   rš   s       r,   Útest_name_error_exprsrÀ  î  s?   € Ø€AØ
#€CÜ	�‰”y¨Ô	,ñ 1Ü
�‰�˜&¨Õ0÷1÷ 1ñ 1ús    AÁAÚexpress)za + @bz@a + bz@a + @bc                ó:  — d\  }}|dk7  r=t        j                  t        d¬«      5  t        j                  || |¬«       d d d «       y t        j                  t        d¬«      5  t        j                  || |¬«       d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)N©rN   rL   r²   zThe '@' prefix is onlyr‘   r“   zThe '@' prefix is notr½  )r+   r6   rÁ  rò   ró   s        r,   Ú%test_invalid_local_variable_referencerÄ  õ  s‡   € à�D€A€qà�ÒÜ�]‰]œ;Ð.FÔGñ 	;Ü�G‰G�G F°6Õ:÷	;ð 	;ô �]‰]œ;Ð.EÔFñ 	;Ü�G‰G�G F°6Õ:÷	;ð 	;÷	;ð 	;ú÷	;ð 	;ús   ¦BÁ#BÂBÂBc                óò   — d\  }}| dk(  r?d}t        j                  t        |¬«      5  t        j                  d| |¬«       d d d «       y t        j                  d| |¬«      }|||z   k(  sJ ‚y # 1 sw Y   y xY w)NrÃ  r   zVariables in expression .+r‘   zsin + dotted_liner“   )r&   r”   r   rT   r–   )r+   r6   rw  Údotted_linerš   rÚ   s         r,   Útest_numexpr_builtin_raisesrÇ    s€   € ØÑ€CˆØ�ÒØ*ˆÜ�]‰]Ô1¸Ô=ñ 	GÜ�G‰GÐ'°¸vÕF÷	Gð 	Gô �g‰gÐ)°&ÀÔHˆØ�c˜KÑ'Ò'Ð'Ñ'÷		Gð 	Gús   ¨A-Á-A6c                óš   — d}t        j                  t        d¬«      5  t        j                  d|| |¬«       d d d «       y # 1 sw Y   y xY w)N)rX  ç      @zResolver of type .+r‘   rE  )Ú	resolversr+   r6   )r&   r”   r®   rT   r–   )r+   r6   Úcannot_resolves      r,   Útest_bad_resolver_raisesrÌ    sA   € Ø€NÜ	�‰”yÐ(=Ô	>ñ QÜ
�‰� >¸&ÈÕP÷Q÷ Qñ Qús   žAÁA
c                ó”   — t        j                  t        d¬«      5  t        j                  d| |¬«       d d d «       y # 1 sw Y   y xY w)Nzexpr cannot be an empty stringr‘   Ú r“   ©r&   r”   r9   rT   r–   r“   s     r,   Útest_empty_string_raisesrÐ    s6   € ä	�‰”zÐ)IÔ	Jñ 2Ü
�‰�˜6¨&Õ1÷2÷ 2ñ 2úó	   œ>¾AÚboxc                ó²   —  | ddgdz  «      }d}t        j                  t        |¬«      5  t        j                  |||¬«       d d d «       y # 1 sw Y   y xY w)Nz1 == 1z2 == 1r§  z%expr must be a string to be evaluatedr‘   r“   rÏ  )rÒ  r+   r6   Úobjrš   s        r,   Útest_pandas_object_raisesrÕ    sP   € ñ ˆx˜Ð" TÑ)Ó
*€CØ
1€CÜ	�‰”z¨Ô	-ñ 3Ü
�‰�˜F¨6Õ2÷3÷ 3ñ 3ús   «AÁAc                ó”   — t        j                  t        d¬«      5  t        j                  d| |¬«       d d d «       y # 1 sw Y   y xY w)Nz#only a single expression is allowedr‘   z1 + 1; 2 + 2r“   r½  r“   s     r,   Ú$test_more_than_one_expression_raisesr×  !  s6   € Ü	�‰”{Ð*OÔ	Pñ >Ü
�‰� v°fÕ=÷>÷ >ñ >úrÑ  Úcmpr‹   r>   r@   c                ó¬  — t         d„ t        t        j                  j	                  d«      j
                  i} ||    «       } ||    «       }  ||   «       }d|› d|› d�}d|› d|› d�}d|› d|› d	�}	|||	fD ]Q  }
d
j                  ddg«      }t        j                  t        |¬«      5  t        j                  |
||¬«       d d d «       ŒS y # 1 sw Y   Œ^xY w)Nc                 ó^   — t         j                  j                  d«      j                  d«      S )NrL   rM   )r<   rR   rS   rö   r{   r4   r,   rb   z0test_bool_ops_fails_on_scalars.<locals>.<lambda>+  s    € ”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°rÓ:€ r4   rL   r§   r¼   r¨   r½   r�   r¾   r�   r©   r'  r(  r‘   r“   )ÚintrI   r<   rR   rS   rU   r­   r&   r”   r•   rT   r–   )r>   rØ  r@   r+   r6   ÚgenrÁ   rÂ   rÃ   rÄ   r›   rš   s               r,   Útest_bool_ops_fails_on_scalarsrÝ  &  s÷   € ô
 	Ñ:ÜŒr�y‰y×$Ñ$ QÓ'×7Ñ7ð€Cð
 ˆ#ˆc‰(‹*€CØ
ˆ#ˆc‰(‹*€CØ
ˆ#ˆc‰(‹*€Cà���U˜3˜%˜tÐ
$€CØ���] 3 % tÐ
,€CØ�#��m C 5¨Ð
.€CØ�C˜ˆoò 6ˆØ�h‰hØ3Ð5MÐNó
ˆô �]‰]Ô.°cÔ:ñ 	6Ü�G‰G�B˜v¨fÕ5÷	6ð 	6ñ	6÷	6ð 	6ús   Â&C
Ã
C	Úotherz'x'z...c                óÈ   — t        j                  dg d¢it        ¬«      }|j                  d| › �«      }t        j                  g d¢d¬«      }t        j                  ||«       y )Nr3  ©rò   ró   rA   r[   r5  )FFFrR  )rT   rE   Úobjectr–   rF   r—   rû   )rÞ  r  rŸ   rž   s       r,   Útest_equals_variousrâ  >  sN   € ô 
�‰�sšOÐ,´FÔ	;€BØ�W‰W�u˜U˜G�_Ó%€FÜ�y‰yÒ.°SÔ9€HÜ×Ñ˜6 8Õ,r4   c                óf   — d}t         j                  }t        j                  || |¬«      }||k(  sJ ‚y )Nzinf + 1r“   )r<   ÚinfrT   r–   )r+   r6   rw   rž   rŸ   s        r,   Útest_infrå  L  s0   € Ø€AÜ�v‰v€HÜ�W‰W�Q˜v¨fÔ5€FØ�XÒÐÑr4   Úcolumnu	   Temp(Â°C)u   Capacitance(Î¼F)c                ó  — t        j                  t        j                  j	                  d«      j                  d«      |dg¬«      }|||   dkD     }d|› d�}|j                  || ¬«      }t        j                  ||«       y )	NrL   rë   ró   r@  rD   ú`z` > 5r  )	rT   rE   r<   rR   rS   rU   r6  r—   r÷   )r+   ræ  r  rž   Úquery_stringrŸ   s         r,   Útest_query_tokenrê  S  sy   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8À6È3À-ô
€Bð �"�V‘*˜q‘.Ñ!€HØ�v�h˜eÐ$€LØ�X‰X�l¨6ˆXÓ2€FÜ×Ñ˜& (Õ+r4   c                ó¨  — t        j                  ddgddggddg¬«      }||j                  dkD      }|j                  d| |¬	«      }t	        j
                  ||«       |d
k(  r;d}t        j                  t        |¬«      5  |j                  d| |¬	«       d d d «       y |j                  d| |¬	«      }t	        j
                  ||«       y # 1 sw Y   y xY w)Nr   rM   rN   r„  r:  Úcountr@  z
~(cat > 0)r“   rŠ   r]  r‘   znot (cat > 0))	rT   rE   r:  r6  r—   r÷   r&   r”   r•   )r+   r6   r  rž   rŸ   rš   s         r,   Útest_negate_lt_eq_lerí  _  sÏ   € Ü	�‰˜˜2�w  B Ð(°5¸'Ð2BÔ	C€BØ�B—F‘F˜Q‘J�-Ñ €Hà�X‰X�l¨6¸&ˆXÓA€FÜ×Ñ˜& (Ô+à�ÒØ/ˆÜ�]‰]Ô.°cÔ:ñ 	DØ�H‰H�_¨V¸FˆHÔC÷	Dð 	Dð —‘˜/°&À�ÓHˆÜ
×Ñ˜f hÕ/÷		Dð 	Dús   Á?CÃCc                óz  — |dv r7| j                  t        j                  j                  t        d|› �¬«      «       t        j                  t        j                  j                  d«      j                  ddd¬«      |d	g¬
«      }|||   dkD     }|j                  |› d�||¬«      }t        j                  ||«       y )N)ÚTrueÚFalserä  ÚInfz+GH#47859 DataFrame eval not supported with )r”   r"   rL   r   éd   rÝ  rî   Úcol1r@  rÔ  z>6r“   )r·   r&   r(   r¶   r¤  rT   rE   r<   rR   rS   rö   r6  r—   r÷   )r3   r+   r6   ræ  r  rž   rŸ   s          r,   Ú test_eval_no_support_column_namerô  o  s¹   € ð Ð0Ñ0Ø×ÑÜ�K‰K×ÑÜØDÀVÀHÐMð ó ô	
ô 
�‰Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°wÐ)Ó?Ø˜Ð ô
€Bð �"�V‘*˜q‘.Ñ!€HØ�X‰X˜˜ �m¨F¸6ˆXÓB€Fä×Ñ˜& (Õ+r4   z,ignore:The inplace keyword in DataFrame.evalc                 óv  — t        j                  g d¢g d¢g d¢dœ«      } | d d  }| d   }| j                  dd¬«       t        j                  g d	¢g d¢g d¢dœ«      }t        j                  | |«       t        j
                  g d¢d¬
«      }t        j                  ||«       t        j                  |d   |«       y )Nr  r   )rœ  é   é	   )r3  r±  ÚCr3  z	A = B + CTr4  )r  é   rP  rR  )rT   rE   r–   r—   r÷   rF   rû   )r  Úresult_viewr£  rž   s       r,   Útest_set_inplacerû  ‡  s•   € ô
 
�‰šIªIºIÑFÓ	G€BØ‘Q�%€KØ
ˆS‰'€CØ‡G�GˆK €GÔ&Ü�|‰|¢,²YÂYÑOÓP€HÜ×Ñ˜"˜hÔ'Ü�y‰yš¨Ô-€HÜ×Ñ˜3 Ô)Ü×Ñ˜; sÑ+¨XÕ6r4   z?ignore:The inplace keyword in eval:pandas.errors.Pandas4WarningÚvaluerN   rï  r  g      @c                ó–   — d}t        j                  t        |¬«      5  t        j                  d| ¬«       d d d «       y # 1 sw Y   y xY w)Nz8For argument "inplace" expected type bool, received typer‘   z2+2r4  rÏ  )rü  rš   s     r,   Útest_validate_bool_argsrþ  —  s;   € ð
 E€CÜ	�‰”z¨Ô	-ñ &Ü
�‰�˜uÕ%÷&÷ &ñ &ús	   ž?¿Ac                 óD   — t        j                  dd¬«      } d}| |k(  sJ ‚y )Nz1 / 2r   r  rP   r/  )rŸ   rž   s     r,   Útest_eval_float_div_numexprr   ¡  s'   € ô �W‰W�W YÔ/€FØ€HØ�XÒÐÑr4   c                 ó  — t        j                  g d¢g d¢dœd¬«      } | j                  dd¬«      | d	<   | d	   j                  j                  t
        j                  u sJ ‚| j                  d«      }t        j                  || «       y )
Nr  )rO   rL   rN   r  r_   r[   za - br   r  rA   )
rT   rE   r–   r\   Útyper<   r_   Úselect_dtypesr—   r÷   )r  rŸ   s     r,   Ú!test_eval_int64_result_dtype_typer  ©  so   € ô 
�‰šIªIÑ6¸gÔ	F€BØ�g‰g�g iˆgÓ0€B€s�GØˆc‰7�=‰=×Ñ¤§¡Ñ)Ð)Ð)Ø×Ñ˜gÓ&€FÜ×Ñ˜& "Õ%r4   c                 ó\   — t         j                  } t        j                  d«      }|dk(  sJ ‚y )Nzfloor(1.5 + 2)rÉ  )r<   ÚfloorrT   r–   )r  rŸ   s     r,   Útest_call_with_binop_argumentr  ³  s(   € ô �H‰H€EÜ�W‰WÐ%Ó&€FØ�SŠ=Ð‰=r4   c                ó¤   — t        j                  dddgi«      }|j                  d| |¬«      }t        j                  ||j
                  d d «       y )Nrò   ÚexampleÚsampleza.str[1:3].str.contains('xa')r“   rN   ©rT   rE   r6  r—   r÷   Úiloc©r+   r6   r  rŸ   s       r,   Útest_slice_subscriptr  »  sK   € ô 
�‰�s˜Y¨Ð1Ð2Ó	3€BØ�X‰XÐ5¸fÈVˆXÓT€FÜ×Ñ˜& "§'¡'¨"¨1 +Õ.r4   c                ó¤   — t        j                  dddgi«      }|j                  d| |¬«      }t        j                  ||j
                  d d «       y )Nrò   r	  r
  z!a.str[0:-1].str.contains('xampl')r“   rN   r  r  s       r,   Ú%test_slice_subscript_with_unary_boundr  Ã  sL   € ô 
�‰�s˜Y¨Ð1Ð2Ó	3€BØ�X‰XÐ9À&ÐQWˆXÓX€FÜ×Ñ˜& "§'¡'¨"¨1 +Õ.r4   c                ó¸   — t        j                  d«      }d}t        j                  d| |¬«      }t	        j
                  |t        j                  g d¢«      «       y )NrÔ  rL   zarr[step - 1 :: step]r“   )rN   rO   rD   )r<   r^   rT   r–   r—   rá   r´   )r+   r6   rq  ÚsteprŸ   s        r,   Ú-test_slice_subscript_computed_bounds_and_stepr  Ë  s@   € ä
�)‰)�A‹,€CØ€DÜ�W‰WÐ,°VÀFÔK€FÜ×Ñ ¬¯©²Ó(;Õ<r4   c                ó¨   — t        j                  d«      }t        dd«      }t        j                  d| |¬«      }t        j                  ||dd «       y )NrM   rN   rO   zarr[bounds]r“   )r<   r^   ÚslicerT   r–   r—   rá   )r+   r6   rq  ÚboundsrŸ   s        r,   Ú"test_slice_subscript_from_variabler  Ó  sD   € ô �)‰)�B‹-€CÜ�1�a‹[€FÜ�W‰W�]¨6¸&ÔA€FÜ×Ñ ¨¨A¨a¨Õ1r4   c                ó  — t        j                  d«      }ddg}t        j                  d| |¬«      }t	        j
                  ||ddg   «       t        j                  ddgddg¬	«      }d}t        j                  d
| |¬«      dk(  sJ ‚y )NrM   r   rL   zarr[positions]r“   rN   rò   ró   r²  z
ser[label])r<   r^   rT   r–   r—   rá   rF   )r+   r6   rq  Ú	positionsrŸ   r£  Úlabels          r,   Útest_subscript_non_numeric_keyr  Ü  s{   € ä
�)‰)�B‹-€CØ�A�€IÜ�W‰WÐ%¨f¸VÔD€FÜ×Ñ ¨¨Q°¨F©Ô4ä
�)‰)�Q˜�F 3¨ *Ô
-€CØ€EÜ�7‰7�<¨°vÔ>À!ÒCÐCÑCr4   c                óÚ   — t        j                  d«      }d}t        j                  d| |¬«      }t	        j
                  |||z   dd «       t        j                  d| |¬«      |d   k(  sJ ‚y )NrM   rL   z(arr + arr)[1:3]r“   rN   rO   zarr[offset + 1])r<   r^   rT   r–   r—   rá   )r+   r6   rq  ÚoffsetrŸ   s        r,   Útest_subscript_op_valuedr  è  sd   € ô �)‰)�B‹-€CØ€FÜ�W‰WÐ'°¸vÔF€FÜ×Ñ ¨¨s©°A°aÐ(8Ô9ä�7‰7Ð$¨V¸FÔCÀsÈ1ÁvÒMÐMÑMr4   c                 ó4  — t        j                  g d¢g d¢¬«      } t        j                  g d¢g d¢¬«      }t        j                  g d¢g d¢¬«      }| t        j                  dd¬«         }t        j                  d	d¬«      }t        j                  ||«       y )
Nr  rà  r²  )r   rD   r   )rA   ró   rò   zleft > rightr   r  zser[left > right]r
  )r£  ru  rv  rž   rŸ   s        r,   Ú!test_subscript_op_key_uses_enginer   ó  sj   € ô �)‰)’I¢_Ô
5€CÜ�9‰9’Y¢oÔ6€DÜ�I‰I’i¢Ô7€EØ”2—7‘7˜>°)Ô<Ñ=€HÜ�W‰WÐ(°Ô;€FÜ×Ñ˜6 8Õ,r4   r   )z	arr[1, 2]zarr[(1, 2)]zarr[1:3, 2]c                óâ   — t        j                  d«      j                  dd«      }d}t        j                  t
        |¬«      5  t        j                  | ||¬«       d d d «       y # 1 sw Y   y xY w)Nr.  rO   rQ   z.multi-dimensional subscripts are not supportedr‘   r“   )r<   r^   Úreshaper&   r”   r•   rT   r–   )r   r+   r6   rq  rš   s        r,   Ú'test_multi_dimensional_subscript_raisesr#  ÿ  sW   € ô �)‰)�B‹-×
Ñ
  1Ó
%€CØ
:€CÜ	�‰Ô*°#Ô	6ñ 4Ü
�‰�˜V¨FÕ3÷4÷ 4ñ 4ús   ÁA%Á%A.c                 óô  — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  d«      }| |z   j                  «       }t	        j
                  ||«       t        j                  d«      }| |z  j                  «       }t	        j
                  ||«       t        j                  d«      }| |z   j                  «       j                  d¬«      }t	        j
                  ||«       y )N)rN   rL   rO   rD   )rL   rO   rQ   z(x + y).dropna()z(x * y).dropna()z'(x + y).dropna().reset_index(drop=True)T)Údrop)rT   rF   r–   Údropnar—   rû   Úreset_index)rµ   rÈ  rŸ   rž   s       r,   Útest_method_calls_on_binopr(    s¿   € ä
�	‰	’,Ó€AÜ
�	‰	’)Ó€Aô �W‰WÐ'Ó(€FØ�A‘�~‰~Ó€HÜ×Ñ˜6 8Ô,ô �W‰WÐ'Ó(€FØ�A‘�~‰~Ó€HÜ×Ñ˜6 8Ô,ô �W‰WÐ>Ó?€FØ�A‘�~‰~Ó×+Ñ+°Ð+Ó6€HÜ×Ñ˜6 8Õ,r4   c                 óî  — d} t        j                  dg d¢i«      }|j                  «       }|j                  «       }|d   dz   |d<   t        j                  d«      5  |j                  d«      }d d d «       t        j                  |«       t        j                  ||«       t        j                  t        | ¬«      5  |j                  dd¬	«      }d d d «       t        j                  ||«       t        j                  ||«       t        j                  t        | ¬«      5  |j                  dd
¬	«       d d d «       t        j                  ||«       y # 1 sw Y   ŒæxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ8xY w)Nz3The inplace keyword in DataFrame.eval is deprecatedrò   r  rN   ró   Fz	b = a + 1r‘   r4  T©rT   rE   r  r—   r  r–   r÷   r	   ©rš   r  r1  rž   rŸ   s        r,   Útest_eval_inplace_deprr,    s5  € Ø
?€Cä	�‰�sšIÐ&Ó	'€BØ�g‰g‹i€GØ�w‰w‹y€HØ˜S‘M AÑ%€HˆS�Mô 
×	#Ñ	# EÓ	*ñ &Ø—‘˜Ó%ˆ÷&ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ 5Ø—‘˜¨e�Ó4ˆ÷5ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ +Ø
�‰� TˆÔ*÷+ä×Ñ˜"˜hÕ'÷&ð &ú÷5ð 5ú÷+ð +ús$   ÁEÂ=EÄ E+ÅEÅE(Å+E4c                 óÎ  — d} t        j                  dg d¢i«      }|j                  «       }||d   dkD     }t        j                  d«      5  |j                  d«      }d d d «       t        j                  |«       t        j                  ||«       t        j                  t        | ¬«      5  |j                  dd¬«      }d d d «       t        j                  ||«       t        j                  ||«       t        j                  t        | ¬«      5  |j                  dd	¬«       d d d «       t        j                  ||«       y # 1 sw Y   ŒæxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ8xY w)
Nz4The inplace keyword in DataFrame.query is deprecatedrò   r  rN   Fza > 1r‘   r4  T)rT   rE   r  r—   r  r6  r÷   r	   r+  s        r,   Útest_query_inplace_deprr.  7  s)  € Ø
@€Cä	�‰�sšIÐ&Ó	'€BØ�g‰g‹i€GØ�"�S‘'˜A‘+‰€Hô 
×	#Ñ	# EÓ	*ñ #Ø—‘˜'Ó"ˆ÷#ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ 2Ø—‘˜'¨5�Ó1ˆ÷2ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ (Ø
�‰� $ˆÔ'÷(ä×Ñ˜"˜hÕ'÷#ð #ú÷2ð 2ú÷(ð (ús$   ÁEÂ-EÄEÅEÅEÅE$c                 ó  — d} t        j                  dg d¢i«      }|j                  «       }|j                  «       }|d   dz   |d<   t        j                  d«      5  t        j
                  d|¬«      }d d d «       t        j                  |«       t        j                  ||«       t        j                  t        | ¬	«      5  t        j
                  d|d¬
«      }d d d «       t        j                  ||«       t        j                  ||«       t        j                  t        | ¬	«      5  t        j
                  d|d¬
«       d d d «       t        j                  ||«       y # 1 sw Y   ŒðxY w# 1 sw Y   Œ”xY w# 1 sw Y   Œ8xY w)Nz)The inplace keyword in eval is deprecatedrò   r  rN   ró   Fzb = df.a + 1rB  r‘   r6  Tr*  r+  s        r,   Ú test_eval_top_level_inplace_deprr0  P  s;  € Ø
5€Cä	�‰�sšIÐ&Ó	'€BØ�g‰g‹i€GØ�w‰w‹y€HØ˜S‘M AÑ%€HˆS�Mô 
×	#Ñ	# EÓ	*ñ 4Ü—‘˜°Ô3ˆ÷4ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ CÜ—‘˜°¸EÔBˆ÷Cä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ 9Ü
�‰� r°4Õ8÷9ä×Ñ˜"˜hÕ'÷4ð 4ú÷Cð Cú÷9ð 9ús$   ÁE#ÃE/Ä+E;Å#E,Å/E8Å;F){Ú
__future__r   Ú	itertoolsr   Únumpyr<   r&   Úpandas.compatr   r   Úpandas.compat._optionalr   Úpandas.errorsr   r	   r
   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsry   Úpandas.core.dtypes.commonr   r   r   r   r²   rT   Úpandas._testingÚ_testingr—   Úpandas.core.computationr   r   Úpandas.core.computation.enginesr   Úpandas.core.computation.exprr   r   r   Ú#pandas.core.computation.expressionsr   r   Úpandas.core.computation.opsr   r   r   r   Úpandas.core.computation.scoper   Úpandas.util.versionr   r   r(   r)   Úskip_if_no_numexprÚfixturer+   ÚPARSERSr6   rC   r¶  rh   r>   r@   rÀ   r|   r~   rh  ry  r¸  rd  rR   rS   rU   r�  rŠ  r¦  r_  r¯  r³  rµ  ÚPyTablesExprVisitorr¶  Ú__annotations__r»  r¾  rÀ  rÄ  rÇ  rÌ  rÐ  rF   rE   rÕ  r×  rÛ  rI   rÝ  râ  rå  rê  rí  Úkeysrô  rµ  rû  rþ  r   r  r  r  r  r  r  r  r  r   r#  r(  r,  r.  r0  r{   r4   r,   ú<module>rJ     sú  ðÞ "å ã Û ÷õ ?÷ó ÷ *Ð )÷ó ó Ý ÷õ 4÷ñ ÷
÷ó õ :Ý 'á
$ Y°xÔ
@€à—[‘[×'Ñ'ØÐÐ"Sð (ó Ð ð
 €‡�ñ
ð ô
ôñóðð €‡��t—|‘|Ô$ñó %ðòð €‡�Ù‘�a“‹>ÚEôñ-ó	ð-ð$ 
€Ø€ð ‡�ñó ð÷p	3ñ p	3÷n?ñ ?÷<l'ñ l'÷f~6ñ ~6÷Bo>ñ o>ðd 
�‰×	Ñ	˜qÓ	!×	1Ñ	1°"Ó	5€÷"Eñ "EðJ ñEó ðEð Ø‡�×ÑØðóñ"óó ð"ð ñ0ó ð0ð ñEó ðEð  Ø×,Ñ,Øñ.€Ð
*ó ð ‡�×Ñ˜ 7Ó+Ø‡�×Ñ˜ 8Ó,ñ!ó -ó ,ð!ò1ò1ð ‡�×Ñ˜Ò$CÓDñ;ó Eð;ò(òQò2ð ‡�×Ñ˜ §¡¨B¯L©LÐ 9Ó:ñ3ó ;ð3ò>ð
 ‡�×Ñ˜ Ó.Ø‡�×Ñ˜  e Ó-Ø‡�×Ñ˜  e Ó-ñ6ó .ó .ó /ð6ð* ‡�×ÑØàØðóñ-óð-òð ‡�×Ñ˜ KÐ1CÐ#DÓEñ,ó Fð,ò0ð  ‡�×ÑØØ€O×ÑÓóñ,ó	ð,ð( ‡�×ÑÐJÓKñ7ó Lð7ð ‡�×ÑØEóð ‡�×Ñ˜ 1 fªi¸Ð"=Ó>ñ&ó ?óð&ð ñó ðð ñ&ó ð&òò/ò/ò=ò2ò	DòNð ñ-ó ð-ð ‡�×Ñ˜Ò!LÓMñ4ó Nð4ò-ò*(ò4(ó2(r4   