§
    yhþh‹ ã                  óˆ  — 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 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/m0Z0m1Z1 d dl2m3Z3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9 d dl:m;Z;  edd¬¦  «        Z< e	j=        d„ e*D ¦   «         ¬¦  «        d„ ¦   «         Z> e	j=        e'j?        ¬¦  «        d„ ¦   «         Z@d„ ZA e	j=         eB eCd¦  «        ¦  «        g d¢¬¦  «        d„ ¦   «         ZDeDZEeDZFe	j=        d„ ¦   «         ZG G d„ d¦  «        ZH G d „ d!¦  «        ZId"„ ZJ G d#„ d$¦  «        ZK G d%„ d&¦  «        ZL G d'„ d(¦  «        ZMejN         O                    d)¦  «         P                    d*¦  «        ZQ G d+„ d,¦  «        ZR ejS        d¦  «        d-„ ¦   «         ZT ejS        d¦  «        e	jU         V                    d.d/¦  «        d0„ ¦   «         ¦   «         ZW ejS        d¦  «        d1„ ¦   «         ZX ejS        d¦  «        d2„ ¦   «         ZYe.e(jZ        e-d3œZ[d4e\d5<   e	jU         V                    d6e*¦  «        e	jU         V                    d7e[¦  «        d8„ ¦   «         ¦   «         Z]d9„ Z^d:„ Z_e	jU         V                    d;g d<¢¦  «        d=„ ¦   «         Z`d>„ Zad?„ Zbd@„ ZcdA„ Zde	jU         V                    dBdC¦  «        e	jU         V                    dDeeeff¦  «        e	jU         V                    dEeeeff¦  «        dF„ ¦   «         ¦   «         ¦   «         Zge	jU         V                    dGdHdIg¦  «        dJ„ ¦   «         ZhdK„ Zie	jU         V                    dLdMdNg¦  «        dO„ ¦   «         ZjdP„ Zke	jU         V                    dL e9jl        ¦   «         ¦  «        dQ„ ¦   «         ZmdR„ Zn G dS„ dT¦  «        ZodS )Ué    )Úannotations)Úreduce)ÚproductN)ÚPY312)Úimport_optional_dependency)ÚNumExprClobberingErrorÚPerformanceWarningÚUndefinedVariableError)Úis_boolÚis_floatÚis_list_likeÚ	is_scalar)Ú	DataFrameÚIndexÚSeriesÚ
date_rangeÚperiod_rangeÚtimedelta_range)ÚexprÚpytables)ÚENGINES)ÚBaseExprVisitorÚPandasExprVisitorÚPythonExprVisitor)ÚNUMEXPR_INSTALLEDÚUSE_NUMEXPR)ÚARITH_OPS_SYMSÚSPECIAL_CASE_ARITH_OPS_SYMSÚ_binary_math_opsÚ_binary_ops_dictÚ_unary_math_ops)ÚDEFAULT_GLOBALS)ÚVersionÚnumexprÚignore)Úerrorsc              #  óà   K  — | ]i}t          j        |t           j                             |d k    ot           dt          › dt
          › �¬¦  «        t          j        d ¦  «        g¬¦  «        V — ŒjdS )r$   znumexpr enabled->z, installed->©Úreason©ÚmarksN)ÚpytestÚparamÚmarkÚskipifr   r   ÚtdÚ
skip_if_no)Ú.0Úengines     úY/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/computation/test_eval.pyú	<genexpr>r5   @   s§   è è € ð ð ð õ 	ŒØå”×"Ò"Ø˜iÒ'Ð;µ¨Oð6­{ð 6ð 6Ý"3ð6ð 6ð #ñ ô õ
 ”˜iÑ(Ô(ðð
	
ñ 
	
ô 
	
ðð ð ð ð ð ó    )Úparamsc                ó   — | j         S ©N©r-   ©Úrequests    r4   r3   r3   ?   s   € ð" Œ=Ðr6   c                ó   — | j         S r9   r:   r;   s    r4   Úparserr>   S   s
   € àŒ=Ðr6   c                óþ   — t           |         }t          |         j        rS	  || |¦  «        S # t          $ r9}t	          |¦  «                             d¦  «        rt          j        cY d }~S ‚ d }~ww xY w || |¦  «        S )Nz6negative number cannot be raised to a fractional power)r    r   Úhas_neg_fracÚ
ValueErrorÚstrÚ
startswithÚnpÚnan)ÚlhsÚcmp1Úrhsr3   ÚcÚes         r4   Ú_eval_single_binrK   X   s˜   € Ý˜Ô€AÝˆv„Ô#ð ð	Ø�1�S˜#‘;”;ÐøÝð 	ð 	ð 	Ý�1‰vŒv× Ò ØHñô ð õ ”v������Øøøøøð	øøøð ˆ1ˆS�#‰;Œ;Ðs    ¡- ­
A0·-A+Á$A0Á*A+Á+A0é   )r   r   Ú	SeriesNaNÚDataFrameNaNÚfloat)r7   Úidsc           	     ó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é   )é
   rL   ç      à?rL   é   )r   rD   ÚrandomÚdefault_rngÚstandard_normalrE   r   r-   )r<   Únan_df1Úoptss      r4   rF   rF   g   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ð �”ÔÐr6   c                 ó    — d„ d„ d„ d„ d„ d„ dœS )Nc                ó\   — t          t          j        | ¦  «        t          j        ¬¦  «        S ©N©Údtype)r   rD   ÚarangeÚint64©Úns    r4   ú<lambda>zidx_func_dict.<locals>.<lambda>€   s   € •u�RœY q™\œ\µ´Ð:Ñ:Ô:€ r6   c                ó\   — t          t          j        | ¦  «        t          j        ¬¦  «        S r]   )r   rD   r`   Úfloat64rb   s    r4   rd   zidx_func_dict.<locals>.<lambda>�   s   € •u�RœY q™\œ\µ´Ð<Ñ<Ô<€ r6   c                óV   — t          d„ t          dd| z   ¦  «        D ¦   «         ¦  «        S )Nc                ó6   — g | ]}|› d t          |¦  «        › �‘ŒS )Ú_)Úchr)r2   Úis     r4   ú
<listcomp>z3idx_func_dict.<locals>.<lambda>.<locals>.<listcomp>‚   s(   € ÐIÐIÐI°! ˜o˜o¥S¨¡V¤V˜o˜oÐIÐIÐIr6   éa   )r   Úrangerb   s    r4   rd   zidx_func_dict.<locals>.<lambda>‚   s+   € •uÐIÐIµu¸RÀÀaÁÑ7HÔ7HÐIÑIÔIÑJÔJ€ r6   c                ó$   — t          d| ¬¦  «        S )Nú
2020-01-01©Úperiods)r   rb   s    r4   rd   zidx_func_dict.<locals>.<lambda>ƒ   s   € �
 <¸Ð;Ñ;Ô;€ r6   c                ó$   — t          d| ¬¦  «        S )Nz1 dayrq   )r   rb   s    r4   rd   zidx_func_dict.<locals>.<lambda>„   s   € �¨¸Ð;Ñ;Ô;€ r6   c                ó&   — t          d| d¬¦  «        S )Nrp   ÚD)rr   Úfreq)r   rb   s    r4   rd   zidx_func_dict.<locals>.<lambda>…   s   € •| L¸!À#ÐFÑFÔF€ r6   )rk   ÚfÚsÚdtr0   Úp© r{   r6   r4   Úidx_func_dictr|   }   s7   € ð ;Ð:Ø<Ð<ØJÐJØ;Ð;Ø;Ð;ØFÐFðð ð r6   c            
      óü  — e Zd Zej                             dg d¢g d¢¬¦  «        ej                             dddgdd	g¬¦  «        ej                             d
ej        ¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             dej	        ¦  «        d„ ¦   «         Z
ej                             dej	        ¦  «        d„ ¦   «         Zej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zej                             d e ee¦  «                             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%d&d'g¦  «        d(„ ¦   «         Z(d)„ Z)ej                             d*d+¦  «        d,„ ¦   «         Z*d-„ Z+d.„ Z,d/„ Z-d0„ Z.d1„ Z/d2„ Z0d3S )4ÚTestEvalrG   )z!=z==z<=z>=ú<ú>)ÚneÚeqÚleÚgeÚltÚgt)rP   Ú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)©r3   r>   )r,   ÚraisesÚNotImplementedErrorÚpdÚevalrK   ÚtmÚassert_equal)ÚselfrG   r‡   rˆ   rF   rH   r3   r>   ÚmsgÚexÚlhs_newÚrhs_newÚexpectedÚresults                 r4   Útest_complex_cmp_opszTestEval.test_complex_cmp_opsŠ   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©rF   rH   ©r3   r>   Ú
local_dict)r,   r”   r•   r–   r—   Újoinr   Ú	TypeErrorrK   r˜   r™   )
rš   r¢   rF   rH   r3   r>   r›   rœ   rŸ   r    s
             r4   Útest_simple_cmp_opszTestEval.test_simple_cmp_ops¡   sþ  € à�AŠgˆØ�AŠgˆà�XÒÐ &Ð,<Ð"<Ð"<Ø:ˆCå”Õ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 r9   )rD   Úarray©r2   Úxs     r4   r5   z3TestEval.test_compound_invert_op.<locals>.<genexpr>ï   s,   è è € Ð>Ð>¨a�BœH a S™MœMÐ>Ð>Ð>Ð>Ð>Ð>r6   )r,   r”   r•   r–   r—   r   r.   ÚxfailÚapplymarkerr®   r   r¯   rK   r˜   Úassert_almost_equal)rš   r±   rF   rH   r<   r3   r>   r›   rœ   r.   Ú
skip_theserŸ   r    s                r4   Útest_compound_invert_opz TestEval.test_compound_invert_opÄ   sÅ  € à�XÒÐ "Ð(8Ð"8Ð"8Ø:ˆCÝ”Õ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—   rK   r˜   rº   )rš   rG   r‡   rF   ÚmidhsrH   r3   r>   ÚmidÚex1r›   r�   rž   Úex2Úex3rŸ   rœ   r    s                     r4   Útest_chained_cmp_opzTestEval.test_chained_cmp_opø   s�  € ð ˆØ�XÒÐØ.˜Ð.Ð. DÐ.Ð.Ð.ˆCØ6ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð ;ð ;Ý”˜ F°6Ð:Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;àˆFå" 3¨¨c°6Ñ:Ô:ˆÝ" 3¨¨c°6Ñ:Ô:ˆàÐ 7Ð#6Ø.˜Ð.Ð. DÐ.Ð.Ð.ˆCØ6˜Ð6Ð6¨DÐ6Ð6Ð6ˆCØ8˜$Ð8Ð8¨TÐ8Ð8Ð8ˆCÝ'¨°°g¸vÑFÔFˆHà˜C �oð 9ð 9�Ýœ ¨F¸6ÐBÑBÔB�åÔ& v¨xÑ8Ô8Ð8Ð8ð ÐÐ#6Ð#6ð9ð 9s   ¯AÁAÁAÚ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—   rK   r˜   rº   Úalignr$   ÚevaluateÚvaluesrA   r¯   ÚAttributeError)rš   rÈ   rF   rH   r3   r>   rœ   r    rŸ   ÚnlhsÚghsr�   s               r4   Útest_binary_arith_opszTestEval.test_binary_arith_ops  s]  € ð !�FÐ Ð Ð ˆÝ”˜ F°6Ð:Ñ:Ô:ˆÝ# C¨°°fÑ=Ô=ˆå
Ô˜v xÑ0Ô0Ð0Ø-�FÐ-Ð- Ð-Ð-Ð-ˆÝ”˜ F°6Ð:Ñ:Ô:ˆÝ  V¨S°&Ñ9Ô9ˆð	9ØŸ
š
 3™œ‰IˆD�#ð ˜Ò"Ð"Ø$Ð$Ð$Ð$ð Ÿ;š;Ð';¨vÐ';Ð';Ð';Ñ<Ô<�õ
 Ô& v¤}°hÑ?Ô?Ð?Ð?Ð?åÐ 4¨Ð 4Ð 4Ð 4Ñ5Ô5�ÝÔ& v¨xÑ8Ô8Ð8Ð8Ð8øõ# �I¥~Ð6ð 	ð 	ð 	ð ˆFˆFð	øøøs   Á8C9 Ã9DÄDc                óº  — d}t          j        |||¬¦  «        }||z  }t          j        ||¦  «         |dk    rzdd l}|                     d¦  «        }t          |t          t          f¦  «        rt          j        |j	        |¦  «         d S t          j        || 
                    ¦   «         ¦  «         d S t          |d||¦  «        }t          j        ||¦  «         d S )Nz	lhs % rhsr“   r$   r   zexpected % rhsú%)r–   r—   r˜   rº   r$   rË   Ú
isinstancer   r   rÌ   ÚitemrK   )	rš   rF   rH   r3   r>   rœ   r    rŸ   r�   s	            r4   Útest_moduluszTestEval.test_modulus4  sâ   € ØˆÝ”˜ F°6Ð:Ñ:Ô:ˆØ˜‘9ˆÝ
Ô˜v xÑ0Ô0Ð0à�YÒÐØ Ð Ð Ð à—{’{Ð#4Ñ5Ô5ˆHÝ˜&¥9­fÐ"5Ñ6Ô6ð @ÝÔ& v¤}°hÑ?Ô?Ð?Ð?Ð?åÔ& v¨x¯}ª}©¬Ñ?Ô?Ð?Ð?Ð?å'¨°#°s¸FÑCÔCˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4r6   c                ó~  — d}|dk    s0|dk    r]t          t          j        ¦  «        t          d¦  «        k    r3t          j        |||¬¦  «        }||z  }t          j        ||¦  «         d S d}t          j        t          |¬¦  «        5  t          j        |||dœ||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz
lhs // rhsrŠ   r$   ú2.13.0r“   zGunsupported operand type\(s\) for //: 'VariableNode' and 'VariableNode'r�   r«   ©r­   r3   r>   )
r#   r$   Ú__version__r–   r—   r˜   r™   r,   r”   r¯   )	rš   rF   rH   r3   r>   rœ   ÚresrŸ   r›   s	            r4   Útest_floor_divisionzTestEval.test_floor_divisionF  s#  € Øˆà�XÒÐØ�iÒÐ¥G­GÔ,?Ñ$@Ô$@ÅGÈHÑDUÔDUÒ$UÐ$Uå”'˜" V°FÐ;Ñ;Ô;ˆCØ˜c‘zˆHÝŒO˜C Ñ*Ô*Ð*Ð*Ð*ð!ð õ ”�y°Ð4Ñ4Ô4ð ð Ý”ØØ'*°3Ð7Ð7Ø!Ø!ð	ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â	B2Â2B6Â9B6c                ój  — d}t          |d||¦  «        }t          j        |||¬¦  «        }t          |¦  «        r‘t          |¦  «        r‚t	          |t
          t          j        f¦  «        rat          j        |¦  «        rMd}t          j
        t          |¬¦  «        5  t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        ||¦  «         d}t          j        |||¬¦  «        }t          |d||¦  «        }	t          |	d||¦  «        }t          j        ||¦  «         d S )Nz
lhs ** rhsú**r“   z-(DataFrame.columns|numpy array) are differentr�   z(lhs ** rhs) ** rhs)rK   r–   r—   r   rÓ   ÚcomplexrD   ÚcomplexfloatingÚisnanr,   r”   ÚAssertionErrorr˜   Úassert_numpy_array_equalrº   )
rš   rF   rH   r3   r>   rœ   rŸ   r    r›   Úmiddles
             r4   Útest_powzTestEval.test_pow\  sƒ  € ð ˆÝ# C¨¨s°FÑ;Ô;ˆÝ”˜ F°6Ð:Ñ:Ô:ˆõ �c‰NŒNð	5å˜#‘”ð	5õ ˜8¥g­rÔ/AÐ%BÑCÔCð	5õ ”˜Ñ Ô ð		5ð BˆCÝ”�~°SÐ9Ñ9Ô9ð >ð >ÝÔ+¨F°HÑ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >õ Ô" 6¨8Ñ4Ô4Ð4à&ˆBÝ”W˜R¨°vÐ>Ñ>Ô>ˆFå% c¨4°°fÑ=Ô=ˆFÝ'¨°°c¸6ÑBÔBˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4s   ÂB?Â?CÃCc                ó   — 	 |                      t          ¦  «        }n2# t          $ r% t          j        t          |¦  «        g¦  «        }Y nw xY w| }t          j        d||¬¦  «        }t          j        ||¦  «         d S )Nz~elbr“   )	ÚastypeÚboolrÍ   rD   rµ   r–   r—   r˜   rº   )rš   rF   r3   r>   ÚelbrŸ   r    s          r4   Útest_check_single_invert_opz$TestEval.test_check_single_invert_opv  s†   € ð	(Ø—*’*�TÑ"Ô"ˆCˆCøÝð 	(ð 	(ð 	(Ý”(�D ™IœI˜;Ñ'Ô'ˆCˆCˆCð	(øøøà�4ˆÝ”˜¨°vÐ>Ñ>Ô>ˆÝ
Ô˜x¨Ñ0Ô0Ð0Ð0Ð0s   ‚ �,AÁAc                óT  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   nLd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             d	d¬
¦  «        ¦  «        }|dk    rwt          t          j        ¦  «        t          d¦  «        k     rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   n/| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          g d¢t          j                             d¦  «                             d¦  «        dk    dœ¦  «        }|dk    rMt          j        t"          d¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú~lhsrR   ©rL   rR   r$   ú-couldn't find matching opcode for 'invert_dd'r�   r“   ú0ufunc 'invert' not supported for the input typesrL   ©Úsizer×   ú)couldn't find matching opcode for 'invertrT   ©ÚarU   g       @é   )ÚbrI   úunknown type objectú#bad operand type for unary ~: 'str')r   rD   rV   rW   rX   r,   r”   r•   r–   r—   r¯   Úintegersr#   r$   rÙ   r˜   Úassert_frame_equalrA   )rš   r3   r>   r   rF   r›   Úexpectr    s           r4   Útest_frame_invertzTestEval.test_frame_invert€  s?  € Øˆõ
 �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆØ�YÒÐØAˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð EˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ �œ	×-Ò-¨aÑ0Ô0×9Ò9¸!À&Ð9ÑIÔIÑJÔJˆØ�YÒÐ¥7­7Ô+>Ñ#?Ô#?Å'È(ÑBSÔBSÒ#SÐ#SØ=ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ! &¨&Ñ1Ô1Ð1õ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÈ3ÒNÑOÔOˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-õ Ø�-�-¥b¤i×&;Ò&;¸AÑ&>Ô&>×&NÒ&NÈqÑ&QÔ&QÐTWÒ&WÐXÐXñ
ô 
ˆð �YÒÐÝ”�zÐ1FÐGÑGÔGð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð 8ˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sZ   Á%B	Â	BÂBÂ2CÃCÃCÅ/FÆFÆFÊ)KËKËKË8LÌL!Ì$L!c                óæ  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   nLd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             d¦  «                             dd¬	¦  «        ¦  «        }|dk    rwt          t          j        ¦  «        t          d
¦  «        k     rMd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   n/| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }| }t          j	        |||¬¦  «        }t          j        ||¦  «         t          g d¢¦  «        }|dk    rMt          j        t"          d¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrë   rR   rL   r$   rí   r�   r“   rî   rï   r×   rñ   rT   rò   rö   r÷   )r   rD   rV   rW   rX   r,   r”   r•   r–   r—   r¯   rø   r#   r$   rÙ   r˜   Úassert_series_equalrA   )rš   r3   r>   r   rF   r›   r    rú   s           r4   Útest_series_invertzTestEval.test_series_invert­  s  € àˆõ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ÑAÔAˆØ�YÒÐØAˆCÝ”Õ2¸#Ð>Ñ>Ô>ð Eð EÝœ ¨f¸VÐDÑDÔD�ðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eøð EˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°q¸qÐ6ÑAÔAÑBÔBˆØ�YÒÐ¥7­7Ô+>Ñ#?Ô#?Å'È(ÑBSÔBSÒ#SÐ#SØ=ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <øð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ" 6¨6Ñ2Ô2Ð2õ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@À3ÒFÑGÔGˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.õ �]�]�]Ñ#Ô#ˆØ�YÒÐÝ”�zÐ1FÐGÑGÔGð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð 8ˆCÝ”�y°Ð4Ñ4Ô4ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sZ   Á%B	Â	BÂBÂ2CÃCÃCÅ/FÆFÆFÉ2JÊJÊJËK&Ë&K*Ë-K*c                óT  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «         	                    dd¬¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }|dk    rOd	}t          j        t          |¬
¦  «        5  t          j        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S | }t          j        |||¬¦  «        }t          j        ||¦  «         d S )Nú-lhsrR   rì   r“   rL   rï   rT   r$   ú*couldn't find matching opcode for 'neg_bb'r�   )r   rD   rV   rW   rX   r–   r—   r˜   rù   rø   r,   r”   r•   ©rš   r3   r>   r   rF   rú   r    r›   s           r4   Útest_frame_negatezTestEval.test_frame_negateÜ  sÑ  € Øˆõ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-õ �œ	×-Ò-¨aÑ0Ô0×9Ò9¸!À&Ð9ÑIÔIÑJÔJˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-õ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÈ3ÒNÑOÔOˆØ�YÒÐØ>ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ! &¨&Ñ1Ô1Ð1Ð1Ð1ó   ÅE,Å,E0Å3E0c                óT  — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «         	                    dd¬¦  «        ¦  «        }| }t          j        |||¬¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        dk    ¦  «        }|dk    rOd}t          j        t          |¬	¦  «        5  t          j        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S | }t          j        |||¬¦  «        }t          j        ||¦  «         d S )
Nr   rR   rL   r“   rï   rT   r$   r  r�   )r   rD   rV   rW   rX   r–   r—   r˜   rý   rø   r,   r”   r•   r  s           r4   Útest_series_negatezTestEval.test_series_negateö  sÑ  € Øˆõ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ÑAÔAˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.õ •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°q¸qÐ6ÑAÔAÑBÔBˆØ�ˆÝ”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.õ •R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@À3ÒFÑGÔGˆØ�YÒÐØ>ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð <ð <Ý”˜ V°FÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <ð �TˆFÝ”W˜T¨&¸Ð@Ñ@Ô@ˆFÝÔ" 6¨6Ñ2Ô2Ð2Ð2Ð2r  rF   rR   rì   rL   rï   rT   c                óf   — d}|}t          j        |||¬¦  «        }t          j        ||¦  «         d S ©Nz+lhsr“   )r–   r—   r˜   rù   ©rš   rF   r3   r>   r   rú   r    s          r4   Útest_frame_poszTestEval.test_frame_pos  s=   € ð ˆØˆå”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜f fÑ-Ô-Ð-Ð-Ð-r6   c                óf   — d}|}t          j        |||¬¦  «        }t          j        ||¦  «         d S r  )r–   r—   r˜   rý   r	  s          r4   Útest_series_poszTestEval.test_series_pos"  s=   € ð ˆØˆå”˜ f°VÐ<Ñ<Ô<ˆÝ
Ô˜v vÑ.Ô.Ð.Ð.Ð.r6   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>   r3   g      ð¿z+1.0g      ð?z~1éþÿÿÿz-1éÿÿÿÿz+1rU   zBitwise inversionF)r�   Úcheck_stacklevelz~Truez~Falsez-Truez-Falser   z+Truez+False)	r   ÚDeprecationWarningr,   r”   r¯   r–   r—   r˜   Úassert_produces_warning)rš   r3   r>   r›   Úwarns        r4   Útest_scalar_unaryzTestEval.test_scalar_unary4  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]r^   )
r  TrU   r   Fr   iÛÿÿÿé%   iÚÿÿÿr  )rD   rµ   r–   r—   Úobject_r˜   râ   )rš   r    rŸ   s      r4   Útest_unary_in_arrayzTestEval.test_unary_in_arrayN  sv   € õ ”ÝŒGÐTÑUÔUÝ”*ð
ñ 
ô 
ˆõ ”8ðð ð õ ”*ð
ñ 
ô 
ˆõ 	Ô# F¨HÑ5Ô5Ð5Ð5Ð5r6   r   zx < -0.1z-5 > xc                ó¼   — t          dt          j        dg|¬¦  «        i¦  «        }|                     |¦  «        }|j        t          j        dg¦  «        k    sJ ‚d S )Nr·   r   r^   F)r   rD   rµ   r—   rÌ   )rš   Úfloat_numpy_dtyper   ÚdfrÚ   s        r4   Útest_float_comparison_bin_opz%TestEval.test_float_comparison_bin_opg  s\   € õ ˜�RœX q cÐ1BÐCÑCÔCÐDÑEÔEˆØ�gŠg�d‰mŒmˆØŒz�RœX u gÑ.Ô.Ò.Ð.Ð.Ð.Ð.Ð.r6   c                óv  — t          dddt          j        gi¦  «        }|                     d¦  «        }|j                             d¦  «        }t          j        ||t           ¬¦  «         |                     d¦  «        }|j         	                    dd¬¦  «        }t          j        ||t           ¬¦  «         d S )	Nr·   r   rU   zx.fillna(-1)r  ©Úcheck_nameszx.shift(1, fill_value=-1))Ú
fill_value)
r   rD   rE   r—   r·   Úfillnar˜   rý   r   Úshift©rš   r  r    rŸ   s       r4   Útest_unary_in_functionzTestEval.test_unary_in_functionn  s£   € å˜˜a ¥B¤F˜^Ð,Ñ-Ô-ˆà—’˜Ñ(Ô(ˆØ”4—;’;˜r‘?”?ˆõ 	Ô˜v xÅ¸_ÐMÑMÔMÐMà—’Ð4Ñ5Ô5ˆØ”4—:’:˜a¨B�:Ñ/Ô/ˆÝ
Ô˜v xÅ¸_ÐMÑMÔMÐMÐMÐMr6   rœ   )z1 or 2z1 and 2za and bza or bz1 or 2 and (3 + 2) > 3z2 * x > 2 or 1 and 2z2 * df > 3 and 1 or ac                óŠ  — t           j                             d¦  «                             d¦  «        dd}}}t	          t           j                             d¦  «                             d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rô   rU   ©rô   rR   ú;cannot evaluate scalar only bool ops|'BoolOp' nodes are notr�   r“   )
rD   rV   rW   rX   r   r,   r”   r•   r–   r—   )	rš   rœ   r3   r>   r·   ró   rõ   r  r›   s	            r4   Útest_disallow_scalar_bool_opsz&TestEval.test_disallow_scalar_bool_ops|  sð   € õ ”)×'Ò'¨Ñ*Ô*×:Ò:¸1Ñ=Ô=¸qÀ!ˆaˆ1ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆàKˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	6ð 	6ÝŒG�B˜v¨fÐ5Ñ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð 	6ð 	6s   ÂB8Â8B<Â?B<c                ó’  — d}t          j        d||¬¦  «        }|dk    sJ ‚t          |¦  «        sJ ‚d}t          j        d||¬¦  «        }|dk    sJ ‚t          |¦  «        sJ ‚d}t          j        d||¬¦  «        }|rJ ‚t          |¦  «        sJ ‚t          |¦  «        sJ ‚t	          j        dg¦  «        }t          j        d||¬¦  «        }t          j        |t	          j        dg¦  «        ¦  «         |j        dk    sJ ‚t	          j        dg¦  «        }t          j        d||¬¦  «        }t          j        |t	          j        dg¦  «        ¦  «         |j        dk    sJ ‚t	          j        dg¦  «        }t          j        d||¬¦  «        }t          j        |t	          j        dg¦  «        ¦  «         |j        dk    sJ ‚d S )NrU   r·   r“   g      ø?F)rU   )	r–   r—   r   r   rD   rµ   r˜   râ   Úshape)rš   r3   r>   r·   r    s        r4   Útest_identicalzTestEval.test_identical�  sÐ  € àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØ˜Š{ˆ{ˆ{ˆ{Ý˜Ñ Ô Ð Ð Ð àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØ˜Š}ˆ}ˆ}ˆ}Ý˜Ñ Ô Ð Ð Ð àˆÝ”˜ V°FÐ;Ñ;Ô;ˆØÐÐÐÝ�v‰ŒÐÐÐÝ˜Ñ Ô Ð Ð Ð åŒH�a�S‰MŒMˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ
Ô# F­B¬H°a°S©M¬MÑ:Ô:Ð:ØŒ|˜tÒ#Ð#Ð#Ð#åŒH�c�U‰OŒOˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ
Ô# F­B¬H°c°U©O¬OÑ<Ô<Ð<ØŒ|˜tÒ#Ð#Ð#Ð#åŒH�e�WÑÔˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ
Ô# F­B¬H°e°WÑ,=Ô,=Ñ>Ô>Ð>ØŒ|˜tÒ#Ð#Ð#Ð#Ð#Ð#r6   c                óH   — d}t          j        |||¬¦  «        }|dk    sJ ‚d S )Nz1 + 2 *         5 - 1 + 2 r“   é   )r–   r—   )rš   r3   r>   Úexpr    s        r4   Útest_line_continuationzTestEval.test_line_continuation±  s0   € ðˆå”˜ V°FÐ;Ñ;Ô;ˆØ˜Š|ˆ|ˆ|ˆ|ˆ|ˆ|r6   c                óè  — d}t          j        |||¬¦  «        }t          j        |¦  «        }||k    sJ ‚t	          dg d¢i¦  «        }d}|                     d|d›�¦  «        }|j        sJ ‚d}|                     d	|d›�¦  «        }|j        d
dgd d …f         }t          j	        ||¦  «         d}|                     d|d›�¦  «        }|j        d
gd d …f         }t          j	        ||¦  «         d S )Nz1000000000.006r“   ÚA)g~  eÍÍAç$  eÍÍAg'1  eÍÍAg©  eÍÍAzA < z.4fgÅ   eÍÍAzA > rU   rR   r3  úA == )
r–   r—   rD   rf   r   ÚqueryÚemptyÚlocr˜   rù   )	rš   r3   r>   r/  r    rŸ   r  ÚcutoffÚexacts	            r4   Útest_float_truncationzTestEval.test_float_truncation¸  s!  € àˆÝ”˜ V°FÐ;Ñ;Ô;ˆÝ”:˜c‘?”?ˆØ˜Ò!Ð!Ð!Ð!å˜ÐPÐPÐPÐQÑRÔRˆØ ˆØ—’Ð- Ð-Ð-Ð-Ñ.Ô.ˆØŒ|ÐÐÐà ˆØ—’Ð- Ð-Ð-Ð-Ñ.Ô.ˆØ”6˜1˜a˜& ! ! !˜)Ô$ˆÝ
Ô˜h¨Ñ/Ô/Ð/àˆØ—’Ð- %Ð-Ð-Ð-Ñ.Ô.ˆØ”6˜1˜#˜q˜q˜q˜&”>ˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r6   c                óŒ  — t          g d¢gg d¢¬¦  «        }d}t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }d|j        _        t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)r   r   r   )ÚfooÚbarÚclass©Úcolumnsz4Python keyword not valid identifier in numexpr queryr�   z
class == 0Úlambdazlambda == 0)r   r,   r”   ÚSyntaxErrorr5  ÚindexÚname©rš   r  r›   s      r4   Útest_disallow_python_keywordsz&TestEval.test_disallow_python_keywordsÎ  sA  € å˜	˜	˜	�{Ð,CÐ,CÐ,CÐDÑDÔDˆØDˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	#ð 	#Ø�HŠH�\Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ ‰[Œ[ˆØ ˆŒŒÝŒ]�;¨cÐ2Ñ2Ô2ð 	$ð 	$Ø�HŠH�]Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s#   ´AÁAÁAÂB9Â9B=Ã B=c                ó  — t          j        t          t          d¬¦  «        5  t	          j        d¦  «        dk    sJ ‚t	          j        d¦  «        dk    sJ ‚t	          j        d¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )	NF)r  znot Truer  z	not Falser  zTrue and not Truer   )r˜   Úmaybe_produces_warningr  r   r–   r—   )rš   s    r4   Útest_true_false_logiczTestEval.test_true_false_logicÚ  sÞ   € õ Ô&Ý¥¸ð
ñ 
ô 
ð 	5ð 	5õ ”7˜:Ñ&Ô&¨"Ò,Ð,Ð,Ð,Ý”7˜;Ñ'Ô'¨2Ò-Ð-Ð-Ð-Ý”7Ð.Ñ/Ô/°1Ò4Ð4Ð4Ð4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5s   ¢AA?Á?BÂBc                ó6  — t          ddi¦  «        }t          j        |j                             d¦  «        j        › ¦  «        sJ ‚t          j        |j                             d¦  «        j        o|j                             d¦  «        j        › ¦  «        sJ ‚d S )Nró   Úhello)r   r–   r—   rB   r�   ró   )rš   Úevents     r4   Útest_and_logic_string_matchz$TestEval.test_and_logic_string_matchä  sƒ   € å˜˜W�~Ñ&Ô&ˆÝŒw˜%œ)Ÿ/š/¨'Ñ2Ô2Ô4Ð6Ñ7Ô7Ð7Ð7Ð7ÝŒw˜%œ)Ÿ/š/¨'Ñ2Ô2Ô4ÐS¸¼¿ºÈÑ9QÔ9QÔ9SÐUÑVÔVÐVÐVÐVÐVÐVr6   N)1Ú__name__Ú
__module__Ú__qualname__r,   r.   Úparametrizer   ÚBOOL_OPS_SYMSr¡   ÚCMP_OPS_SYMSr°   r¼   rÇ   ÚsortedÚsetr   Ú
differencer   rÐ   rÕ   rÛ   r0   Úskip_if_windowsrä   ré   rû   rþ   r  r  r   rD   rV   rW   rX   rø   r
  r   r  r  r  r  r%  r)  r,  r0  r:  rF  rI  rM  r{   r6   r4   r~   r~   ‰   sË  € € € € € Ø„[×ÒØØ*Ð*Ð*Ø0Ð0Ð0ð ñ ô ð
 „[×Ò˜V c¨3 Z°d¸D°\ÐÑBÔBØ„[×Ò˜W dÔ&8Ñ9Ô9ð*ð *ñ :Ô9ñ CÔBñô ð*ð  „[×Ò˜X tÔ'8Ñ9Ô9ð .ð  .ñ :Ô9ð .ð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 „[×Ò˜V j°(Ð%;Ñ<Ô<ð/ð /ñ =Ô<ð/ðNð Nð Nð „[×ÒØð	
ñô ð6ð 6ñô ð6ð$ð $ð $ðBð ð ð0ð 0ð 0ð,
$ð 
$ð 
$ð5ð 5ð 5ðWð Wð Wð Wð Wr6   r~   c                  ó    — e Zd Zej                             dg d¢¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestTypeCastingr±   )ú+ú-Ú*rÝ   ú/Ú
left_right)r  Ú3)r_  r  c                óê  — |}t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|\  }	}
|	› d|› d|
› �}t          j        |||¬¦  «        }|dk    r;|dk    r5t          j         	                    d¬	¦  «        }| 
                    |¦  «         |j        j        |k    sJ ‚|j        j        |k    sJ ‚t          j        |t          |¦  «        d
¬¦  «         d S )NrR   ©rL   rô   r^   ú r“   Ú	complex64r$   zfnumexpr issue with complex that are upcast to complex 128 https://github.com/pydata/numexpr/issues/492r(   F)Úcheck_exact)r   rD   rV   rW   rX   r–   r—   r,   r.   r¸   r¹   rÌ   r_   r˜   rù   )rš   r3   r>   r±   Úcomplex_or_float_dtyper^  r<   r_   r  ÚleftÚrightrx   rÚ   r.   s                 r4   Útest_binop_typecastingz&TestTypeCasting.test_binop_typecastingð  s  € ð 'ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÈuÐUÑUÔUˆØ ‰ˆˆeØÐ"Ð"�bÐ"Ð"˜5Ð"Ð"ˆÝŒg�a ¨vÐ6Ñ6Ô6ˆØ�KÒÐ F¨iÒ$7Ð$7Ý”;×$Ò$ð?ð %ñ ô ˆDð
 ×Ò Ñ%Ô%Ð%ØŒyŒ %Ò'Ð'Ð'Ð'ØŒzÔ 5Ò(Ð(Ð(Ð(Ý
Ô˜c¥4¨¡7¤7¸Ð>Ñ>Ô>Ð>Ð>Ð>r6   N)rN  rO  rP  r,   r.   rQ  rh  r{   r6   r4   rY  rY  ï  sl   € € € € € Ø„[×Ò˜TÐ#=Ð#=Ð#=Ñ>Ô>ð „[×Ò˜\¨K¸Ð+EÑFÔFð?ð ?ñ GÔFñ ?Ô>ð?ð ?ð ?r6   rY  c                 ó²   — t          t          t          j        d¦  «        | ¦  «        ¦  «         }t	          t          j        d„ | D ¦   «         ¦  «        }|o|S )NÚis_monotonic_increasingc              3  ó^   K  — | ](}t          |j        j        t          j        ¦  «        V — Œ)d S r9   )Ú
issubclassr_   ÚtyperD   Ú
datetime64r¶   s     r4   r5   zshould_warn.<locals>.<genexpr>  s2   è è € ÐMÐMÀ1•z !¤'¤,µ´Ñ>Ô>ÐMÐMÐMÐMÐMÐMr6   )ÚanyÚmapÚoperatorÚ
attrgetterr   Úxor)ÚargsÚnot_monoÚonly_one_dts      r4   Úshould_warnrw    sZ   € Ý•s�8Ô.Ð/HÑIÔIÈ4ÑPÔPÑQÔQÐQ€HÝÝŒÐMÐMÈÐMÑMÔMñô €Kð Ð#˜Ð#r6   c                  óÊ  — e Zd Zg d¢Z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)rk   rx   ry   rx   c                óæ   — d}t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |||¬¦  «        }t          j        ||dz  ¦  «         d S )Nzdf * ~2rR   ra  r“   éýÿÿÿ)	r   rD   rV   rW   rX   r–   r—   r˜   rù   )rš   r3   r>   rx   r  rÚ   s         r4   Útest_align_nested_unary_opz(TestAlignment.test_align_nested_unary_op  se   € ØˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝŒg�a ¨vÐ6Ñ6Ô6ˆÝ
Ô˜c 2¨¡7Ñ+Ô+Ð+Ð+Ð+r6   zalways::RuntimeWarningÚlr_idx_typeÚrr_idx_typeÚ
c_idx_typec                óª  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          |j        |j        ¦  «        rIt          j        t          ¦  «        5  t          j        d||¬¦  «        }	d d d ¦  «         n# 1 swxY w Y   nt          j        d||¬¦  «        }	t          j        |	||z   ¦  «         d S )	NrR   ©rS   rS   rS   ©rC  r@  )é   rS   rƒ  zdf + df2r“   ©r   rD   rV   rW   rX   rw  rC  r˜   r  ÚRuntimeWarningr–   r—   rù   )
rš   r3   r>   r}  r~  r  r|   r  Údf2rÚ   s
             r4   Ú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 )NrR   r�  rS   r‚  údf < 2r“   zdf < df3)r   rD   rV   rW   rX   r–   r—   r˜   rù   r+  rC  r@  )	rš   r3   r>   rˆ  r  r|   r  rÚ   Údf3s	            r4   Útest_frame_comparisonz#TestAlignment.test_frame_comparison8  s  € õ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ø+�- 
Ô+¨BÑ/Ô/Ø-�M *Ô-¨bÑ1Ô1ð
ñ 
ô 
ˆõ
 Œg�h v°fÐ=Ñ=Ô=ˆÝ
Ô˜c 2¨¢6Ñ*Ô*Ð*åÝŒI×!Ò! !Ñ$Ô$×4Ò4°R´XÑ>Ô>Ø”(Ø”Jð
ñ 
ô 
ˆõ
 Œg�j¨¸Ð?Ñ?Ô?ˆÝ
Ô˜c 2¨¢8Ñ,Ô,Ð,Ð,Ð,r6   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 )NrR   r'  rô   r‚  )é   rR   r’  rì   rL   zdf + df2 + df3r“   r„  )rš   r3   r>   r�  rŽ  r�  r�  r|   r  r†  r‹  rÚ   s               r4   Ú#test_medium_complex_frame_alignmentz1TestAlignment.test_medium_complex_frame_alignmentM  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_namerC  r@  c                óø  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          ||¦  «        }t          t          j                             d¦  «                             d¦  «        |d d…         ¦  «        }	t          |j        |	j        ¦  «        rIt          j
        t          ¦  «        5  t          j        d||¬¦  «        }
d d d ¦  «         n# 1 swxY w Y   nt          j        d||¬¦  «        }
|dk    s|dk    r!|d	k    r|                     |	¦  «        n||	z   }n||	z   }t          j        |
|¦  «         d S )
NrR   r�  rS   r‚  rL   údf + sr“   ry   r$   )r   rD   rV   rW   rX   Úgetattrr   rw  rC  r˜   r  r…  r–   r—   Úaddrù   )rš   r3   r>   r”  rˆ  r  r|   r  rC  rx   rÚ   rŸ   s               r4   Ú!test_basic_frame_series_alignmentz/TestAlignment.test_basic_frame_series_alignmentk  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_typerk   )ry   ry   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Š   rC  rk   rx   z"Flaky column ordering when engine=z	, parser=z, index_name=z, r_idx_type=z, c_idx_type=F)r)   ÚstrictrR   )rS   é   rS   rœ  r‚  rL   zs + dfr“   ry   )r¹   r,   r.   r¸   r   rD   rV   rW   rX   r—  r   rw  rC  r˜   r  r…  r–   r—   r˜  rù   )rš   r<   r3   r>   r”  rˆ  r  r|   r)   r  rC  rx   rÚ   rŸ   s                 r4   Ú!test_basic_series_frame_alignmentz/TestAlignment.test_basic_series_frame_alignment†  sr  € ð �iÒÐØÐ.Ð.Ð.Ø˜gÒ%Ð%Ø˜cÒ!Ð!Ø˜cÒ!Ð!ðD°Vð Dð DØ ðDð DØ/9ðDð Dà(ðDð Dà7AðDð Dð ð
 ×Ò¥¤× 1Ò 1¸ÈÐ 1Ñ NÔ NÑOÔOÐOÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ø+�- 
Ô+¨BÑ/Ô/Ø-�M *Ô-¨aÑ0Ô0ð
ñ 
ô 
ˆõ
 ˜˜JÑ'Ô'ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀÀbÀqÀbÄ	ÑJÔJˆÝ�q”w ¤Ñ)Ô)ð 	BÝÔ+­NÑ;Ô;ð Fð FÝ”g˜h¨v¸fÐEÑEÔE�ðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Føõ ”'˜(¨6¸&ÐAÑAÔAˆCà˜ÒÐ ¨tÒ!3Ð!3Ø$*¨iÒ$7Ð$7�r—v’v˜a‘y”y�y¸QÀ¹VˆHˆHà˜2‘vˆHÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   ÅE1Å1E5Å8E5r±   rZ  r\  c                óš  — t          t          j                             d¦  «                             d¦  «         ||         d¦  «         ||         d¦  «        ¬¦  «        }t          ||¦  «        }	t          t          j                             d¦  «                             d¦  «        |	d d…         ¦  «        }
d|› d�}d|› d	�}t          |j        |
j        ¦  «        r‘t          j
        t          ¦  «        5  t          j        |||¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j
        t          ¦  «        5  t          j        |||¬
¦  «        }d d d ¦  «         n# 1 swxY w Y   n.t          j        |||¬
¦  «        }t          j        |||¬
¦  «        }|dk    r#|dk    r|dk    rt          j        ||¦  «         d S d S d S d S )NrR   r�  rS   r‚  rL   zs z dfzdf z sr“   ry   r$   )r   rD   rV   rW   rX   r—  r   rw  rC  r˜   r  r…  r–   r—   rù   )rš   r3   r>   r”  r±   rˆ  r  r|   r  rC  rx   rF   rH   ró   rõ   s                  r4   Útest_series_frame_commutativityz-TestAlignment.test_series_frame_commutativity¯  sG  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Ø+�- 
Ô+¨BÑ/Ô/Ø-�M *Ô-¨bÑ1Ô1ð
ñ 
ô 
ˆõ
 ˜˜JÑ'Ô'ˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀÀbÀqÀbÄ	ÑJÔJˆà�2ˆlˆlˆlˆØ�BˆlˆlˆlˆÝ�r”x ¤Ñ)Ô)ð 	;ÝÔ+­NÑ;Ô;ð ?ð ?Ý”G˜C¨°vÐ>Ñ>Ô>�ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?åÔ+­NÑ;Ô;ð ?ð ?Ý”G˜C¨°vÐ>Ñ>Ô>�ð?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?øõ ”˜ F°6Ð:Ñ:Ô:ˆAÝ”˜ F°6Ð:Ñ:Ô:ˆAà˜ÒÐ *°Ò"4Ð"4Ø˜Ò"Ð"ÝÔ% a¨Ñ+Ô+Ð+Ð+Ð+ð ÐÐ"4Ð"4Ø"Ð"s$   Ã8DÄD Ä#D Å E$Å$E(Å+E(c                óX  — d}d}	d|	z  }
t          t          j                             d¦  «                             |	|f¦  «         ||         |	¦  «         ||         |¦  «        ¬¦  «        }t          t          j                             d¦  «                             |
|f¦  «         ||         |
¦  «         ||         |¦  «        ¬¦  «        }|j        }t          t          j                             d¦  «                             |¦  «        |d |…         ¦  «        }|dk    s|dk    r"|dk    r|                     |¦  «        }n||z   }n||z   }|dk    s|dk    r"|dk    r|                     |¦  «        }n||z   }n||z   }t          |j	        |j	        |j	        ¦  «        rIt          j        t          ¦  «        5  t          j        d||¬¦  «        }d d d ¦  «         n# 1 swxY w Y   nt          j        d||¬¦  «        }|j        |j        k    sJ ‚t          j        ||¦  «         d S )	Nrô   rL   rR   r‚  ry   r$   zdf2 + ser + dfr“   )r   rD   rV   rW   rX   r@  r   r˜  rw  rC  r˜   r  r…  r–   r—   r+  rù   )rš   r3   r>   r�  rŽ  r�  r�  r|   rc   Úm1Úm2r  r†  rC  ÚserÚ	expected2rŸ   rÚ   s                     r4   Ú#test_complex_series_frame_alignmentz1TestAlignment.test_complex_series_frame_alignmentÎ  s†  € ð ˆØˆØ�‰VˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°b¸!°WÑ=Ô=Ø#�- Ô# BÑ'Ô'Ø%�M "Ô% aÑ(Ô(ð
ñ 
ô 
ˆõ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°b¸!°WÑ=Ô=Ø#�- Ô# BÑ'Ô'Ø%�M "Ô% aÑ(Ô(ð
ñ 
ô 
ˆð
 ”ˆÝ•R”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@À%ÈÈÈÄ)ÑLÔLˆà�Š:ˆ:˜˜tš˜Ø˜Ò"Ð"ØŸGšG C™LœL�	�	à #™I�	�	à˜c™	ˆIà�Š:ˆ:˜˜tš˜Ø˜Ò"Ð"Ø$Ÿ=š=¨Ñ,Ô,��à$ r™>��à  2‘~ˆHå�s”y #¤)¨R¬XÑ6Ô6ð 	JÝÔ+­NÑ;Ô;ð Nð NÝ”gÐ.°vÀfÐMÑMÔM�ðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nøõ ”'Ð*°6À&ÐIÑIÔIˆCØŒy˜HœNÒ*Ð*Ð*Ð*Ý
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s   Æ<G Ç G$Ç'G$c                ó¤  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    r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 )NrR   )éè  rS   é'  r$   Fr–  r“   r§  )rS   r¨  r�  rŠ   rU   r   z_Alignment difference on axis 1 is larger than an order of magnitude on term 'df', by more than z.4gz; performance may suffer.)r   rD   rV   rW   rX   r   r	   r˜   r  r–   r—   ÚlenrB   ÚmessageÚlog10rð   r+  )rš   r3   r>   r  rx   ÚseenÚis_python_engineÚwrnÚwr›   ÚloggedrŸ   s               r4   Ú+test_performance_warning_for_poor_alignmentz9TestAlignment.test_performance_warning_for_poor_alignmentþ  sç  € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?À
ÑKÔKÑLÔLˆÝ•2”9×(Ò(¨Ñ+Ô+×;Ò;¸EÑBÔBÑCÔCˆØ�YÒÐÝ%ˆ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)rN  rO  rP  Úindex_typesÚlhs_index_typesr|  r,   r.   ÚfilterwarningsrQ  r‡  rŒ  r“  r™  Úlistr   r�  rŸ  r¥  r±  r{   r6   r4   ry  ry    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*'ð *'ð *'ð *'ð *'r6   ry  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   rU   ©Úpopr–   r—   ©rš   rt  Úkwargss      r4   r—   zTestOperations.eval0  ó3   € Ø Ÿ*š* W¨aÑ0Ô0°1Ñ4ˆˆw‰ÝŒw˜Ð' Ð'Ð'Ð'r6   c                ó”  ‡— g Š|dk    rddgŠˆfd„t           j        t           j        z   D ¦   «         }d„ |D ¦   «         }|D �]}d|› d�}d|› d�}d|› d	�}|d
v rMd}	t          j        t
          |	¬¦  «        5  t          j        |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œft          d|d|¦  «        }
|                      |||¬¦  «        }||
k    sJ ‚t          ||d|¦  «        }
|                      |d|i||¬¦  «        }||
k    sJ ‚t          d||dz   |¦  «        }
|                      |d|i||¬¦  «        }||
k    sJ ‚�Œd S )NrŠ   r¥   r¦   c                ó   •— g | ]}|‰v¯|‘Œ	S r{   r{   )r2   r±   Úexclude_ariths     €r4   rl   z8TestOperations.test_simple_arith_ops.<locals>.<listcomp>9  s.   ø€ ð 
ð 
ð 
àØ˜Ð&Ð&ð à&Ð&Ð&r6   c              3  ó&   K  — | ]}|d k    ¯|V — ŒdS )z//Nr{   )r2   r±   s     r4   r5   z7TestOperations.test_simple_arith_ops.<locals>.<genexpr>?  s&   è è € Ð4Ð4�b¨¨tª¨ˆr¨¨¨¨Ð4Ð4r6   z1 z 1zx z (x + 1)r¤   z&argument of type 'int' is not iterabler�   r“   rU   r·   rØ   )	r   r   rS  r,   r”   r¯   r–   r—   rK   )rš   r3   r>   Ú	arith_opsÚopsr±   rœ   rÅ   rÆ   r›   Úexpecr·   ÚyrÂ  s                @r4   Útest_simple_arith_opsz$TestOperations.test_simple_arith_ops4  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	rH   TFrF   r±   c                ó(  — |› d|› d|› �}t           dk    rP|dv rLd}t          j        t          |¬¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   d S |                      |¦  «        }t	          |¦  «        }||k    sJ ‚d S ©Nrb  rŠ   r‹   rŽ   r�   ©r>   r,   r”   r•   r—   ©rš   rH   rF   r±   rœ   r›   rÚ   r/  s           r4   Útest_simple_bool_opsz#TestOperations.test_simple_bool_opsW  óã   € ð Ð Ð �bÐ Ð ˜3Ð Ð ˆå�XÒÐ "¨Ð"5Ð"5Ø6ˆCÝ”Õ2¸#Ð>Ñ>Ô>ð ð Ø—	’	˜"‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆFà�iŠi˜‰mŒmˆÝ�2‰hŒhˆØ�cŠzˆzˆzˆzˆzˆzó   ·AÁAÁ Ac                ó(  — |› d|› d|› �}t           dk    rP|dv rLd}t          j        t          |¬¦  «        5  |                      |¦  «         d d d ¦  «         n# 1 swxY w Y   d S |                      |¦  «        }t	          |¦  «        }||k    sJ ‚d S rÊ  rË  rÌ  s           r4   Útest_bool_ops_with_constantsz+TestOperations.test_bool_ops_with_constantsg  rÎ  rÏ  c                óˆ  — t           j                             d¦  «                             d¦  «        }t	          t           j                             d¦  «                             d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                      d||dœ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NrR   )rô   r’  rL   é   rS   z?N-dimensional objects, where N > 2, are not supported with evalr�   úx + y©r·   rÇ  ©r­   )	rD   rV   rW   rX   r   r,   r”   r•   r—   )rš   r·   rÇ  r›   s       r4   Útest_4d_ndarray_failsz$TestOperations.test_4d_ndarray_failsw  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Ú1rU   )r—   )rš   r·   s     r4   Útest_constantzTestOperations.test_constant~  s"   € Ø�IŠI�c‰NŒNˆØ�AŠvˆvˆvˆvˆvˆvr6   c                óà   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                      dd|i¬¦  «        }t          j        ||¦  «         d S )NrR   ©rS   rR   r  rÖ  ©r   rD   rV   rW   rX   r—   r˜   rù   )rš   r  r†  s      r4   Útest_single_variablez#TestOperations.test_single_variable‚  s_   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�iŠi˜¨$°¨ˆiÑ4Ô4ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r6   c                ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        t          d¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   ra  úname 'x' is not definedr�   zdf[x > 2] > 2)	r   rD   rV   rW   rX   r,   r”   Ú	NameErrorr—   ©rš   r  s     r4   Ú&test_failing_subscript_with_name_errorz5TestOperations.test_failing_subscript_with_name_error‡  s¹   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝŒ]�9Ð,EÐFÑFÔFð 	'ð 	'Ø�IŠI�oÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÁA>Á>BÂBc                óþ   — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                      dd|i¬¦  «        }|dz   |dk             }t          j        ||¦  «         d S )NrR   ra  z(df + 1)[df > 2]r  rÖ  rU   rÝ  r$  s       r4   Útest_lhs_expression_subscriptz,TestOperations.test_lhs_expression_subscriptŒ  sr   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØ—’Ð-¸4À¸*�ÑEÔEˆØ˜‘F˜B šFÔ#ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r6   c           	     óà  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}|j        |j        k     }d}|j        |j        z   |j        z   }d}|j        |j        z   |j        |j        dk              z   }|||f}|||f}	t          ||	¦  «        D ]1\  }
}t          j        ||                      |
d	|i¬
¦  «        ¦  «         Œ2d S )NrR   ra  Úabcr?  zdf.a < df.bzdf.a + df.b + df.czdf.a + df.b + df.c[df.b < 0]r   r  rÖ  )r   rD   rV   rW   rX   rµ  ró   rõ   rI   Úzipr˜   rý   r—   )rš   r  Úexpr1Úexpec1Úexpr2Úexpec2Úexpr3Úexpec3ÚexprsÚexpecsrJ   rÆ  s               r4   Útest_attr_expressionz#TestOperations.test_attr_expression’  sü   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ5ÁkÄkð
ñ 
ô 
ˆð ˆØ”˜œ’ˆØ$ˆØ”˜œ‘˜rœtÑ#ˆØ.ˆØ”˜œ‘˜rœt B¤D¨1¢Hœ~Ñ-ˆØ�u˜eÐ#ˆØ˜ Ð'ˆÝ˜E 6Ñ*Ô*ð 	Oð 	O‰HˆAˆuÝÔ" 5¨$¯)ª)°AÀ4ÈÀ*¨)Ñ*MÔ*MÑNÔNÐNÐNð	Oð 	Or6   c                óÄ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }d}d}t          j        t          |¬¦  «        5  |  	                    |||dœ¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrR   ra  rç  r?  zdf = df2ú%cannot assign without a target objectr�   )r  r†  rÖ  )
r   rD   rV   rW   rX   rµ  r,   r”   rA   r—   )rš   r  r†  ré  r›   s        r4   Útest_assignment_failsz$TestOperations.test_assignment_fails¡  s!  € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ5ÁkÄkð
ñ 
ô 
ˆõ �œ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑHÔHÑIÔIˆØˆØ5ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	@ð 	@Ø�IŠI�e¨r¸#Ð(>Ð(>ˆIÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   Â-CÃCÃCc                ó4  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }t          j        t          d¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rì   Úabr?  úinvalid syntaxr�   zd c = a + b©
r   rD   rV   rW   rX   rµ  r,   r”   rB  r—   râ  s     r4   Ú%test_assignment_column_multiple_raisez4TestOperations.test_assignment_column_multiple_raise«  sÍ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆõ Œ]�;Ð.>Ð?Ñ?Ô?ð 	#ð 	#Ø�GŠG�MÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s   Á*BÂBÂBc                ó8  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rì   rö  r?  z5left hand side of an assignment must be a single namer�   zd,c = a + brø  rE  s      r4   Ú%test_assignment_column_invalid_assignz4TestOperations.test_assignment_column_invalid_assign³  sÒ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð FˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	#ð 	#Ø�GŠG�MÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ó   Á,BÂBÂBc                ó8  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}t          j        t          |¬¦  «        5  | 	                    d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rì   rö  r?  zcannot assign to function callr�   zTimestamp("20131001") = a + brø  rE  s      r4   Ú3test_assignment_column_invalid_assign_function_callzBTestOperations.test_assignment_column_invalid_assign_function_call¼  sÒ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð /ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	5ð 	5Ø�GŠGÐ3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð 	5ð 	5rü  c                óJ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }|d         |d         z   |d<   |                     dd¬	¦  «         t          j	        ||¦  «         d S )
NrR   rì   rö  r?  ró   rõ   ú	a = a + bT©Úinplace©
r   rD   rV   rW   rX   rµ  Úcopyr—   r˜   rù   ©rš   r  rŸ   s      r4   Ú&test_assignment_single_assign_existingz5TestOperations.test_assignment_single_assign_existingÄ  ó“   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð —7’7‘9”9ˆØ  œ¨°¬Ñ5ˆ�‰Ø
�Š� TˆÑ*Ô*Ð*Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                óJ  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }|d         |d         z   |d<   |                     dd	¬
¦  «         t          j	        ||¦  «         d S )NrR   rì   rö  r?  ró   rõ   rI   ú	c = a + bTr  r  r  s      r4   Ú!test_assignment_single_assign_newz0TestOperations.test_assignment_single_assign_newÎ  r  r6   c                ój  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     ¦   «         }d}|                     dd¬¦  «         |                     ¦   «         }d|d	         z   |d
<   t          j	        ||¦  «         d S )NrR   rì   rö  r?  rU   z	a = 1 + bTr  rõ   ró   r  )rš   r  ró   rŸ   s       r4   Ú+test_assignment_single_assign_local_overlapz:TestOperations.test_assignment_single_assign_local_overlapØ  s¡   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð �WŠW‰YŒYˆØˆØ
�Š� TˆÑ*Ô*Ð*à—7’7‘9”9ˆØ˜H SœMÑ)ˆ�‰Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                ód  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }d}|j                             ¦   «         }|                     dd¬¦  «         ||j	        z   }t          j        ||j        d	¬
¦  «         |j        �J ‚d S )NrR   rì   rö  r?  rU   r   Tr  Fr  )r   rD   rV   rW   rX   rµ  ró   r  r—   rõ   r˜   rý   rD  )rš   r  ró   Úold_ar    s        r4   Ú"test_assignment_single_assign_namez1TestOperations.test_assignment_single_assign_nameä  s¤   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð ˆØ”—	’	‘”ˆØ
�Š� TˆÑ*Ô*Ð*Ø˜œ‘ˆÝ
Ô˜v r¤t¸Ð?Ñ?Ô?Ð?ØŒ{Ð"Ð"Ð"Ð"Ð"r6   c                óf  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     dd¬¦  «         d}t          j        t          |¬	¦  «        5  |                     d
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrR   rì   rö  r?  r	  Tr  z#can only assign a single expressionr�   z	c = a = b)
r   rD   rV   rW   rX   rµ  r—   r,   r”   rB  rE  s      r4   Útest_assignment_multiple_raisesz.TestOperations.test_assignment_multiple_raisesð  sç   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð 	�Š� TˆÑ*Ô*Ð*Ø3ˆÝŒ]�;¨cÐ2Ñ2Ô2ð 	!ð 	!Ø�GŠG�KÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ÂB&Â&B*Â-B*c                óR  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                      dd|i|d¬¦  «         |                     ¦   «         }|d	         |d
         z   |d<   t          j	        ||¦  «         d S )NrR   rì   rö  r?  zc = df.a + df.br  T)r­   Útargetr  ró   rõ   rI   ©
r   rD   rV   rW   rX   rµ  r—   r  r˜   rù   r  s      r4   Útest_assignment_explicitz'TestOperations.test_assignment_explicitú  sœ   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð 	�	Š	Ð#°°r°
À2Ètˆ	ÑTÔTÐTØ—7’7‘9”9ˆØ  œ¨°¬Ñ5ˆ�‰Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                ó¦   — t          dgdgdœ¦  «        }|                     d¦  «        }t          dg¦  «        }t          j        ||d¬¦  «         d S )Né   iàÿÿÿ©ró   rõ   za in [11, -32]TFr  )r   r—   r   r˜   rý   r$  s       r4   Útest_column_inzTestOperations.test_column_in  sZ   € å˜b˜T¨¨Ð.Ð.Ñ/Ô/ˆØ—’Ð)Ñ*Ô*ˆÝ˜4˜&‘>”>ˆõ 	Ô˜v x¸UÐCÑCÔCÐCÐCÐCr6   z%Unknown: Omitted test_ in name prior.r(   c                óR  — t          t          j                             d¦  «                             d¦  «        t          d¦  «        ¬¦  «        }|                     dd¬¦  «        }|€J ‚|                     ¦   «         }|d         |d	         z   |d
<   t          j	        ||¦  «         d S )NrR   rì   rö  r?  r	  Fr  ró   rõ   rI   r  )rš   r  ÚactualrŸ   s       r4   Útest_assignment_not_inplacez*TestOperations.test_assignment_not_inplace  s    € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÅdÈ4ÁjÄjð
ñ 
ô 
ˆð —’˜¨e�Ñ4Ô4ˆØÐ!Ð!Ð!à—7’7‘9”9ˆØ  œ¨°¬Ñ5ˆ�‰Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r6   c                ó<  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }|d         |d         z   |d<   |d         |d         z   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         |�J ‚|d         dz
  |d<   |d         dz   |d<   |                     dd	¬
¦  «        }t          j        ||¦  «         |�J ‚d}t          j        t          |¬¦  «        5  |                     dd¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rU   rR   rô   ©r’  rL   rÓ  r  ró   rõ   rI   Údú$
        c = a + b
        d = c + bTr  rU   rR   rJ   ú$
        a = a - 1
        e = a + 2z@Multi-line expressions are only valid if all expressions containr�   z(
            a = b + 2
            b - 2F)r   r  r—   r˜   rù   r,   r”   rA   )rš   Úwarn_copy_on_writer  rŸ   Úanswerr›   s         r4   Ú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õ   rI   r   r!  Fr  rU   rR   rJ   r"  ©r   r  r—   r˜   rù   r  s      r4   Ú&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¨Ñ+Ô+Ð+Ð+Ð+r6   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ó   rI   r   z?
        c = a * @local_var
        d = c + @local_var
        Tr  r'  )rš   r  rŸ   Ú	local_varr$  s        r4   Ú)test_multi_line_expression_local_variablez8TestOperations.test_multi_line_expression_local_variableY  s™   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆàˆ	Ø  œ¨	Ñ1ˆ�‰Ø  œ¨	Ñ1ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r6   c                ó   — t          g d¢g d¢dœ¦  «        }d„ }|                     ¦   «         }|d          |dd¦  «        z  |d<   |d          |dd¦  «        z   |d	<   |                     d
d¬¦  «        }t          j        ||¦  «         |�J ‚d S )Nr  r  r  c                ó   — |S r9   r{   r  s     r4   Ú
local_funczUTestOperations.test_multi_line_expression_callable_local_variable.<locals>.local_funco  ó   € ØˆHr6   ró   rU   rœ  rI   r   zM
        c = a * @local_func(1, 7)
        d = c + @local_func(1, 7)
        Tr  r'  ©rš   r  r.  rŸ   r$  s        r4   Ú2test_multi_line_expression_callable_local_variablezATestOperations.test_multi_line_expression_callable_local_variablek  s½   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆð	ð 	ð 	ð —7’7‘9”9ˆØ  œ¨
¨
°1°aÑ(8Ô(8Ñ8ˆ�‰Ø  œ¨
¨
°1°aÑ(8Ô(8Ñ8ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r6   c                ó$  — t          g d¢g d¢dœ¦  «        }d„ }|                     ¦   «         }|d          |dd¬¦  «        z  |d	<   |d	          |dd¬¦  «        z   |d
<   |                     dd¬¦  «        }t          j        ||¦  «         |�J ‚d S )Nr  r  r  c                ó   — |S r9   r{   r  s     r4   r.  zaTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs.<locals>.local_funcƒ  r/  r6   ró   rœ  rU   )rõ   ró   rI   r   zU
        c = a * @local_func(b=7, a=1)
        d = c + @local_func(b=7, a=1)
        Tr  r'  r0  s        r4   Ú>test_multi_line_expression_callable_local_variable_with_kwargszMTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs  sÃ   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆð	ð 	ð 	ð —7’7‘9”9ˆØ  œ¨
¨
°Q¸!Ð(<Ñ(<Ô(<Ñ<ˆ�‰Ø  œ¨
¨
°Q¸!Ð(<Ñ(<Ô(<Ñ<ˆ�‰Ø—’ðð ð ñ 
ô 
ˆõ 	Ô˜h¨Ñ+Ô+Ð+Øˆ~ˆ~ˆ~ˆ~ˆ~r6   c                ó  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }d}t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr  r  r  ró  r�   za = 1)r   r  r,   r”   rA   r5  r˜   rù   )rš   r  Údf_origr›   s       r4   Útest_assignment_in_queryz'TestOperations.test_assignment_in_query“  sÆ   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—'’'‘)”)ˆØ5ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH�WÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*s   ÁA*Á*A.Á1A.c                ó<  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         }||d         dk             }|                     dd¬¦  «         t          j        ||¦  «         i }dd	i}|                      d
|d¬¦  «         t          j        ||¦  «         d S )Nr  r  r  ró   rR   za == 2Tr  rô   ú	a = 1 + 2©r  r  )r   r  r5  r˜   rù   r—   Úassert_dict_equalr  s      r4   Útest_query_inplacez!TestOperations.test_query_inplaceœ  s§   € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ—7’7‘9”9ˆØ˜H SœM¨QÒ.Ô/ˆØ
�Š� 4ˆÑ(Ô(Ð(Ý
Ô˜h¨Ñ+Ô+Ð+àˆØ˜�8ˆà�	Š	�+ b°$ˆ	Ñ7Ô7Ð7Ý
Ô˜R Ñ*Ô*Ð*Ð*Ð*r6   Úinvalid_targetrU   ÚcatrR   ©rU   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 targetr9  r�   Tr:  r  F)r,   r”   rA   r—   Úhasattr©rš   r=  r›   Ú
expressions       r4   Útest_cannot_item_assignz&TestOperations.test_cannot_item_assignª  se  € à9ˆØ ˆ
åŒ]�:¨SÐ1Ñ1Ô1ð 	Gð 	GØ�IŠI�j¨ÀˆIÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gõ �> 6Ñ*Ô*ð 	LÝ”�z°Ð5Ñ5Ô5ð Lð LØ—	’	˜*¨^ÀU�	ÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Lð	Lð 	Ls#    AÁA	ÁA	Á;B!Â!B%Â(B%)rU   r>  r?  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 targetr9  r�   Fr:  )r,   r”   rA   r—   rB  s       r4   Útest_cannot_copy_itemz$TestOperations.test_cannot_copy_item¶  s±   € à2ˆØ ˆ
åŒ]�:¨SÐ1Ñ1Ô1ð 	Hð 	HØ�IŠI�j¨ÀˆIÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð 	Hð 	Hó    AÁA
ÁA
r  c                óâ   — d}|                       ||d¬¦  «        dk    sJ ‚d}t          j        t          |¬¦  «        5  |                       ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú1 + 2Fr:  rô   z0Cannot operate inplace if there is no assignmentr�   T)r—   r,   r”   rA   )rš   r  rC  r›   s       r4   Útest_inplace_no_assignmentz)TestOperations.test_inplace_no_assignment¾  sÀ   € àˆ
à�yŠy˜¨F¸EˆyÑBÔBÀaÒGÐGÐGÐGà@ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	?ð 	?Ø�IŠI�j¨¸ˆIÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð 	?ð 	?s   ¾A$Á$A(Á+A(c                óF  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|dk     }|                      dd|i¬	¦  «        }|dk     }t          j        ||¦  «         t          j        ||¦  «         d S )
NrR   ©rR   rR   rp   ru   ©rv   rr   r?  rŠ  r  rÖ  ©	r   rD   rV   rW   rX   r   r—   r˜   rù   )rš   r  rJ   Úrr·   s        r4   Ú*test_basic_period_index_boolean_expressionz9TestOperations.test_basic_period_index_boolean_expressionÈ  s¢   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý  °CÀÐCÑCÔCð
ñ 
ô 
ˆð �ŠFˆØ�IŠI�h¨D°"¨:ˆIÑ6Ô6ˆØ�ŠFˆå
Ô˜a Ñ#Ô#Ð#Ý
Ô˜a Ñ#Ô#Ð#Ð#Ð#r6   c                ó  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|                      dd|i¬	¦  «        }||d
k              }t          j        ||¦  «         d S )NrR   rL  rp   ru   rM  r?  zdf[df < 2 + 3]r  rÖ  rL   rN  ©rš   r  rO  rJ   s       r4   Ú,test_basic_period_index_subscript_expressionz;TestOperations.test_basic_period_index_subscript_expressionÔ  s‹   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý  °CÀÐCÑCÔCð
ñ 
ô 
ˆð �IŠIÐ&°D¸"°:ˆIÑ>Ô>ˆØˆr�EŠzŒNˆÝ
Ô˜a Ñ#Ô#Ð#Ð#Ð#r6   c                ó<  — t          t          j                             d¦  «                             d¦  «        t          ddd¬¦  «        ¬¦  «        }|                      dd|i¬	¦  «        }|||dk              dk              |dz  z   }t          j        ||¦  «         d S )
NrR   rL  rp   ru   rM  r?  zdf[df[df < 2] < 2] + df * 2r  rÖ  rN  rR  s       r4   Ú-test_nested_period_index_subscript_expressionz<TestOperations.test_nested_period_index_subscript_expressionÝ  s�   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Ý  °CÀÐCÑCÔCð
ñ 
ô 
ˆð �IŠIÐ3ÀÀrÀ
ˆIÑKÔKˆØˆr�"�q’&Œz˜AŠ~Ô  a¡Ñ'ˆÝ
Ô˜a Ñ#Ô#Ð#Ð#Ð#r6   c                ó&  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          dd¬¦  «        |d<   |                      dd|i||¬	¦  «        }|j        d
k     }t          j	        ||d¬¦  «         d S )NrR   ra  z1/1/2012rL   rq   Údates1zdf.dates1 < 20130101r  rØ   Ú20130101Fr  )
r   rD   rV   rW   rX   r   r—   rW  r˜   rý   )rš   r3   r>   r  rÚ   rÆ  s         r4   Útest_date_booleanz TestOperations.test_date_booleanæ  s—   € Ý•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝ! *°aÐ8Ñ8Ô8ˆˆ8‰Ø�iŠiØ"Ø˜b�zØØð	 ñ 
ô 
ˆð ”	˜JÒ&ˆÝ
Ô˜s E°uÐ=Ñ=Ô=Ð=Ð=Ð=r6   c                ó¶  — |dk    �rt          j        d||¬¦  «        }|sJ ‚t          j        d||¬¦  «        }|sJ ‚t          j        d||¬¦  «        }|rJ ‚t          j        d||¬¦  «        }|sJ ‚t          j        d||¬¦  «        }|sJ ‚t          j        d||¬¦  «        }|sJ ‚t          j        d	||¬¦  «        }|sJ ‚t          j        d
||¬¦  «        }|sJ ‚t          j        d||¬¦  «        }|rJ ‚t          j        d||¬¦  «        }|sJ ‚d S d}t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          j        d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrŠ   z1 in [1, 2]r“   z2 in (1, 2)z3 in (1, 2)z3 not in (1, 2)z[3] not in (1, 2)z[3] in ([3], 2)z[[3]] in [[[3]], 2]z(3,) in [(3,), 2]z(3,) not in [(3,), 2]z[(3,)] in [[(3,)], 2]z'In' nodes are not implementedr�   z[(3,)] in (1, 2, [(3,)])z!'NotIn' nodes are not implementedz[3] not in (1, 2, [[3]]))r–   r—   r,   r”   r•   )rš   r3   r>   rÚ   r›   s        r4   Útest_simple_in_opsz!TestOperations.test_simple_in_opsò  sß  € Ø�XÒÑÝ”'˜-°¸vÐFÑFÔFˆCØˆJˆJˆ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 )NrU   z * Ú!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar“   )r®   r–   r—   )rš   r3   r>   ró   r   rŸ   rÚ   s          r4   Útest_check_many_exprsz$TestOperations.test_check_many_exprs!  sD   € ØˆØ�zŠz˜(Ñ#Ô#ˆØˆÝŒg�d 6°&Ð9Ñ9Ô9ˆØ�hŠˆˆˆˆˆr6   r   )zdf > 2 and df > 3zdf > 2 or df > 3z
not df > 2c                ót  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|dk    rXd}d|v rd}t          j        t          |¬¦  «        5  t          j	        |d|i||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j	        |d|i||¬	¦  «         d S )
NrR   ra  rŠ   rŽ   Únotú'Not' nodes are not implementedr�   r  )r­   r>   r3   ©
r   rD   rV   rW   rX   r,   r”   r•   r–   r—   )rš   r   r3   r>   r  r›   s         r4   Útest_fails_and_or_notz$TestOperations.test_fails_and_or_not(  s%  € õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆØ�XÒÐØ6ˆCØ˜ˆ}ˆ}Ø7�å”Õ2¸#Ð>Ñ>Ô>ð ð Ý”ØØ $ b˜zØ!Ø!ð	ñ ô ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ ŒGØØ  "˜:ØØð	ñ ô ð ð ð s   Á)BÂBÂBÚcharrª   rÁ   c                óh  — t          t          j                             d¦  «                             d¦  «        ¦  «        }d|› d�}|dk    rOd}t          j        t          |¬¦  «        5  t          j	        |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j	        |||¬¦  «         d S )	NrR   ra  z(df + 2)[df > 1] > 0 z	 (df > 0)rŠ   z$cannot evaluate scalar only bool opsr�   r  rb  )rš   rd  r3   r>   r  rœ   r›   s          r4   Útest_fails_ampersand_pipez(TestOperations.test_fails_ampersand_pipeG  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)3rN  rO  rP  r—   rÈ  r,   r.   rQ  r   rR  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  r4  r7  r<  rD   rµ   rD  rF  rJ  rP  rS  rU  rY  r[  r^  rc  rf  r{   r6   r4   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ð 	6r6   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      r4   r—   zTestMath.evalU  r¿  r6   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ó   rR   rS   z(a)r%   ©ÚallFr  )r   rD   rV   rW   rX   ró   r—   Úerrstater—  r˜   rý   )rš   rj  r  ró   r   Úgotrú   s          r4   Útest_unary_functionszTestMath.test_unary_functionsY  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 )	NrR   rS   r  z(a, b)r%   rl  Fr  )r   rD   rV   rW   rX   ró   rõ   r—   rn  r—  r˜   rº   )rš   rj  r  ró   rõ   r   ro  rú   s           r4   Útest_binary_functionszTestMath.test_binary_functionsg  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 )	NrR   rS   r  ze = arctan2(sin(a), b)T©r3   r>   r  Fr  )r   rD   rV   rW   rX   r—   rJ   Úarctan2Úsinró   rõ   r˜   rý   ©rš   r3   r>   r  ro  rú   s         r4   Útest_df_use_casezTestMath.test_df_use_casex  sÊ   € Ýå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆð 	�ŠØ$ØØØð	 	ñ 	
ô 	
ð 	
ð ŒdˆÝ”�BœF 2¤4™LœL¨"¬$Ñ/Ô/ˆÝ
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>r6   c                óš  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d||d¬¦  «         |j        }t          j        |j        |j	        z   ¦  «        }t          j        ||d¬¦  «         d S )	NrR   rS   r  ze = sin(a + b)Trt  Fr  )r   rD   rV   rW   rX   r—   rJ   rv  ró   rõ   r˜   rý   rw  s         r4   Ú test_df_arithmetic_subexpressionz)TestMath.test_df_arithmetic_subexpression‰  s¶   € Ýå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðð ñ
ô 
ˆð 	�ŠÐ ¨¸ÈˆÑMÔMÐMØŒdˆÝ”˜œ˜rœt™Ñ$Ô$ˆÝ
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>r6   zdtype, expect_dtyper*   c                ó°  — t          dt          j                             d¦  «                             d¦  «                             |¦  «        i¦  «        }|j        j        |k    sJ ‚|                     d||d¬¦  «         |j	        }t          j
        |j        ¦  «        }|j        |j        k    sJ ‚||j        k    sJ ‚t          j        ||d¬¦  «         d S )	Nró   rR   rS   z
b = sin(a)Trt  Fr  )r   rD   rV   rW   rX   ræ   ró   r_   r—   rõ   rv  r˜   rý   )rš   r_   Úexpect_dtyper3   r>   r  ro  rú   s           r4   Útest_result_typeszTestMath.test_result_types•  sÔ   € õ  Ø•"”)×'Ò'¨Ñ*Ô*×:Ò:¸2Ñ>Ô>×EÒEÀeÑLÔLÐMñ
ô 
ˆð ŒtŒz˜UÒ"Ð"Ð"Ð"Ø
�Š� V°FÀDˆÑIÔIÐIØŒdˆÝ”˜œ‘”ˆØŒ|˜sœyÒ(Ð(Ð(Ð(Ø˜sœyÒ(Ð(Ð(Ð(Ý
Ô˜s F¸Ð>Ñ>Ô>Ð>Ð>Ð>r6   c                ó$  — t          dt          j                             d¦  «                             d¦  «        i¦  «        }d}t          j        t          |¬¦  «        5  |                     d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nró   rR   rS   z#"mysin" is not a supported functionr�   zmysin(a)r“   )	r   rD   rV   rW   rX   r,   r”   rA   r—   ©rš   r3   r>   r  r›   s        r4   Útest_undefined_funczTestMath.test_undefined_func°  sÈ   € Ý˜�RœY×2Ò2°1Ñ5Ô5×EÒEÀbÑIÔIÐJÑKÔKˆØ3ˆåŒ]�:¨SÐ1Ñ1Ô1ð 	>ð 	>Ø�GŠG�J v°fˆGÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ó   ÁBÂB	ÂB	c                ó$  — t          dt          j                             d¦  «                             d¦  «        i¦  «        }d}t          j        t          |¬¦  «        5  |                     d||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nró   rR   rS   z1Function "sin" does not support keyword argumentsr�   zsin(x=a)r“   )	r   rD   rV   rW   rX   r,   r”   r¯   r—   r  s        r4   Útest_keyword_argzTestMath.test_keyword_arg·  sÈ   € Ý˜�RœY×2Ò2°1Ñ5Ô5×EÒEÀbÑIÔIÐJÑKÔKˆØAˆåŒ]�9¨CÐ0Ñ0Ô0ð 	>ð 	>Ø�GŠG�J v°fˆGÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>r�  N)rN  rO  rP  r—   r,   r.   r/   r   rQ  r!   rp  r   rr  rx  rz  rD   Úint32rf   ra   Úfloat32r-   Ú
complex128r0   rW  r}  r€  rƒ  r{   r6   r4   rh  rh  T  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ð	
ñ	ô 	ð?ð ?ñ	ô 	ð?ð">ð >ð >ð>ð >ð >ð >ð >r6   rh  rR   rS   c                  ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú	TestScopec                ón   — d}t          j        t          dz  t          j        |||¬¦  «        ¦  «         d S )Nú
_var_s * 2rR   r“   )r˜   râ   Ú_var_sr–   r—   )rš   r3   r>   rJ   s       r4   Útest_global_scopezTestScope.test_global_scopeÃ  s@   € ØˆÝ
Ô#Ý�Q‰J�œ ¨&¸Ð@Ñ@Ô@ñ	
ô 	
ð 	
ð 	
ð 	
r6   c                óô   — d}t          ¦   «                              ¦   «         }t          j        d|||¬¦  «         t          ¦   «                              ¦   «         }|                     d¦  «         ||k    sJ ‚d S )NrU   úx + 1rØ   Úlcls)Úlocalsr  r–   r—   r¼  )rš   r3   r>   r·   r�  Úlcls2s         r4   Útest_no_new_localszTestScope.test_no_new_localsÉ  se   € ØˆÝ‰xŒx�}Š}‰ŒˆÝ
Œ� D°ÀÐGÑGÔGÐGÝ‘”—’‘”ˆØ�	Š	�&ÑÔÐØ�uŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r6   c                óÈ   — d}t          ¦   «                              ¦   «         }t          j        d||¬¦  «         t          ¦   «                              ¦   «         }||k    sJ ‚d S )NrU   rŽ  r“   )Úglobalsr  r–   r—   )rš   r3   r>   r·   ÚgblsÚgbls2s         r4   Útest_no_new_globalszTestScope.test_no_new_globalsÑ  sU   € ØˆÝ‰yŒy�~Š~ÑÔˆÝ
Œ� ¨vÐ6Ñ6Ô6Ð6Ý‘	”	—’Ñ Ô ˆØ�uŠ}ˆ}ˆ}ˆ}ˆ}ˆ}r6   c                ó¦   — d}d}t          j        t          |¬¦  «        5  t          j        d||i ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrU   rà  r�   rŽ  r¬   ©r,   r”   r
   r–   r—   )rš   r3   r>   r·   r›   s        r4   Útest_empty_localszTestScope.test_empty_localsØ  s³   € àˆØ'ˆÝŒ]Õ1¸Ð=Ñ=Ô=ð 	Jð 	JÝŒG�G F°6ÀbÐIÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð 	Jð 	JrG  c                ó¦   — d}d}t          j        t          |¬¦  «        5  t          j        |||i ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzname '_var_s' is not definedrŠ  r�   )r3   r>   Úglobal_dictr™  )rš   r3   r>   r›   rJ   s        r4   Útest_empty_globalszTestScope.test_empty_globalsß  s³   € à,ˆØˆÝŒ]Õ1¸Ð=Ñ=Ô=ð 	Eð 	EÝŒG�A˜f¨VÀÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	ErG  N)rN  rO  rP  rŒ  r’  r—  rš  r�  r{   r6   r4   rˆ  rˆ  Â  sg   € € € € € ð
ð 
ð 
ðð ð ðð ð ðJð Jð JðEð Eð Eð Eð Er6   rˆ  c                 ó¦   — d} t          j        t          | ¬¦  «        5  t          j        ddddœd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NzInvalid engine 'asdf' passedr�   rÔ  rU   rR   rÕ  Úasdf)r­   r3   ©r,   r”   ÚKeyErrorr–   r—   ©r›   s    r4   Útest_invalid_enginer£  ç  ó³   € à
(€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð Eð EÝ
Œ�¨!°!Ð$4Ð$4¸VÐDÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Eó   žAÁA
ÁA
)Úuse_numexprrŸ   ))Tr$   )FrŠ   c                ó–   — ddl m} t          j        d| ¦  «        5   |d ¦  «        }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )Ú_check_engineúcompute.use_numexpr)Úpandas.core.computation.evalr¨  r–   Úoption_context)r¦  rŸ   r¨  r    s       r4   Útest_numexpr_option_respectedr¬  î  s±   € ð ;Ð:Ð:Ð:Ð:Ð:å	Ô	Ð0°+Ñ	>Ô	>ð "ð "Ø�˜tÑ$Ô$ˆØ˜Ò!Ð!Ð!Ð!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   œ>¾AÁAc                 ó  — t          j        dd¦  «        5  t          g d¢g d¢dœ¦  «        } |                      d¦  «        }t          d d gddgdœd	dg¬
¦  «        }t	          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr©  F)TFTFNN)rU   rR   rô   r’  rL   rÓ  )r2  ÚBz
A.isnull()rL   rÓ  r’  )rC  )r–   r«  r   r5  r˜   rù   )r  r    rŸ   s      r4   Ú#test_numexpr_option_incompatible_opr¯  ÿ  sï   € õ 
Ô	Ð0°%Ñ	8Ô	8ð 0ð 0ÝØ8Ð8Ð8Ð?QÐ?QÐ?QÐRÐRñ
ô 
ˆð —’˜,Ñ'Ô'ˆÝ D¨$ <°q¸!°fÐ=Ð=À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Ô  rU   rR   rÕ  rŸ  )r­   r>   r   r¢  s    r4   Útest_invalid_parserr±    r¤  r¥  )rŠ   r   r³   z dict[str, type[BaseExprVisitor]]Ú_parsersr3   r>   c                óè   — t           |         } |d| |¦  «        }|j        D ]O}d}t          j        t          |¬¦  «        5   t          ||¦  «        ¦   «          d d d ¦  «         n# 1 swxY w Y   ŒPd S )NrŽ  znodes are not implementedr�   )r²  Úunsupported_nodesr,   r”   r•   r—  )r3   r>   ÚVisitorClassÚinstrÅ  r›   s         r4   Útest_disallowed_nodesr·    sÆ   € õ ˜FÔ#€LØˆ<˜ ¨Ñ0Ô0€DàÔ-ð !ð !ˆØ)ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	!ð 	!Ø�G�D˜#ÑÔÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!øð!ð !s   ÁA&Á&A*	Á-A*	c                ó    — d}t          j        t          d¬¦  «        5  t          j        || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzs +r÷  r�   r“   ©r,   r”   rB  r–   r—   )r3   r>   rJ   s      r4   Ú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—   )r3   r>   rJ   r›   s       r4   Útest_name_error_exprsr¼  +  sœ   € Ø€AØ
#€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð 1ð 1Ý
Œ�˜&¨Ð0Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1ð 1ð 1s    AÁA	ÁA	Úexpress)za + @bz@a + bz@a + @bc                óL  — d\  }}|dk    rMt          j        t          d¬¦  «        5  t          j        || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        t          d¬¦  «        5  t          j        || |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rU   rR   r³   zThe '@' prefix is onlyr�   r“   zThe '@' prefix is notr¹  )r3   r>   r½  ró   rõ   s        r4   Ú%test_invalid_local_variable_referencerÀ  2  s:  € à�D€A€qà�ÒÐÝŒ]�;Ð.FÐGÑGÔGð 	;ð 	;ÝŒG�G F°6Ð:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;õ Œ]�;Ð.EÐFÑFÔFð 	;ð 	;ÝŒG�G F°6Ð:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s#   §AÁAÁAÁ4BÂBÂ Bc                óþ   — d\  }}| dk    rOd}t          j        t          |¬¦  «        5  t          j        d| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          j        d| |¬¦  «        }|||z   k    sJ ‚d S )Nr¿  r$   zVariables in expression .+r�   zsin + dotted_liner“   )r,   r”   r   r–   r—   )r3   r>   rv  Údotted_liner›   rÚ   s         r4   Útest_numexpr_builtin_raisesrÃ  >  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�   rI  )Ú	resolversr3   r>   )r,   r”   r¯   r–   r—   )r3   r>   Úcannot_resolves      r4   Útest_bad_resolver_raisesrÈ  I  s®   € Ø€NÝ	Œ•yÐ(=Ð	>Ñ	>Ô	>ð Qð QÝ
Œ� >¸&ÈÐPÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð Qð Qð Qs   žAÁAÁAc                óœ   — t          j        t          d¬¦  «        5  t          j        d| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzexpr cannot be an empty stringr�   Ú r“   ©r,   r”   rA   r–   r—   r“   s     r4   Útest_empty_string_raisesrÌ  O  s“   € å	Œ•zÐ)IÐ	JÑ	JÔ	Jð 2ð 2Ý
Œ�˜6¨&Ð1Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2ó   œAÁAÁAc                óœ   — t          j        t          d¬¦  «        5  t          j        d| |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz#only a single expression is allowedr�   z1 + 1; 2 + 2r“   r¹  r“   s     r4   Ú$test_more_than_one_expression_raisesrÏ  U  s“   € Ý	Œ•{Ð*OÐ	PÑ	PÔ	Pð >ð >Ý
Œ� v°fÐ=Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ð >ð >rÍ  Úcmpr‹   rF   rH   c                óª  — t           d„ t          t          j                             d¦  «        j        i} ||          ¦   «         } ||          ¦   «         }  ||         ¦   «         }d|› d|› d�}d|› d|› d�}d|› d|› d	�}	|||	fD ]N}
d
}t          j        t          |¬¦  «        5  t          j
        |
||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒOd S )Nc                 óf   — t           j                             d¦  «                             d¦  «        S )NrR   rS   )rD   rV   rW   rø   r{   r6   r4   rd   z0test_bool_ops_fails_on_scalars.<locals>.<lambda>_  s$   € •R”Y×*Ò*¨1Ñ-Ô-×6Ò6°rÑ:Ô:€ r6   rR   r¨   r¾   r©   r¿   r‘   rÀ   r’   r(  r�   r“   )ÚintrO   rD   rV   rW   rX   r,   r”   r•   r–   r—   )rF   rÐ  rH   r3   r>   ÚgenrÃ   rÄ   rÅ   rÆ   rœ   r›   s               r4   Útest_bool_ops_fails_on_scalarsrÕ  Z  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 )Nr2  )ró   rõ   rI   r^   r4  )FFF©rD  )r   Úobjectr—   r   r   rD  r˜   rý   )rÖ  r  r    rŸ   s       r4   Útest_equals_variousrÚ  p  sy   € õ 
�C˜˜˜Ð)µÐ	8Ñ	8Ô	8€BØ�WŠW�_˜U�_�_Ñ%Ô%€FÝÐ+Ð+Ð+°#Ð6Ñ6Ô6€HÝð ð ˆŒÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r6   c                ó`   — d}t           j        }t          j        || |¬¦  «        }||k    sJ ‚d S )Nzinf + 1r“   )rD   Úinfr–   r—   )r3   r>   rx   rŸ   r    s        r4   Útest_infrÝ  ‚  s;   € Ø€AÝŒv€HÝŒW�Q˜v¨fÐ5Ñ5Ô5€FØ�XÒÐÐÐÐÐr6   Úcolumnu	   Temp(Â°C)u   Capacitance(Î¼F)c                ó  — t          t          j                             d¦  «                             d¦  «        |dg¬¦  «        }|||         dk             }d|› d�}|                     || ¬¦  «        }t          j        ||¦  «         d S )	NrR   rì   rõ   r?  rL   ú`z` > 5)r3   )r   rD   rV   rW   rX   r5  r˜   rù   )r3   rÞ  r  rŸ   Úquery_stringr    s         r4   Útest_query_tokenrâ  ‰  s‘   € õ 
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ8Ô8À6È3À-ð
ñ 
ô 
€Bð �"�V”*˜q’.Ô!€HØ$�vÐ$Ð$Ð$€LØ�XŠX�l¨6ˆXÑ2Ô2€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r6   c                ó¼  — t          ddgddggddg¬¦  «        }||j        dk              }|                     d| |¬	¦  «        }t          j        ||¦  «         |d
k    rPd}t          j        t          |¬¦  «        5  |                     d| |¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     d| |¬	¦  «        }t          j        ||¦  «         d S )Nr   rS   rU   rƒ  r>  Úcountr?  z
~(cat > 0)r“   rŠ   ra  r�   znot (cat > 0))r   r>  r5  r˜   rù   r,   r”   r•   )r3   r>   r  rŸ   r    r›   s         r4   Útest_negate_lt_eq_lerå  •  sJ  € Ý	�Q˜�G˜a ˜WÐ%°°wÐ/?Ð	@Ñ	@Ô	@€BØ�B”F˜Q’J�-Ô €Hà�XŠX�l¨6¸&ˆXÑAÔA€FÝÔ˜& (Ñ+Ô+Ð+à�ÒÐØ/ˆÝŒ]Õ.°cÐ:Ñ:Ô:ð 	Dð 	DØ�HŠH�_¨V¸FˆHÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð —’˜/°&À�ÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á<B"Â"B&Â)B&c                ó�  — |dv r<|                       t          j                             t          d|› �¬¦  «        ¦  «         t          t          j                             d¦  «         	                    ddd¬¦  «        |d	g¬
¦  «        }|||         dk             }| 
                    |› d�¦  «        }t          j        ||¦  «         d S )N)ÚTrueÚFalserÜ  ÚInfz+GH 47859 DataFrame eval not supported with )r”   r)   rR   r   éd   rÜ  rï   Úcol1r?  rÓ  z>6)r¹   r,   r.   r¸   r¡  r   rD   rV   rW   rø   r5  r˜   rù   )r<   rÞ  r  rŸ   r    s        r4   Ú test_eval_no_support_column_namerì  ¥  sÚ   € ð Ð0Ð0Ð0Ø×ÒÝŒK×ÒÝØMÀVÐMÐMð ñ ô ñ	
ô 	
ð 	
õ 
Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨S°wÐ)Ñ?Ô?Ø˜Ð ð
ñ 
ô 
€Bð �"�V”*˜q’.Ô!€HØ�XŠX˜�m�m�mÑ$Ô$€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r6   c                ó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œ  é   é	   )r2  r®  ÚCr2  z	A = B + CTr  )r  é   é   rØ  )r   r˜   Úassert_cow_warningr—   rù   rý   r   )Úusing_copy_on_writer#  r  Úresult_viewr£  rŸ   s         r4   Ú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ÚvaluerU   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      r4   Útest_validate_bool_argsz$TestValidate.test_validate_bool_argsÒ  s•   € àHˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	*ð 	*ÝŒG�E 5Ð)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   žAÁAÁ	AN)rN  rO  rP  r,   r.   rQ  rû  r{   r6   r4   rø  rø  Ñ  sN   € € € € € Ø„[×Ò˜W q¨&°)°)°)¸SÐ&AÑBÔBð*ð *ñ CÔBð*ð *ð *r6   rø  )pÚ
__future__r   Ú	functoolsr   Ú	itertoolsr   rq  ÚnumpyrD   r,   Úpandas.compatr   Úpandas.compat._optionalr   Úpandas.errorsr   r	   r
   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr0   Úpandas.core.dtypes.commonr   r   r   r   r³   r–   r   r   r   r   r   r   Úpandas._testingÚ_testingr˜   Úpandas.core.computationr   r   Úpandas.core.computation.enginesr   Úpandas.core.computation.exprr   r   r   Ú#pandas.core.computation.expressionsr   r   Úpandas.core.computation.opsr   r   r   r    r!   Úpandas.core.computation.scoper"   Úpandas.util.versionr#   r$   Úfixturer3   ÚPARSERSr>   rK   rµ  rn   rF   rH   rÂ   r|   r~   rY  rw  ry  r·  rh  rV   rW   rX   r‹  rˆ  r1   r£  r.   rQ  r¬  r¯  r±  ÚPyTablesExprVisitorr²  Ú__annotations__r·  rº  r¼  rÀ  rÃ  rÈ  rÌ  rÏ  rÓ  rO   rÕ  rÚ  rÝ  râ  rå  Úkeysrì  rö  rø  r{   r6   r4   ú<module>r     sJ  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð
 *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à
$Ð
$ Y°xÐ
@Ñ
@Ô
@€ð €„ðð ð ðñ ô ðñ ô ð ð ñ!ô ð ð €„�t”|Ð$Ñ$Ô$ðð ñ %Ô$ððð ð ð €„Øˆ4���a‘”‰>Œ>ØEÐEÐEðñ ô ðð ñ	ô ðð 
€Ø€ð „ðð ñ „ðð_	Wð _	Wð _	Wð _	Wð _	Wñ _	Wô _	Wð _	WðL?ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ð<$ð $ð $ð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ÔÑÔñô ð,ð ,ñ	ô ð,ð(;ð ;ð ;ð(*ð *ð *ð *ð *ñ *ô *ð *ð *ð *r6   