§
    ªöÉg; ã                  óV  — 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 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l-m.Z.m/Z/ d dl0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7  e	j8        d„ e(D ¦   «         ¬¦  «        d„ ¦   «         Z9 e	j8        e%j:        ¬¦  «        d„ ¦   «         Z;d„ Z< e	j8         e= e>d¦  «        ¦  «        g d¢¬¦  «        d„ ¦   «         Z?e?Z@e?ZAe	j8        d„ ¦   «         ZB G d„ d¦  «        ZC G d„ d¦  «        ZDd„ ZE G d„ d¦  «        ZF G d „ d!¦  «        ZG G d"„ d#¦  «        ZHejI         J                    d$¦  «         K                    d%¦  «        ZL G d&„ d'¦  «        ZM ejN        d(¦  «        d)„ ¦   «         ZO ejN        d(¦  «        e	jP         Q                    d*d+¦  «        d,„ ¦   «         ¦   «         ZR ejN        d(¦  «        d-„ ¦   «         ZS ejN        d(¦  «        d.„ ¦   «         ZTe,e&jU        e+d/œZVd0eWd1<   e	jP         Q                    d2e(¦  «        e	jP         Q                    d3eV¦  «        d4„ ¦   «         ¦   «         ZXd5„ ZYd6„ ZZe	jP         Q                    d7g d8¢¦  «        d9„ ¦   «         Z[d:„ Z\d;„ Z]d<„ Z^d=„ Z_e	jP         Q                    d>d?¦  «        e	jP         Q                    d@e`eaf¦  «        e	jP         Q                    dAe`eaf¦  «        dB„ ¦   «         ¦   «         ¦   «         Zbe	jP         Q                    dCdDdEg¦  «        dF„ ¦   «         ZcdG„ Zde	jP         Q                    dHdIdJg¦  «        dK„ ¦   «         ZedL„ Zfe	jP         Q                    dH e7jg        ¦   «         ¦  «        dM„ ¦   «         ZhdN„ Zi G dO„ dP¦  «        ZjdS )Qé    )Úannotations)Úreduce)ÚproductN)ÚPY312)Ú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ÚSPECIAL_CASE_ARITH_OPS_SYMSÚ_binary_math_opsÚ_binary_ops_dictÚ_unary_math_ops)ÚDEFAULT_GLOBALSc              #  óà   K  — | ]i}t          j        |t           j                             |d k    ot           dt          › dt
          › �¬¦  «        t          j        d ¦  «        g¬¦  «        V — ŒjdS )Únumexprznumexpr enabled->z, installed->©Úreason©ÚmarksN)ÚpytestÚparamÚmarkÚskipifr   r   ÚtdÚ
skip_if_no)Ú.0Úengines     ún/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/computation/test_eval.pyú	<genexpr>r1   <   s§   è è € ð ð ð õ 	ŒØå”×"Ò"Ø˜iÒ'Ð;µ¨Oð6­{ð 6ð 6Ý"3ð6ð 6ð #ñ ô õ
 ”˜iÑ(Ô(ðð
	
ñ 
	
ô 
	
ðð ð ð ð ð ó    )Úparamsc                ó   — | j         S ©N©r)   ©Úrequests    r0   r/   r/   ;   s   € ð" Œ=Ðr2   c                ó   — | j         S r5   r6   r7   s    r0   Úparserr:   O   s
   € àŒ=Ðr2   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Úrhsr/   ÚcÚes         r0   Ú_eval_single_binrG   T   s˜   € Ý˜Ô€AÝˆv„Ô#ð ð	Ø�1�S˜#‘;”;ÐøÝð 	ð 	ð 	Ý�1‰vŒv× Ò ØHñô ð õ ”v������Øøøøøð	øøøð ˆ1ˆS�#‰;Œ;Ðs    ¡- ­
A0·-A+Á$A0Á*A+Á+A0é   )r   r   Ú	SeriesNaNÚDataFrameNaNÚfloat)r3   Úidsc           	     ól  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        ||dk    <   t          t          j                             d¦  «                             d¦  «        ¦  «        t          t          j                             d¦  «                             d¦  «        ¦  «        t          ddt          j        t          j        dg¦  «        |t          j                             d¦  «                             ¦   «         f}|| j                 S )Né   )é
   rH   ç      à?rH   é   )r   r@   ÚrandomÚdefault_rngÚstandard_normalrA   r   r)   )r8   Únan_df1Úoptss      r0   rB   rB   c   så   € õ
 �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑIÔIÑJÔJ€GÝœV€GˆG�cŠMÑõ 	•"”)×'Ò'¨Ñ*Ô*×:Ò:¸7ÑCÔCÑDÔDÝ�rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ:Ô:Ñ;Ô;Ý��1•b”f�bœf aÐ(Ñ)Ô)ØÝ
Œ	×Ò˜aÑ Ô ×0Ò0Ñ2Ô2ð€Dð �”ÔÐr2   c                 ó    — d„ d„ d„ d„ d„ d„ dœS )Nc                ó\   — t          t          j        | ¦  «        t          j        ¬¦  «        S ©N©Údtype)r   r@   ÚarangeÚint64©Úns    r0   ú<lambda>zidx_func_dict.<locals>.<lambda>|   s   € •u�RœY q™\œ\µ´Ð:Ñ:Ô:€ r2   c                ó\   — t          t          j        | ¦  «        t          j        ¬¦  «        S rY   )r   r@   r\   Úfloat64r^   s    r0   r`   zidx_func_dict.<locals>.<lambda>}   s   € •u�RœY q™\œ\µ´Ð<Ñ<Ô<€ r2   c                óV   — t          d„ t          dd| z   ¦  «        D ¦   «         ¦  «        S )Nc                ó6   — g | ]}|› d t          |¦  «        › �‘ŒS )Ú_)Úchr)r.   Úis     r0   ú
<listcomp>z3idx_func_dict.<locals>.<lambda>.<locals>.<listcomp>~   s(   € ÐIÐIÐI°! ˜o˜o¥S¨¡V¤V˜o˜oÐIÐIÐIr2   éa   )r   Úranger^   s    r0   r`   zidx_func_dict.<locals>.<lambda>~   s+   € •uÐIÐIµu¸RÀÀaÁÑ7HÔ7HÐIÑIÔIÑJÔJ€ r2   c                ó$   — t          d| ¬¦  «        S )Nú
2020-01-01©Úperiods)r   r^   s    r0   r`   zidx_func_dict.<locals>.<lambda>   s   € �
 <¸Ð;Ñ;Ô;€ r2   c                ó$   — t          d| ¬¦  «        S )Nz1 dayrm   )r   r^   s    r0   r`   zidx_func_dict.<locals>.<lambda>€   s   € �¨¸Ð;Ñ;Ô;€ r2   c                ó&   — t          d| d¬¦  «        S )Nrl   ÚD)rn   Úfreq)r   r^   s    r0   r`   zidx_func_dict.<locals>.<lambda>�   s   € •| L¸!À#ÐFÑFÔF€ r2   )rg   ÚfÚsÚdtr,   Úp© rw   r2   r0   Úidx_func_dictrx   y   s7   € ð ;Ð:Ø<Ð<ØJÐJØ;Ð;Ø;Ð;ØFÐFðð ð r2   c            
      óV  — 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¦  «                             e¦  «        ¦  «        ¦  «        d„ ¦   «         Zd„ Zd„ Zej        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             d eej                              d¦  «         !                    d¦  «        ¦  «         eej                              d¦  «         "                    dd¬¦  «        ¦  «         eej                              d¦  «         !                    d¦  «        d k    ¦  «        g¦  «        d!„ ¦   «         Z#ej                             d e$ej                              d¦  «         !                    d¦  «        ¦  «         e$ej                              d¦  «         "                    dd¬¦  «        ¦  «         e$ej                              d¦  «         !                    d¦  «        d k    ¦  «        g¦  «        d"„ ¦   «         Z%d#„ Z&d$„ Z'ej                             d%ej(        ej)        g¦  «        ej                             d&d'd(g¦  «        d)„ ¦   «         ¦   «         Z*d*„ Z+ej                             d+d,¦  «        d-„ ¦   «         Z,d.„ Z-d/„ Z.d0„ Z/d1„ Z0d2„ Z1d3„ Z2d4S )5ÚTestEvalrC   )z!=z==z<=z>=ú<ú>)ÚneÚeqÚleÚgeÚltÚgt)rL   Úcmp2r|   r{   r‚   r�   Úbinopc                óª  — |dk    r^|dv rZd}t          j        t          |¬¦  «        5  d|› d|› d|› d�}	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©Úmatchú(lhs z rhs) z (lhs ú rhs)©r/   r:   )r(   ÚraisesÚNotImplementedErrorÚpdÚevalrG   ÚtmÚassert_equal)ÚselfrC   rƒ   r„   rB   rD   r/   r:   ÚmsgÚexÚlhs_newÚrhs_newÚexpectedÚresults                 r0   Útest_complex_cmp_opszTestEval.test_complex_cmp_ops†   sN  € ð �XÒÐ %¨=Ð"8Ð"8Ø6ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð :ð :ØA˜TÐAÐA¨ÐAÐA°dÐAÐAÐA�Ý”˜ 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}t          j        t          |¬¦  «        5  d|› d�}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 implementedr‹   úlhs ú rhsr�   ú|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 iterable©rB   rD   ©r/   r:   Ú
local_dict)r(   r�   r‘   r’   r“   Újoinr   Ú	TypeErrorrG   r”   r•   )
r–   rž   rB   rD   r/   r:   r—   r˜   r›   rœ   s
             r0   Útest_simple_cmp_opszTestEval.test_simple_cmp_ops�   sþ  € à�AŠgˆØ�AŠgˆà�XÒÐ &Ð,<Ð"<Ð"<Ø:ˆCå”Õ2¸#Ð>Ñ>Ô>ð :ð :Ø(˜FÐ(Ð(Ð(�Ý”˜ 6°&Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð ˆFà �FÐ Ð Ð ˆØ�hŠhð"ð :ð	ñ
ô 
ˆð Ð%Ð%Ð%­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}t          j        t          |¬¦  «        5  d|› d�}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£   r‹   z~(lhs 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 iterabler§   r¨   c              3  ó@   K  — | ]}t          j        |g¦  «        V — Œd S r5   )r@   Úarray©r.   Úxs     r0   r1   z3TestEval.test_compound_invert_op.<locals>.<genexpr>ë   s,   è è € Ð>Ð>¨a�BœH a S™MœMÐ>Ð>Ð>Ð>Ð>Ð>r2   )r(   r�   r‘   r’   r“   r   r*   ÚxfailÚapplymarkerrª   r   r«   rG   r”   Úassert_almost_equal)r–   r­   rB   rD   r8   r/   r:   r—   r˜   r*   Ú
skip_theser›   rœ   s                r0   Útest_compound_invert_opz TestEval.test_compound_invert_opÀ   sÅ  € à�XÒÐ "Ð(8Ð"8Ð"8Ø:ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð :ð :Ø'˜bÐ'Ð'Ð'�Ý”˜ 6°&Ð9Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð ˆFõ �S‰MŒMð	&å˜S‘M”Mð	&ð Ð&Ð&Ð&Ø˜(Ò"Ð"Ø˜(Ò"Ð"å”;×$Ò$ð?ð %ñ ô ˆDð ×Ò Ñ%Ô%Ð%Ø˜HÐ%ˆ
Ø�bÐÐÐˆà�hŠhð#ð ;ð	ñ
ô 
ˆõ �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“   rG   r”   r¶   )r–   rC   rƒ   rB   ÚmidhsrD   r/   r:   ÚmidÚex1r—   r™   rš   Úex2Úex3r›   r˜   rœ   s                     r0   Ú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Úarith1c                ó.  — 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“   rG   r”   r¶   Úalignr#   ÚevaluateÚvaluesr=   r«   ÚAttributeError)r–   rÄ   rB   rD   r/   r:   r˜   rœ   r›   ÚnlhsÚghsr}   s               r0   Ú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 % rhsú%)r’   r“   r”   r¶   r#   rÇ   Ú
isinstancer   r   rÈ   ÚitemrG   )	r–   rB   rD   r/   r:   r˜   rœ   r›   r}   s	            r0   Útest_moduluszTestEval.test_modulus0  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Ð4r2   c                ó  — d}|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�   zGunsupported operand type\(s\) for //: 'VariableNode' and 'VariableNode'r‹   r§   ©r©   r/   r:   )r’   r“   r”   r•   r(   r�   r«   )	r–   rB   rD   r/   r:   r˜   Úresr›   r—   s	            r0   Útest_floor_divisionzTestEval.test_floor_divisionB  sû   € Øˆà�XÒÐÝ”'˜" V°FÐ;Ñ;Ô;ˆCØ˜c‘zˆHÝŒO˜C Ñ*Ô*Ð*Ð*Ð*ð!ð õ ”�y°Ð4Ñ4Ô4ð ð Ý”ØØ'*°3Ð7Ð7Ø!Ø!ð	ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁBÂBÂ	B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 ** rhsú**r�   z-(DataFrame.columns|numpy array) are differentr‹   z(lhs ** rhs) ** rhs)rG   r’   r“   r   rÏ   Úcomplexr@   ÚcomplexfloatingÚisnanr(   r�   ÚAssertionErrorr”   Úassert_numpy_array_equalr¶   )
r–   rB   rD   r/   r:   r˜   r›   rœ   r—   Úmiddles
             r0   Útest_powzTestEval.test_powV  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É   r@   r±   r’   r“   r”   r¶   )r–   rB   r/   r:   Úelbr›   rœ   s          r0   Útest_check_single_invert_opz$TestEval.test_check_single_invert_opp  s†   € ð	(Ø—*’*�TÑ"Ô"ˆCˆCøÝð 	(ð 	(ð 	(Ý”(�D ™IœI˜;Ñ'Ô'ˆCˆCˆCð	(øøøà�4ˆÝ”˜¨°vÐ>Ñ>Ô>ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0s   ‚ �,AÁA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    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ú~lhsrN   ©rH   rN   r#   ú-couldn't find matching opcode for 'invert_dd'r‹   r�   ú0ufunc 'invert' not supported for the input typesrH   ©Úsizeú)couldn't find matching opcode for 'invertrP   ©ÚarQ   g       @é   )ÚbrE   úunknown type objectú#bad operand type for unary ~: 'str')r   r@   rR   rS   rT   r(   r�   r‘   r’   r“   r«   Úintegersr”   Úassert_frame_equalr=   )r–   r/   r:   r   rB   r—   Úexpectrœ   s           r0   Útest_frame_invertzTestEval.test_frame_invertz  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ÒÐØ=ˆ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ÅE)Å)E-Å0E-É?J$Ê$J(Ê+J(ËK3Ë3K7Ë:K7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    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å   rN   rH   r#   rç   r‹   r�   rè   ré   rë   rP   rì   rð   rñ   )r   r@   rR   rS   rT   r(   r�   r‘   r’   r“   r«   rò   r”   Úassert_series_equalr=   )r–   r/   r:   r   rB   r—   rœ   rô   s           r0   Ú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ÒÐØ=ˆ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ÅE)Å)E-Å0E-ÉI-É-I1É4I1ÊJ<Ê<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ú-lhsrN   ræ   r�   rH   ré   rP   r#   ú*couldn't find matching opcode for 'neg_bb'r‹   )r   r@   rR   rS   rT   r’   r“   r”   ró   rò   r(   r�   r‘   ©r–   r/   r:   r   rB   rô   rœ   r—   s           r0   Ú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ú   rN   rH   r�   ré   rP   r#   rû   r‹   )r   r@   rR   rS   rT   r’   r“   r”   r÷   rò   r(   r�   r‘   rü   s           r0   Ú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þ   rB   rN   ræ   rH   ré   rP   c                óf   — d}|}t          j        |||¬¦  «        }t          j        ||¦  «         d S ©Nz+lhsr�   )r’   r“   r”   ró   ©r–   rB   r/   r:   r   rô   rœ   s          r0   Útest_frame_poszTestEval.test_frame_pos
  s=   € ð ˆØˆå”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-Ð-Ð-r2   c                óf   — d}|}t          j        |||¬¦  «        }t          j        ||¦  «         d S r  )r’   r“   r”   r÷   r  s          r0   Útest_series_poszTestEval.test_series_pos  s=   € ð ˆØˆå”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.Ð.Ð.r2   c                ó  — d}d }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:   r/   g      ð¿z+1.0g      ð?z~1éþÿÿÿz-1éÿÿÿÿz+1rQ   zBitwise inversionF)rŒ   Úcheck_stacklevelz~Truez~Falsez-Truez-Falser   z+Truez+False)	r   ÚDeprecationWarningr(   r�   r«   r’   r“   r”   Úassert_produces_warning)r–   r/   r:   r—   Úwarns        r0   Útest_scalar_unaryzTestEval.test_scalar_unary.  sF  € Ø5ˆØˆÝð 	&˜& IÒ-Ð-°&¸HÒ2DÐ2DÝ%ˆ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ÐHs5   ºAÁA"Á%A"ÄD<Ä<E ÅE Å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]rZ   )
r
  TrQ   r   Fr   iÛÿÿÿé%   iÚÿÿÿr  )r@   r±   r’   r“   Úobject_r”   rÜ   )r–   rœ   r›   s      r0   Útest_unary_in_arrayzTestEval.test_unary_in_arrayH  sv   € õ ”ÝŒGÐTÑUÔUÝ”*ð
ñ 
ô 
ˆõ ”8ðð ð õ ”*ð
ñ 
ô 
ˆõ 	Ô# F¨HÑ5Ô5Ð5Ð5Ð5r2   r[   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   rZ   F)r   r@   r±   r“   rÈ   )r–   r[   r   ÚdfrÔ   s        r0   Útest_float_comparison_bin_opz%TestEval.test_float_comparison_bin_opa  s[   € õ ˜�RœX q c°Ð7Ñ7Ô7Ð8Ñ9Ô9ˆØ�gŠg�d‰mŒmˆØŒz�RœX u gÑ.Ô.Ò.Ð.Ð.Ð.Ð.Ð.r2   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   rQ   zx.fillna(-1)r
  ©Úcheck_nameszx.shift(1, fill_value=-1))Ú
fill_value)
r   r@   rA   r“   r³   Úfillnar”   r÷   r   Úshift©r–   r  rœ   r›   s       r0   Útest_unary_in_functionzTestEval.test_unary_in_functioni  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ÐMr2   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 )NrN   rî   rQ   ©rî   rN   ú;cannot evaluate scalar only bool ops|'BoolOp' nodes are notr‹   r�   )
r@   rR   rS   rT   r   r(   r�   r‘   r’   r“   )	r–   r˜   r/   r:   r³   rí   rï   r  r—   s	            r0   Útest_disallow_scalar_bool_opsz&TestEval.test_disallow_scalar_bool_opsw  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 )NrQ   r³   r�   g      ø?F)rQ   )	r’   r“   r   r
   r@   r±   r”   rÜ   Úshape)r–   r/   r:   r³   rœ   s        r0   Útest_identicalzTestEval.test_identical‹  sÐ  € àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØ˜Š{ˆ{ˆ{ˆ{Ý˜Ñ Ô Ð Ð Ð àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØ˜Š}ˆ}ˆ}ˆ}Ý˜Ñ Ô Ð Ð Ð àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØÐÐÐÝ�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Ò#Ð#Ð#Ð#Ð#Ð#r2   c                óH   — d}t          j        |||¬¦  «        }|dk    sJ ‚d S )Nz1 + 2 *         5 - 1 + 2 r�   é   )r’   r“   )r–   r/   r:   Úexprœ   s        r0   Útest_line_continuationzTestEval.test_line_continuation¬  s0   € ðˆå”˜ V°FÐ;Ñ;Ô;ˆØ˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r2   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 > rQ   rN   r,  úA == )
r’   r“   r@   rb   r   ÚqueryÚemptyÚlocr”   ró   )	r–   r/   r:   r(  rœ   r›   r  ÚcutoffÚexacts	            r0   Ú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¨Ñ/Ô/Ð/Ð/Ð/r2   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�   ÚSyntaxErrorr.  ÚindexÚname©r–   r  r—   s      r0   Ú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    r0   Ú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“   r>   rŒ   rí   )r–   Úevents     r0   Ú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ÐVr2   N)3Ú__name__Ú
__module__Ú__qualname__r(   r*   Úparametrizer   ÚBOOL_OPS_SYMSr�   ÚCMP_OPS_SYMSr¬   r¸   rÃ   ÚsortedÚsetr   Ú
differencer   rÌ   rÑ   rÕ   r,   Úskip_if_windowsrÞ   rã   rõ   rø   rý   r   r   r@   rR   rS   rT   rò   r  r   r  r  r  Úfloat32rb   r  r  r"  r%  r)  r3  r?  rB  rF  rw   r2   r0   rz   rz   …   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ð .ðD „[×Ò˜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Ð8SÑTÔTÑUÔUñô ð9ð 9ñô ð9ð@5ð 5ð 5ð$ð ð ð( Ôð5ð 5ñ Ôð5ð21ð 1ð 1ð+<ð +<ð +<ðZ-<ð -<ð -<ð^2ð 2ð 2ð43ð 3ð 3ð4 „[×ÒØð ˆI�b”i×+Ò+¨AÑ.Ô.×>Ò>¸vÑFÔFÑGÔGàˆI�b”i×+Ò+¨AÑ.Ô.×7Ò7¸ÀÐ7ÑGÔGÑHÔHàˆI�b”i×+Ò+¨AÑ.Ô.×>Ò>¸vÑFÔFÈÒLÑMÔMð	
ñ
ô 
ð.ð .ñ
ô 
ð.ð „[×ÒØð ˆF�2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>Ñ?Ô?àˆF�2”9×(Ò(¨Ñ+Ô+×4Ò4°Q¸QÐ4Ñ?Ô?Ñ@Ô@àˆF�2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀÒDÑEÔEð	
ñ
ô 
ð/ð /ñ
ô 
ð/ðIð Ið Ið46ð 6ð 6ð2 „[×Ò˜W r¤z°2´:Ð&>Ñ?Ô?Ø„[×Ò˜V j°(Ð%;Ñ<Ô<ð/ð /ñ =Ô<ñ @Ô?ð/ðNð Nð Nð „[×ÒØð	
ñô ð6ð 6ñô ð6ð$ð $ð $ðBð ð ð0ð 0ð 0ð,
$ð 
$ð 
$ð5ð 5ð 5ðWð Wð Wð Wð Wr2   rz   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)rY  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 )NrN   ©rH   rî   rZ   ú r�   Ú	complex64r#   zfnumexpr issue with complex that are upcast to complex 128 https://github.com/pydata/numexpr/issues/492r$   F)Úcheck_exact)r   r@   rR   rS   rT   r’   r“   r(   r*   r´   rµ   rÈ   r[   r”   ró   )r–   r/   r:   r­   Úcomplex_or_float_dtyperX  r8   r[   r  ÚleftÚrightrt   rÔ   r*   s                 r0   Ú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¸Ð>Ñ>Ô>Ð>Ð>Ð>r2   N)rG  rH  rI  r(   r*   rJ  rb  rw   r2   r0   rS  rS  ê  sl   € € € € € Ø„[×Ò˜TÐ#=Ð#=Ð#=Ñ>Ô>ð „[×Ò˜\¨K¸Ð+EÑFÔFð?ð ?ñ GÔFñ ?Ô>ð?ð ?ð ?r2   rS  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 r5   )Ú
issubclassr[   Útyper@   Ú
datetime64r²   s     r0   r1   zshould_warn.<locals>.<genexpr>  s2   è è € ÐMÐMÀ1•z !¤'¤,µ´Ñ>Ô>ÐMÐMÐMÐMÐMÐMr2   )ÚanyÚmapÚoperatorÚ
attrgetterr   Úxor)ÚargsÚnot_monoÚonly_one_dts      r0   Úshould_warnrq    sZ   € Ý•s�8Ô.Ð/HÑIÔIÈ4ÑPÔPÑQÔQÐQ€HÝÝŒÐMÐMÈÐMÑMÔMñô €Kð Ð#˜Ð#r2   c                  óÊ  — e Zd Zg d¢Zedgz   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 e eddgddg¦  «        ¦  «        dgz   ¦  «        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)rg   rt   ru   rt   c                óæ   — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |||¬¦  «        }t          j        ||dz  ¦  «         d S )Nzdf * ~2rN   r[  r�   éýÿÿÿ)	r   r@   rR   rS   rT   r’   r“   r”   ró   )r–   r/   r:   rt   r  rÔ   s         r0   Ú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Ñ+Ô+Ð+Ð+Ð+r2   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 )	NrN   ©rO   rO   rO   ©r<  r9  )é   rO   r}  zdf + df2r�   ©r   r@   rR   rS   rT   rq  r<  r”   r  ÚRuntimeWarningr’   r“   ró   )
r–   r/   r:   rw  rx  ry  rx   r  Údf2rÔ   s
             r0   Útest_basic_frame_alignmentz(TestAlignment.test_basic_frame_alignment  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 )NrN   r{  rO   r|  údf < 2r�   zdf < df3)r   r@   rR   rS   rT   r’   r“   r”   ró   r$  r<  r9  )	r–   r/   r:   r‚  ry  rx   r  rÔ   Údf3s	            r0   Útest_frame_comparisonz#TestAlignment.test_frame_comparison3  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Ñ,Ô,Ð,Ð,Ð,r2   z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 )NrN   r   rî   r|  )é   rN   rŒ  ræ   rH   zdf + df2 + df3r�   r~  )r–   r/   r:   r‡  rˆ  r‰  rŠ  rx   r  r€  r…  rÔ   s               r0   Ú#test_medium_complex_frame_alignmentz1TestAlignment.test_medium_complex_frame_alignmentH  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_namer<  r9  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 )
NrN   r{  rO   r|  rH   údf + sr�   ru   r#   )r   r@   rR   rS   rT   Úgetattrr   rq  r<  r”   r  r  r’   r“   Úaddró   )r–   r/   r:   rŽ  r‚  ry  rx   r  r<  rt   rÔ   r›   s               r0   Ú!test_basic_frame_series_alignmentz/TestAlignment.test_basic_frame_series_alignmentf  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_typerg   )ru   ru   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†   r<  rg   rt   z"Flaky column ordering when engine=z	, parser=z, index_name=z, r_idx_type=z, c_idx_type=F)r%   ÚstrictrN   )rO   é   rO   r–  r|  rH   zs + dfr�   ru   )rµ   r(   r*   r´   r   r@   rR   rS   rT   r‘  r   rq  r<  r”   r  r  r’   r“   r’  ró   )r–   r8   r/   r:   rŽ  r‚  ry  rx   r%   r  r<  rt   rÔ   r›   s                 r0   Ú!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­   rT  rV  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 )NrN   r{  rO   r|  rH   zs z dfzdf z sr�   ru   r#   )r   r@   rR   rS   rT   r‘  r   rq  r<  r”   r  r  r’   r“   ró   )r–   r/   r:   rŽ  r­   r‚  ry  rx   r  r<  rt   rB   rD   rí   rï   s                  r0   Ú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 )	Nrî   rH   rN   r|  ru   r#   zdf2 + ser + dfr�   )r   r@   rR   rS   rT   r9  r   r’  rq  r<  r”   r  r  r’   r“   r$  ró   )r–   r/   r:   r‡  rˆ  r‰  rŠ  rx   r_   Úm1Úm2r  r€  r<  ÚserÚ	expected2r›   rÔ   s                     r0   Ú#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t          }n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t          }nd}t          j        |¦  «        5 }t          j
        d||¬¦  «         |set          |¦  «        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 )NrN   )éè  rO   é'  r#   Fr�  r�   r¡  )rO   r¢  r{  r†   rQ   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   r@   rR   rS   rT   r   r   r”   r  r’   r“   Úlenr>   ÚmessageÚlog10rê   r$  )r–   r/   r:   r  rt   ÚseenÚis_python_engineÚwrnÚwr—   Úloggedr›   s               r0   Ú+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ÒÐÝ%ˆDˆDàˆDåÔ'¨Ñ-Ô-ð 	<ð 	<ÝŒ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Ò-Ðàð 	Ý$ˆCˆCàˆCåÔ'¨Ñ,Ô,ð 	'°ÝŒ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Ê9A?MÍM	ÍM	N)rG  rH  rI  Úindex_typesÚlhs_index_typesrv  r(   r*   ÚfilterwarningsrJ  r�  r†  r�  r“  Úlistr   r—  r™  rŸ  r«  rw   r2   r0   rs  rs    s-  € € € € € Ø"Ð"Ð"€KØ! S EÑ)€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�c˜3�Z # s Ñ,Ô,Ñ-Ô-°°Ñ>ñô ð „[×ÒÐ 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*'ð *'ð *'ð *'ð *'r2   rs  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   rQ   ©Úpopr’   r“   ©r–   rn  Úkwargss      r0   r“   zTestOperations.eval+  ó3   € Ø Ÿ*š* W¨aÑ0Ô0°1Ñ4ˆˆw‰ÝŒw˜Ð' Ð'Ð'Ð'r2   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 rw   rw   )r.   r­   Úexclude_ariths     €r0   rh   z8TestOperations.test_simple_arith_ops.<locals>.<listcomp>4  s.   ø€ ð 
ð 
ð 
àØ˜Ð&Ð&ð à&Ð&Ð&r2   c              3  ó&   K  — | ]}|d k    ¯|V — ŒdS )z//Nrw   )r.   r­   s     r0   r1   z7TestOperations.test_simple_arith_ops.<locals>.<genexpr>:  s&   è è € Ð4Ð4�b¨¨tª¨ˆr¨¨¨¨Ð4Ð4r2   z1 z 1zx z (x + 1)r    z&argument of type 'int' is not iterabler‹   r�   rQ   r³   rÓ   )	r   r   rL  r(   r�   r«   r’   r“   rG   )r–   r/   r:   Ú	arith_opsÚopsr­   r˜   rÁ   rÂ   r—   Úexpecr³   Úyr¼  s                @r0   Útest_simple_arith_opsz$TestOperations.test_simple_arith_ops/  sô  ø€ ØˆØ�XÒÐØ! 8Ð,ˆMð
ð 
ð 
ð 
åÔ)­DÔ,=Ñ=ð
ñ 
ô 
ˆ	ð 5Ð4˜IÐ4Ñ4Ô4ˆàð 	"ñ 	"ˆBØ�b���ˆBØ�r�+�+�+ˆCØ#�rÐ#Ð#Ð#ˆCàÐ%Ð%Ð%Ø>�Ý”]¥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	rD   TFrB   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 ©Nr\  r†   r‡   rŠ   r‹   ©r:   r(   r�   r‘   r“   ©r–   rD   rB   r­   r˜   r—   rÔ   r(  s           r0   Útest_simple_bool_opsz#TestOperations.test_simple_bool_opsR  óã   € ð Ð Ð �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           r0   Útest_bool_ops_with_constantsz+TestOperations.test_bool_ops_with_constantsb  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 )	NrN   )rî   rŒ  rH   é   rO   z?N-dimensional objects, where N > 2, are not supported with evalr‹   úx + y©r³   rÁ  ©r©   )	r@   rR   rS   rT   r   r(   r�   r‘   r“   )r–   r³   rÁ  r—   s       r0   Útest_4d_ndarray_failsz$TestOperations.test_4d_ndarray_failsr  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Ú1rQ   )r“   )r–   r³   s     r0   Útest_constantzTestOperations.test_constanty  s"   € Ø�IŠI�c‰NŒNˆØ�AŠvˆvˆvˆvˆvˆvr2   c                óà   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                      dd|i¬¦  «        }t          j        ||¦  «         d S )NrN   ©rO   rN   r  rÐ  ©r   r@   rR   rS   rT   r“   r”   ró   )r–   r  r€  s      r0   Útest_single_variablez#TestOperations.test_single_variable}  s_   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�iŠi˜¨$°¨ˆiÑ4Ô4ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r2   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 )NrN   r[  úname 'x' is not definedr‹   zdf[x > 2] > 2)	r   r@   rR   rS   rT   r(   r�   Ú	NameErrorr“   ©r–   r  s     r0   Ú&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 )NrN   r[  z(df + 1)[df > 2]r  rÐ  rQ   r×  r  s       r0   Ú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Ñ/Ô/Ð/Ð/Ð/r2   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 ]1\  }
}t          j        ||                      |
d	|i¬
¦  «        ¦  «         Œ2d S )NrN   r[  Úabcr8  zdf.a < df.bzdf.a + df.b + df.czdf.a + df.b + df.c[df.b < 0]r   r  rÐ  )r   r@   rR   rS   rT   r¯  rí   rï   rE   Úzipr”   r÷   r“   )r–   r  Úexpr1Úexpec1Úexpr2Úexpec2Úexpr3Úexpec3ÚexprsÚexpecsrF   rÀ  s               r0   Ú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Ñ*Ô*ð 	Oð 	O‰HˆAˆuÝÔ" 5¨$¯)ª)°AÀ4ÈÀ*¨)Ñ*MÔ*MÑNÔNÐNÐNð	Oð 	Or2   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 )
NrN   r[  rá  r8  zdf = df2ú%cannot assign without a target objectr‹   )r  r€  rÐ  )
r   r@   rR   rS   rT   r¯  r(   r�   r=   r“   )r–   r  r€  rã  r—   s        r0   Ú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 )NrN   ræ   Úabr8  úinvalid syntaxr‹   zd c = a + b©
r   r@   rR   rS   rT   r¯  r(   r�   r;  r“   rÜ  s     r0   Ú%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 )NrN   ræ   rð  r8  z5left hand side of an assignment must be a single namer‹   zd,c = a + brò  r>  s      r0   Ú%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 )NrN   ræ   rð  r8  zcannot assign to function callr‹   zTimestamp("20131001") = a + brò  r>  s      r0   Ú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 )
NrN   ræ   rð  r8  rí   rï   ú	a = a + bT©Úinplace©
r   r@   rR   rS   rT   r¯  Úcopyr“   r”   ró   ©r–   r  r›   s      r0   Ú&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 (Ñ+Ô+Ð+Ð+Ð+r2   c                óJ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }|d         |d         z   |d<   |                     dd	¬
¦  «         t          j	        ||¦  «         d S )NrN   ræ   rð  r8  rí   rï   rE   ú	c = a + bTrû  rý  rÿ  s      r0   Ú!test_assignment_single_assign_newz0TestOperations.test_assignment_single_assign_newÉ  r  r2   c                ój  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }d}|                     dd¬¦  «         |                     ¦   «         }d|d	         z   |d
<   t          j	        ||¦  «         d S )NrN   ræ   rð  r8  rQ   z	a = 1 + bTrû  rï   rí   rý  )r–   r  rí   r›   s       r0   Ú+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 (Ñ+Ô+Ð+Ð+Ð+r2   c                ód  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}|j                             ¦   «         }|                     dd¬¦  «         ||j	        z   }t          j        ||j        d	¬
¦  «         |j        �J ‚d S )NrN   ræ   rð  r8  rQ   rú  Trû  Fr  )r   r@   rR   rS   rT   r¯  rí   rþ  r“   rï   r”   r÷   r=  )r–   r  rí   Úold_arœ   s        r0   Ú"test_assignment_single_assign_namez1TestOperations.test_assignment_single_assign_nameß  s¤   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð ˆØ”—	’	‘”ˆØ
�Š� TˆÑ*Ô*Ð*Ø˜œ‘ˆÝ
Ô˜v r¤t¸Ð?Ñ?Ô?Ð?ØŒ{Ð"Ð"Ð"Ð"Ð"r2   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 )NrN   ræ   rð  r8  r  Trû  z#can only assign a single expressionr‹   z	c = a = b)
r   r@   rR   rS   rT   r¯  r“   r(   r�   r;  r>  s      r0   Ú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 )NrN   ræ   rð  r8  zc = df.a + df.br  T)r©   Útargetrü  rí   rï   rE   ©
r   r@   rR   rS   rT   r¯  r“   rþ  r”   ró   rÿ  s      r0   Ú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 (Ñ+Ô+Ð+Ð+Ð+r2   c                ó¦   — t          dgdgdœ¦  «        }|                     d¦  «        }t          dg¦  «        }t          j        ||d¬¦  «         d S )Né   iàÿÿÿ©rí   rï   za in [11, -32]TFr  )r   r“   r   r”   r÷   r  s       r0   Útest_column_inzTestOperations.test_column_inÿ  sZ   € å˜b˜T¨¨Ð.Ð.Ñ/Ô/ˆØ—’Ð)Ñ*Ô*ˆÝ˜4˜&‘>”>ˆõ 	Ô˜v x¸UÐCÑCÔCÐCÐCÐCr2   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 )NrN   ræ   rð  r8  r  Frû  rí   rï   rE   r  )r–   r  Úactualr›   s       r0   Ú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 (Ñ+Ô+Ð+Ð+Ð+r2   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©rQ   rN   rî   ©rŒ  rH   rÍ  r  rí   rï   rE   Údú$
        c = a + b
        d = c + bTrû  rQ   rN   rF   ú$
        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�   r=   )r–   Úwarn_copy_on_writer  r›   Úanswerr—   s         r0   Útest_multi_line_expressionz)TestOperations.test_multi_line_expression  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 )Nr  r  r  rí   rï   rE   r  r  Frû  rQ   rN   rF   r  ©r   rþ  r“   r”   ró   rÿ  s      r0   Ú&test_multi_line_expression_not_inplacez5TestOperations.test_multi_line_expression_not_inplace;  sð   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆà  œ¨°¬Ñ5ˆ�‰Ø  œ¨°¬Ñ5ˆ�‰Ø�WŠWðð ð	 ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+à  œ¨Ñ)ˆ�‰Ø  œ¨Ñ)ˆ�‰Ø�WŠWðð ð	 ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Ð+Ð+r2   c                óö   — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }d}|d         |z  |d<   |d         |z   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         |�J ‚d S )Nr  r  r  r–  rí   rE   r  z?
        c = a * @local_var
        d = c + @local_var
        Trû  r!  )r–   r  r›   Ú	local_varr  s        r0   Ú)test_multi_line_expression_local_variablez8TestOperations.test_multi_line_expression_local_variableT  s™   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆàˆ	Ø  œ¨	Ñ1ˆ�‰Ø  œ¨	Ñ1ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r2   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 )Nr  r  r  c                ó   — |S r5   rw   r  s     r0   Ú
local_funczUTestOperations.test_multi_line_expression_callable_local_variable.<locals>.local_funcj  ó   € ØˆHr2   rí   rQ   r–  rE   r  zM
        c = a * @local_func(1, 7)
        d = c + @local_func(1, 7)
        Trû  r!  ©r–   r  r(  r›   r  s        r0   Ú2test_multi_line_expression_callable_local_variablezATestOperations.test_multi_line_expression_callable_local_variablef  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¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r2   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 )Nr  r  r  c                ó   — |S r5   rw   r  s     r0   r(  zaTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs.<locals>.local_func~  r)  r2   rí   r–  rQ   )rï   rí   rE   r  zU
        c = a * @local_func(b=7, a=1)
        d = c + @local_func(b=7, a=1)
        Trû  r!  r*  s        r0   Ú>test_multi_line_expression_callable_local_variable_with_kwargszMTestOperations.test_multi_line_expression_callable_local_variable_with_kwargsz  sÃ   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆð	ð 	ð 	ð —7’7‘9”9ˆØ  œ¨
¨
°Q¸!Ð(<Ñ(<Ô(<Ñ<ˆ�‰Ø  œ¨
¨
°Q¸!Ð(<Ñ(<Ô(<Ñ<ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r2   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 )Nr  r  r  rí  r‹   za = 1)r   rþ  r(   r�   r=   r.  r”   ró   )r–   r  Údf_origr—   s       r0   Ú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 )Nr  r  r  rí   rN   za == 2Trû  rî   ú	a = 1 + 2©r  rü  )r   rþ  r.  r”   ró   r“   Úassert_dict_equalrÿ  s      r0   Ú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 Ñ*Ô*Ð*Ð*Ð*r2   Úinvalid_targetrQ   ÚcatrN   ©rQ   rî   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 targetr3  r‹   Tr4  rþ  F)r(   r�   r=   r“   Úhasattr©r–   r7  r—   Ú
expressions       r0   Ú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%)rQ   r8  r9  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 targetr3  r‹   Fr4  )r(   r�   r=   r“   r<  s       r0   Ú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 + 2Fr4  rî   z0Cannot operate inplace if there is no assignmentr‹   T)r“   r(   r�   r=   )r–   r  r=  r—   s       r0   Ú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 )
NrN   ©rN   rN   rl   rq   ©rr   rn   r8  r„  r  rÐ  ©	r   r@   rR   rS   rT   r   r“   r”   ró   )r–   r  rF   Úrr³   s        r0   Ú*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 Ñ#Ô#Ð#Ð#Ð#r2   c                ó  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|                      dd|i¬	¦  «        }||d
k              }t          j        ||¦  «         d S )NrN   rF  rl   rq   rG  r8  zdf[df < 2 + 3]r  rÐ  rH   rH  ©r–   r  rI  rF   s       r0   Ú,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 Ñ#Ô#Ð#Ð#Ð#r2   c                ó<  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|                      dd|i¬	¦  «        }|||dk              dk              |dz  z   }t          j        ||¦  «         d S )
NrN   rF  rl   rq   rG  r8  zdf[df[df < 2] < 2] + df * 2r  rÐ  rH  rL  s       r0   Ú-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 Ñ#Ô#Ð#Ð#Ð#r2   c                ó&  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          dd¬¦  «        |d<   |                      dd|i||¬	¦  «        }|j        d
k     }t          j	        ||d¬¦  «         d S )NrN   r[  z1/1/2012rH   rm   Údates1zdf.dates1 < 20130101r  rÓ   Ú20130101Fr  )
r   r@   rR   rS   rT   r   r“   rQ  r”   r÷   )r–   r/   r:   r  rÔ   rÀ  s         r0   Ú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°uÐ=Ñ=Ô=Ð=Ð=Ð=r2   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–   r/   r:   rÔ   r—   s        r0   Útest_simple_in_opsz!TestOperations.test_simple_in_opsí  sß  € Ø�XÒÑÝ”'˜-°¸vÐFÑFÔFˆCØˆJˆJˆJå”'˜-°¸vÐFÑFÔFˆCØˆJˆJˆJå”'˜-°¸vÐFÑFÔFˆCØˆNˆNˆNå”'Ð+°FÀ6ÐJÑJÔJˆCØˆJˆJˆJå”'Ð-°fÀVÐLÑLÔLˆCØˆJˆJˆJå”'Ð+°FÀ6ÐJÑJÔJˆCØˆJˆJˆJå”'Ð/¸ÀvÐNÑNÔNˆCØˆJˆJˆJå”'Ð-°fÀVÐLÑLÔLˆCØˆJˆJˆJå”'Ð1¸&ÈÐPÑPÔPˆCØˆNˆNˆNå”'Ð1¸&ÈÐPÑPÔPˆCØˆJˆJˆJˆ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 )NrQ   z * Ú!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar�   )rª   r’   r“   )r–   r/   r:   rí   r   r›   rÔ   s          r0   Útest_check_many_exprsz$TestOperations.test_check_many_exprs  sD   € ØˆØ�zŠz˜(Ñ#Ô#ˆØˆÝŒg�d 6°&Ð9Ñ9Ô9ˆØ�hŠˆˆˆˆˆr2   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 )
NrN   r[  r†   rŠ   Únotú'Not' nodes are not implementedr‹   r  )r©   r:   r/   ©
r   r@   rR   rS   rT   r(   r�   r‘   r’   r“   )r–   r   r/   r:   r  r—   s         r0   Ú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 )	NrN   r[  z(df + 2)[df > 1] > 0 z	 (df > 0)r†   z$cannot evaluate scalar only bool opsr‹   r  r\  )r–   r^  r/   r:   r  r˜   r—   s          r0   Útest_fails_ampersand_pipez(TestOperations.test_fails_ampersand_pipeB  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)3rG  rH  rI  r“   rÂ  r(   r*   rJ  r   rK  rÇ  rË  rÑ  rÔ  rØ  rÝ  rß  rë  rî  ró  rõ  rø  r   r  r  r	  r  r  r  r´   r  r  r"  r%  r+  r.  r1  r6  r@   r±   r>  r@  rD  rJ  rM  rO  rS  rU  rX  r]  r`  rw   r2   r0   r±  r±  *  sf  € € € € € ð(ð (ð (ð!"ð !"ð !"ð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ð,ð ,ð ,ð,ð ,ð ,ð
,ð 
,ð 
,ð
#ð 
#ð 
#ð!ð !ð !ð,ð ,ð ,ðDð Dð Dð „[×ÒÐ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ð 	6r2   r±  c                  óô  — e Zd Zd„ Zej                             e 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      r0   r“   zTestMath.evalP  r¹  r2   z&Unary ops only implemented for numexprr$   Ú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¬¦  «         d S )	Nrí   rN   rO   z(a)Úignore©ÚallFr  )r   r@   rR   rS   rT   rí   r“   Úerrstater‘  r”   r÷   )r–   rd  r  rí   r   Úgotrô   s          r0   Útest_unary_functionszTestMath.test_unary_functionsT  sò   € õ
 ˜�RœY×2Ò2°1Ñ5Ô5×EÒEÀbÑIÔIÐJÑKÔKˆØŒDˆàˆzˆzˆzˆØ�iŠi˜‰oŒoˆÝŒ[˜XÐ&Ñ&Ô&ð 	(ð 	(Ø$•W�R ‘_”_ QÑ'Ô'ˆFð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(å
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>s   Á8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¬¦  «         d S )	NrN   rO   r  z(a, b)rf  rg  Fr  )r   r@   rR   rS   rT   rí   rï   r“   ri  r‘  r”   r¶   )r–   rd  r  rí   rï   r   rj  rô   s           r0   Útest_binary_functionszTestMath.test_binary_functionsb  s&  € åå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆð ŒDˆØŒDˆàˆ}ˆ}ˆ}ˆØ�iŠi˜‰oŒoˆÝŒ[˜XÐ&Ñ&Ô&ð 	+ð 	+Ø$•W�R ‘_”_ Q¨Ñ*Ô*ˆFð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+å
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>s   Â0 CÃC Ã#C c                óº  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d||d¬¦  «         |j        }t          j        t          j        |j	        ¦  «        |j
        ¦  «        }t          j        ||d¬¦  «         d S )	NrN   rO   r  ze = arctan2(sin(a), b)T©r/   r:   rü  Fr  )r   r@   rR   rS   rT   r“   rF   Úarctan2Úsinrí   rï   r”   r÷   ©r–   r/   r:   r  rj  rô   s         r0   Útest_df_use_casezTestMath.test_df_use_cases  sÊ   € Ýå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆð 	�ŠØ$ØØØð	 	ñ 	
ô 	
ð 	
ð ŒdˆÝ”�BœF 2¤4™LœL¨"¬$Ñ/Ô/ˆÝ
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>r2   c                óš  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d||d¬¦  «         |j        }t          j        |j        |j	        z   ¦  «        }t          j        ||d¬¦  «         d S )	NrN   rO   r  ze = sin(a + b)Tro  Fr  )r   r@   rR   rS   rT   r“   rF   rq  rí   rï   r”   r÷   rr  s         r0   Ú 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™Ñ$Ô$ˆÝ
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>r2   zdtype, expect_dtyper&   c                ó°  — t          dt          j                             d¦  «                             d¦  «                             |¦  «        i¦  «        }|j        j        |k    sJ ‚|                     d||d¬¦  «         |j	        }t          j
        |j        ¦  «        }|j        |j        k    sJ ‚||j        k    sJ ‚t          j        ||d¬¦  «         d S )	Nrí   rN   rO   z
b = sin(a)Tro  Fr  )r   r@   rR   rS   rT   rà   rí   r[   r“   rï   rq  r”   r÷   )r–   r[   Úexpect_dtyper/   r:   r  rj  rô   s           r0   Ú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œyÒ(Ð(Ð(Ð(Ø˜sœyÒ(Ð(Ð(Ð(Ý
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>r2   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í   rN   rO   z#"mysin" is not a supported functionr‹   zmysin(a)r�   )	r   r@   rR   rS   rT   r(   r�   r=   r“   ©r–   r/   r:   r  r—   s        r0   Ú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í   rN   rO   z1Function "sin" does not support keyword argumentsr‹   zsin(x=a)r�   )	r   r@   rR   rS   rT   r(   r�   r«   r“   rz  s        r0   Ú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)rG  rH  rI  r“   r(   r*   r+   r   rJ  r    rk  r   rm  rs  ru  r@   Úint32rb   r]   rQ  r)   Ú
complex128r,   rP  rx  r{  r~  rw   r2   r0   rb  rb  O  sp  € € € € € ð(ð (ð (ð „[×ÒØÐÐ&Nð ñ ô ð „[×Ò˜T ?Ñ3Ô3ð?ð ?ñ 4Ô3ñô ð?ð „[×Ò˜TÐ#3Ñ4Ô4ð?ð ?ñ 5Ô4ð?ð ?ð ?ð ?ð"
?ð 
?ð 
?ð „[×ÒØàŒX�r”zÐ"ØŒX�r”zÐ"ØŒZ˜œÐ$ØŒZ˜œÐ$ØˆFŒL˜œ¨¬¸RÔ=OÐPÑPÔPð	
ñ	ô 	ð?ð ?ñ	ô 	ð?ð">ð >ð >ð>ð >ð >ð >ð >r2   rb  rN   rO   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 * 2rN   r�   )r”   rÜ   Ú_var_sr’   r“   )r–   r/   r:   rF   s       r0   Útest_global_scopezTestScope.test_global_scope¾  s@   € ØˆÝ
Ô#Ý�Q‰J�œ ¨&¸Ð@Ñ@Ô@ñ	
ô 	
ð 	
ð 	
ð 	
r2   c                óô   — d}t          ¦   «                              ¦   «         }t          j        d|||¬¦  «         t          ¦   «                              ¦   «         }|                     d¦  «         ||k    sJ ‚d S )NrQ   úx + 1rÓ   Úlcls)Úlocalsrþ  r’   r“   r¶  )r–   r/   r:   r³   r‰  Úlcls2s         r0   Útest_no_new_localszTestScope.test_no_new_localsÄ  se   € ØˆÝ‰xŒx�}Š}‰ŒˆÝ
Œ� D°ÀÐGÑGÔGÐGÝ‘”—’‘”ˆØ�	Š	�&ÑÔÐØ�uŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r2   c                óÈ   — d}t          ¦   «                              ¦   «         }t          j        d||¬¦  «         t          ¦   «                              ¦   «         }||k    sJ ‚d S )NrQ   rˆ  r�   )Úglobalsrþ  r’   r“   )r–   r/   r:   r³   ÚgblsÚgbls2s         r0   Útest_no_new_globalszTestScope.test_no_new_globalsÌ  sU   € ØˆÝ‰yŒy�~Š~ÑÔˆÝ
Œ� ¨vÐ6Ñ6Ô6Ð6Ý‘	”	—’Ñ Ô ˆØ�uŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r2   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 )NrQ   rÚ  r‹   rˆ  r¨   ©r(   r�   r	   r’   r“   )r–   r/   r:   r³   r—   s        r0   Ú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rA  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‹   )r/   r:   Úglobal_dictr“  )r–   r/   r:   r—   rF   s        r0   Ú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rA  N)rG  rH  rI  r†  rŒ  r‘  r”  r—  rw   r2   r0   r‚  r‚  ½  sg   € € € € € ð
ð 
ð 
ðð ð ðð ð ðJð Jð JðEð Eð Eð Eð Er2   r‚  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Î  rQ   rN   rÏ  Úasdf)r©   r/   ©r(   r�   ÚKeyErrorr’   r“   ©r—   s    r0   Ú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       r0   Ú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œd	dg¬
¦  «        }t	          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr£  F)TFTFNN)rQ   rN   rî   rŒ  rH   rÍ  )r+  ÚBz
A.isnull()rH   rÍ  rŒ  )r<  )r’   r¥  r   r.  r”   ró   )r  rœ   r›   s      r0   Ú#test_numexpr_option_incompatible_opr©  ú  sï   € õ 
Ô	Ð0°%Ñ	8Ô	8ð 0ð 0ÝØ8Ð8Ð8Ð?QÐ?QÐ?QÐRÐRñ
ô 
ˆð —’˜,Ñ'Ô'ˆÝ D¨$ <°q¸!°fÐ=Ð=ÀaÈÀVÐLÑLÔLˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   –AA>Á>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Î  rQ   rN   rÏ  r™  )r©   r:   rš  rœ  s    r0   Útest_invalid_parserr«    rž  rŸ  )r†   r   r¯   z dict[str, type[BaseExprVisitor]]Ú_parsersr/   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‘  )r/   r:   ÚVisitorClassÚinstr¿  r—   s         r0   Ú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�   r;  r’   r“   )r/   r:   rF   s      r0   Útest_syntax_error_exprsr´     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“   )r/   r:   rF   r—   s       r0   Ú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©rQ   rN   r¯   zThe '@' prefix is onlyr‹   r�   zThe '@' prefix is notr³  )r/   r:   r·  rí   rï   s        r0   Ú%test_invalid_local_variable_referencerº  -  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“   )r/   r:   rq  Údotted_liner—   rÔ   s         r0   Útest_numexpr_builtin_raisesr½  9  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)é*   g      @zResolver of type .+r‹   rC  )Ú	resolversr/   r:   )r(   r�   r«   r’   r“   )r/   r:   Úcannot_resolves      r0   Útest_bad_resolver_raisesrÂ  D  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�   r=   r’   r“   r�   s     r0   Útest_empty_string_raisesrÆ  J  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     r0   Ú$test_more_than_one_expression_raisesrÉ  P  s“   € Ý	Œ•{Ð*OÐ	PÑ	PÔ	Pð >ð >Ý
Œ� v°fÐ=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >rÇ  Úcmpr‡   rB   rD   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 )NrN   rO   )r@   rR   rS   rò   rw   r2   r0   r`   z0test_bool_ops_fails_on_scalars.<locals>.<lambda>Z  s$   € •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°rÑ:Ô:€ r2   rN   r¤   rº   r¥   r»   r�   r¼   rŽ   r!  r‹   r�   )ÚintrK   r@   rR   rS   rT   r(   r�   r‘   r’   r“   )rB   rÊ  rD   r/   r:   Úgenr¿   rÀ   rÁ   rÂ   r˜   r—   s               r0   Útest_bool_ops_fails_on_scalarsrÏ  U  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          rd |_        t          j        ||¦  «         d S )Nr+  )rí   rï   rE   rZ   r-  )FFF©r=  )r   Úobjectr“   r   r   r=  r”   r÷   )rÐ  r  rœ   r›   s       r0   Útest_equals_variousrÔ  k  sy   € õ 
�C˜˜˜Ð)µÐ	8Ñ	8Ô	8€BØ�WŠW�_˜U�_�_Ñ%Ô%€FÝÐ+Ð+Ð+°#Ð6Ñ6Ô6€HÝð ð ˆŒÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r2   c                ó`   — d}t           j        }t          j        || |¬¦  «        }||k    sJ ‚d S )Nzinf + 1r�   )r@   Úinfr’   r“   )r/   r:   rt   r›   rœ   s        r0   Útest_infr×  }  s;   € Ø€AÝŒv€HÝŒW�Q˜v¨fÐ5Ñ5Ô5€FØ�XÒÐÐÐÐÐr2   Úcolumnu	   Temp(Â°C)u   Capacitance(Î¼F)c                ó  — t          t          j                             d¦  «                             d¦  «        |dg¬¦  «        }|||         dk             }d|› d�}|                     || ¬¦  «        }t          j        ||¦  «         d S )	NrN   ræ   rï   r8  rH   ú`z` > 5)r/   )r   r@   rR   rS   rT   r.  r”   ró   )r/   rØ  r  r›   Úquery_stringrœ   s         r0   Ú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ÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r2   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   rO   rQ   r}  r8  Úcountr8  z
~(cat > 0)r�   r†   r[  r‹   znot (cat > 0))r   r8  r.  r”   ró   r(   r�   r‘   )r/   r:   r  r›   rœ   r—   s         r0   Ú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%   rN   r   éd   rÖ  ré   Úcol1r8  rÍ  z>6)rµ   r(   r*   r´   r›  r   r@   rR   rS   rò   r.  r”   ró   )r8   rØ  r  r›   rœ   s        r0   Ú 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åÔ˜& (Ñ+Ô+Ð+Ð+Ð+r2   c                óD  — t          g d¢g d¢g d¢dœ¦  «        }|d d …         }|d         }t          j        |¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          g d	¢g d¢g d¢dœ¦  «        }t          j        ||¦  «         | s>t          j        ||d         ¦  «         t          j        |d         |d         ¦  «         d S t          g d¢d¬
¦  «        }t          j        ||¦  «         t          j        |d         |¦  «         d S )Nr  r  )r–  é   é	   )r+  r¨  ÚCr+  z	A = B + CTrû  )r  é   é   rÒ  )r   r”   Úassert_cow_warningr“   ró   r÷   r   )Úusing_copy_on_writer  r  Úresult_viewr�  r›   s         r0   Útest_set_inplacerð  ¸  sx  € õ 
˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ�Q�Q�Q”%€KØ
ˆSŒ'€CÝ	Ô	Ð1Ñ	2Ô	2ð +ð +Ø
�Š� TˆÑ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +å˜|˜|˜|°)°)°)À)À)À)ÐLÐLÑMÔM€HÝÔ˜"˜hÑ'Ô'Ð'Øð ;Ý
Ô˜s H¨S¤MÑ2Ô2Ð2Ý
Ô˜{¨3Ô/°¸#´Ñ?Ô?Ð?Ð?Ð?å˜)˜)˜)¨#Ð.Ñ.Ô.ˆÝ
Ô˜s HÑ-Ô-Ð-Ý
Ô˜{¨3Ô/°Ñ:Ô:Ð:Ð:Ð:s   Á A$Á$A(Á+A(c                  ób   — e Zd Zej                             dddg d¢dg¦  «        d„ ¦   «         ZdS )ÚTestValidateÚvaluerQ   rá  r  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ó  r—   s      r0   Útest_validate_bool_argsz$TestValidate.test_validate_bool_argsÍ  s•   € àHˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	*ð 	*ÝŒG�E 5Ð)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   žAÁAÁ	AN)rG  rH  rI  r(   r*   rJ  rõ  rw   r2   r0   rò  rò  Ì  sN   € € € € € Ø„[×Ò˜W q¨&°)°)°)¸SÐ&AÑBÔBð*ð *ñ CÔBð*ð *ð *r2   rò  )kÚ
__future__r   Ú	functoolsr   Ú	itertoolsr   rk  Únumpyr@   r(   Úpandas.compatr   Úpandas.errorsr   r   r	   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr,   Ú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   r    Úpandas.core.computation.scoper!   Úfixturer/   ÚPARSERSr:   rG   r¯  rj   rB   rD   r¾   rx   rz   rS  rq  rs  r±  rb  rR   rS   rT   r…  r‚  r-   r�  r*   rJ  r¦  r©  r«  ÚPyTablesExprVisitorr¬  Ú__annotations__r±  r´  r¶  rº  r½  rÂ  rÆ  rÉ  rÍ  rK   rÏ  rÔ  r×  rÜ  rß  Úkeysræ  rð  rò  rw   r2   r0   ú<module>r     s  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð
 *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9ð €„ðð ð ðñ ô ðñ ô ð ð ñ!ô ð ð €„�t”|Ð$Ñ$Ô$ðð ñ %Ô$ððð ð ð €„Øˆ4���a‘”‰>Œ>ØEÐEÐEðñ ô ðð ñ	ô ðð 
€Ø€ð „ðð ñ „ðð^	Wð ^	Wð ^	Wð ^	Wð ^	Wñ ^	Wô ^	Wð ^	WðJ?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ð<$ð $ð $ðS'ð S'ð S'ð S'ð S'ñ S'ô S'ð S'ðtb6ð b6ð b6ð b6ð b6ñ b6ô b6ð b6ðJh>ð h>ð h>ð h>ð h>ñ h>ô h>ð h>ðV 
Œ×	Ò	˜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ÔÑÔñô ð,ð ,ñ	ô ð,ð(;ð ;ð ;ð(*ð *ð *ð *ð *ñ *ô *ð *ð *ð *r2   