§
    tŠtjh  ã                  ó   — U d dl mZ d dlmZ d dlmZ d dl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 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mZm Z m!Z!m"Z"m#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l0m1Z1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9 d dl:m;Z;  edd¬¦  «        Z< e	j=        d„ e+D ¦   «         ¬¦  «        d„ ¦   «         Z> e	j=        e(j?        ¬¦  «        d„ ¦   «         Z@d„ ZA e	j=         eB eCd¦  «        ¦  «        g d¢¬¦  «        d„ ¦   «         ZDeDZEeDZFe	j=        d„ ¦   «         ZG G d„ d¦  «        ZH G d „ d!¦  «        ZId"„ ZJ G d#„ d$¦  «        ZK G d%„ d&¦  «        ZL G d'„ d(¦  «        ZMejN         O                    d)¦  «         P                    d*¦  «        ZQ G d+„ d,¦  «        ZR ejS        d¦  «        d-„ ¦   «         ZT ejS        d¦  «        e	jU         V                    d.d/¦  «        d0„ ¦   «         ¦   «         ZW ejS        d¦  «        d1„ ¦   «         ZX ejS        d¦  «        d2„ ¦   «         ZYe/e)jZ        e.d3œZ[d4e\d5<   e	jU         V                    d6e+¦  «        e	jU         V                    d7e[¦  «        d8„ ¦   «         ¦   «         Z]d9„ Z^d:„ Z_e	jU         V                    d;g d<¢¦  «        d=„ ¦   «         Z`d>„ Zad?„ Zbd@„ ZcdA„ Zde	jU         V                    dBdC¦  «        e	jU         V                    dDeeeff¦  «        e	jU         V                    dEeeeff¦  «        dF„ ¦   «         ¦   «         ¦   «         Zge	jU         V                    dGdHdIg¦  «        dJ„ ¦   «         ZhdK„ Zie	jU         V                    dLdMdNg¦  «        dO„ ¦   «         ZjdP„ Zke	jU         V                    dL e9jl        ¦   «         ¦  «        dQ„ ¦   «         ZmdR„ Zne	jU         V                    dSdTdUg dV¢dWg¦  «        dX„ ¦   «         Zo ejS        d¦  «        dY„ ¦   «         ZpdZ„ Zqd[„ ZrdS )\é    )Úannotations)Úreduce)ÚproductN)ÚPY312ÚPY314)Úimport_optional_dependency)ÚNumExprClobberingErrorÚPerformanceWarningÚUndefinedVariableError)Úis_boolÚis_floatÚis_list_likeÚ	is_scalar)Ú	DataFrameÚIndexÚSeriesÚ
date_rangeÚperiod_rangeÚtimedelta_range)Ú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)Úerrorsc              #  óà   K  — | ]i}t          j        |t           j                             |d k    ot           dt          › dt
          › �¬¦  «        t          j        d ¦  «        g¬¦  «        V — ŒjdS )r$   znumexpr enabled->z, installed->©Úreason©ÚmarksN)ÚpytestÚparamÚmarkÚskipifr   r   ÚtdÚ
skip_if_no)Ú.0Úengines     ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/computation/test_eval.pyú	<genexpr>r5   B   s§   è è € ð ð ð õ 	ŒØå”×"Ò"Ø˜iÒ'Ð;µ¨Oð6­{ð 6ð 6Ý"3ð6ð 6ð #ñ ô õ
 ”˜iÑ(Ô(ðð
	
ñ 
	
ô 
	
ðð ð ð ð ð ó    )Úparamsc                ó   — | j         S ©N©r-   ©Úrequests    r4   r3   r3   A   s   € ð" Œ=Ðr6   c                ó   — | j         S r9   r:   r;   s    r4   Úparserr>   U   s
   € àŒ=Ðr6   c                óþ   — t           |         }t          |         j        rS	  || |¦  «        S # t          $ r9}t	          |¦  «                             d¦  «        rt          j        cY d }~S ‚ d }~ww xY w || |¦  «        S )Nz6negative number cannot be raised to a fractional power)r    r   Úhas_neg_fracÚ
ValueErrorÚstrÚ
startswithÚnpÚnan)ÚlhsÚcmp1Úrhsr3   ÚcÚes         r4   Ú_eval_single_binrK   Z   s˜   € Ý˜Ô€AÝˆv„Ô#ð ð	Ø�1�S˜#‘;”;ÐøÝð 	ð 	ð 	Ý�1‰vŒv× Ò ØHñô ð õ ”v������Øøøøøð	øøøð ˆ1ˆS�#‰;Œ;Ðs    ¡- ­
A0·-A+Á$A0Á*A+Á+A0é   )r   r   Ú	SeriesNaNÚDataFrameNaNÚfloat)r7   Úidsc                óF  — t           j                             d¦  «        }| j        dk    r"t	          |                     d¦  «        ¦  «        S | j        dk    r"t          |                     d¦  «        ¦  «        S | j        dk    r(t          ddt           j        t           j        dg¦  «        S | j        dk    r7t	          |                     d¦  «        ¦  «        }t           j        ||dk    <   |S | j        dk    r|                     ¦   «         S t          | j        › ¦  «        ‚)	Né   r   )é
   rL   é   rL   é   ç      à?é   )	rD   ÚrandomÚdefault_rngr-   r   Ústandard_normalr   rE   rA   )r<   ÚrngÚnan_df1s      r4   rF   rF   i   s  € õ
 Œ)×
Ò
 Ñ
"Ô
"€CØ„}˜ÒÐÝ˜×,Ò,¨WÑ5Ô5Ñ6Ô6Ð6Ø	Œ˜!Ò	Ð	Ý�c×)Ò)¨!Ñ,Ô,Ñ-Ô-Ð-Ø	Œ˜!Ò	Ð	Ý�q˜!�RœV¥R¤V¨QÐ/Ñ0Ô0Ð0Ø	Œ˜!Ò	Ð	Ý˜C×/Ò/°Ñ8Ô8Ñ9Ô9ˆÝ!#¤ˆ�˜#’ÑØˆØ	Œ˜!Ò	Ð	Ø×"Ò"Ñ$Ô$Ð$å˜GœMÐ+Ñ,Ô,Ð,r6   c                 ó    — d„ d„ d„ d„ d„ d„ dœS )Nc                ó\   — t          t          j        | ¦  «        t          j        ¬¦  «        S ©N©Údtype)r   rD   ÚarangeÚint64©Úns    r4   ú<lambda>zidx_func_dict.<locals>.<lambda>†   s   € •u�RœY q™\œ\µ´Ð:Ñ:Ô:€ r6   c                ó\   — t          t          j        | ¦  «        t          j        ¬¦  «        S r_   )r   rD   rb   Úfloat64rd   s    r4   rf   zidx_func_dict.<locals>.<lambda>‡   s   € •u�RœY q™\œ\µ´Ð<Ñ<Ô<€ r6   c                óV   — t          d„ t          dd| z   ¦  «        D ¦   «         ¦  «        S )Nc                ó6   — g | ]}|› d t          |¦  «        › �‘ŒS )Ú_)Úchr)r2   Úis     r4   ú
<listcomp>z3idx_func_dict.<locals>.<lambda>.<locals>.<listcomp>ˆ   s(   € ÐIÐIÐI°! ˜o˜o¥S¨¡V¤V˜o˜oÐIÐIÐIr6   éa   )r   Úrangerd   s    r4   rf   zidx_func_dict.<locals>.<lambda>ˆ   s+   € •uÐIÐIµu¸RÀÀaÁÑ7HÔ7HÐIÑIÔIÑJÔJ€ r6   c                ó$   — t          d| ¬¦  «        S )Nú
2020-01-01©Úperiods)r   rd   s    r4   rf   zidx_func_dict.<locals>.<lambda>‰   s   € �
 <¸Ð;Ñ;Ô;€ r6   c                ó$   — t          d| ¬¦  «        S )Nz1 dayrs   )r   rd   s    r4   rf   zidx_func_dict.<locals>.<lambda>Š   s   € �¨¸Ð;Ñ;Ô;€ r6   c                ó&   — t          d| d¬¦  «        S )Nrr   ÚD)rt   Úfreq)r   rd   s    r4   rf   zidx_func_dict.<locals>.<lambda>‹   s   € •| L¸!À#ÐFÑFÔF€ r6   )rm   ÚfÚsÚdtr0   Úp© r}   r6   r4   Úidx_func_dictr~   ƒ   s7   € ð ;Ð:Ø<Ð<ØJÐJØ;Ð;Ø;Ð;ØFÐFðð ð r6   c            	      ó@  — e Zd Zej                             dg d¢g d¢¬¦  «        ej                             dddgdd	g¬¦  «        ej                             d
ej        ¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             dej	        ¦  «        d„ ¦   «         Z
ej                             dej	        ¦  «        d„ ¦   «         Zej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zej                             d e ee¦  «                             h d£¦  «        ¦  «        ¦  «        d„ ¦   «         Zd„ Zd„ Zej        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dej                             d¦  «                             d¦  «        ej                             d¦  «                              dd¬ ¦  «         ej!        g d!¢ej"        ¬"¦  «        g¦  «        d#„ ¦   «         Z#ej                             dej                             d¦  «                             d¦  «        ej                             d¦  «                              dd¬ ¦  «         ej!        g d!¢ej"        ¬"¦  «        g¦  «        d$„ ¦   «         Z$d%„ Z%d&„ Z&ej                             d'd(d)g¦  «        d*„ ¦   «         Z'd+„ Z(ej                             d,d-¦  «        d.„ ¦   «         Z)d/„ Z*d0„ Z+d1„ Z,d2„ Z-d3„ Z.d4„ Z/d5„ Z0d6„ Z1d7S )8ÚTestEvalrG   )z!=z==z<=z>=ú<ú>)ÚneÚeqÚleÚgeÚltÚgt)rP   Úcmp2r‚   r�   rˆ   r‡   Úbinopc                óª  — |dk    r^|dv rZd}d|› d|› d|› d�}	t          j        t          |¬¦  «        5  t          j        |	||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   d S t          ||||¦  «        }
t          ||||¦  «        }t          |
|||¦  «        }d|› d|› d|› d�}	t          j        |	||¬	¦  «        }t          j        ||¦  «         d S )
NÚpython©ÚandÚorú"'BoolOp' nodes are not implementedú(lhs z rhs) z (lhs ú rhs)©Úmatch©r3   r>   )r,   ÚraisesÚNotImplementedErrorÚpdÚevalrK   ÚtmÚassert_equal)ÚselfrG   r‰   rŠ   rF   rH   r3   r>   ÚmsgÚexÚlhs_newÚrhs_newÚexpectedÚresults                 r4   Útest_complex_cmp_opszTestEval.test_complex_cmp_ops�   sL  € ð �XÒÐ %¨=Ð"8Ð"8Ø6ˆCØ=˜Ð=Ð= UÐ=Ð=°$Ð=Ð=Ð=ˆBÝ”Õ2¸#Ð>Ñ>Ô>ð :ð :Ý”˜ 6°&Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :àˆFå" 3¨¨c°6Ñ:Ô:ˆÝ" 3¨¨c°6Ñ:Ô:ˆÝ# G¨U°G¸VÑDÔDˆà9�TÐ9Ð9 Ð9Ð9¨dÐ9Ð9Ð9ˆÝ”˜ F°6Ð:Ñ:Ô:ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)s   ´AÁAÁAÚcmp_opc           	     óX  — |dk     }|dk     }|dk    rX|dv rTd}d|› d�}t          j        t          |¬¦  «        5  t          j        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S d|› d�}d	                     d
dg¦  «        }|dv r`t          |¦  «        sQt          j        t          |¬¦  «        5  t          j        |||||dœ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          ||||¦  «        }t          j        |||¬¦  «        }	t          j
        |	|¦  «         d S )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 .*©rF   rH   ©r3   r>   Ú
local_dict)r,   r–   r—   r˜   r™   Újoinr   Ú	TypeErrorrK   rš   r›   )
rœ   r¤   rF   rH   r3   r>   r�   rž   r¡   r¢   s
             r4   Útest_simple_cmp_opszTestEval.test_simple_cmp_ops§   sü  € à�AŠgˆØ�AŠgˆà�XÒÐ &Ð,<Ð"<Ð"<Ø:ˆCØ$˜Ð$Ð$Ð$ˆBÝ”Õ2¸#Ð>Ñ>Ô>ð :ð :Ý”˜ 6°&Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :àˆFà �FÐ Ð Ð ˆØ�hŠhð"ð 4ð	ñ
ô 
ˆð Ð%Ð%Ð%­l¸3Ñ.?Ô.?Ð%Ý”�y°Ð4Ñ4Ô4ð ð Ý”ØØ!Ø!Ø'*°3Ð7Ð7ð	ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ (¨¨V°S¸&ÑAÔAˆHÝ”W˜R¨°vÐ>Ñ>Ô>ˆFÝŒO˜F HÑ-Ô-Ð-Ð-Ð-s#   ºAÁA"Á%A"Â6CÃC#Ã&C#Úopc           	     ó˜  — |dk    rX|dv rTd}d|› d�}t          j        t          |¬¦  «        5  t          j        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S t          |¦  «        rTt          |¦  «        sE|dv rA|dk    r;|dk    r5t           j                             d	¬
¦  «        }	|                     |	¦  «         ddg}
d|› d�}d 	                    ddg¦  «        }t          |¦  «        rU||
v rQt          j        t          |¬¦  «        5  t          j        |||||dœ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          |¦  «        r t          |¦  «        rd„ ||fD ¦   «         \  }}t          ||||¦  «        }t          |¦  «        r| }n| }t          j        |||¬¦  «        }t          j        ||¦  «         d S )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  ó@   K  — | ]}t          j        |g¦  «        V — Œd S r9   )rD   Úarray©r2   Úxs     r4   r5   z3TestEval.test_compound_invert_op.<locals>.<genexpr>ô   s,   è è € Ð>Ð>¨a�BœH a S™MœMÐ>Ð>Ð>Ð>Ð>Ð>r6   )r,   r–   r—   r˜   r™   r   r.   ÚxfailÚapplymarkerr°   r   r±   rK   rš   Úassert_almost_equal)rœ   r³   rF   rH   r<   r3   r>   r�   rž   r.   Ú
skip_theser¡   r¢   s                r4   Útest_compound_invert_opz TestEval.test_compound_invert_opÉ   sÃ  € à�XÒÐ "Ð(8Ð"8Ð"8Ø:ˆCØ#˜"Ð#Ð#Ð#ˆBÝ”Õ2¸#Ð>Ñ>Ô>ð :ð :Ý”˜ 6°&Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :àˆFõ �S‰MŒMð	&å˜S‘M”Mð	&ð Ð&Ð&Ð&Ø˜(Ò"Ð"Ø˜(Ò"Ð"å”;×$Ò$ð?ð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ø˜HÐ%ˆ
Ø�bÐÐÐˆà�hŠhð#ð 5ð	ñ
ô 
ˆõ �S‰>Œ>ð 	5˜b JÐ.Ð.Ý”�y°Ð4Ñ4Ô4ð ð Ý”ØØ!Ø!Ø'*°3Ð7Ð7ð	ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ ˜‰~Œ~ð ?¥)¨C¡.¤.ð ?Ø>Ð>°C¸°:Ð>Ñ>Ô>‘��SÝ'¨¨R°°fÑ=Ô=ˆHÝ˜Ñ"Ô"ð %Ø'˜<��à$˜9�Ý”W˜R¨°vÐ>Ñ>Ô>ˆFÝÔ" 8¨VÑ4Ô4Ð4Ð4Ð4s#   ®AÁAÁAÄD:Ä:D>ÅD>c                óÞ  — |}|dk    rWd|› d|› d�}	d}
t          j        t          |
¬¦  «        5  t          j        |	||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S t          ||||¦  «        }t          ||||¦  «        }|�c|�cd|› d|› d�}	d|› d|› d�}d	|› d
|› d�}t          |d||¦  «        }|	||fD ]2}t          j        |||¬¦  «        }t          j        ||¦  «         Œ/d S d S d S )NrŒ   rª   ú mid r«   r�   r“   r•   ú mid and mid r‘   ú mid) & (mid r’   ú&)r,   r–   r—   r˜   r™   rK   rš   r¼   )rœ   rG   r‰   rF   ÚmidhsrH   r3   r>   ÚmidÚex1r�   rŸ   r    Úex2Úex3r¡   rž   r¢   s                     r4   Útest_chained_cmp_opzTestEval.test_chained_cmp_opý   s�  € ð ˆØ�XÒÐØ.˜Ð.Ð. DÐ.Ð.Ð.ˆCØ6ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð ;ð ;Ý”˜ F°6Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;àˆFå" 3¨¨c°6Ñ:Ô:ˆÝ" 3¨¨c°6Ñ:Ô:ˆàÐ 7Ð#6Ø.˜Ð.Ð. DÐ.Ð.Ð.ˆCØ6˜Ð6Ð6¨DÐ6Ð6Ð6ˆCØ8˜$Ð8Ð8¨TÐ8Ð8Ð8ˆCÝ'¨°°g¸vÑFÔFˆHà˜C �oð 9ð 9�Ýœ ¨F¸6ÐBÑBÔB�åÔ& v¨xÑ8Ô8Ð8Ð8ð ÐÐ#6Ð#6ð9ð 9s   ¯AÁAÁAÚarith1>   ú%ú**ú//c                ó.  — d|› d�}t          j        |||¬¦  «        }t          ||||¦  «        }t          j        ||¦  «         d|› d|› d�}t          j        |||¬¦  «        }t          ||||¦  «        }		 |	                     |¦  «        \  }	}
|dk    r9dd l}|                     d|› d�¦  «        }t          j        |j        |¦  «         d S t          d|› d�¦  «        }t          j        ||¦  «         d S # t          t          t          f$ r Y d S w xY w)	Nrª   r«   r•   z rhs r$   r   znlhs z ghs)r˜   r™   rK   rš   r¼   Úalignr$   ÚevaluateÚvaluesrA   r±   ÚAttributeError)rœ   rÊ   rF   rH   r3   r>   rž   r¢   r¡   ÚnlhsÚghsrƒ   s               r4   Útest_binary_arith_opszTestEval.test_binary_arith_ops  s]  € ð !�FÐ Ð Ð ˆÝ”˜ F°6Ð:Ñ:Ô:ˆÝ# C¨°°fÑ=Ô=ˆå
Ô˜v xÑ0Ô0Ð0Ø-�FÐ-Ð- Ð-Ð-Ð-ˆÝ”˜ F°6Ð:Ñ:Ô:ˆÝ  V¨S°&Ñ9Ô9ˆð	9ØŸ
š
 3™œ‰IˆD�#ð ˜Ò"Ð"Ø$Ð$Ð$Ð$ð Ÿ;š;Ð';¨vÐ';Ð';Ð';Ñ<Ô<�õ
 Ô& v¤}°hÑ?Ô?Ð?Ð?Ð?åÐ 4¨Ð 4Ð 4Ð 4Ñ5Ô5�ÝÔ& v¨xÑ8Ô8Ð8Ð8Ð8øõ# �I¥~Ð6ð 	ð 	ð 	ð ˆFˆFð	øøøs   Á8C9 Ã9DÄDc                óº  — d}t          j        |||¬¦  «        }||z  }t          j        ||¦  «         |dk    rzdd l}|                     d¦  «        }t          |t          t          f¦  «        rt          j        |j	        |¦  «         d S t          j        || 
                    ¦   «         ¦  «         d S t          |d||¦  «        }t          j        ||¦  «         d S )Nz	lhs % rhsr•   r$   r   zexpected % rhsrË   )r˜   r™   rš   r¼   r$   rÐ   Ú
isinstancer   r   rÑ   ÚitemrK   )	rœ   rF   rH   r3   r>   rž   r¢   r¡   rƒ   s	            r4   Útest_moduluszTestEval.test_modulus9  sâ   € ØˆÝ”˜ F°6Ð:Ñ:Ô:ˆØ˜‘9ˆÝ
Ô˜v xÑ0Ô0Ð0à�YÒÐØ Ð Ð Ð à—{’{Ð#4Ñ5Ô5ˆHÝ˜&¥9­fÐ"5Ñ6Ô6ð @ÝÔ& v¤}°hÑ?Ô?Ð?Ð?Ð?åÔ& v¨x¯}ª}©¬Ñ?Ô?Ð?Ð?Ð?å'¨°#°s¸FÑCÔCˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4r6   c                ó~  — d}|dk    s0|dk    r]t          t          j        ¦  «        t          d¦  «        k    r3t          j        |||¬¦  «        }||z  }t          j        ||¦  «         d S d}t          j        t          |¬¦  «        5  t          j        |||dœ||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz
lhs // rhsrŒ   r$   ú2.13.0r•   zGunsupported operand type\(s\) for //: 'VariableNode' and 'VariableNode'r“   r­   ©r¯   r3   r>   )
r#   r$   Ú__version__r˜   r™   rš   r›   r,   r–   r±   )	rœ   rF   rH   r3   r>   rž   Úresr¡   r�   s	            r4   Útest_floor_divisionzTestEval.test_floor_divisionK  s#  € Øˆà�XÒÐØ�iÒÐ¥G­GÔ,?Ñ$@Ô$@ÅGÈHÑDUÔDUÒ$UÐ$Uå”'˜" V°FÐ;Ñ;Ô;ˆCØ˜c‘zˆHÝŒO˜C Ñ*Ô*Ð*Ð*Ð*ð!ð õ ”�y°Ð4Ñ4Ô4ð ð Ý”ØØ'*°3Ð7Ð7Ø!Ø!ð	ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â	B2Â2B6Â9B6c                ój  — d}t          |d||¦  «        }t          j        |||¬¦  «        }t          |¦  «        r‘t          |¦  «        r‚t	          |t
          t          j        f¦  «        rat          j        |¦  «        rMd}t          j
        t          |¬¦  «        5  t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        ||¦  «         d}t          j        |||¬¦  «        }t          |d||¦  «        }	t          |	d||¦  «        }t          j        ||¦  «         d S )Nz
lhs ** rhsrÌ   r•   z-(DataFrame.columns|numpy array) are differentr“   z(lhs ** rhs) ** rhs)rK   r˜   r™   r   r×   ÚcomplexrD   ÚcomplexfloatingÚisnanr,   r–   ÚAssertionErrorrš   Úassert_numpy_array_equalr¼   )
rœ   rF   rH   r3   r>   rž   r¡   r¢   r�   Úmiddles
             r4   Útest_powzTestEval.test_powa  sƒ  € ð ˆÝ# C¨¨s°FÑ;Ô;ˆÝ”˜ F°6Ð:Ñ:Ô:ˆõ �c‰NŒNð	5å˜#‘”ð	5õ ˜8¥g­rÔ/AÐ%BÑCÔCð	5õ ”˜Ñ Ô ð		5ð BˆCÝ”�~°SÐ9Ñ9Ô9ð >ð >ÝÔ+¨F°HÑ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >õ Ô" 6¨8Ñ4Ô4Ð4à&ˆBÝ”W˜R¨°vÐ>Ñ>Ô>ˆFå% c¨4°°fÑ=Ô=ˆFÝ'¨°°c¸6ÑBÔBˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4s   ÂB?Â?CÃCc                ó   — 	 |                      t          ¦  «        }n2# t          $ r% t          j        t          |¦  «        g¦  «        }Y nw xY w| }t          j        d||¬¦  «        }t          j        ||¦  «         d S )Nz~elbr•   )	ÚastypeÚboolrÒ   rD   r·   r˜   r™   rš   r¼   )rœ   rF   r3   r>   Úelbr¡   r¢   s          r4   Útest_check_single_invert_opz$TestEval.test_check_single_invert_op{  s†   € ð	(Ø—*’*�TÑ"Ô"ˆCˆCøÝð 	(ð 	(ð 	(Ý”(�D ™IœI˜;Ñ'Ô'ˆCˆCˆCð	(øøøà�4ˆÝ”˜¨°vÐ>Ñ>Ô>ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0s   ‚ �,AÁAc                óT  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   nLd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             d	d¬
¦  «        ¦  «        }|dk    rwt          t          j        ¦  «        t          d¦  «        k     rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   n/| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          g d¢t          j                             d¦  «                             d¦  «        dk    dœ¦  «        }|dk    rMt          j        t"          d¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú~lhsrR   ©rL   rR   r$   ú-couldn't find matching opcode for 'invert_dd'r“   r•   ú0ufunc 'invert' not supported for the input typesrL   ©ÚsizerÛ   ú)couldn't find matching opcode for 'invertrV   ©ÚarT   g       @rU   )ÚbrI   úunknown type objectú#bad operand type for unary ~: 'str')r   rD   rX   rY   rZ   r,   r–   r—   r˜   r™   r±   Úintegersr#   r$   rÝ   rš   Úassert_frame_equalrA   )rœ   r3   r>   r   rF   r�   Úexpectr¢   s           r4   Útest_frame_invertzTestEval.test_frame_invert…  s?  € Øˆõ
 �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆØ�YÒÐØAˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð EˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ �œ	×-Ò-¨aÑ0Ô0×9Ò9¸!À&Ð9ÑIÔIÑJÔJˆØ�YÒÐ¥7­7Ô+>Ñ#?Ô#?Å'È(ÑBSÔBSÒ#SÐ#SØ=ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ! &¨&Ñ1Ô1Ð1õ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÈ3ÒNÑOÔOˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-õ Ø�-�-¥b¤i×&;Ò&;¸AÑ&>Ô&>×&NÒ&NÈqÑ&QÔ&QÐTWÒ&WÐXÐXñ
ô 
ˆð �YÒÐÝ”�zÐ1FÐGÑGÔGð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð 8ˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sZ   Á%B	Â	BÂBÂ2CÃCÃCÅ/FÆFÆFÊ)KËKËKË8LÌL!Ì$L!c                óæ  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   nLd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             dd¬	¦  «        ¦  «        }|dk    rwt          t          j        ¦  «        t          d
¦  «        k     rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   n/| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          g d¢¦  «        }|dk    rMt          j        t"          d¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrî   rR   rL   r$   rð   r“   r•   rñ   rò   rÛ   rô   rV   rõ   rø   rù   )r   rD   rX   rY   rZ   r,   r–   r—   r˜   r™   r±   rú   r#   r$   rÝ   rš   Úassert_series_equalrA   )rœ   r3   r>   r   rF   r�   r¢   rü   s           r4   Útest_series_invertzTestEval.test_series_invert²  s  € àˆõ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ÑAÔAˆØ�YÒÐØAˆCÝ”Õ2¸#Ð>Ñ>Ô>ð Eð EÝœ ¨f¸VÐDÑDÔD�ðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eøð EˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°q¸qÐ6ÑAÔAÑBÔBˆØ�YÒÐ¥7­7Ô+>Ñ#?Ô#?Å'È(ÑBSÔBSÒ#SÐ#SØ=ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ" 6¨6Ñ2Ô2Ð2õ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@À3ÒFÑGÔGˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.õ �]�]�]Ñ#Ô#ˆØ�YÒÐÝ”�zÐ1FÐGÑGÔGð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð 8ˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sZ   Á%B	Â	BÂBÂ2CÃCÃCÅ/FÆFÆFÉ2JÊJÊJËK&Ë&K*Ë-K*c                óT  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «         	                    dd¬¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }|dk    rOd	}t          j        t          |¬
¦  «        5  t          j        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S | }t          j        |||¬¦  «        }t          j        ||¦  «         d S )Nú-lhsrR   rï   r•   rL   rò   rV   r$   ú*couldn't find matching opcode for 'neg_bb'r“   )r   rD   rX   rY   rZ   r˜   r™   rš   rû   rú   r,   r–   r—   ©rœ   r3   r>   r   rF   rü   r¢   r�   s           r4   Útest_frame_negatezTestEval.test_frame_negateá  sÑ  € Øˆõ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-õ �œ	×-Ò-¨aÑ0Ô0×9Ò9¸!À&Ð9ÑIÔIÑJÔJˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-õ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÈ3ÒNÑOÔOˆØ�YÒÐØ>ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ! &¨&Ñ1Ô1Ð1Ð1Ð1ó   ÅE,Å,E0Å3E0c                óT  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «         	                    dd¬¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }|dk    rOd}t          j        t          |¬	¦  «        5  t          j        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S | }t          j        |||¬¦  «        }t          j        ||¦  «         d S )
Nr  rR   rL   r•   rò   rV   r$   r  r“   )r   rD   rX   rY   rZ   r˜   r™   rš   rÿ   rú   r,   r–   r—   r  s           r4   Útest_series_negatezTestEval.test_series_negateû  sÑ  € Øˆõ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ÑAÔAˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.õ •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°q¸qÐ6ÑAÔAÑBÔBˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.õ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@À3ÒFÑGÔGˆØ�YÒÐØ>ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ" 6¨6Ñ2Ô2Ð2Ð2Ð2r  rF   rR   rï   rL   rò   )TFTFTr`   c                ó„   — t          |¦  «        }d}|}t          j        |||¬¦  «        }t          j        ||¦  «         d S ©Nz+lhsr•   )r   r˜   r™   rš   rû   ©rœ   rF   r3   r>   r   rü   r¢   s          r4   Útest_frame_poszTestEval.test_frame_pos  sH   € õ ˜‰nŒnˆØˆØˆå”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-Ð-Ð-r6   c                ó„   — t          |¦  «        }d}|}t          j        |||¬¦  «        }t          j        ||¦  «         d S r
  ©r   r˜   r™   rš   rÿ   r  s          r4   Útest_series_poszTestEval.test_series_pos(  sH   € õ �S‰kŒkˆØˆØˆå”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.Ð.Ð.r6   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 ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   t          j	        |dd¬¦  «        5  t          j        d||¬¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   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 ‚d S )Nz%bad operand type for unary ~: 'float'r$   rµ   r“   z~1.0r•   z-1.0©r>   r3   g      ð¿z+1.0g      ð?z~1éþÿÿÿz-1éÿÿÿÿz+1rT   zBitwise inversionF)r”   Úcheck_stacklevelz~Truez~Falsez-Truez-Falser   z+Truez+False)
r   r   ÚDeprecationWarningr,   r–   r±   r˜   r™   rš   Úassert_produces_warning)rœ   r3   r>   r�   Úwarns        r4   Útest_scalar_unaryzTestEval.test_scalar_unary;  sd  € Ø5ˆØˆÝð 	&�f 	Ò)Ð)¨f¸Ò.@Ð.@Ýð /AØ! YÒ.Ð.°6¸XÒ3EÐ3Eå%ˆDÝŒ]�9¨CÐ0Ñ0Ô0ð 	:ð 	:ÝŒG�F 6°&Ð9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:õ Œw�v f°VÐ<Ñ<Ô<ÀÒDÐDÐDÐDÝŒw�v f°VÐ<Ñ<Ô<ÀÒDÐDÐDÐDÝŒw�t F°6Ð:Ñ:Ô:¸bÒ@Ð@Ð@Ð@ÝŒw�t F°6Ð:Ñ:Ô:¸bÒ@Ð@Ð@Ð@ÝŒw�t F°6Ð:Ñ:Ô:¸bÒ@Ð@Ð@Ð@ÝÔ'ØÐ+¸eð
ñ 
ô 
ð 	Kð 	Kõ ”7˜7¨6¸&ÐAÑAÔAÀUÒJÐJÐJÐJÐJð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kõ Ô'ØÐ+¸eð
ñ 
ô 
ð 	Mð 	Mõ ”7˜8¨F¸6ÐBÑBÔBÀfÒLÐLÐLÐLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mõ Œw�w v°fÐ=Ñ=Ô=ÀÒFÐFÐFÐFÝŒw�x¨°vÐ>Ñ>Ô>À&ÒHÐHÐHÐHÝŒw�w v°fÐ=Ñ=Ô=ÀÒFÐFÐFÐFÝŒw�x¨°vÐ>Ñ>Ô>À&ÒHÐHÐHÐHÐHÐHs6   ÁA1Á1A5Á8A5Ä$EÅEÅEÅ1FÆF Æ#F c                óØ   — t          j        t          j        d¦  «        t           j        ¬¦  «        }t          j        g d¢t           j        ¬¦  «        }t          j        ||¦  «         d S )Nz>[-True, True, +True, -False, False, +False, -37, 37, ~37, +37]r`   )
r  TrT   r   Fr   iÛÿÿÿé%   iÚÿÿÿr  )rD   r·   r˜   r™   Úobject_rš   rå   )rœ   r¢   r¡   s      r4   Útest_unary_in_arrayzTestEval.test_unary_in_arrayW  sv   € õ ”ÝŒGÐTÑUÔUÝ”*ð
ñ 
ô 
ˆõ ”8ðð ð õ ”*ð
ñ 
ô 
ˆõ 	Ô# F¨HÑ5Ô5Ð5Ð5Ð5r6   r   zx < -0.1z-5 > xc                ó¼   — t          dt          j        dg|¬¦  «        i¦  «        }|                     |¦  «        }|j        t          j        dg¦  «        k    sJ ‚d S )Nr¹   r   r`   F)r   rD   r·   r™   rÑ   )rœ   Úfloat_numpy_dtyper   ÚdfrÞ   s        r4   Útest_float_comparison_bin_opz%TestEval.test_float_comparison_bin_opp  s\   € õ ˜�RœX q cÐ1BÐCÑCÔCÐDÑEÔEˆØ�gŠg�d‰mŒmˆØŒz�RœX u gÑ.Ô.Ò.Ð.Ð.Ð.Ð.Ð.r6   c                óv  — t          dddt          j        gi¦  «        }|                     d¦  «        }|j                             d¦  «        }t          j        ||t           ¬¦  «         |                     d¦  «        }|j         	                    dd¬¦  «        }t          j        ||t           ¬¦  «         d S )	Nr¹   r   rT   zx.fillna(-1)r  ©Úcheck_nameszx.shift(1, fill_value=-1))Ú
fill_value)
r   rD   rE   r™   r¹   Úfillnarš   rÿ   r   Úshift©rœ   r  r¢   r¡   s       r4   Útest_unary_in_functionzTestEval.test_unary_in_functionw  s£   € å˜˜a ¥B¤F˜^Ð,Ñ-Ô-ˆà—’˜Ñ(Ô(ˆØ”4—;’;˜r‘?”?ˆõ 	Ô˜v xÅ¸_ÐMÑMÔMÐMà—’Ð4Ñ5Ô5ˆØ”4—:’:˜a¨B�:Ñ/Ô/ˆÝ
Ô˜v xÅ¸_ÐMÑMÔMÐMÐMÐMr6   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                             d¦  «                             d¦  «        dd}}}t	          t           j                             d¦  «                             d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rU   rT   ©rU   rR   ú;cannot evaluate scalar only bool ops|'BoolOp' nodes are notr“   r•   )
rD   rX   rY   rZ   r   r,   r–   r—   r˜   r™   )	rœ   rž   r3   r>   r¹   rö   r÷   r  r�   s	            r4   Útest_disallow_scalar_bool_opsz&TestEval.test_disallow_scalar_bool_ops…  sð   € õ ”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=¸qÀ!ˆaˆ1ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆàKˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	6ð 	6ÝŒG�B˜v¨fÐ5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   ÂB8Â8B<Â?B<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 ‚d S )NrT   r¹   r•   g      ø?F)rT   )	r˜   r™   r   r   rD   r·   rš   rå   Úshape)rœ   r3   r>   r¹   r¢   s        r4   Útest_identicalzTestEval.test_identical™  sÎ  € àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØ˜Š{ˆ{ˆ{ˆ{Ý˜Ñ Ô Ð Ð Ð àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØ˜Š}ˆ}ˆ}ˆ}Ý˜Ñ Ô Ð Ð Ð àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØÐÐˆzÝ�v‰ŒÐÐˆÝ˜Ñ Ô Ð Ð Ð åŒH�a�S‰MŒMˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ
Ô# F­B¬H°a°S©M¬MÑ:Ô:Ð:ØŒ|˜tÒ#Ð#Ð#Ð#åŒH�c�U‰OŒOˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ
Ô# F­B¬H°c°U©O¬OÑ<Ô<Ð<ØŒ|˜tÒ#Ð#Ð#Ð#åŒH�e�WÑÔˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ
Ô# F­B¬H°e°WÑ,=Ô,=Ñ>Ô>Ð>ØŒ|˜tÒ#Ð#Ð#Ð#Ð#Ð#r6   c                óH   — d}t          j        |||¬¦  «        }|dk    sJ ‚d S )Nz1 + 2 *         5 - 1 + 2 r•   é   ©r˜   r™   )rœ   r3   r>   Úexpr¢   s        r4   Útest_line_continuationzTestEval.test_line_continuationº  s0   € ðˆå”˜ V°FÐ;Ñ;Ô;ˆØ˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r6   c                óè  — d}t          j        |||¬¦  «        }t          j        |¦  «        }||k    sJ ‚t	          dg d¢i¦  «        }d}|                     d|d›�¦  «        }|j        sJ ‚d}|                     d	|d›�¦  «        }|j        d
dgd d …f         }t          j	        ||¦  «         d}|                     d|d›�¦  «        }|j        d
gd d …f         }t          j	        ||¦  «         d S )Nz1000000000.006r•   ÚA)g~  eÍÍAç$  eÍÍAg'1  eÍÍAg©  eÍÍAzA < z.4fgÅ   eÍÍAzA > rT   rR   r7  úA == )
r˜   r™   rD   rh   r   ÚqueryÚemptyÚlocrš   rû   )	rœ   r3   r>   r3  r¢   r¡   r  ÚcutoffÚexacts	            r4   Útest_float_truncationzTestEval.test_float_truncationÁ  s   € àˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ”:˜c‘?”?ˆØ˜Ò!Ð!Ð!Ð!å˜ÐPÐPÐPÐQÑRÔRˆØ ˆØ—’Ð- Ð-Ð-Ð-Ñ.Ô.ˆØŒ|ÐÐˆ|à ˆØ—’Ð- Ð-Ð-Ð-Ñ.Ô.ˆØ”6˜1˜a˜& ! ! !˜)Ô$ˆÝ
Ô˜h¨Ñ/Ô/Ð/àˆØ—’Ð- %Ð-Ð-Ð-Ñ.Ô.ˆØ”6˜1˜#˜q˜q˜q˜&”>ˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r6   c                óŒ  — t          g d¢gg d¢¬¦  «        }d}t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }d|j        _        t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)r   r   r   )ÚfooÚbarÚclass©Úcolumnsz4Python keyword not valid identifier in numexpr queryr“   z
class == 0Úlambdazlambda == 0)r   r,   r–   ÚSyntaxErrorr9  ÚindexÚname©rœ   r  r�   s      r4   Útest_disallow_python_keywordsz&TestEval.test_disallow_python_keywords×  sA  € å˜	˜	˜	�{Ð,CÐ,CÐ,CÐDÑDÔDˆØDˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	#ð 	#Ø�HŠH�\Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ ‰[Œ[ˆØ ˆŒŒÝŒ]�;¨cÐ2Ñ2Ô2ð 	$ð 	$Ø�HŠH�]Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s#   ´AÁAÁAÂB9Â9B=Ã B=c                ó  — 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 ¦  «         d S # 1 swxY w Y   d S )	NF)r  znot Truer  z	not Falser  zTrue and not Truer   )rš   Úmaybe_produces_warningr  r   r˜   r™   )rœ   s    r4   Útest_true_false_logiczTestEval.test_true_false_logicã  sÞ   € õ Ô&Ý¥¸ð
ñ 
ô 
ð 	5ð 	5õ ”7˜:Ñ&Ô&¨"Ò,Ð,Ð,Ð,Ý”7˜;Ñ'Ô'¨2Ò-Ð-Ð-Ð-Ý”7Ð.Ñ/Ô/°1Ò4Ð4Ð4Ð4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ¢AA?Á?BÂBc                ó6  — t          ddi¦  «        }t          j        |j                             d¦  «        j        › ¦  «        sJ ‚t          j        |j                             d¦  «        j        o|j                             d¦  «        j        › ¦  «        sJ ‚d S )Nrö   Úhello)r   r˜   r™   rB   r”   rö   )rœ   Úevents     r4   Útest_and_logic_string_matchz$TestEval.test_and_logic_string_matchí  sƒ   € å˜˜W�~Ñ&Ô&ˆÝŒw˜%œ)Ÿ/š/¨'Ñ2Ô2Ô4Ð6Ñ7Ô7Ð7Ð7Ð7ÝŒw˜%œ)Ÿ/š/¨'Ñ2Ô2Ô4ÐS¸¼¿ºÈÑ9QÔ9QÔ9SÐUÑVÔVÐVÐVÐVÐVÐVr6   c                óÐ   — t          g d¢d¬¦  «                             ¦   «         }|                     d||¬¦  «        }t          g d¢d¬¦  «        }t          j        ||¦  «         d S )N)rR   é   é   rö   ©rH  za + ar•   )rW   é   é8   )r   Úto_framer™   rš   rÿ   )rœ   r3   r>   r  rÞ   r¡   s         r4   Útest_eval_keep_namezTestEval.test_eval_keep_nameó  sj   € Ý�K�K�K cÐ*Ñ*Ô*×3Ò3Ñ5Ô5ˆØ�gŠg�g f°VˆgÑ<Ô<ˆÝ˜+˜+˜+¨CÐ0Ñ0Ô0ˆÝ
Ô˜x¨Ñ-Ô-Ð-Ð-Ð-r6   c                ó‚   — t          dgd¬¦  «        }t          j        d||¬¦  «        }t          j        ||¦  «         d S )Né*   Úseries_namerU  zvariable_name + 0r•   r  )rœ   r3   r>   Úvariable_namerÞ   s        r4   Útest_eval_unmatching_namesz#TestEval.test_eval_unmatching_namesù  sF   € Ý ˜t¨-Ð8Ñ8Ô8ˆÝŒgÐ)°&ÀÐHÑHÔHˆÝ
Ô˜}¨cÑ2Ô2Ð2Ð2Ð2r6   N)2Ú__name__Ú
__module__Ú__qualname__r,   r.   Úparametrizer   ÚBOOL_OPS_SYMSr£   ÚCMP_OPS_SYMSr²   r¾   rÉ   ÚsortedÚsetr   Ú
differencerÕ   rÙ   rß   r0   Úskip_if_windowsrç   rì   rý   r   r  r  rD   rX   rY   rZ   rú   r·   Úbool_r  r  r  r  r   r(  r,  r/  r4  r>  rJ  rM  rQ  rY  r^  r}   r6   r4   r€   r€   �   sŸ  € € € € € Ø„[×ÒØØ*Ð*Ð*Ø0Ð0Ð0ð ñ ô ð
 „[×Ò˜V c¨3 Z°d¸D°\ÐÑBÔBØ„[×Ò˜W dÔ&8Ñ9Ô9ð*ð *ñ :Ô9ñ CÔBñô ð*ð  „[×Ò˜X tÔ'8Ñ9Ô9ð.ð .ñ :Ô9ð.ðB „[×Ò˜T 4Ô#4Ñ5Ô5ð15ð 15ñ 6Ô5ð15ðf „[×Ò˜V c¨3 ZÑ0Ô0Ø„[×Ò˜V c¨3 ZÑ0Ô0ð9ð 9ñ 1Ô0ñ 1Ô0ð9ð. „[×ÒØ�&�&˜˜˜^Ñ,Ô,×7Ò7Ð8IÐ8IÐ8IÑJÔJÑKÔKñô ð9ð 9ñô ð9ð@5ð 5ð 5ð$ð ð ð, Ôð5ð 5ñ Ôð5ð21ð 1ð 1ð+<ð +<ð +<ðZ-<ð -<ð -<ð^2ð 2ð 2ð43ð 3ð 3ð4 „[×ÒØð ŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<àŒI×!Ò! !Ñ$Ô$×-Ò-¨a°fÐ-Ñ=Ô=àˆBŒHÐ5Ð5Ð5¸R¼XÐFÑFÔFð	
ñ
ô 
ð.ð .ñ
ô 
ð.ð „[×ÒØð ŒI×!Ò! !Ñ$Ô$×4Ò4°QÑ7Ô7àŒI×!Ò! !Ñ$Ô$×-Ò-¨a°aÐ-Ñ8Ô8àˆBŒHÐ5Ð5Ð5¸R¼XÐFÑFÔFð	
ñ
ô 
ð/ð /ñ
ô 
ð/ðIð Ið Ið86ð 6ð 6ð2 „[×Ò˜V j°(Ð%;Ñ<Ô<ð/ð /ñ =Ô<ð/ðNð Nð Nð „[×ÒØð	
ñô ð6ð 6ñô ð6ð$ð $ð $ðBð ð ð0ð 0ð 0ð,
$ð 
$ð 
$ð5ð 5ð 5ðWð Wð Wð.ð .ð .ð3ð 3ð 3ð 3ð 3r6   r€   c                  ó    — e Zd Zej                             dg d¢¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestTypeCastingr³   )ú+ú-Ú*rÌ   ú/Ú
left_right)r  Ú3)rq  r  c                óê  — |}t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|\  }	}
|	› d|› d|
› �}t          j        |||¬¦  «        }|dk    r;|dk    r5t          j         	                    d¬	¦  «        }| 
                    |¦  «         |j        j        |k    sJ ‚|j        j        |k    sJ ‚t          j        |t          |¦  «        d
¬¦  «         d S )NrR   ©rL   rU   r`   ú r•   Ú	complex64r$   zfnumexpr issue with complex that are upcast to complex 128 https://github.com/pydata/numexpr/issues/492r(   F)Úcheck_exact)r   rD   rX   rY   rZ   r˜   r™   r,   r.   rº   r»   rÑ   ra   rš   rû   )rœ   r3   r>   r³   Úcomplex_or_float_dtyperp  r<   ra   r  ÚleftÚrightrz   rÞ   r.   s                 r4   Útest_binop_typecastingz&TestTypeCasting.test_binop_typecasting  s  € ð 'ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÈuÐUÑUÔUˆØ ‰ˆˆeØÐ"Ð"�bÐ"Ð"˜5Ð"Ð"ˆÝŒg�a ¨vÐ6Ñ6Ô6ˆØ�KÒÐ F¨iÒ$7Ð$7Ý”;×$Ò$ð?ð %ñ ô ˆDð
 ×Ò Ñ%Ô%Ð%ØŒyŒ %Ò'Ð'Ð'Ð'ØŒzÔ 5Ò(Ð(Ð(Ð(Ý
Ô˜c¥4¨¡7¤7¸Ð>Ñ>Ô>Ð>Ð>Ð>r6   N)r_  r`  ra  r,   r.   rb  rz  r}   r6   r4   rk  rk    sl   € € € € € Ø„[×Ò˜TÐ#=Ð#=Ð#=Ñ>Ô>ð „[×Ò˜\¨K¸Ð+EÑFÔFð?ð ?ñ GÔFñ ?Ô>ð?ð ?ð ?r6   rk  c                 ó²   — t          t          t          j        d¦  «        | ¦  «        ¦  «         }t	          t          j        d„ | D ¦   «         ¦  «        }|o|S )NÚis_monotonic_increasingc              3  ó^   K  — | ](}t          |j        j        t          j        ¦  «        V — Œ)d S r9   )Ú
issubclassra   ÚtyperD   Ú
datetime64r¸   s     r4   r5   zshould_warn.<locals>.<genexpr>$  s2   è è € ÐMÐMÀ1•z !¤'¤,µ´Ñ>Ô>ÐMÐMÐMÐMÐMÐMr6   )ÚanyÚmapÚoperatorÚ
attrgetterr   Úxor)ÚargsÚnot_monoÚonly_one_dts      r4   Úshould_warnr‰  !  sZ   € Ý•s�8Ô.Ð/HÑIÔIÈ4ÑPÔPÑQÔQÐQ€HÝÝŒÐMÐMÈÐMÑMÔMñô €Kð Ð#˜Ð#r6   c                  óÊ  — e Zd Zg d¢Zg e¢d‘Zd„ Zej                             d¦  «        ej         	                    de¦  «        ej         	                    de¦  «        ej         	                    de¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z
ej         	                    d	e¦  «        ej         	                    de¦  «        d
„ ¦   «         ¦   «         Zej                             d¦  «        ej         	                    de¦  «        ej         	                    de¦  «        ej         	                    de¦  «        ej         	                    de¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zej                             d¦  «        ej         	                    dddg¦  «        ej         	                    de¦  «        ej         	                    d	e¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zej         	                    dddg¦  «        ej         	                    dg  e eddgddg¦  «        ¦  «        ¢d‘¦  «        ej                             d¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             d¦  «        ej         	                    de¦  «        ej         	                    d	e¦  «        ej         	                    dddg¦  «        ej         	                    dddg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zej                             d¦  «        ej         	                    de¦  «        ej         	                    de¦  «        ej         	                    de¦  «        ej         	                    de¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zd„ ZdS ) ÚTestAlignment)rm   rz   r{   rz   c                óæ   — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |||¬¦  «        }t          j        ||dz  ¦  «         d S )Nzdf * ~2rR   rs  r•   éýÿÿÿ)	r   rD   rX   rY   rZ   r˜   r™   rš   rû   )rœ   r3   r>   rz   r  rÞ   s         r4   Útest_align_nested_unary_opz(TestAlignment.test_align_nested_unary_op-  se   € ØˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝŒg�a ¨vÐ6Ñ6Ô6ˆÝ
Ô˜c 2¨¡7Ñ+Ô+Ð+Ð+Ð+r6   zalways::RuntimeWarningÚlr_idx_typeÚrr_idx_typeÚ
c_idx_typec                óª  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          |j        |j        ¦  «        rIt          j        t          ¦  «        5  t          j        d||¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   nt          j        d||¬¦  «        }	t          j        |	||z   ¦  «         d S )	NrR   ©rS   rS   rS   ©rG  rD  )é   rS   r•  zdf + df2r•   ©r   rD   rX   rY   rZ   r‰  rG  rš   r  ÚRuntimeWarningr˜   r™   rû   )
rœ   r3   r>   r�  r�  r‘  r~   r  Údf2rÞ   s
             r4   Útest_basic_frame_alignmentz(TestAlignment.test_basic_frame_alignment3  s”  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ø,�- Ô,¨RÑ0Ô0Ø-�M *Ô-¨bÑ1Ô1ð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ø,�- Ô,¨RÑ0Ô0Ø-�M *Ô-¨bÑ1Ô1ð
ñ 
ô 
ˆõ �r”x ¤Ñ+Ô+ð 	DÝÔ+­NÑ;Ô;ð Hð HÝ”g˜j°ÀÐGÑGÔG�ðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Høõ ”'˜*¨V¸FÐCÑCÔCˆCÝ
Ô˜c 2¨¡8Ñ,Ô,Ð,Ð,Ð,s   Ã4DÄDÄDÚ
r_idx_typec                ó(  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          j        d||¬¦  «        }t          j        ||dk     ¦  «         t          t          j                             d¦  «                             |j	        ¦  «        |j
        |j        ¬¦  «        }t          j        d||¬¦  «        }t          j        |||k     ¦  «         d S )NrR   r“  rS   r”  údf < 2r•   zdf < df3)r   rD   rX   rY   rZ   r˜   r™   rš   rû   r.  rG  rD  )	rœ   r3   r>   rš  r‘  r~   r  rÞ   Údf3s	            r4   Útest_frame_comparisonz#TestAlignment.test_frame_comparisonL  s  € õ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ø+�- 
Ô+¨BÑ/Ô/Ø-�M *Ô-¨bÑ1Ô1ð
ñ 
ô 
ˆõ
 Œg�h v°fÐ=Ñ=Ô=ˆÝ
Ô˜c 2¨¢6Ñ*Ô*Ð*åÝŒI×!Ò! !Ñ$Ô$×4Ò4°R´XÑ>Ô>Ø”(Ø”Jð
ñ 
ô 
ˆõ
 Œg�j¨¸Ð?Ñ?Ô?ˆÝ
Ô˜c 2¨¢8Ñ,Ô,Ð,Ð,Ð,r6   úignore::RuntimeWarningÚr1Úc1Úr2Úc2c                ó|  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }	t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }
t          |j        |	j        |
j        ¦  «        rIt          j        t          ¦  «        5  t          j        d	||¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   nt          j        d	||¬
¦  «        }t          j        |||	z   |
z   ¦  «         d S )NrR   r*  rU   r”  )rW   rR   rW   rï   rL   zdf + df2 + df3r•   r–  )rœ   r3   r>   r   r¡  r¢  r£  r~   r  r˜  r�  rÞ   s               r4   Ú#test_medium_complex_frame_alignmentz1TestAlignment.test_medium_complex_frame_alignmenta  sù  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø#�- Ô# AÑ&Ô&Ø%�M "Ô% aÑ(Ô(ð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø#�- Ô# AÑ&Ô&Ø%�M "Ô% aÑ(Ô(ð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ø#�- Ô# AÑ&Ô&Ø%�M "Ô% aÑ(Ô(ð
ñ 
ô 
ˆõ
 �r”x ¤¨C¬IÑ6Ô6ð 	JÝÔ+­NÑ;Ô;ð Nð NÝ”gÐ.°vÀfÐMÑMÔM�ðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nøõ ”'Ð*°6À&ÐIÑIÔIˆCÝ
Ô˜c 2¨¡8¨c¡>Ñ2Ô2Ð2Ð2Ð2s   ÅE>Å>FÆFÚ
index_namerG  rD  c                óø  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          ||¦  «        }t          t          j                             d¦  «                             d¦  «        |d d…         ¦  «        }	t          |j        |	j        ¦  «        rIt          j
        t          ¦  «        5  t          j        d||¬¦  «        }
d d d ¦  «         n# 1 swxY w Y   nt          j        d||¬¦  «        }
|dk    s|dk    r!|d	k    r|                     |	¦  «        n||	z   }n||	z   }t          j        |
|¦  «         d S )
NrR   r“  rS   r”  rL   údf + sr•   r{   r$   )r   rD   rX   rY   rZ   Úgetattrr   r‰  rG  rš   r  r—  r˜   r™   Úaddrû   )rœ   r3   r>   r¦  rš  r‘  r~   r  rG  rz   rÞ   r¡   s               r4   Ú!test_basic_frame_series_alignmentz/TestAlignment.test_basic_frame_series_alignment  sº  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ø+�- 
Ô+¨BÑ/Ô/Ø-�M *Ô-¨bÑ1Ô1ð
ñ 
ô 
ˆõ
 ˜˜JÑ'Ô'ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀÀbÀqÀbÄ	ÑJÔJˆå�r”x ¤Ñ)Ô)ð 	BÝÔ+­NÑ;Ô;ð Fð FÝ”g˜h¨v¸fÐEÑEÔE�ðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Føõ ”'˜(¨6¸&ÐAÑAÔAˆCà˜ÒÐ ¨tÒ!3Ð!3Ø$*¨iÒ$7Ð$7�r—v’v˜a‘y”y�y¸RÀ!¹VˆHˆHà˜A‘vˆHÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   Ã,DÄDÄDzr_idx_type, c_idx_typerm   )r{   r{   c           
     óº  — |dk    r[|dv rW|dk    rQ|dk    rK|dk    rEd|› d|› d|› d	|› d
|› �
}|                      t          j                             |d¬¦  «        ¦  «         t	          t
          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }	t          |	|¦  «        }
t          t
          j                             d¦  «                             d¦  «        |
d d…         ¦  «        }t          |j        |	j        ¦  «        rIt          j        t          ¦  «        5  t!          j        d||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   nt!          j        d||¬¦  «        }|dk    s|dk    r!|dk    r|	                     |¦  «        n||	z   }n||	z   }t          j        ||¦  «         d S )Nr$   )rµ   rŒ   rG  rm   rz   z"Flaky column ordering when engine=z	, parser=z, index_name=z, r_idx_type=z, c_idx_type=F)r)   ÚstrictrR   )rS   é   rS   r®  r”  rL   zs + dfr•   r{   )r»   r,   r.   rº   r   rD   rX   rY   rZ   r©  r   r‰  rG  rš   r  r—  r˜   r™   rª  rû   )rœ   r<   r3   r>   r¦  rš  r‘  r~   r)   r  rG  rz   rÞ   r¡   s                 r4   Ú!test_basic_series_frame_alignmentz/TestAlignment.test_basic_series_frame_alignmentš  sr  € ð �iÒÐØÐ.Ð.Ð.Ø˜gÒ%Ð%Ø˜cÒ!Ð!Ø˜cÒ!Ð!ðD°Vð Dð DØ ðDð DØ/9ðDð Dà(ðDð Dà7AðDð Dð ð
 ×Ò¥¤× 1Ò 1¸ÈÐ 1Ñ NÔ NÑOÔOÐOÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ø+�- 
Ô+¨BÑ/Ô/Ø-�M *Ô-¨aÑ0Ô0ð
ñ 
ô 
ˆõ
 ˜˜JÑ'Ô'ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀÀbÀqÀbÄ	ÑJÔJˆÝ�q”w ¤Ñ)Ô)ð 	BÝÔ+­NÑ;Ô;ð Fð FÝ”g˜h¨v¸fÐEÑEÔE�ðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Føõ ”'˜(¨6¸&ÐAÑAÔAˆCà˜ÒÐ ¨tÒ!3Ð!3Ø$*¨iÒ$7Ð$7�r—v’v˜a‘y”y�y¸QÀ¹VˆHˆHà˜2‘vˆHÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   ÅE1Å1E5Å8E5r³   rl  rn  c                óš  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          ||¦  «        }	t          t          j                             d¦  «                             d¦  «        |	d d…         ¦  «        }
d|› d�}d|› d	�}t          |j        |
j        ¦  «        r‘t          j
        t          ¦  «        5  t          j        |||¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        t          ¦  «        5  t          j        |||¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   n.t          j        |||¬
¦  «        }t          j        |||¬
¦  «        }|dk    r#|dk    r|dk    rt          j        ||¦  «         d S d S d S d S )NrR   r“  rS   r”  rL   zs z dfzdf z sr•   r{   r$   )r   rD   rX   rY   rZ   r©  r   r‰  rG  rš   r  r—  r˜   r™   rû   )rœ   r3   r>   r¦  r³   rš  r‘  r~   r  rG  rz   rF   rH   rö   r÷   s                  r4   Útest_series_frame_commutativityz-TestAlignment.test_series_frame_commutativityÃ  sG  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ø+�- 
Ô+¨BÑ/Ô/Ø-�M *Ô-¨bÑ1Ô1ð
ñ 
ô 
ˆõ
 ˜˜JÑ'Ô'ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀÀbÀqÀbÄ	ÑJÔJˆà�2ˆlˆlˆlˆØ�BˆlˆlˆlˆÝ�r”x ¤Ñ)Ô)ð 	;ÝÔ+­NÑ;Ô;ð ?ð ?Ý”G˜C¨°vÐ>Ñ>Ô>�ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?åÔ+­NÑ;Ô;ð ?ð ?Ý”G˜C¨°vÐ>Ñ>Ô>�ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øõ ”˜ F°6Ð:Ñ:Ô:ˆAÝ”˜ F°6Ð:Ñ:Ô:ˆAà˜ÒÐ *°Ò"4Ð"4Ø˜Ò"Ð"ÝÔ% a¨Ñ+Ô+Ð+Ð+Ð+ð ÐÐ"4Ð"4Ø"Ð"s$   Ã8DÄD Ä#D Å E$Å$E(Å+E(c                óX  — d}d}	d|	z  }
t          t          j                             d¦  «                             |	|f¦  «         ||         |	¦  «         ||         |¦  «        ¬¦  «        }t          t          j                             d¦  «                             |
|f¦  «         ||         |
¦  «         ||         |¦  «        ¬¦  «        }|j        }t          t          j                             d¦  «                             |¦  «        |d |…         ¦  «        }|dk    s|dk    r"|dk    r|                     |¦  «        }n||z   }n||z   }|dk    s|dk    r"|dk    r|                     |¦  «        }n||z   }n||z   }t          |j	        |j	        |j	        ¦  «        rIt          j        t          ¦  «        5  t          j        d||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   nt          j        d||¬¦  «        }|j        |j        k    sJ ‚t          j        ||¦  «         d S )	NrU   rL   rR   r”  r{   r$   zdf2 + ser + dfr•   )r   rD   rX   rY   rZ   rD  r   rª  r‰  rG  rš   r  r—  r˜   r™   r.  rû   )rœ   r3   r>   r   r¡  r¢  r£  r~   re   Úm1Úm2r  r˜  rG  ÚserÚ	expected2r¡   rÞ   s                     r4   Ú#test_complex_series_frame_alignmentz1TestAlignment.test_complex_series_frame_alignmentâ  s†  € ð ˆØˆØ�‰VˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°b¸!°WÑ=Ô=Ø#�- Ô# BÑ'Ô'Ø%�M "Ô% aÑ(Ô(ð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°b¸!°WÑ=Ô=Ø#�- Ô# BÑ'Ô'Ø%�M "Ô% aÑ(Ô(ð
ñ 
ô 
ˆð
 ”ˆÝ•R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@À%ÈÈÈÄ)ÑLÔLˆà�Š:ˆ:˜˜tš˜Ø˜Ò"Ð"ØŸGšG C™LœL�	�	à #™I�	�	à˜c™	ˆIà�Š:ˆ:˜˜tš˜Ø˜Ò"Ð"Ø$Ÿ=š=¨Ñ,Ô,��à$ r™>��à  2‘~ˆHå�s”y #¤)¨R¬XÑ6Ô6ð 	JÝÔ+­NÑ;Ô;ð Nð NÝ”gÐ.°vÀfÐMÑMÔM�ðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nøõ ”'Ð*°6À&ÐIÑIÔIˆCØŒy˜HœNÒ*Ð*Ð*Ð*Ý
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   Æ<G Ç G$Ç'G$c                ó¼  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    r
|rt          }nd}d}t          j        ||¬¦  «        5  t          j
        d||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             d
¦  «        ¦  «        }t          j        d¦  «        5  t          j
        d||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        d¦  «        5  t          j
        d||¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             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 ¦  «         d S # 1 swxY w Y   d S )NrR   )éè  rS   é'  r$   FzCAlignment difference on axis 1 is larger than an order of magnituder“   r¨  r•   r¹  )rS   rº  r“  rŒ   rT   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.)r   rD   rX   rY   rZ   r   r
   rš   r  r˜   r™   ÚlenrB   ÚmessageÚlog10ró   r.  )rœ   Úperformance_warningr3   r>   r  rz   Úseenr�   Úis_python_engineÚwrnÚwÚloggedr¡   s                r4   Ú+test_performance_warning_for_poor_alignmentz9TestAlignment.test_performance_warning_for_poor_alignment  s  € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?À
ÑKÔKÑLÔLˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸EÑBÔBÑCÔCˆØ�YÒÐÐ#6ÐÝ%ˆDˆDàˆDàSˆÝÔ'¨°CÐ8Ñ8Ô8ð 	<ð 	<ÝŒG�H V°FÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ •2”9×(Ò(¨Ñ+Ô+×;Ò;¸DÑAÔAÑBÔBˆÝÔ'¨Ñ.Ô.ð 	<ð 	<ÝŒG�H V°FÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑLÔLÑMÔMˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸EÑBÔBÑCÔCˆÝÔ'¨Ñ.Ô.ð 	<ð 	<ÝŒG�H V°FÐ;Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑIÔIÑJÔJˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸EÑBÔBÑCÔCˆà! XÒ-Ðàð 	Ð$7ð 	Ý$ˆCˆCàˆCåÔ'¨°3Ð7Ñ7Ô7ð 	'¸1ÝŒG�H V°FÐ;Ñ;Ô;Ð;à#ð 	'Ð(;ð 	'Ý˜1‘v”v ’{�{�{�{Ý˜!˜Aœ$œ,Ñ'Ô'�Ýœ !¤&¨2¬8°A¬;Ñ"6Ñ7Ô7�ðJà$*ÐIðJð Jð Jð ð
 ˜h’���ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'sI   Â)CÃCÃCÄ+EÅEÅEÇ,HÈHÈHËBMÍMÍMN)r_  r`  ra  Úindex_typesÚlhs_index_typesrŽ  r,   r.   Úfilterwarningsrb  r™  rž  r¥  r«  Úlistr   r¯  r±  r·  rÄ  r}   r6   r4   r‹  r‹  )  s3  € € € € € Ø"Ð"Ð"€KØ)˜Ð) SÐ)€Oð,ð ,ð ,ð „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜]¨OÑ<Ô<Ø„[×Ò˜]¨KÑ8Ô8Ø„[×Ò˜\¨;Ñ7Ô7ð-ð -ñ 8Ô7ñ 9Ô8ñ =Ô<ñ :Ô9ð-ð* „[×Ò˜\¨?Ñ;Ô;Ø„[×Ò˜\¨?Ñ;Ô;ð-ð -ñ <Ô;ñ <Ô;ð-ð& „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜T ?Ñ3Ô3Ø„[×Ò˜T ;Ñ/Ô/Ø„[×Ò˜T ;Ñ/Ô/Ø„[×Ò˜T ;Ñ/Ô/ð3ð 3ñ 0Ô/ñ 0Ô/ñ 0Ô/ñ 4Ô3ñ :Ô9ð
3ð2 „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜\¨G°YÐ+?Ñ@Ô@Ø„[×Ò˜\¨;Ñ7Ô7Ø„[×Ò˜\¨?Ñ;Ô;ð-ð -ñ <Ô;ñ 8Ô7ñ AÔ@ñ :Ô9ð-ð. „[×Ò˜\¨G°YÐ+?Ñ@Ô@Ø„[×ÒØ Ø>ˆ$ˆ$ˆwˆw˜˜S�z C¨ :Ñ.Ô.Ñ
/Ô
/Ð>°Ð>ñô ð „[×ÒÐ 8Ñ9Ô9ð!-ð !-ñ :Ô9ñ	ô ñ AÔ@ð!-ðF „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜\¨;Ñ7Ô7Ø„[×Ò˜\¨?Ñ;Ô;Ø„[×Ò˜\¨G°YÐ+?Ñ@Ô@Ø„[×Ò˜T C¨ :Ñ.Ô.ð,ð ,ñ /Ô.ñ AÔ@ñ <Ô;ñ 8Ô7ñ :Ô9ð
,ð4 „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜T ?Ñ3Ô3Ø„[×Ò˜T ;Ñ/Ô/Ø„[×Ò˜T ;Ñ/Ô/Ø„[×Ò˜T ;Ñ/Ô/ð)-ð )-ñ 0Ô/ñ 0Ô/ñ 0Ô/ñ 4Ô3ñ :Ô9ð
)-ðV-'ð -'ð -'ð -'ð -'r6   r‹  c            
      ó   — e Zd Zd„ Zd„ Zej                             dddg¦  «        ej                             dddg¦  «        ej                             dej	        ¦  «        d„ ¦   «         ¦   «         ¦   «         Z
ej                             dddg¦  «        ej                             dddg¦  «        e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d„ Zd„ Zej                             d¬¦  «        d„ ¦   «         Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%ej                             d%d&d'd&d(g e&j'        g ¦  «        d)g¦  «        d*„ ¦   «         Z(ej                             d%g d+¢¦  «        d,„ ¦   «         Z)ej                             d-d&d'd&d(g e&j'        g ¦  «        d)d&d(ig¦  «        d.„ ¦   «         Z*d/„ Z+d0„ Z,d1„ Z-d2„ Z.d3„ Z/d4„ Z0ej                             d5g d6¢¦  «        d7„ ¦   «         Z1ej                             d8d9d:g¦  «        d;„ ¦   «         Z2d<S )=ÚTestOperationsc                ó\   — |                      dd¦  «        dz   |d<   t          j        |i |¤ŽS ©NÚlevelr   rT   ©Úpopr˜   r™   ©rœ   r†  Úkwargss      r4   r™   zTestOperations.evalG  ó3   € Ø Ÿ*š* W¨aÑ0Ô0°1Ñ4ˆˆw‰ÝŒw˜Ð' Ð'Ð'Ð'r6   c                ó”  ‡— g Š|dk    rddgŠˆfd„t           j        t           j        z   D ¦   «         }d„ |D ¦   «         }|D �]}d|› d�}d|› d�}d|› d	�}|d
v rMd}	t          j        t
          |	¬¦  «        5  t          j        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œft          d|d|¦  «        }
|                      |||¬¦  «        }||
k    sJ ‚t          ||d|¦  «        }
|                      |d|i||¬¦  «        }||
k    sJ ‚t          d||dz   |¦  «        }
|                      |d|i||¬¦  «        }||
k    sJ ‚�Œd S )NrŒ   r§   r¨   c                ó   •— g | ]}|‰v¯|‘Œ	S r}   r}   )r2   r³   Úexclude_ariths     €r4   rn   z8TestOperations.test_simple_arith_ops.<locals>.<listcomp>P  s.   ø€ ð 
ð 
ð 
àØ˜Ð&Ð&ð à&Ð&Ð&r6   c              3  ó&   K  — | ]}|d k    ¯|V — ŒdS )rÍ   Nr}   )r2   r³   s     r4   r5   z7TestOperations.test_simple_arith_ops.<locals>.<genexpr>V  s&   è è € Ð4Ð4�b¨¨tª¨ˆr¨¨¨¨Ð4Ð4r6   z1 z 1zx z (x + 1)r¦   z argument of type 'int' is not .*r“   r•   rT   r¹   rÜ   )	r   r   rd  r,   r–   r±   r˜   r™   rK   )rœ   r3   r>   Ú	arith_opsÚopsr³   rž   rÇ   rÈ   r�   Úexpecr¹   ÚyrÕ  s                @r4   Útest_simple_arith_opsz$TestOperations.test_simple_arith_opsK  sô  ø€ ØˆØ�XÒÐØ! 8Ð,ˆMð
ð 
ð 
ð 
åÔ)­DÔ,=Ñ=ð
ñ 
ô 
ˆ	ð 5Ð4˜IÐ4Ñ4Ô4ˆàð 	"ñ 	"ˆBØ�b���ˆBØ�r�+�+�+ˆCØ#�rÐ#Ð#Ð#ˆCàÐ%Ð%Ð%Ø8�Ý”]¥9°CÐ8Ñ8Ô8ð >ð >Ý”G˜B v°fÐ=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >øõ )¨¨B°°6Ñ:Ô:�Ø—I’I˜b¨¸�IÑ?Ô?�Ø˜E’z�z�z�zå(¨¨B°°6Ñ:Ô:�Ø—I’I˜c¨s°A¨h¸vÈf�IÑUÔU�Ø˜E’z�z�z�zå(¨¨B°°A±°vÑ>Ô>�Ø—I’I˜c¨s°A¨h¸vÈf�IÑUÔU�Ø˜E’z�z�z�z‘zð)	"ð 	"s   Á7BÂB	Â"B	rH   TFrF   r³   c                ó(  — |› d|› d|› �}t           dk    rP|dv rLd}t          j        t          |¬¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   d S |                      |¦  «        }t	          |¦  «        }||k    sJ ‚d S ©Nrt  rŒ   r�   r�   r“   ©r>   r,   r–   r—   r™   ©rœ   rH   rF   r³   rž   r�   rÞ   r3  s           r4   Útest_simple_bool_opsz#TestOperations.test_simple_bool_opsn  óã   € ð Ð Ð �bÐ Ð ˜3Ð Ð ˆå�XÒÐ "¨Ð"5Ð"5Ø6ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð ð Ø—	’	˜"‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆFà�iŠi˜‰mŒmˆÝ�2‰hŒhˆØ�cŠzˆzˆzˆzˆzˆzó   ·AÁAÁ Ac                ó(  — |› d|› d|› �}t           dk    rP|dv rLd}t          j        t          |¬¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   d S |                      |¦  «        }t	          |¦  «        }||k    sJ ‚d S rÝ  rÞ  rß  s           r4   Útest_bool_ops_with_constantsz+TestOperations.test_bool_ops_with_constants~  rá  râ  c                óˆ  — t           j                             d¦  «                             d¦  «        }t	          t           j                             d¦  «                             d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                      d||dœ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrR   )rU   rW   rL   é   rS   z?N-dimensional objects, where N > 2, are not supported with evalr“   úx + y©r¹   rÚ  ©r¯   )	rD   rX   rY   rZ   r   r,   r–   r—   r™   )rœ   r¹   rÚ  r�   s       r4   Útest_4d_ndarray_failsz$TestOperations.test_4d_ndarray_failsŽ  sí   € ÝŒI×!Ò! !Ñ$Ô$×4Ò4°\ÑBÔBˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸BÑ?Ô?Ñ@Ô@ˆØOˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	<ð 	<Ø�IŠI�g°¸Ð*:Ð*:ˆIÑ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   ÂB7Â7B;Â>B;c                ó@   — |                       d¦  «        }|dk    sJ ‚d S )NÚ1rT   )r™   )rœ   r¹   s     r4   Útest_constantzTestOperations.test_constant•  s"   € Ø�IŠI�c‰NŒNˆØ�AŠvˆvˆvˆvˆvˆvr6   c                óà   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                      dd|i¬¦  «        }t          j        ||¦  «         d S )NrR   ©rS   rR   r  ré  ©r   rD   rX   rY   rZ   r™   rš   rû   )rœ   r  r˜  s      r4   Útest_single_variablez#TestOperations.test_single_variable™  s_   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�iŠi˜¨$°¨ˆiÑ4Ô4ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r6   c                ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rs  úname 'x' is not definedr“   zdf[x > 2] > 2)	r   rD   rX   rY   rZ   r,   r–   Ú	NameErrorr™   ©rœ   r  s     r4   Ú&test_failing_subscript_with_name_errorz5TestOperations.test_failing_subscript_with_name_errorž  s¹   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝŒ]�9Ð,EÐFÑFÔFð 	'ð 	'Ø�IŠI�oÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁA>Á>BÂBc                óþ   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                      dd|i¬¦  «        }|dz   |dk             }t          j        ||¦  «         d S )NrR   rs  z(df + 1)[df > 2]r  ré  rT   rð  r'  s       r4   Útest_lhs_expression_subscriptz,TestOperations.test_lhs_expression_subscript£  sr   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØ—’Ð-¸4À¸*�ÑEÔEˆØ˜‘F˜B šFÔ#ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r6   c           	     óä  — t          t          j                             d¦  «                             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 ]1\  }
}t          j        ||                      |
d|i¬¦  «        ¦  «         Œ2d S )NrR   rs  ÚabcrC  zdf.a < df.bzdf.a + df.b + df.czdf.a + df.b + df.c[df.b < 0]r   T)r­  r  ré  )r   rD   rX   rY   rZ   rÈ  rö   r÷   rI   Úziprš   rÿ   r™   )rœ   r  Úexpr1Úexpec1Úexpr2Úexpec2Úexpr3Úexpec3ÚexprsÚexpecsrJ   rÙ  s               r4   Útest_attr_expressionz#TestOperations.test_attr_expression©  s  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ5ÁkÄkð
ñ 
ô 
ˆð ˆØ”˜œ’ˆØ$ˆØ”˜œ‘˜rœtÑ#ˆØ.ˆØ”˜œ‘˜rœt B¤D¨1¢Hœ~Ñ-ˆØ�u˜eÐ#ˆØ˜ Ð'ˆÝ˜E 6°$Ð7Ñ7Ô7ð 	Oð 	O‰HˆAˆuÝÔ" 5¨$¯)ª)°AÀ4ÈÀ*¨)Ñ*MÔ*MÑNÔNÐNÐNð	Oð 	Or6   c                óÄ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }d}d}t          j        t          |¬¦  «        5  |  	                    |||dœ¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrR   rs  rú  rC  zdf = df2ú%cannot assign without a target objectr“   )r  r˜  ré  )
r   rD   rX   rY   rZ   rÈ  r,   r–   rA   r™   )rœ   r  r˜  rü  r�   s        r4   Útest_assignment_failsz$TestOperations.test_assignment_fails¸  s!  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ5ÁkÄkð
ñ 
ô 
ˆõ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆØˆØ5ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	@ð 	@Ø�IŠI�e¨r¸#Ð(>Ð(>ˆIÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   Â-CÃCÃCc                ó4  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        t          d¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rï   ÚabrC  úinvalid syntaxr“   zd c = a + b©
r   rD   rX   rY   rZ   rÈ  r,   r–   rF  r™   rõ  s     r4   Ú%test_assignment_column_multiple_raisez4TestOperations.test_assignment_column_multiple_raiseÂ  sÍ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆõ Œ]�;Ð.>Ð?Ñ?Ô?ð 	#ð 	#Ø�GŠG�MÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   Á*BÂBÂBc                ó8  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rï   r	  rC  z5left hand side of an assignment must be a single namer“   zd,c = a + br  rI  s      r4   Ú%test_assignment_column_invalid_assignz4TestOperations.test_assignment_column_invalid_assignÊ  sÒ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð FˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	#ð 	#Ø�GŠG�MÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ó   Á,BÂBÂBc                ó8  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rï   r	  rC  zcannot assign to function callr“   zTimestamp("20131001") = a + br  rI  s      r4   Ú3test_assignment_column_invalid_assign_function_callzBTestOperations.test_assignment_column_invalid_assign_function_callÓ  sÒ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð /ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	5ð 	5Ø�GŠGÐ3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5r  c                óJ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }|d         |d         z   |d<   |                     dd¬	¦  «         t          j	        ||¦  «         d S )
NrR   rï   r	  rC  rö   r÷   ú	a = a + bT©Úinplace©
r   rD   rX   rY   rZ   rÈ  Úcopyr™   rš   rû   ©rœ   r  r¡   s      r4   Ú&test_assignment_single_assign_existingz5TestOperations.test_assignment_single_assign_existingÛ  ó“   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð —7’7‘9”9ˆØ  œ¨°¬Ñ5ˆ�‰Ø
�Š� TˆÑ*Ô*Ð*Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                óJ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }|d         |d         z   |d<   |                     dd	¬
¦  «         t          j	        ||¦  «         d S )NrR   rï   r	  rC  rö   r÷   rI   ú	c = a + bTr  r  r  s      r4   Ú!test_assignment_single_assign_newz0TestOperations.test_assignment_single_assign_newå  r  r6   c                ój  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }d}|                     dd¬¦  «         |                     ¦   «         }d|d	         z   |d
<   t          j	        ||¦  «         d S )NrR   rï   r	  rC  rT   z	a = 1 + bTr  r÷   rö   r  )rœ   r  rö   r¡   s       r4   Ú+test_assignment_single_assign_local_overlapz:TestOperations.test_assignment_single_assign_local_overlapï  s¡   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð �WŠW‰YŒYˆØˆØ
�Š� TˆÑ*Ô*Ð*à—7’7‘9”9ˆØ˜H SœMÑ)ˆ�‰Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                ód  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}|j                             ¦   «         }|                     dd¬¦  «         ||j	        z   }t          j        ||j        d	¬
¦  «         |j        �J ‚d S )NrR   rï   r	  rC  rT   r  Tr  Fr"  )r   rD   rX   rY   rZ   rÈ  rö   r  r™   r÷   rš   rÿ   rH  )rœ   r  rö   Úold_ar¢   s        r4   Ú"test_assignment_single_assign_namez1TestOperations.test_assignment_single_assign_nameû  s¤   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð ˆØ”—	’	‘”ˆØ
�Š� TˆÑ*Ô*Ð*Ø˜œ‘ˆÝ
Ô˜v r¤t¸Ð?Ñ?Ô?Ð?ØŒ{Ð"Ð"Ð"Ð"Ð"r6   c                óf  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     dd¬¦  «         d}t          j        t          |¬	¦  «        5  |                     d
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rï   r	  rC  r  Tr  z#can only assign a single expressionr“   z	c = a = b)
r   rD   rX   rY   rZ   rÈ  r™   r,   r–   rF  rI  s      r4   Útest_assignment_multiple_raisesz.TestOperations.test_assignment_multiple_raises  sç   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð 	�Š� TˆÑ*Ô*Ð*Ø3ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	!ð 	!Ø�GŠG�KÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ÂB&Â&B*Â-B*c                óR  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                      dd|i|d¬¦  «         |                     ¦   «         }|d	         |d
         z   |d<   t          j	        ||¦  «         d S )NrR   rï   r	  rC  zc = df.a + df.br  T)r¯   Útargetr  rö   r÷   rI   ©
r   rD   rX   rY   rZ   rÈ  r™   r  rš   rû   r  s      r4   Útest_assignment_explicitz'TestOperations.test_assignment_explicit  sœ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð 	�	Š	Ð#°°r°
À2Ètˆ	ÑTÔTÐTØ—7’7‘9”9ˆØ  œ¨°¬Ñ5ˆ�‰Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                óª   — t          dgdgdœ¦  «        }|                     d|¬¦  «        }t          dgd¬¦  «        }t          j        ||¦  «         d S )	Né   iàÿÿÿ©rö   r÷   za in [11, -32]©r3   Trö   rU  )r   r™   r   rš   rÿ   )rœ   r3   r  r¢   r¡   s        r4   Útest_column_inzTestOperations.test_column_in  s^   € å˜b˜T¨¨Ð.Ð.Ñ/Ô/ˆØ—’Ð)°&�Ñ9Ô9ˆÝ˜4˜& sÐ+Ñ+Ô+ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r6   z%Unknown: Omitted test_ in name prior.r(   c                óR  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     dd¬¦  «        }|€J ‚|                     ¦   «         }|d         |d	         z   |d
<   t          j	        ||¦  «         d S )NrR   rï   r	  rC  r  Fr  rö   r÷   rI   r'  )rœ   r  Úactualr¡   s       r4   Útest_assignment_not_inplacez*TestOperations.test_assignment_not_inplace"  s    € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð —’˜¨e�Ñ4Ô4ˆØÐ!Ð!Ð!à—7’7‘9”9ˆØ  œ¨°¬Ñ5ˆ�‰Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                ó<  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }|d         |d         z   |d<   |d         |d         z   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         |�J ‚|d         dz
  |d<   |d         dz   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         |�J ‚d}t          j        t          |¬¦  «        5  |                     dd¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rT   rR   rU   ©rW   rL   ræ  r+  rö   r÷   rI   Údú$
        c = a + b
        d = c + bTr  rT   rR   rJ   ú$
        a = a - 1
        e = a + 2z@Multi-line expressions are only valid if all expressions containr“   z(
            a = b + 2
            b - 2F)r   r  r™   rš   rû   r,   r–   rA   )rœ   r  r¡   Úanswerr�   s        r4   Útest_multi_line_expressionz)TestOperations.test_multi_line_expression0  s¢  € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆà  œ¨°¬Ñ5ˆ�‰Ø  œ¨°¬Ñ5ˆ�‰Ø—’ðð ð	 ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~à  œ¨Ñ)ˆ�‰Ø  œ¨Ñ)ˆ�‰Ø—’ðð ð	 ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ð QˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�GŠGðð ð	 ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã,DÄDÄDc                ó’  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }|d         |d         z   |d<   |d         |d         z   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         |d         dz
  |d<   |d         dz   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         d S )Nr2  r3  r+  rö   r÷   rI   r4  r5  Fr  rT   rR   rJ   r6  ©r   r  r™   rš   rû   r  s      r4   Ú&test_multi_line_expression_not_inplacez5TestOperations.test_multi_line_expression_not_inplaceU  sð   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆà  œ¨°¬Ñ5ˆ�‰Ø  œ¨°¬Ñ5ˆ�‰Ø�WŠWðð ð	 ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+à  œ¨Ñ)ˆ�‰Ø  œ¨Ñ)ˆ�‰Ø�WŠWðð ð	 ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Ð+Ð+r6   c                óö   — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }d}|d         |z  |d<   |d         |z   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         |�J ‚d S )Nr2  r3  r+  r®  rö   rI   r4  z?
        c = a * @local_var
        d = c + @local_var
        Tr  r:  )rœ   r  r¡   Ú	local_varr7  s        r4   Ú)test_multi_line_expression_local_variablez8TestOperations.test_multi_line_expression_local_variablen  s™   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆàˆ	Ø  œ¨	Ñ1ˆ�‰Ø  œ¨	Ñ1ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r6   c                ó   — t          g d¢g d¢dœ¦  «        }d„ }|                     ¦   «         }|d          |dd¦  «        z  |d<   |d          |dd¦  «        z   |d	<   |                     d
d¬¦  «        }t          j        ||¦  «         |�J ‚d S )Nr2  r3  r+  c                ó   — |S r9   r}   r+  s     r4   Ú
local_funczUTestOperations.test_multi_line_expression_callable_local_variable.<locals>.local_func„  ó   € ØˆHr6   rö   rT   r®  rI   r4  zM
        c = a * @local_func(1, 7)
        d = c + @local_func(1, 7)
        Tr  r:  ©rœ   r  rA  r¡   r7  s        r4   Ú2test_multi_line_expression_callable_local_variablezATestOperations.test_multi_line_expression_callable_local_variable€  s½   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆð	ð 	ð 	ð —7’7‘9”9ˆØ  œ¨
¨
°1°aÑ(8Ô(8Ñ8ˆ�‰Ø  œ¨
¨
°1°aÑ(8Ô(8Ñ8ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r6   c                ó$  — t          g d¢g d¢dœ¦  «        }d„ }|                     ¦   «         }|d          |dd¬¦  «        z  |d	<   |d	          |dd¬¦  «        z   |d
<   |                     dd¬¦  «        }t          j        ||¦  «         |�J ‚d S )Nr2  r3  r+  c                ó   — |S r9   r}   r+  s     r4   rA  zaTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs.<locals>.local_func˜  rB  r6   rö   r®  rT   )r÷   rö   rI   r4  zU
        c = a * @local_func(b=7, a=1)
        d = c + @local_func(b=7, a=1)
        Tr  r:  rC  s        r4   Ú>test_multi_line_expression_callable_local_variable_with_kwargszMTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs”  sÃ   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆð	ð 	ð 	ð —7’7‘9”9ˆØ  œ¨
¨
°Q¸!Ð(<Ñ(<Ô(<Ñ<ˆ�‰Ø  œ¨
¨
°Q¸!Ð(<Ñ(<Ô(<Ñ<ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r6   c                ó  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }d}t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr2  r3  r+  r  r“   za = 1)r   r  r,   r–   rA   r9  rš   rû   )rœ   r  Údf_origr�   s       r4   Útest_assignment_in_queryz'TestOperations.test_assignment_in_query¨  sÆ   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—'’'‘)”)ˆØ5ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH�WÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s   ÁA*Á*A.Á1A.c                ó<  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }||d         dk             }|                     dd¬¦  «         t          j        ||¦  «         i }dd	i}|                      d
|d¬¦  «         t          j        ||¦  «         d S )Nr2  r3  r+  rö   rR   za == 2Tr  rU   ú	a = 1 + 2©r&  r  )r   r  r9  rš   rû   r™   Úassert_dict_equalr  s      r4   Útest_query_inplacez!TestOperations.test_query_inplace±  s§   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆØ˜H SœM¨QÒ.Ô/ˆØ
�Š� 4ˆÑ(Ô(Ð(Ý
Ô˜h¨Ñ+Ô+Ð+àˆØ˜�8ˆà�	Š	�+ b°$ˆ	Ñ7Ô7Ð7Ý
Ô˜R Ñ*Ô*Ð*Ð*Ð*r6   Úinvalid_targetrT   ÚcatrR   ©rT   rU   c                ó`  — d}d}t          j        t          |¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |d¦  «        rNt          j        t          |¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )Nz)Cannot assign expression output to targetrL  r“   TrM  r  F)r,   r–   rA   r™   Úhasattr©rœ   rP  r�   Ú
expressions       r4   Útest_cannot_item_assignz&TestOperations.test_cannot_item_assign¿  se  € à9ˆØ ˆ
åŒ]�:¨SÐ1Ñ1Ô1ð 	Gð 	GØ�IŠI�j¨ÀˆIÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gõ �> 6Ñ*Ô*ð 	LÝ”�z°Ð5Ñ5Ô5ð Lð LØ—	’	˜*¨^ÀU�	ÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Lð	Lð 	Ls#    AÁA	ÁA	Á;B!Â!B%Â(B%)rT   rQ  rR  c                ó¦   — d}d}t          j        t          |¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz"Cannot return a copy of the targetrL  r“   FrM  )r,   r–   rA   r™   rU  s       r4   Útest_cannot_copy_itemz$TestOperations.test_cannot_copy_itemË  s±   € à2ˆØ ˆ
åŒ]�:¨SÐ1Ñ1Ô1ð 	Hð 	HØ�IŠI�j¨ÀˆIÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hó    AÁA
ÁA
r&  c                óâ   — d}|                       ||d¬¦  «        dk    sJ ‚d}t          j        t          |¬¦  «        5  |                       ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú1 + 2FrM  rU   z0Cannot operate inplace if there is no assignmentr“   T)r™   r,   r–   rA   )rœ   r&  rV  r�   s       r4   Útest_inplace_no_assignmentz)TestOperations.test_inplace_no_assignmentÓ  sÀ   € àˆ
à�yŠy˜¨F¸EˆyÑBÔBÀaÒGÐGÐGÐGà@ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	?ð 	?Ø�IŠI�j¨¸ˆIÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   ¾A$Á$A(Á+A(c                óF  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|dk     }|                      dd|i¬	¦  «        }|dk     }t          j        ||¦  «         t          j        ||¦  «         d S )
NrR   ©rR   rR   rr   rw   ©rx   rt   rC  rœ  r  ré  ©	r   rD   rX   rY   rZ   r   r™   rš   rû   )rœ   r  rJ   Úrr¹   s        r4   Ú*test_basic_period_index_boolean_expressionz9TestOperations.test_basic_period_index_boolean_expressionÝ  s¢   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý  °CÀÐCÑCÔCð
ñ 
ô 
ˆð �ŠFˆØ�IŠI�h¨D°"¨:ˆIÑ6Ô6ˆØ�ŠFˆå
Ô˜a Ñ#Ô#Ð#Ý
Ô˜a Ñ#Ô#Ð#Ð#Ð#r6   c                ó  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|                      dd|i¬	¦  «        }||d
k              }t          j        ||¦  «         d S )NrR   r_  rr   rw   r`  rC  zdf[df < 2 + 3]r  ré  rL   ra  ©rœ   r  rb  rJ   s       r4   Ú,test_basic_period_index_subscript_expressionz;TestOperations.test_basic_period_index_subscript_expressioné  s‹   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý  °CÀÐCÑCÔCð
ñ 
ô 
ˆð �IŠIÐ&°D¸"°:ˆIÑ>Ô>ˆØˆr�EŠzŒNˆÝ
Ô˜a Ñ#Ô#Ð#Ð#Ð#r6   c                ó<  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|                      dd|i¬	¦  «        }|||dk              dk              |dz  z   }t          j        ||¦  «         d S )
NrR   r_  rr   rw   r`  rC  zdf[df[df < 2] < 2] + df * 2r  ré  ra  re  s       r4   Ú-test_nested_period_index_subscript_expressionz<TestOperations.test_nested_period_index_subscript_expressionò  s�   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý  °CÀÐCÑCÔCð
ñ 
ô 
ˆð �IŠIÐ3ÀÀrÀ
ˆIÑKÔKˆØˆr�"�q’&Œz˜AŠ~Ô  a¡Ñ'ˆÝ
Ô˜a Ñ#Ô#Ð#Ð#Ð#r6   c                ó"  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          dd¬¦  «        |d<   |                      dd|i||¬	¦  «        }|j        d
k     }t          j	        ||¦  «         d S )NrR   rs  z1/1/2012rL   rs   Údates1zdf.dates1 < 20130101r  rÜ   Ú20130101)
r   rD   rX   rY   rZ   r   r™   rj  rš   rÿ   )rœ   r3   r>   r  rÞ   rÙ  s         r4   Útest_date_booleanz TestOperations.test_date_booleanû  s’   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝ! *°aÐ8Ñ8Ô8ˆˆ8‰Ø�iŠiØ"Ø˜b�zØØð	 ñ 
ô 
ˆð ”	˜JÒ&ˆÝ
Ô˜s EÑ*Ô*Ð*Ð*Ð*r6   c                ó¶  — |dk    �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 ‚d S d}t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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]]))r˜   r™   r,   r–   r—   )rœ   r3   r>   rÞ   r�   s        r4   Útest_simple_in_opsz!TestOperations.test_simple_in_ops  sß  € Ø�XÒÑÝ”'˜-°¸vÐFÑFÔFˆCØˆJˆJ�3å”'˜-°¸vÐFÑFÔFˆCØˆJˆJ�3å”'˜-°¸vÐFÑFÔFˆCØˆNˆN�7å”'Ð+°FÀ6ÐJÑJÔJˆCØˆJˆJ�3å”'Ð-°fÀVÐLÑLÔLˆCØˆJˆJ�3å”'Ð+°FÀ6ÐJÑJÔJˆCØˆJˆJ�3å”'Ð/¸ÀvÐNÑNÔNˆCØˆJˆJ�3å”'Ð-°fÀVÐLÑLÔLˆCØˆJˆJ�3å”'Ð1¸&ÈÐPÑPÔPˆCØˆNˆN�7å”'Ð1¸&ÈÐPÑPÔPˆCØˆJˆJ�3ˆJˆJà2ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð Eð EÝ”˜¨f¸VÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eå”Õ2¸#Ð>Ñ>Ô>ð Eð EÝ”˜¨f¸VÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eå”Õ2¸#Ð>Ñ>Ô>ð Eð EÝ”˜¨f¸VÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eå”Õ2¸#Ð>Ñ>Ô>ð Rð RÝ”Ð2¸6È&ÐQÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rà5ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð Ið IÝ”Ð)°&ÀÐHÑHÔHÐHðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Iå”Õ2¸#Ð>Ñ>Ô>ð Rð RÝ”Ð2¸6È&ÐQÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rð Rð Rsl   Ä5EÅEÅ EÅ?F#Æ#F'Æ*F'Ç	G-Ç-G1Ç4G1ÈH7È7H;È>H;ÉJÊJÊ
JÊ)KËKËKc                óv   — d}d                      d¦  «        }d}t          j        |||¬¦  «        }||k    sJ ‚d S )NrT   z * Ú!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar•   )r°   r˜   r™   )rœ   r3   r>   rö   r   r¡   rÞ   s          r4   Útest_check_many_exprsz$TestOperations.test_check_many_exprs6  sD   € ØˆØ�zŠz˜(Ñ#Ô#ˆØˆÝŒg�d 6°&Ð9Ñ9Ô9ˆØ�hŠˆˆˆˆˆr6   r   )zdf > 2 and df > 3zdf > 2 or df > 3z
not df > 2c                ót  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    rXd}d|v rd}t          j        t          |¬¦  «        5  t          j	        |d|i||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j	        |d|i||¬	¦  «         d S )
NrR   rs  rŒ   r�   Únotú'Not' nodes are not implementedr“   r  )r¯   r>   r3   ©
r   rD   rX   rY   rZ   r,   r–   r—   r˜   r™   )rœ   r   r3   r>   r  r�   s         r4   Útest_fails_and_or_notz$TestOperations.test_fails_and_or_not=  s%  € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØ�XÒÐØ6ˆCØ˜ˆ}ˆ}Ø7�å”Õ2¸#Ð>Ñ>Ô>ð ð Ý”ØØ $ b˜zØ!Ø!ð	ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ ŒGØØ  "˜:ØØð	ñ ô ð ð ð s   Á)BÂBÂBÚcharr¬   rÃ   c                óh  — t          t          j                             d¦  «                             d¦  «        ¦  «        }d|› d�}|dk    rOd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j	        |||¬¦  «         d S )	NrR   rs  z(df + 2)[df > 1] > 0 z	 (df > 0)rŒ   z$cannot evaluate scalar only bool opsr“   r  ru  )rœ   rw  r3   r>   r  rž   r�   s          r4   Útest_fails_ampersand_pipez(TestOperations.test_fails_ampersand_pipe\  sý   € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØ4 TÐ4Ð4Ð4ˆØ�XÒÐØ8ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð :ð :Ý”˜ 6°&Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð :õ ŒG�B˜v¨fÐ5Ñ5Ô5Ð5Ð5Ð5s   Á)BÂBÂBN)3r_  r`  ra  r™   rÛ  r,   r.   rb  r   rc  rà  rä  rê  rí  rñ  rö  rø  r  r  r  r  r  r  r  r  r"  r$  r(  r-  rº   r0  r8  r;  r>  rD  rG  rJ  rO  rD   r·   rW  rY  r]  rc  rf  rh  rl  rn  rq  rv  ry  r}   r6   r4   rÊ  rÊ  F  sc  € € € € € ð(ð (ð (ð!"ð !"ð !"ðF „[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜T 4Ô#5Ñ6Ô6ðð ñ 7Ô6ñ 3Ô2ñ 3Ô2ðð „[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜U T¨5 MÑ2Ô2Ø„[×Ò˜T 4Ô#5Ñ6Ô6ðð ñ 7Ô6ñ 3Ô2ñ 3Ô2ðð<ð <ð <ðð ð ð'ð 'ð 'ð
'ð 'ð 'ð
0ð 0ð 0ðOð Oð Oð@ð @ð @ð#ð #ð #ð#ð #ð #ð5ð 5ð 5ð,ð ,ð ,ð,ð ,ð ,ð
,ð 
,ð 
,ð
#ð 
#ð 
#ð!ð !ð !ð,ð ,ð ,ð1ð 1ð 1ð „[×ÒÐEÐÑFÔFð,ð ,ñ GÔFð,ð#ð #ð #ðJ,ð ,ð ,ð2ð ð ð$ð ð ð(ð ð ð(+ð +ð +ð+ð +ð +ð „[×ÒÐ-°°5¸1¸a¸&À(À"Ä(È2Á,Ä,ÐPVÐ/WÑXÔXð	Lð 	Lñ YÔXð	Lð „[×ÒÐ-Ð/AÐ/AÐ/AÑBÔBðHð Hñ CÔBðHð „[×Ò˜X¨¨5°1°a°&¸(¸"¼(À2¹,¼,ÈÐQRÐTUÐPVÐ'WÑXÔXð?ð ?ñ YÔXð?ð
$ð 
$ð 
$ð$ð $ð $ð$ð $ð $ð
+ð 
+ð 
+ð-Rð -Rð -Rð^ð ð ð „[×ÒØð	
ð 	
ð 	
ñô ðð ñô ðð. „[×Ò˜V c¨3 ZÑ0Ô0ð	6ð 	6ñ 1Ô0ð	6ð 	6ð 	6r6   rÊ  c                  óî  — e Zd Zd„ Zej                             d¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Z	ej                             de
¦  «        d„ ¦   «         Zd„ Zd„ Ze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j        ¬	¦  «        g¦  «        d
„ ¦   «         Zd„ Zd„ ZdS )ÚTestMathc                ó\   — |                      dd¦  «        dz   |d<   t          j        |i |¤ŽS rÌ  rÎ  rÐ  s      r4   r™   zTestMath.evalj  rÒ  r6   rŸ  Úfnc                ó�  — t          dt          j                             d¦  «                             d¦  «        i¦  «        }|j        }|› d�}|                      |||¬¦  «        }t          j        d¬¦  «        5   t          t          |¦  «        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        ||¦  «         d S )Nrö   rR   rS   z(a)r•   r%   ©Úall)r   rD   rX   rY   rZ   rö   r™   Úerrstater©  rš   rÿ   )	rœ   r}  r3   r>   r  rö   r   Úgotrü   s	            r4   Útest_unary_functionszTestMath.test_unary_functionsn  sõ   € õ ˜�RœY×2Ò2°1Ñ5Ô5×EÒEÀbÑIÔIÐJÑKÔKˆØŒDˆàˆzˆzˆzˆØ�iŠi˜ V°FˆiÑ;Ô;ˆÝŒ[˜XÐ&Ñ&Ô&ð 	(ð 	(Ø$•W�R ‘_”_ QÑ'Ô'ˆFð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(å
Ô˜s FÑ+Ô+Ð+Ð+Ð+s   Á;B&Â&B*Â-B*c                ó  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|j        }|j        }|› d�}|                      |||¬¦  «        }t          j        d¬¦  «        5   t          t          |¦  «        ||¦  «        }	d d d ¦  «         n# 1 swxY w Y   t          j        ||	¦  «         d S )NrR   rS   r+  z(a, b)r•   r%   r  )r   rD   rX   rY   rZ   rö   r÷   r™   r�  r©  rš   r¼   )
rœ   r}  r3   r>   r  rö   r÷   r   r‚  rü   s
             r4   Útest_binary_functionszTestMath.test_binary_functionsz  s)  € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆð ŒDˆØŒDˆàˆ}ˆ}ˆ}ˆØ�iŠi˜ V°FˆiÑ;Ô;ˆÝŒ[˜XÐ&Ñ&Ô&ð 	+ð 	+Ø$•W�R ‘_”_ Q¨Ñ*Ô*ˆFð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+å
Ô˜s FÑ+Ô+Ð+Ð+Ð+s   Â3 CÃC#Ã&C#c                óÜ  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d||d¬¦  «         |j        }t          j        t          j        |j	        ¦  «        |j
        ¦  «                             d¦  «        }t          j        ||¦  «         d S )NrR   rS   r+  ze = arctan2(sin(a), b)T©r3   r>   r  rJ   )r   rD   rX   rY   rZ   r™   rJ   Úarctan2Úsinrö   r÷   Úrenamerš   rÿ   ©rœ   r3   r>   r  r‚  rü   s         r4   Útest_df_use_casezTestMath.test_df_use_case‹  sÓ   € Ýå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆð 	�ŠØ$ØØØð	 	ñ 	
ô 	
ð 	
ð ŒdˆÝ”�BœF 2¤4™LœL¨"¬$Ñ/Ô/×6Ò6°sÑ;Ô;ˆÝ
Ô˜s FÑ+Ô+Ð+Ð+Ð+r6   c                ó¼  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d||d¬¦  «         |j        }t          j        |j        |j	        z   ¦  «         
                    d¦  «        }t          j        ||¦  «         d S )NrR   rS   r+  ze = sin(a + b)Tr‡  rJ   )r   rD   rX   rY   rZ   r™   rJ   r‰  rö   r÷   rŠ  rš   rÿ   r‹  s         r4   Ú test_df_arithmetic_subexpressionz)TestMath.test_df_arithmetic_subexpressionœ  s¿   € Ýå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆð 	�ŠÐ ¨¸ÈˆÑMÔMÐMØŒdˆÝ”˜œ˜rœt™Ñ$Ô$×+Ò+¨CÑ0Ô0ˆÝ
Ô˜s FÑ+Ô+Ð+Ð+Ð+r6   zdtype, expect_dtyper*   c                óÒ  — t          dt          j                             d¦  «                             d¦  «                             |¦  «        i¦  «        }|j        j        |k    sJ ‚|                     d||d¬¦  «         |j	        }t          j
        |j        ¦  «                             d¦  «        }|j        |j        k    sJ ‚||j        k    sJ ‚t          j        ||¦  «         d S )Nrö   rR   rS   z
b = sin(a)Tr‡  r÷   )r   rD   rX   rY   rZ   ré   rö   ra   r™   r÷   r‰  rŠ  rš   rÿ   )rœ   ra   Úexpect_dtyper3   r>   r  r‚  rü   s           r4   Útest_result_typeszTestMath.test_result_types¨  sÝ   € õ  Ø•"”)×'Ò'¨Ñ*Ô*×:Ò:¸2Ñ>Ô>×EÒEÀeÑLÔLÐMñ
ô 
ˆð ŒtŒz˜UÒ"Ð"Ð"Ð"Ø
�Š� V°FÀDˆÑIÔIÐIØŒdˆÝ”˜œ‘”×$Ò$ SÑ)Ô)ˆØŒ|˜sœyÒ(Ð(Ð(Ð(Ø˜sœyÒ(Ð(Ð(Ð(Ý
Ô˜s FÑ+Ô+Ð+Ð+Ð+r6   c                ó$  — t          dt          j                             d¦  «                             d¦  «        i¦  «        }d}t          j        t          |¬¦  «        5  |                     d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrö   rR   rS   z#"mysin" is not a supported functionr“   zmysin(a)r•   )	r   rD   rX   rY   rZ   r,   r–   rA   r™   ©rœ   r3   r>   r  r�   s        r4   Útest_undefined_funczTestMath.test_undefined_funcÃ  sÈ   € Ý˜�RœY×2Ò2°1Ñ5Ô5×EÒEÀbÑIÔIÐJÑKÔKˆØ3ˆåŒ]�:¨SÐ1Ñ1Ô1ð 	>ð 	>Ø�GŠG�J v°fˆGÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ó   ÁBÂB	ÂB	c                ó$  — t          dt          j                             d¦  «                             d¦  «        i¦  «        }d}t          j        t          |¬¦  «        5  |                     d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrö   rR   rS   z1Function "sin" does not support keyword argumentsr“   zsin(x=a)r•   )	r   rD   rX   rY   rZ   r,   r–   r±   r™   r“  s        r4   Útest_keyword_argzTestMath.test_keyword_argÊ  sÈ   € Ý˜�RœY×2Ò2°1Ñ5Ô5×EÒEÀbÑIÔIÐJÑKÔKˆØAˆåŒ]�9¨CÐ0Ñ0Ô0ð 	>ð 	>Ø�GŠG�J v°fˆGÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>r•  N)r_  r`  ra  r™   r,   r.   rÇ  rb  r!   rƒ  r   r…  rŒ  rŽ  rD   Úint32rh   rc   Úfloat32r-   Ú
complex128r0   rh  r‘  r”  r—  r}   r6   r4   r{  r{  i  s]  € € € € € ð(ð (ð (ð „[×ÒÐ 8Ñ9Ô9Ø„[×Ò˜T ?Ñ3Ô3ð,ð ,ñ 4Ô3ñ :Ô9ð,ð „[×Ò˜TÐ#3Ñ4Ô4ð,ð ,ñ 5Ô4ð,ð ,ð ,ð ,ð"
,ð 
,ð 
,ð „[×ÒØàŒX�r”zÐ"ØŒX�r”zÐ"ØŒZ˜œÐ$ØŒZ˜œÐ$ØˆFŒL˜œ¨¬¸RÔ=OÐPÑPÔPð	
ñ	ô 	ð,ð ,ñ	ô 	ð,ð">ð >ð >ð>ð >ð >ð >ð >r6   r{  rR   rS   c                  ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú	TestScopec                ón   — d}t          j        t          dz  t          j        |||¬¦  «        ¦  «         d S )Nú
_var_s * 2rR   r•   )rš   rå   Ú_var_sr˜   r™   )rœ   r3   r>   rJ   s       r4   Útest_global_scopezTestScope.test_global_scopeÖ  s@   € ØˆÝ
Ô#Ý�Q‰J�œ ¨&¸Ð@Ñ@Ô@ñ	
ô 	
ð 	
ð 	
ð 	
r6   c                óô   — d}t          ¦   «                              ¦   «         }t          j        d|||¬¦  «         t          ¦   «                              ¦   «         }|                     d¦  «         ||k    sJ ‚d S )NrT   úx + 1rÜ   Úlcls)Úlocalsr  r˜   r™   rÏ  )rœ   r3   r>   r¹   r£  Úlcls2s         r4   Útest_no_new_localszTestScope.test_no_new_localsÜ  se   € ØˆÝ‰xŒx�}Š}‰ŒˆÝ
Œ� D°ÀÐGÑGÔGÐGÝ‘”—’‘”ˆØ�	Š	�&ÑÔÐØ�uŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r6   c                óÈ   — d}t          ¦   «                              ¦   «         }t          j        d||¬¦  «         t          ¦   «                              ¦   «         }||k    sJ ‚d S )NrT   r¢  r•   )Úglobalsr  r˜   r™   )rœ   r3   r>   r¹   ÚgblsÚgbls2s         r4   Útest_no_new_globalszTestScope.test_no_new_globalsä  sU   € ØˆÝ‰yŒy�~Š~ÑÔˆÝ
Œ� ¨vÐ6Ñ6Ô6Ð6Ý‘	”	—’Ñ Ô ˆØ�uŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r6   c                ó¦   — d}d}t          j        t          |¬¦  «        5  t          j        d||i ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrT   ró  r“   r¢  r®   ©r,   r–   r   r˜   r™   )rœ   r3   r>   r¹   r�   s        r4   Útest_empty_localszTestScope.test_empty_localsë  s³   € àˆØ'ˆÝŒ]Õ1¸Ð=Ñ=Ô=ð 	Jð 	JÝŒG�G F°6ÀbÐIÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð 	Jð 	JrZ  c                ó¦   — d}d}t          j        t          |¬¦  «        5  t          j        |||i ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzname '_var_s' is not definedrž  r“   )r3   r>   Úglobal_dictr­  )rœ   r3   r>   r�   rJ   s        r4   Útest_empty_globalszTestScope.test_empty_globalsò  s³   € à,ˆØˆÝŒ]Õ1¸Ð=Ñ=Ô=ð 	Eð 	EÝŒG�A˜f¨VÀÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	ErZ  N)r_  r`  ra  r   r¦  r«  r®  r±  r}   r6   r4   rœ  rœ  Õ  sg   € € € € € ð
ð 
ð 
ðð ð ðð ð ðJð Jð JðEð Eð Eð Eð Er6   rœ  c                 ó¦   — d} t          j        t          | ¬¦  «        5  t          j        ddddœd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NzInvalid engine 'asdf' passedr“   rç  rT   rR   rè  Úasdf)r¯   r3   ©r,   r–   ÚKeyErrorr˜   r™   ©r�   s    r4   Útest_invalid_enginer·  ú  ó³   € à
(€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð Eð EÝ
Œ�¨!°!Ð$4Ð$4¸VÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Eó   žAÁA
ÁA
)Úuse_numexprr¡   ))Tr$   )FrŒ   c                ó–   — ddl m} t          j        d| ¦  «        5   |d ¦  «        }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )Ú_check_engineúcompute.use_numexpr)Úpandas.core.computation.evalr¼  r˜   Úoption_context)rº  r¡   r¼  r¢   s       r4   Útest_numexpr_option_respectedrÀ    s±   € ð ;Ð:Ð:Ð:Ð:Ð:å	Ô	Ð0°+Ñ	>Ô	>ð "ð "Ø�˜tÑ$Ô$ˆØ˜Ò!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   œ>¾AÁAc                 ó.  — t          j        dd¦  «        5  t          g d¢g d¢dœ¦  «        } |                      d¦  «        }t          d d gddgdœt	          d	d¦  «        ¬
¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr½  F)TFTFNN)rT   rR   rU   rW   rL   ræ  )r6  ÚBz
A.isnull()rL   ræ  rW   )rG  )r˜   r¿  r   r9  rp   rš   rû   )r  r¢   r¡   s      r4   Ú#test_numexpr_option_incompatible_oprÃ    só   € õ 
Ô	Ð0°%Ñ	8Ô	8ð 0ð 0ÝØ8Ð8Ð8Ð?QÐ?QÐ?QÐRÐRñ
ô 
ˆð —’˜,Ñ'Ô'ˆÝ D¨$ <°q¸!°fÐ=Ð=ÅUÈ1ÈaÁ[Ä[ÐQÑQÔQˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   –A'B
Â
BÂBc                 ó¦   — d} t          j        t          | ¬¦  «        5  t          j        ddddœd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NzInvalid parser 'asdf' passedr“   rç  rT   rR   rè  r³  )r¯   r>   r´  r¶  s    r4   Útest_invalid_parserrÅ    r¸  r¹  )rŒ   r   rµ   z dict[str, type[BaseExprVisitor]]Ú_parsersr3   r>   c                óè   — t           |         } |d| |¦  «        }|j        D ]O}d}t          j        t          |¬¦  «        5   t          ||¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   ŒPd S )Nr¢  znodes are not implementedr“   )rÆ  Úunsupported_nodesr,   r–   r—   r©  )r3   r>   ÚVisitorClassÚinstrØ  r�   s         r4   Útest_disallowed_nodesrË  ,  sÆ   € õ ˜FÔ#€LØˆ<˜ ¨Ñ0Ô0€DàÔ-ð !ð !ˆØ)ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	!ð 	!Ø�G�D˜#ÑÔÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!øð!ð !s   ÁA&Á&A*	Á-A*	c                ó    — d}t          j        t          d¬¦  «        5  t          j        || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzs +r
  r“   r•   ©r,   r–   rF  r˜   r™   )r3   r>   rJ   s      r4   Útest_syntax_error_exprsrÎ  8  s˜   € Ø€AÝ	Œ•{Ð*:Ð	;Ñ	;Ô	;ð 1ð 1Ý
Œ�˜&¨Ð0Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1s   žAÁAÁ
Ac                ó¤   — d}d}t          j        t          |¬¦  «        5  t          j        || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzs + tzname 's' is not definedr“   r•   )r,   r–   rô  r˜   r™   )r3   r>   rJ   r�   s       r4   Útest_name_error_exprsrÐ  >  sœ   € Ø€AØ
#€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 1ð 1Ý
Œ�˜&¨Ð0Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1s    AÁA	ÁA	Úexpress)za + @bz@a + bz@a + @bc                óL  — d\  }}|dk    rMt          j        t          d¬¦  «        5  t          j        || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        t          d¬¦  «        5  t          j        || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rT   rR   rµ   zThe '@' prefix is onlyr“   r•   zThe '@' prefix is notrÍ  )r3   r>   rÑ  rö   r÷   s        r4   Ú%test_invalid_local_variable_referencerÔ  E  s:  € à�D€A€qà�ÒÐÝŒ]�;Ð.FÐGÑGÔGð 	;ð 	;ÝŒG�G F°6Ð:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;õ Œ]�;Ð.EÐFÑFÔFð 	;ð 	;ÝŒG�G F°6Ð:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s#   §AÁAÁAÁ4BÂBÂ Bc                óþ   — d\  }}| dk    rOd}t          j        t          |¬¦  «        5  t          j        d| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        d| |¬¦  «        }|||z   k    sJ ‚d S )NrÓ  r$   zVariables in expression .+r“   zsin + dotted_liner•   )r,   r–   r	   r˜   r™   )r3   r>   r‰  Údotted_liner�   rÞ   s         r4   Útest_numexpr_builtin_raisesr×  Q  s÷   € ØÑ€CˆØ�ÒÐØ*ˆÝŒ]Õ1¸Ð=Ñ=Ô=ð 	Gð 	GÝŒGÐ'°¸vÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gõ ŒgÐ)°&ÀÐHÑHÔHˆØ�c˜KÑ'Ò'Ð'Ð'Ð'Ð'Ð's   ©AÁAÁAc                ó¢   — d}t          j        t          d¬¦  «        5  t          j        d|| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r[  g      @zResolver of type .+r“   r\  )Ú	resolversr3   r>   )r,   r–   r±   r˜   r™   )r3   r>   Úcannot_resolves      r4   Útest_bad_resolver_raisesrÛ  \  s®   € Ø€NÝ	Œ•yÐ(=Ð	>Ñ	>Ô	>ð Qð QÝ
Œ� >¸&ÈÐPÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð Qð Qs   žAÁAÁAc                óœ   — t          j        t          d¬¦  «        5  t          j        d| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzexpr cannot be an empty stringr“   Ú r•   ©r,   r–   rA   r˜   r™   r•   s     r4   Útest_empty_string_raisesrß  b  s“   € å	Œ•zÐ)IÐ	JÑ	JÔ	Jð 2ð 2Ý
Œ�˜6¨&Ð1Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2ó   œAÁAÁAc                óœ   — t          j        t          d¬¦  «        5  t          j        d| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz#only a single expression is allowedr“   z1 + 1; 2 + 2r•   rÍ  r•   s     r4   Ú$test_more_than_one_expression_raisesrâ  h  s“   € Ý	Œ•{Ð*OÐ	PÑ	PÔ	Pð >ð >Ý
Œ� v°fÐ=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >rà  Úcmpr�   rF   rH   c                óª  — t           d„ t          t          j                             d¦  «        j        i} ||          ¦   «         } ||          ¦   «         }  ||         ¦   «         }d|› d|› d�}d|› d|› d�}d|› d|› d	�}	|||	fD ]N}
d
}t          j        t          |¬¦  «        5  t          j
        |
||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒOd S )Nc                 óf   — t           j                             d¦  «                             d¦  «        S )NrR   rS   )rD   rX   rY   rú   r}   r6   r4   rf   z0test_bool_ops_fails_on_scalars.<locals>.<lambda>r  s$   € •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°rÑ:Ô:€ r6   rR   rª   rÀ   r«   rÁ   r‘   rÂ   r’   r+  r“   r•   )ÚintrO   rD   rX   rY   rZ   r,   r–   r—   r˜   r™   )rF   rã  rH   r3   r>   ÚgenrÅ   rÆ   rÇ   rÈ   rž   r�   s               r4   Útest_bool_ops_fails_on_scalarsrè  m  sJ  € õ
 	Ð:Ð:Ý�rŒy×$Ò$ QÑ'Ô'Ô7ð€Cð
 ˆ#ˆcŒ(‰*Œ*€CØ
ˆ#ˆcŒ(‰*Œ*€CØ
ˆ#ˆcŒ(‰*Œ*€Cà
$�Ð
$Ð
$˜3Ð
$Ð
$Ð
$€CØ
,�Ð
,Ð
, 3Ð
,Ð
,Ð
,€CØ
.�#Ð
.Ð
. CÐ
.Ð
.Ð
.€CØ�C˜ˆoð 6ð 6ˆØKˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	6ð 	6ÝŒG�B˜v¨fÐ5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6øð6ð 6s   Â#CÃC	ÃC	Úotherz'x'z...c                óº   — t          dg d¢it          ¬¦  «        }|                     d| › �¦  «        }t          g d¢d¬¦  «        }t	          j        ||¦  «         d S )Nr6  )rö   r÷   rI   r`   r8  )FFFrU  )r   Úobjectr™   r   rš   rÿ   )ré  r  r¢   r¡   s       r4   Útest_equals_variousrì  ƒ  sh   € õ 
�C˜˜˜Ð)µÐ	8Ñ	8Ô	8€BØ�WŠW�_˜U�_�_Ñ%Ô%€FÝÐ+Ð+Ð+°#Ð6Ñ6Ô6€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r6   c                ó`   — d}t           j        }t          j        || |¬¦  «        }||k    sJ ‚d S )Nzinf + 1r•   )rD   Úinfr˜   r™   )r3   r>   rz   r¡   r¢   s        r4   Útest_infrï  ‘  s;   € Ø€AÝŒv€HÝŒW�Q˜v¨fÐ5Ñ5Ô5€FØ�XÒÐÐÐÐÐr6   Úcolumnu	   Temp(Â°C)u   Capacitance(Î¼F)c                ó  — t          t          j                             d¦  «                             d¦  «        |dg¬¦  «        }|||         dk             }d|› d�}|                     || ¬¦  «        }t          j        ||¦  «         d S )	NrR   rï   r÷   rC  rL   ú`z` > 5r,  )r   rD   rX   rY   rZ   r9  rš   rû   )r3   rð  r  r¡   Úquery_stringr¢   s         r4   Útest_query_tokenrô  ˜  s‘   € õ 
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8À6È3À-ð
ñ 
ô 
€Bð �"�V”*˜q’.Ô!€HØ$�vÐ$Ð$Ð$€LØ�XŠX�l¨6ˆXÑ2Ô2€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r6   c                ó¼  — t          ddgddggddg¬¦  «        }||j        dk              }|                     d| |¬	¦  «        }t          j        ||¦  «         |d
k    rPd}t          j        t          |¬¦  «        5  |                     d| |¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     d| |¬	¦  «        }t          j        ||¦  «         d S )Nr   rS   rT   r•  rQ  ÚcountrC  z
~(cat > 0)r•   rŒ   rt  r“   znot (cat > 0))r   rQ  r9  rš   rû   r,   r–   r—   )r3   r>   r  r¡   r¢   r�   s         r4   Útest_negate_lt_eq_ler÷  ¤  sJ  € Ý	�Q˜�G˜a ˜WÐ%°°wÐ/?Ð	@Ñ	@Ô	@€BØ�B”F˜Q’J�-Ô €Hà�XŠX�l¨6¸&ˆXÑAÔA€FÝÔ˜& (Ñ+Ô+Ð+à�ÒÐØ/ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	Dð 	DØ�HŠH�_¨V¸FˆHÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð —’˜/°&À�ÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á<B"Â"B&Â)B&c                ó�  — |dv r<|                       t          j                             t          d|› �¬¦  «        ¦  «         t          t          j                             d¦  «         	                    ddd¬¦  «        |d	g¬
¦  «        }|||         dk             }| 
                    |› d�¦  «        }t          j        ||¦  «         d S )N)ÚTrueÚFalserî  ÚInfz+GH 47859 DataFrame eval not supported with )r–   r)   rR   r   éd   rï  rò   Úcol1rC  ræ  z>6)r»   r,   r.   rº   rµ  r   rD   rX   rY   rú   r9  rš   rû   )r<   rð  r  r¡   r¢   s        r4   Ú test_eval_no_support_column_namerþ  ´  sÚ   € ð Ð0Ð0Ð0Ø×ÒÝŒK×ÒÝØMÀVÐMÐMð ñ ô ñ	
ô 	
ð 	
õ 
Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨S°wÐ)Ñ?Ô?Ø˜Ð ð
ñ 
ô 
€Bð �"�V”*˜q’.Ô!€HØ�XŠX˜�m�m�mÑ$Ô$€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r6   c                 ól  — t          g d¢g d¢g d¢dœ¦  «        } | d d …         }| d         }|                      dd¬¦  «         t          g d	¢g d¢g d¢dœ¦  «        }t          j        | |¦  «         t	          g d¢d¬
¦  «        }t          j        ||¦  «         t          j        |d         |¦  «         d S )Nr2  r3  )r®  é   é	   )r6  rÂ  ÚCr6  z	A = B + CTr  )r*  é   rS  rU  )r   r™   rš   rû   r   rÿ   )r  Úresult_viewrµ  r¡   s       r4   Útest_set_inplacer  Ì  sÐ   € õ 
˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ�Q�Q�Q”%€KØ
ˆSŒ'€CØ‡G‚GˆK €GÑ&Ô&Ð&Ý˜|˜|˜|°)°)°)À)À)À)ÐLÐLÑMÔM€HÝÔ˜"˜hÑ'Ô'Ð'Ý�i�i�i cÐ*Ñ*Ô*€HÝÔ˜3 Ñ)Ô)Ð)ÝÔ˜; sÔ+¨XÑ6Ô6Ð6Ð6Ð6r6   ÚvaluerT   rù  r2  g      @c                óž   — d}t          j        t          |¬¦  «        5  t          j        d| ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz8For argument "inplace" expected type bool, received typer“   z2+2r  rÞ  )r  r�   s     r4   Útest_validate_bool_argsr  Û  s•   € à
D€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð &ð &Ý
Œ�˜uÐ%Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s   žAÁAÁ	Ac                 óF   — t          j        dd¬¦  «        } d}| |k    sJ ‚d S )Nz1 / 2r$   r,  rV   r2  )r¢   r¡   s     r4   Útest_eval_float_div_numexprr
  â  s4   € õ ŒW�W YÐ/Ñ/Ô/€FØ€HØ�XÒÐÐÐÐÐr6   c                 óò  — t          g d¢¦  «        } t          g d¢¦  «        }t          j        d¦  «        }| |z                        ¦   «         }t	          j        ||¦  «         t          j        d¦  «        }| |z                       ¦   «         }t	          j        ||¦  «         t          j        d¦  «        }| |z                        ¦   «                              d¬¦  «        }t	          j        ||¦  «         d S )N)rT   rR   rU   rL   )rR   rU   rW   z(x + y).dropna()z(x * y).dropna()z'(x + y).dropna().reset_index(drop=True)T)Údrop)r   r˜   r™   Údropnarš   rÿ   Úreset_index)r¹   rÚ  r¢   r¡   s       r4   Útest_method_calls_on_binopr  ê  sã   € åˆ|ˆ|ˆ|ÑÔ€AÝˆyˆyˆyÑÔ€Aõ ŒWÐ'Ñ(Ô(€FØ�A‘�~Š~ÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,õ ŒWÐ'Ñ(Ô(€FØ�A‘�~Š~ÑÔ€HÝÔ˜6 8Ñ,Ô,Ð,õ ŒWÐ>Ñ?Ô?€FØ�A‘�~Š~ÑÔ×+Ò+°Ð+Ñ6Ô6€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r6   c                óÌ  — t          dg d¢i¦  «        }|                     dd| ¬¦  «         d|j        d<   t          g d¢d¬¦  «        }|d         }t	          j        ||¦  «         t          dg d¢i¦  «        }|                     ¦   «         }|                     d| ¬	¦  «        }d|j        d<   t	          j        |d         |¦  «         t	          j        |d         |¦  «         d S )
NÚoldr2  z	new = oldT)r  r3   éc   )r   rT   rU  r,  )r   r™   Úilocr   rš   rÿ   r  )r3   r  r¡   r¢   rI  s        r4   Ú&test_eval_inplace_cow_alias_corruptionr  ÿ  sé   € å	�E˜9˜9˜9Ð%Ñ	&Ô	&€BØ‡G‚GˆK ¨f€GÑ5Ô5Ð5ð €B„GˆD�Må�i�i�i eÐ,Ñ,Ô,€HØ�ŒY€FÝÔ˜6 8Ñ,Ô,Ð,õ 
�E˜9˜9˜9Ð%Ñ	&Ô	&€BØ�gŠg‰iŒi€Gà�WŠW�[¨ˆWÑ0Ô0€Fà€F„K�ÑÝÔ˜6 %œ=¨(Ñ3Ô3Ð3ÝÔ˜7 5œ>¨8Ñ4Ô4Ð4Ð4Ð4r6   )sÚ
__future__r   Ú	functoolsr   Ú	itertoolsr   rƒ  ÚnumpyrD   r,   Úpandas.compatr   r   Úpandas.compat._optionalr   Úpandas.errorsr	   r
   r   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr0   Úpandas.core.dtypes.commonr   r   r   r   rµ   r˜   r   r   r   r   r   r   Ú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$   Úfixturer3   ÚPARSERSr>   rK   rÈ  rp   rF   rH   rÄ   r~   r€   rk  r‰  r‹  rÊ  r{  rX   rY   rZ   rŸ  rœ  r1   r·  r.   rb  rÀ  rÃ  rÅ  ÚPyTablesExprVisitorrÆ  Ú__annotations__rË  rÎ  rÐ  rÔ  r×  rÛ  rß  râ  ræ  rO   rè  rì  rï  rô  r÷  Úkeysrþ  r  r  r
  r  r  r}   r6   r4   ú<module>r.     s©  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ?Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð
 *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à
$Ð
$ Y°xÐ
@Ñ
@Ô
@€ð €„ðð ð ðñ ô ðñ ô ð ð ñ!ô ð ð €„�t”|Ð$Ñ$Ô$ðð ñ %Ô$ððð ð ð €„Øˆ4���a‘”‰>Œ>ØEÐEÐEðñ ô ð-ð -ñ	ô ð-ð$ 
€Ø€ð „ðð ñ „ððm	3ð m	3ð m	3ð m	3ð m	3ñ m	3ô m	3ð m	3ðh?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ð<$ð $ð $ðV'ð V'ð V'ð V'ð V'ñ V'ô V'ð V'ðz`6ð `6ð `6ð `6ð `6ñ `6ô `6ð `6ðFf>ð f>ð f>ð f>ð f>ñ f>ô f>ð f>ðR 
Œ×	Ò	˜qÑ	!Ô	!×	1Ò	1°"Ñ	5Ô	5€ð"Eð "Eð "Eð "Eð "Eñ "Eô "Eð "EðJ €„ˆyÑÔðEð Eñ ÔðEð €„ˆyÑÔØ„×ÒØðñô ð"ð "ñô ñ Ôð"ð €„ˆyÑÔð0ð 0ñ Ôð0ð €„ˆyÑÔðEð Eñ ÔðEð  ØÔ,Øð.ð .€ð ð ð ñ ð „×Ò˜ 7Ñ+Ô+Ø„×Ò˜ 8Ñ,Ô,ð!ð !ñ -Ô,ñ ,Ô+ð!ð1ð 1ð 1ð1ð 1ð 1ð „×Ò˜Ð$CÐ$CÐ$CÑDÔDð;ð ;ñ EÔDð;ð(ð (ð (ðQð Qð Qð2ð 2ð 2ð>ð >ð >ð
 „×Ò˜ Ñ.Ô.Ø„×Ò˜  e Ñ-Ô-Ø„×Ò˜  e Ñ-Ô-ð6ð 6ñ .Ô-ñ .Ô-ñ /Ô.ð6ð& „×ÒØàØðñô ð-ð -ñô ð-ðð ð ð „×Ò˜ KÐ1CÐ#DÑEÔEð,ð ,ñ FÔEð,ð0ð 0ð 0ð  „×ÒØØ€OÔÑÔñô ð,ð ,ñ	ô ð,ð(7ð 7ð 7ð „×Ò˜ 1 f¨i¨i¨i¸Ð"=Ñ>Ô>ð&ð &ñ ?Ô>ð&ð €„ˆyÑÔðð ñ Ôðð-ð -ð -ð*5ð 5ð 5ð 5ð 5r6   