ó
    ­œ‘h ã                  óæ  • % S SK Jr  S SKJr  S SKJr  S SKrS SKrS SK	r	S SK
Jr  S SKJrJrJr  S SKJs  Jr  S SKJrJrJrJr  S SKrS SKJrJrJrJrJrJ r   S SK!J"r#  S S	K$J%r%J&r&  S S
K'J(r(  S SK)J*r*J+r+J,r,  S SK-J.r.J/r/  S SK0J1r1J2r2J3r3J4r4J5r5  S SK6J7r7  \	Rp                  " S \( 5       S9S 5       r9\	Rp                  " \%Rt                  S9S 5       r;S r<\	Rp                  " \=" \>" S5      5      / SQS9S 5       r?\?r@\?rA\	Rp                  S 5       rB " S S5      rC " S S5      rDS rE " S S5      rF " S  S!5      rG " S" S#5      rH\R’                  R•                  S$5      R—                  S%5      rL " S& S'5      rM\Rœ                  " S(5      S) 5       rO\Rœ                  " S(5      \	R                   R£                  S*S+5      S, 5       5       rR\Rœ                  " S(5      S- 5       rS\Rœ                  " S(5      S. 5       rT\,\&Rª                  \+S/.rVS0\WS1'   \	R                   R£                  S2\(5      \	R                   R£                  S3\V5      S4 5       5       rXS5 rYS6 rZ\	R                   R£                  S7/ S8Q5      S9 5       r[S: r\S; r]S< r^S= r_\	R                   R£                  S>S?5      \	R                   R£                  S@\`\a45      \	R                   R£                  SA\`\a45      SB 5       5       5       rb\	R                   R£                  SCSDSE/5      SF 5       rcSG rd\	R                   R£                  SHSISJ/5      SK 5       reSL rf\	R                   R£                  SH\7RÎ                  " 5       5      SM 5       rhSN ri " SO SP5      rjg)Qé    )Úannotations)Úreduce)ÚproductN)ÚPY312)ÚNumExprClobberingErrorÚPerformanceWarningÚUndefinedVariableError)Úis_boolÚis_floatÚis_list_likeÚ	is_scalar)Ú	DataFrameÚIndexÚSeriesÚ
date_rangeÚperiod_rangeÚtimedelta_range)ÚexprÚpytables)ÚENGINES)ÚBaseExprVisitorÚPandasExprVisitorÚPythonExprVisitor)ÚNUMEXPR_INSTALLEDÚUSE_NUMEXPR)ÚARITH_OPS_SYMSÚSPECIAL_CASE_ARITH_OPS_SYMSÚ_binary_math_opsÚ_binary_ops_dictÚ_unary_math_ops)ÚDEFAULT_GLOBALSc              #  óö   #   • U  Ho  n[         R                  " U[         R                  R                  US :H  =(       a    [        (       + S[         S[
         3S9[        R                  " S 5      /S9v •  Mq     g7f)Únumexprznumexpr enabled->z, installed->©Úreason©ÚmarksN)ÚpytestÚparamÚmarkÚskipifr   r   ÚtdÚ
skip_if_no)Ú.0Úengines     ÚfC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/computation/test_eval.pyÚ	<genexpr>r1   <   sw   é € ð ò ˆFô 	�ŠØä—‘×"Ñ"Ø˜iÑ'×;´¬OØ.¬{¨mð <"Ü"3Ð!4ð6ð #ð ô
 —’˜iÓ(ðö
	
ò ùs   ‚A7A9)Úparamsc                ó   • U R                   $ ©N©r)   ©Úrequests    r0   r/   r/   ;   s   € ð" �=‰=Ðó    c                ó   • U R                   $ r4   r5   r6   s    r0   Úparserr:   O   s   € à�=‰=Ðr8   c                óô   • [         U   n[        U   R                  (       a	   U" X5      $ U" X5      $ ! [         a:  n[	        U5      R                  S5      (       a  [        R                  s S nA$ e S nAff = f)Nz6negative number cannot be raised to a fractional power)r   r   Úhas_neg_fracÚ
ValueErrorÚstrÚ
startswithÚnpÚnan)ÚlhsÚcmp1Úrhsr/   ÚcÚes         r0   Ú_eval_single_binrG   T   sn   € Ü˜Ñ€AÜˆv�×#×#ð	Ù�S“;Ðñ ˆS‹;Ðøô ó 	Ü�1‹v× Ñ ØH÷ñ ô —v‘v•Øûð	ús    £3 ³
A7½.A2Á+A7Á1A2Á2A7é   )r   r   Ú	SeriesNaNÚDataFrameNaNÚfloat)r2   Úidsc           	     óB  • [        [        R                  R                  S5      R	                  S5      5      n[        R
                  XS:„  '   [        [        R                  R                  S5      R	                  S5      5      [        [        R                  R                  S5      R	                  S5      5      [        SS[        R
                  [        R
                  S/5      U[        R                  R                  S5      R	                  5       4nX R                     $ )Né   )é
   rH   ç      à?rH   é   )r   r@   ÚrandomÚdefault_rngÚstandard_normalrA   r   r)   )r7   Únan_df1Úoptss      r0   rB   rB   c   sÍ   € ô
 œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓIÓJ€GÜŸV™V€G�c‰MÑô 	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸7ÓCÓDÜŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó:Ó;Ü��1”b—f‘fœbŸf™f aÐ(Ó)ØÜ
�	‰	×Ñ˜aÓ ×0Ñ0Ó2ð€Dð —‘ÑÐr8   c                 ó    • S S S S S S S.$ )Nc                óZ   • [        [        R                  " U 5      [        R                  S9$ ©N©Údtype)r   r@   ÚarangeÚint64©Úns    r0   Ú<lambda>Úidx_func_dict.<locals>.<lambda>|   s   € ”uœRŸYšY q›\´·±Ò:r8   c                óZ   • [        [        R                  " U 5      [        R                  S9$ rY   )r   r@   r\   Úfloat64r^   s    r0   r`   ra   }   s   € ”uœRŸYšY q›\´·±Ò<r8   c           
     óx   • [        [        SSU -   5       Vs/ s H  o S[        U5       3PM     sn5      $ s  snf )Néa   Ú_)r   ÚrangeÚchr)r_   Úis     r0   r`   ra   ~   s4   € ”u´u¸RÀÀaÁÔ7HÓIÒ7H°!  1¤S¨£V H›oÑ7HÑIÔJùÒIs   —7c                ó   • [        SU S9$ )Nú
2020-01-01©Úperiods)r   r^   s    r0   r`   ra      s   € œ
 <¸Ò;r8   c                ó   • [        SU S9$ )Nz1 dayrl   )r   r^   s    r0   r`   ra   €   s   € œ¨¸Ò;r8   c                ó   • [        SU SS9$ )Nrk   ÚD)rm   Úfreq)r   r^   s    r0   r`   ra   �   s   € ”| L¸!À#ÒFr8   )ri   ÚfÚsÚdtr,   Úp© rv   r8   r0   Úidx_func_dictrw   y   s    € ñ ;Ù<ÙJÙ;Ù;ÙFñð r8   c                  ó|  • \ rS rSr\R
                  R                  S/ SQ/ SQS9\R
                  R                  SSS/S	S
/S9\R
                  R                  S\R                  5      S 5       5       5       r	\R
                  R                  S\R                  5      S 5       r\R
                  R                  S\R                  5      S 5       r\R
                  R                  SSS/5      \R
                  R                  SSS/5      S 5       5       r\R
                  R                  S\" \" \5      R#                  \5      5      5      S 5       rS rS r\R.                  S 5       rS rS rS rS rS r\R
                  R                  S\" \R@                  RC                  S5      RE                  S5      5      \" \R@                  RC                  S5      RG                  SSS 95      \" \R@                  RC                  S5      RE                  S5      S!:„  5      /5      S" 5       r$\R
                  R                  S\%" \R@                  RC                  S5      RE                  S5      5      \%" \R@                  RC                  S5      RG                  SSS 95      \%" \R@                  RC                  S5      RE                  S5      S!:„  5      /5      S# 5       r&S$ r'S% r(\R
                  R                  S&S'S(/5      S) 5       r)S* r*\R
                  R                  S+S,5      S- 5       r+S. r,S/ r-S0 r.S1 r/S2 r0S3 r1S4r2g5)6ÚTestEvalé…   rC   )z!=z==z<=z>=Ú<Ú>)ÚneÚeqÚleÚgeÚltÚgt)rL   Úcmp2r|   r{   r‚   r�   Úbinopc                ó€  • US:X  aL  US;   aF  Sn[         R                  " [        US9   SU SU SU S3n	[        R                  " X–US	9  S S S 5        g [        XAXV5      n
[        XBXV5      n[        X£X¶5      nSU SU SU S3n	[        R                  " X–US	9n[        R                  " XÜ5        g ! , (       d  f       g = f)
NÚpython©ÚandÚorú"'BoolOp' nodes are not implemented©Úmatchú(lhs z rhs) z (lhs ú rhs)©r/   r:   )r(   ÚraisesÚNotImplementedErrorÚpdÚevalrG   ÚtmÚassert_equal)ÚselfrC   rƒ   r„   rB   rD   r/   r:   ÚmsgÚexÚlhs_newÚrhs_newÚexpectedÚresults                 r0   Útest_complex_cmp_opsÚTestEval.test_complex_cmp_ops†   sÁ   € ð �XÓ %¨=Ó"8Ø6ˆCÜ—’Ô2¸#Ó>Ø˜T˜F &¨¨¨v°d°V¸5ÐA�Ü—’˜°&Ò9÷ ?ð ä" 3¨cÓ:ˆÜ" 3¨cÓ:ˆÜ# G°GÓDˆà�T�F˜&   v¨d¨V°5Ð9ˆÜ—’˜°6Ñ:ˆÜ
�Š˜Õ)÷ ?Ô>ð ús   ¨"B/Â/
B=Úcmp_opc           	     ó8  • US:  nUS:  nUS:X  aF  US;   a@  Sn[         R                  " [        US9   SU S3n[        R                  " XtUS9  S S S 5        g SU S3nS	R                  S
S/5      nUS;   aL  [        U5      (       d<  [         R                  " [        US9   [        R                  " UUUX#S.S9  S S S 5        g [        X!X45      n[        R                  " XtUS9n	[        R                  " X˜5        g ! , (       d  f       g = f! , (       d  f       g = f)Nr   r†   ©Úinúnot inú&'(In|NotIn)' nodes are not implementedr‹   úlhs ú rhsr�   Ú|zvonly list-like( or dict-like)? objects are allowed to be passed to (DataFrame\.)?isin\(\), you passed a (`|')bool(`|')z'argument of type 'bool' is not iterable©rB   rD   ©r/   r:   Ú
local_dict)r(   r�   r‘   r’   r“   Újoinr   Ú	TypeErrorrG   r”   r•   )
r–   rŸ   rB   rD   r/   r:   r—   r˜   r›   rœ   s
             r0   Útest_simple_cmp_opsÚTestEval.test_simple_cmp_ops�   s  € à�A‰gˆØ�A‰gˆà�XÓ &Ð,<Ó"<Ø:ˆCä—’Ô2¸#Ó>Ø˜F˜8 4Ð(�Ü—’˜°&Ò9÷ ?ð à�F�8˜4Ð ˆØ�h‰hð"ð :ð	ó
ˆð Ð%Ó%¬l¸3×.?Ñ.?Ü—’œy°Ó4Ü—’ØØ!Ø!Ø'*Ñ7ò	÷ 5Ð4ô (¨°SÓAˆHÜ—W’W˜R°vÑ>ˆFÜ�OŠO˜FÕ-÷3 ?Ô>ð ú÷ 5Õ4ús   ²C:ÂDÃ:
DÄ
DÚopc           	     óx  • US:X  aF  US;   a@  Sn[         R                  " [        US9   SU S3n[        R                  " X…US9  S S S 5        g [        U5      (       aP  [        U5      (       d@  US;   a:  US:X  a4  US:X  a.  [         R                  R                  S	S
9n	UR                  U	5        SS/n
SU S3nSR                  SS/5      n[        U5      (       aA  X;   a<  [         R                  " [        US9   [        R                  " UUUX#S.S9  S S S 5        g [        U5      (       a  [        U5      (       a  S X#4 5       u  p#[        X!X55      n[        U5      (       a  U(       + nOU) n[        R                  " X…US9n[        R                  " X¼5        g ! , (       d  f       g = f! , (       d  f       g = f)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  óP   #   • U  H  n[         R                  " U/5      v •  M     g 7fr4   )r@   Úarray©r.   Úxs     r0   r1   Ú3TestEval.test_compound_invert_op.<locals>.<genexpr>ë   s   é € Ð>²:¨aœBŸHšH a SŸM˜M²:ùs   ‚$&)r(   r�   r‘   r’   r“   r   r*   ÚxfailÚapplymarkerr«   r   r¬   rG   r”   Úassert_almost_equal)r–   r¯   rB   rD   r7   r/   r:   r—   r˜   r*   Ú
skip_theser›   rœ   s                r0   Útest_compound_invert_opÚ TestEval.test_compound_invert_opÀ   s™  € à�XÓ "Ð(8Ó"8Ø:ˆCÜ—’Ô2¸#Ó>Ø˜b˜T Ð'�Ü—’˜°&Ò9÷ ?ð ô �S�M‰MÜ˜S—M‘MØÐ&Ó&Ø˜(Ó"Ø˜(Ó"ä—;‘;×$Ñ$ð?ð %ð ˆDð ×Ñ Ô%Ø˜HÐ%ˆ
Ø�b�T˜Ðˆà�h‰hð#ð ;ð	ó
ˆô �S�>‰>˜bÓ.Ü—’œy°Ó4Ü—’ØØ!Ø!Ø'*Ñ7ò	÷ 5Ð4ô ˜�~‰~¤)¨C§.¡.Ù>°C±:Ó>‘�Ü'¨°Ó=ˆHÜ˜×"Ñ"Ø'œ<‘à$˜9�Ü—W’W˜R°vÑ>ˆFÜ×"Ò" 8Õ4÷] ?Ô>ð ú÷4 5Õ4ús   ¨FÃ8F+Æ
F(Æ+
F9c                óº  • UnUS:X  aC  SU SU S3n	Sn
[         R                  " [        U
S9   [        R                  " X–US9  S S S 5        g [        X1X†5      n[        X‚XV5      nUbd  Ub`  SU SU S3n	SU SU S3nS	U S
U S3n[        USXÆ5      nX�U4 H/  n[        R                  " UXgS9n[        R                  " UU5        M1     g g g ! , (       d  f       g = f)Nr†   r¥   ú mid r¦   rŠ   r‹   r�   ú mid and mid r�   ú mid) & (mid rŽ   Ú&)r(   r�   r‘   r’   r“   rG   r”   r¹   )r–   rC   rƒ   rB   ÚmidhsrD   r/   r:   ÚmidÚex1r—   r™   rš   Úex2Úex3r›   r˜   rœ   s                     r0   Útest_chained_cmp_opÚTestEval.test_chained_cmp_opô   sþ   € ð ˆØ�XÓØ˜˜˜e D 6¨Ð.ˆCØ6ˆCÜ—’Ô2¸#Ó>Ü—’˜°6Ò:÷ ?àä" 3¨cÓ:ˆÜ" 3¨cÓ:ˆàÑ 7Ñ#6Ø˜˜˜e D 6¨Ð.ˆCØ˜˜˜m¨D¨6°Ð6ˆCØ˜$˜˜}¨T¨F°%Ð8ˆCÜ'¨°°gÓFˆHà “o�ÜŸš ¨FÑB�ä×&Ò& v¨xÖ8ò &ð $7Ð÷ ?Ô>àús   ­CÃ
CÚarith1c                óü  • SU S3n[         R                  " XdUS9n[        X!X45      n[        R                  " Xx5        SU SU S3n[         R                  " XdUS9n[        X!X45      n	 U	R                  U5      u  pšUS:X  a;  SS KnUR                  SU S35      n[        R                  " UR                  U5        g [        SU S35      n[        R                  " Xx5        g ! [        [        [        4 a     g f = f)	Nr¥   r¦   r�   z rhs r#   r   znlhs z ghs)r’   r“   rG   r”   r¹   Úalignr#   ÚevaluateÚvaluesr=   r¬   ÚAttributeError)r–   rÉ   rB   rD   r/   r:   r˜   rœ   r›   ÚnlhsÚghsr}   s               r0   Útest_binary_arith_opsÚTestEval.test_binary_arith_ops  sú   € ð �F�8˜4Ð ˆÜ—’˜°6Ñ:ˆÜ# C°Ó=ˆä
×Ò˜vÔ0Ø�F�8˜5  ¨Ð-ˆÜ—’˜°6Ñ:ˆÜ ¨SÓ9ˆð	9ØŸ
™
 3›‰IˆDð ˜Ó"Û$ð Ÿ;™;¨¨v¨h°dÐ';Ó<�ô
 ×&Ò& v§}¡}°hÕ?ä %¨ x¨tÐ 4Ó5�Ü×&Ò& vÕ8øô# œI¤~Ð6ó 	ñ ð	ús   Á)C# Ã#C;Ã:C;c                ó¦  • Sn[         R                  " XSUS9nX-  n[        R                  " Xg5        US:X  aw  SS KnUR                  S5      n[        U[        [        45      (       a"  [        R                  " UR                  U5        g [        R                  " XgR                  5       5        g [        USX#5      n[        R                  " Xg5        g )Nz	lhs % rhsr�   r#   r   zexpected % rhsÚ%)r’   r“   r”   r¹   r#   rÌ   Ú
isinstancer   r   rÍ   ÚitemrG   )	r–   rB   rD   r/   r:   r˜   rœ   r›   r}   s	            r0   Útest_modulusÚTestEval.test_modulus0  sœ   € ØˆÜ—’˜°6Ñ:ˆØ‘9ˆÜ
×Ò˜vÔ0à�YÓÛ à—{‘{Ð#4Ó5ˆHÜ˜&¤9¬fÐ"5×6Ñ6Ü×&Ò& v§}¡}°hÕ?ä×&Ò& v¯}©}«Õ?ä'¨°#°sÓCˆHÜ×"Ò" 6Õ4r8   c                ó  • SnUS:X  a0  [         R                  " XSUS9nX-  n[        R                  " Xg5        g Sn[        R
                  " [        US9   [         R                  " UXS.UUS9  S S S 5        g ! , (       d  f       g = f)Nz
lhs // rhsr†   r�   zGunsupported operand type\(s\) for //: 'VariableNode' and 'VariableNode'r‹   r¨   ©rª   r/   r:   )r’   r“   r”   r•   r(   r�   r¬   )	r–   rB   rD   r/   r:   r˜   Úresr›   r—   s	            r0   Útest_floor_divisionÚTestEval.test_floor_divisionB  ss   € Øˆà�XÓÜ—'’'˜"°FÑ;ˆCØ‘zˆHÜ�OŠO˜CÕ*ð!ð ô —’œy°Ó4Ü—’ØØ'*Ñ7Ø!Ø!ò	÷ 5×4Ö4ús   ÁA7Á7
Bc                ó^  • Sn[        USX#5      n[        R                  " XSUS9n[        U5      (       a‹  [        U5      (       a{  [	        U[
        [        R                  45      (       aV  [        R                  " U5      (       a;  Sn[        R                  " [        US9   [        R                  " Xv5        S S S 5        g [        R                  " Xv5        Sn[        R                  " XSUS9n[        USX#5      n	[        U	SX#5      n[        R                  " Xv5        g ! , (       d  f       g = f)Nz
lhs ** rhsú**r�   z-(DataFrame.columns|numpy array) are differentr‹   z(lhs ** rhs) ** rhs)rG   r’   r“   r   rÕ   Úcomplexr@   ÚcomplexfloatingÚisnanr(   r�   ÚAssertionErrorr”   Úassert_numpy_array_equalr¹   )
r–   rB   rD   r/   r:   r˜   r›   rœ   r—   Úmiddles
             r0   Útest_powÚTestEval.test_powV  sã   € ð ˆÜ# C¨¨sÓ;ˆÜ—’˜°6Ñ:ˆô �c�N‰NÜ˜#—‘Ü˜8¤g¬r×/AÑ/AÐ%B×CÑCÜ—’˜× Ñ àAˆCÜ—’œ~°SÓ9Ü×+Ò+¨FÔ=÷ :Ð9ô ×"Ò" 6Ô4à&ˆBÜ—W’W˜R°vÑ>ˆFä% c¨4°Ó=ˆFÜ'¨°°cÓBˆHÜ×"Ò" 6Õ4÷ :Õ9ús   Â DÄ
D,c                óì   •  UR                  [        5      nU) n[
        R                  " SX#S9n[        R                  " XV5        g ! [         a#    [        R                  " [        U5      /5      n N[f = f)Nz~elbr�   )	ÚastypeÚboolrÎ   r@   r³   r’   r“   r”   r¹   )r–   rB   r/   r:   Úelbr›   rœ   s          r0   Útest_check_single_invert_opÚ$TestEval.test_check_single_invert_opp  sa   € ð	(Ø—*‘*œTÓ"ˆCð �4ˆÜ—’˜¨Ñ>ˆÜ
×Ò˜xÕ0øô	 ó 	(Ü—(’(œD ›I˜;Ó'ŠCð	(ús   ‚A Á*A3Á2A3c                óœ  • Sn[        [        R                  R                  S5      R	                  S5      5      nUS:X  a:  Sn[
        R                  " [        US9   [        R                  " X1US9  S S S 5        O9Sn[
        R                  " [        US9   [        R                  " X1US9  S S S 5        [        [        R                  R                  S5      R                  S	SS
95      nUS:X  a:  Sn[
        R                  " [        US9   [        R                  " X1US9  S S S 5        O.U) n[        R                  " X1US9n[        R                  " Xg5        [        [        R                  R                  S5      R	                  S5      S:„  5      nU) n[        R                  " X1US9n[        R                  " Xg5        [        / SQ[        R                  R                  S5      R	                  S5      S:„  S.5      nUS:X  a8  [
        R                  " [        SS9   [        R                  " X1US9  S S S 5        g Sn[
        R                  " [        US9   [        R                  " X1US9  S S S 5        g ! , (       d  f       GNÒ= f! , (       d  f       GNä= f! , (       d  f       GNR= f! , (       d  f       g = f! , (       d  f       g = f)Nú~lhsrN   ©rH   rN   r#   ú-couldn't find matching opcode for 'invert_dd'r‹   r�   ú0ufunc 'invert' not supported for the input typesrH   ©Úsizeú)couldn't find matching opcode for 'invertrP   ©ÚarQ   g       @é   )ÚbrE   úunknown type objectú#bad operand type for unary ~: 'str')r   r@   rR   rS   rT   r(   r�   r‘   r’   r“   r¬   Úintegersr”   Úassert_frame_equalr=   )r–   r/   r:   r   rB   r—   Úexpectrœ   s           r0   Útest_frame_invertÚTestEval.test_frame_invertz  s  € Øˆô
 œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆØ�YÓØAˆCÜ—’Ô2¸#Ó>Ü—’˜°FÒ;÷ ?Ð>ð EˆCÜ—’œy°Ó4Ü—’˜°FÒ;÷ 5ô œŸ	™	×-Ñ-¨aÓ0×9Ñ9¸!À&Ð9ÐIÓJˆØ�YÓØ=ˆCÜ—’Ô2¸#Ó>Ü—’˜°FÒ;÷ ?Ð>ð �TˆFÜ—W’W˜T¸Ñ@ˆFÜ×!Ò! &Ô1ô œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÈ3ÑNÓOˆØ�ˆÜ—’˜°VÑ<ˆÜ
×Ò˜fÔ-ô Ú¤b§i¡i×&;Ñ&;¸AÓ&>×&NÑ&NÈqÓ&QÐTWÑ&WÑXó
ˆð �YÓÜ—’œzÐ1FÓGÜ—’˜°FÒ;÷ HÐGð 8ˆCÜ—’œy°Ó4Ü—’˜°FÒ;÷ 5Ð4÷C ?Ö>ú÷ 5Ö4ú÷ ?Ö>ú÷$ HÕGú÷ 5Õ4ús<   ÁI6ÂJÄ
JÈJ,ÉJ=É6
JÊ
JÊ
J)Ê,
J:Ê=
Kc                ó8  • Sn[        [        R                  R                  S5      R	                  S5      5      nUS:X  a:  Sn[
        R                  " [        US9   [        R                  " X1US9nS S S 5        O9Sn[
        R                  " [        US9   [        R                  " X1US9  S S S 5        [        [        R                  R                  S5      R                  SSS	95      nUS:X  a:  S
n[
        R                  " [        US9   [        R                  " X1US9  S S S 5        O.U) n[        R                  " X1US9n[        R                  " Xv5        [        [        R                  R                  S5      R	                  S5      S:„  5      nU) n[        R                  " X1US9n[        R                  " Xv5        [        / SQ5      nUS:X  a8  [
        R                  " [        SS9   [        R                  " X1US9  S S S 5        g Sn[
        R                  " [        US9   [        R                  " X1US9  S S S 5        g ! , (       d  f       GN = f! , (       d  f       GN²= f! , (       d  f       GN = f! , (       d  f       g = f! , (       d  f       g = f)Nrï   rN   rH   r#   rñ   r‹   r�   rò   ró   rõ   rP   rö   rú   rû   )r   r@   rR   rS   rT   r(   r�   r‘   r’   r“   r¬   rü   r”   Úassert_series_equalr=   )r–   r/   r:   r   rB   r—   rœ   rþ   s           r0   Útest_series_invertÚTestEval.test_series_invert§  sò  € àˆô ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ÓAˆØ�YÓØAˆCÜ—’Ô2¸#Ó>ÜŸš ¸VÑD�÷ ?Ð>ð EˆCÜ—’œy°Ó4Ü—’˜°FÒ;÷ 5ô ”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸qÐ6ÐAÓBˆØ�YÓØ=ˆCÜ—’Ô2¸#Ó>Ü—’˜°FÒ;÷ ?Ð>ð �TˆFÜ—W’W˜T¸Ñ@ˆFÜ×"Ò" 6Ô2ô ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@À3ÑFÓGˆØ�ˆÜ—’˜°VÑ<ˆÜ
×Ò˜vÔ.ô ’]Ó#ˆØ�YÓÜ—’œzÐ1FÓGÜ—’˜°FÒ;÷ HÐGð 8ˆCÜ—’œy°Ó4Ü—’˜°FÒ;÷ 5Ð4÷G ?Ö>ú÷ 5Ö4ú÷ ?Ö>ú÷( HÕGú÷ 5Õ4ús<   ÁIÂIÄ
I(Ç+I:È%JÉ
IÉ
I%É(
I7É:
JÊ
Jc                ó  • Sn[        [        R                  R                  S5      R	                  S5      5      nU* n[
        R                  " X1US9n[        R                  " XV5        [        [        R                  R                  S5      R                  SSS95      nU* n[
        R                  " X1US9n[        R                  " XV5        [        [        R                  R                  S5      R	                  S5      S:„  5      nUS:X  a:  S	n[        R                  " [        US
9   [
        R                  " X1US9  S S S 5        g U* n[
        R                  " X1US9n[        R                  " XV5        g ! , (       d  f       g = f)Nú-lhsrN   rð   r�   rH   ró   rP   r#   ú*couldn't find matching opcode for 'neg_bb'r‹   )r   r@   rR   rS   rT   r’   r“   r”   rý   rü   r(   r�   r‘   ©r–   r/   r:   r   rB   rþ   rœ   r—   s           r0   Útest_frame_negateÚTestEval.test_frame_negateÖ  s/  € Øˆô œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆØ�ˆÜ—’˜°VÑ<ˆÜ
×Ò˜fÔ-ô œŸ	™	×-Ñ-¨aÓ0×9Ñ9¸!À&Ð9ÐIÓJˆØ�ˆÜ—’˜°VÑ<ˆÜ
×Ò˜fÔ-ô œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÈ3ÑNÓOˆØ�YÓØ>ˆCÜ—’Ô2¸#Ó>Ü—’˜°FÒ;÷ ?Ð>ð �TˆFÜ—W’W˜T¸Ñ@ˆFÜ×!Ò! &Õ1÷ ?Õ>úó   Ä'E5Å5
Fc                ó  • Sn[        [        R                  R                  S5      R	                  S5      5      nU* n[
        R                  " X1US9n[        R                  " XV5        [        [        R                  R                  S5      R                  SSS95      nU* n[
        R                  " X1US9n[        R                  " XV5        [        [        R                  R                  S5      R	                  S5      S:„  5      nUS:X  a:  Sn[        R                  " [        US	9   [
        R                  " X1US9  S S S 5        g U* n[
        R                  " X1US9n[        R                  " XV5        g ! , (       d  f       g = f)
Nr  rN   rH   r�   ró   rP   r#   r  r‹   )r   r@   rR   rS   rT   r’   r“   r”   r  rü   r(   r�   r‘   r  s           r0   Útest_series_negateÚTestEval.test_series_negateð  s/  € Øˆô ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ÓAˆØ�ˆÜ—’˜°VÑ<ˆÜ
×Ò˜vÔ.ô ”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°q¸qÐ6ÐAÓBˆØ�ˆÜ—’˜°VÑ<ˆÜ
×Ò˜vÔ.ô ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@À3ÑFÓGˆØ�YÓØ>ˆCÜ—’Ô2¸#Ó>Ü—’˜°FÒ;÷ ?Ð>ð �TˆFÜ—W’W˜T¸Ñ@ˆFÜ×"Ò" 6Õ2÷ ?Õ>úr  rB   rN   rð   rH   ró   rP   c                ób   • SnUn[         R                  " XBUS9n[        R                  " XV5        g ©Nz+lhsr�   )r’   r“   r”   rý   ©r–   rB   r/   r:   r   rþ   rœ   s          r0   Útest_frame_posÚTestEval.test_frame_pos
  s,   € ð ˆØˆä—’˜°VÑ<ˆÜ
×Ò˜fÕ-r8   c                ób   • SnUn[         R                  " XBUS9n[        R                  " XV5        g r  )r’   r“   r”   r  r  s          r0   Útest_series_posÚTestEval.test_series_pos  s,   € ð ˆØˆä—’˜°VÑ<ˆÜ
×Ò˜vÕ.r8   c                óî  • SnS n[         (       a  US:X  a  US:X  d  [        n[        R                  " [        US9   [
        R                  " SXS9  S S S 5        [
        R                  " SX!S9S	:X  d   e[
        R                  " S
X!S9S:X  d   e[
        R                  " SX!S9S:X  d   e[
        R                  " SX!S9S:X  d   e[
        R                  " SX!S9S:X  d   e[        R                  " USSS9   [
        R                  " SX!S9S:X  d   e S S S 5        [        R                  " USSS9   [
        R                  " SX!S9S:X  d   e S S S 5        [
        R                  " SX!S9S:X  d   e[
        R                  " SX!S9S:X  d   e[
        R                  " SX!S9S:X  d   e[
        R                  " SX!S9S:X  d   eg ! , (       d  f       GNy= f! , (       d  f       NÈ= f! , (       d  f       Nž= f)Nz%bad operand type for unary ~: 'float'r#   r±   r‹   z~1.0r�   z-1.0©r:   r/   g      ð¿z+1.0g      ð?z~1éþÿÿÿz-1éÿÿÿÿz+1rQ   zBitwise inversionF)rŒ   Úcheck_stacklevelz~Truez~Falsez-Truez-Falser   z+Truez+False)	r   ÚDeprecationWarningr(   r�   r¬   r’   r“   r”   Úassert_produces_warning)r–   r/   r:   r—   Úwarns        r0   Útest_scalar_unaryÚTestEval.test_scalar_unary.  s·  € Ø5ˆØˆßŠ5˜& IÓ-°&¸HÓ2DÜ%ˆDÜ�]Š]œ9¨CÓ0Ü�GŠG�F 6Ò9÷ 1ô �wŠw�v fÑ<ÀÓDÐDÐDÜ�wŠw�v fÑ<ÀÓDÐDÐDÜ�wŠw�t FÑ:¸bÓ@Ð@Ð@Ü�wŠw�t FÑ:¸bÓ@Ð@Ð@Ü�wŠw�t FÑ:¸bÓ@Ð@Ð@Ü×'Ò'ØÐ+¸eó
ô —7’7˜7¨6ÑAÀUÓJÐJÑJ÷
ô ×'Ò'ØÐ+¸eó
ô —7’7˜8¨FÑBÀfÓLÐLÑL÷
ô �wŠw�w vÑ=ÀÓFÐFÐFÜ�wŠw�x¨Ñ>À&ÓHÐHÐHÜ�wŠw�w vÑ=ÀÓFÐFÐFÜ�wŠw�x¨Ñ>À&ÓHÐHÑH÷' 1Ö0ú÷
õ 
ú÷
õ 
ús#   »GÃ6GÄ1G&Ç
GÇ
G#Ç&
G4c                óè   • [         R                  " [        R                  " S5      [         R                  S9n[         R                  " / SQ[         R                  S9n[
        R                  " X5        g )Nz>[-True, True, +True, -False, False, +False, -37, 37, ~37, +37]rZ   )
r  TrQ   r   Fr   iÛÿÿÿé%   iÚÿÿÿr"  )r@   r³   r’   r“   Úobject_r”   rä   )r–   rœ   r›   s      r0   Útest_unary_in_arrayÚTestEval.test_unary_in_arrayH  sT   € ô —’Ü�GŠGÐTÓUÜ—*‘*ñ
ˆô —8’8òô —*‘*ñ
ˆô 	×#Ò# FÕ5r8   r   zx < -0.1z-5 > xc                ó¶   • [        S[        R                  " S/US905      nUR                  U5      nUR                  [        R                  " S/5      :X  d   eg )Nrµ   r   rZ   F)r   r@   r³   r“   rÍ   )r–   Úfloat_numpy_dtyper   ÚdfrÛ   s        r0   Útest_float_comparison_bin_opÚ%TestEval.test_float_comparison_bin_opa  sK   € ô ˜œRŸXšX q cÐ1BÑCÐDÓEˆØ�g‰g�d‹mˆØ�z‰zœRŸXšX u gÓ.Ó.Ð.Ñ.r8   c                óf  • [        SSS[        R                  /05      nUR                  S5      nUR                  R                  S5      n[        R                  " X#[        (       + S9  UR                  S5      nUR                  R                  SSS9n[        R                  " X#[        (       + S9  g )	Nrµ   r   rQ   zx.fillna(-1)r  ©Úcheck_nameszx.shift(1, fill_value=-1))Ú
fill_value)
r   r@   rA   r“   rµ   Úfillnar”   r  r   Úshift©r–   r(  rœ   r›   s       r0   Útest_unary_in_functionÚTestEval.test_unary_in_functionh  s…   € ä˜˜a ¤B§F¡F˜^Ð,Ó-ˆà—‘˜Ó(ˆØ—4‘4—;‘;˜r“?ˆô 	×Ò˜vÄ¼_ÒMà—‘Ð4Ó5ˆØ—4‘4—:‘:˜a¨B�:Ð/ˆÜ
×Ò˜vÄ¼_ÓMr8   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                óh  • [         R                  R                  S5      R                  S5      SSpen[	        [         R                  R                  S5      R                  S5      5      nSn[
        R                  " [        US9   [        R                  " XUS9  S S S 5        g ! , (       d  f       g = f)NrN   rø   rQ   ©rø   rN   ú;cannot evaluate scalar only bool ops|'BoolOp' nodes are notr‹   r�   )
r@   rR   rS   rT   r   r(   r�   r‘   r’   r“   )	r–   r˜   r/   r:   rµ   r÷   rù   r(  r—   s	            r0   Útest_disallow_scalar_bool_opsÚ&TestEval.test_disallow_scalar_bool_opsv  s{   € ô —)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=¸qÀ!ˆaˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆàKˆÜ�]Š]Ô.°cÓ:Ü�GŠG�B¨fÒ5÷ ;×:Ö:ús   ÂB#Â#
B1c                óÌ  • Sn[         R                  " SXS9nUS:X  d   e[        U5      (       d   eSn[         R                  " SXS9nUS:X  d   e[        U5      (       d   eSn[         R                  " SXS9nU(       a   e[        U5      (       d   e[        U5      (       d   e[        R
                  " S/5      n[         R                  " SXS9n[        R                  " U[        R
                  " S/5      5        UR                  S:X  d   e[        R
                  " S/5      n[         R                  " SXS9n[        R                  " U[        R
                  " S/5      5        UR                  S:X  d   e[        R
                  " S/5      n[         R                  " SXS9n[        R                  " U[        R
                  " S/5      5        UR                  S:X  d   eg )NrQ   rµ   r�   g      ø?F)rQ   )	r’   r“   r   r
   r@   r³   r”   rä   Úshape)r–   r/   r:   rµ   rœ   s        r0   Útest_identicalÚTestEval.test_identicalŠ  s…  € àˆÜ—’˜ VÑ;ˆØ˜‹{Ðˆ{Ü˜× Ñ Ð Ð àˆÜ—’˜ VÑ;ˆØ˜‹}Ðˆ}Ü˜× Ñ Ð Ð àˆÜ—’˜ VÑ;ˆÞÐˆzÜ�v�‰ÐˆÜ˜× Ñ Ð Ð ä�HŠH�a�S‹MˆÜ—’˜ VÑ;ˆÜ
×#Ò# F¬B¯HªH°a°S«MÔ:Ø�|‰|˜tÓ#Ð#Ð#ä�HŠH�c�U‹OˆÜ—’˜ VÑ;ˆÜ
×#Ò# F¬B¯HªH°c°U«OÔ<Ø�|‰|˜tÓ#Ð#Ð#ä�HŠH�e�WÓˆÜ—’˜ VÑ;ˆÜ
×#Ò# F¬B¯HªH°e°WÓ,=Ô>Ø�|‰|˜tÓ#Ð#Ñ#r8   c                óB   • Sn[         R                  " X1US9nUS:X  d   eg )Nz1 + 2 *         5 - 1 + 2 r�   é   )r’   r“   )r–   r/   r:   Úexprœ   s        r0   Útest_line_continuationÚTestEval.test_line_continuation«  s%   € ðˆä—’˜°FÑ;ˆØ˜‹|Ð‰|r8   c                óä  • Sn[         R                  " X1US9n[        R                  " U5      nXE:X  d   e[	        S/ SQ05      nSnUR                  SUS 35      nUR                  (       d   eSnUR                  S	US 35      nUR                  S
S/S S 24   n[        R                  " XT5        SnUR                  SUS 35      nUR                  S
/S S 24   n[        R                  " XT5        g )Nz1000000000.006r�   ÚA)g~  eÍÍAç$  eÍÍAg'1  eÍÍAg©  eÍÍAzA < z.4fgÅ   eÍÍAzA > rQ   rN   rD  úA == )
r’   r“   r@   rc   r   ÚqueryÚemptyÚlocr”   rý   )	r–   r/   r:   r?  rœ   r›   r(  ÚcutoffÚexacts	            r0   Útest_float_truncationÚTestEval.test_float_truncation²  så   € àˆÜ—’˜°FÑ;ˆÜ—:’:˜c“?ˆØÓ!Ð!Ð!ä˜ÒPÐQÓRˆØ ˆØ—‘˜D ¨ Ð-Ó.ˆØ�|�|Ðˆ|à ˆØ—‘˜D ¨ Ð-Ó.ˆØ—6‘6˜1˜a˜&¢!˜)Ñ$ˆÜ
×Ò˜hÔ/àˆØ—‘˜E %¨ Ð-Ó.ˆØ—6‘6˜1˜#šq˜&‘>ˆÜ
×Ò˜hÕ/r8   c                ól  • [        / SQ// SQS9nSn[        R                  " [        US9   UR	                  S5        S S S 5        [        5       nSUR
                  l        [        R                  " [        US9   UR	                  S5        S S S 5        g ! , (       d  f       N]= f! , (       d  f       g = f)	N)r   r   r   )ÚfooÚbarÚclass©Úcolumnsz4Python keyword not valid identifier in numexpr queryr‹   z
class == 0Úlambdazlambda == 0)r   r(   r�   ÚSyntaxErrorrF  ÚindexÚname©r–   r(  r—   s      r0   Útest_disallow_python_keywordsÚ&TestEval.test_disallow_python_keywordsÈ  s}   € äš	�{Ò,CÑDˆØDˆÜ�]Š]œ;¨cÓ2Ø�H‰H�\Ô"÷ 3ô ‹[ˆØ ˆ�‰ŒÜ�]Š]œ;¨cÓ2Ø�H‰H�]Ô#÷ 3Ð2÷ 3Õ2ú÷
 3Õ2ús   «BÁ9B%Â
B"Â%
B3c                ó  • [         R                  " [        [        SS9   [        R
                  " S5      S:X  d   e[        R
                  " S5      S:X  d   e[        R
                  " S5      S:X  d   e S S S 5        g ! , (       d  f       g = f)	NF)r  znot Truer  z	not Falser  zTrue and not Truer   )r”   Úmaybe_produces_warningr  r   r’   r“   )r–   s    r0   Útest_true_false_logicÚTestEval.test_true_false_logicÔ  sq   € ô ×&Ò&Ü¤¸ó
ô —7’7˜:Ó&¨"Ó,Ð,Ð,Ü—7’7˜;Ó'¨2Ó-Ð-Ð-Ü—7’7Ð.Ó/°1Ó4Ð4Ñ4÷
÷ 
ö 
ús   ŸAA>Á>
Bc                óz  • [        SS05      n[        R                  " UR                  R	                  S5      R
                   5      (       d   e[        R                  " UR                  R	                  S5      R
                  =(       a%    UR                  R	                  S5      R
                   5      (       d   eg )Nr÷   Úhello)r   r’   r“   r>   rŒ   r÷   )r–   Úevents     r0   Útest_and_logic_string_matchÚ$TestEval.test_and_logic_string_matchÞ  s~   € ä˜˜W�~Ó&ˆÜ�wŠw˜%Ÿ)™)Ÿ/™/¨'Ó2×4Ñ4Ð5×7Ñ7Ð7Ð7Ü�wŠw˜%Ÿ)™)Ÿ/™/¨'Ó2×4Ñ4×S¸¿¹¿¹ÈÓ9Q×9SÑ9SÐT×VÑVÐVÑVr8   rv   N)3Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r(   r*   Úparametrizer   ÚBOOL_OPS_SYMSr�   ÚCMP_OPS_SYMSr­   r»   rÇ   ÚsortedÚsetr   Ú
differencer   rÑ   r×   rÜ   r,   Úskip_if_windowsræ   rì   rÿ   r  r	  r  r   r@   rR   rS   rT   rü   r  r   r  r  r$  r)  r2  r7  r;  r@  rK  rX  r\  ra  Ú__static_attributes__rv   r8   r0   ry   ry   …   sU  † Ø‡[�[×ÑØÚ*Ú0ð ð ð
 ‡[�[×Ñ˜V c¨3 Z°d¸D°\ÐÐBØ‡[�[×Ñ˜W d×&8Ñ&8Ó9ñ*ó :ó Cóð*ð  ‡[�[×Ñ˜X t×'8Ñ'8Ó9ñ .ó :ð .ðD ‡[�[×Ñ˜T 4×#4Ñ#4Ó5ñ15ó 6ð15ðf ‡[�[×Ñ˜V c¨3 ZÓ0Ø‡[�[×Ñ˜V c¨3 ZÓ0ñ9ó 1ó 1ð9ð. ‡[�[×ÑØ‘&™˜^Ó,×7Ñ7Ð8SÓTÓUóñ9óð9ò@5ò$ð( ×Ññ5ó ð5ò21ò+<òZ-<ò^2ò43ð4 ‡[�[×ÑØñ �b—i‘i×+Ñ+¨AÓ.×>Ñ>¸vÓFÓGá�b—i‘i×+Ñ+¨AÓ.×7Ñ7¸ÀÐ7ÐGÓHá�b—i‘i×+Ñ+¨AÓ.×>Ñ>¸vÓFÈÑLÓMð	
ó
ñ.ó
ð.ð ‡[�[×ÑØñ �2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>Ó?á�2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸QÐ4Ð?Ó@á�2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀÑDÓEð	
ó
ñ/ó
ð/òIò46ð2 ‡[�[×Ñ˜V j°(Ð%;Ó<ñ/ó =ð/òNð ‡[�[×ÑØð	
óñ6óð6ò$òBò0ò,
$ò5õWr8   ry   c                  óž   • \ rS rSr\R
                  R                  S/ SQ5      \R
                  R                  SSS/5      S 5       5       rSrg	)
ÚTestTypeCastingié  r¯   )Ú+Ú-Ú*rß   Ú/Ú
left_right)r(  Ú3)rv  r(  c                óÜ  • Un[        [        R                  R                  S5      R	                  S5      US9nUu  pšU	 SU SU
 3n[
        R                  " X±US9nUS:X  a4  US:X  a.  [        R                  R                  SS	9nUR                  U5        UR                  R                  U:X  d   eUR                  R                  U:X  d   e[        R                  " U[        U5      S
S9  g )NrN   ©rH   rø   rZ   Ú r�   Ú	complex64r#   zfnumexpr issue with complex that are upcast to complex 128 https://github.com/pydata/numexpr/issues/492r$   F)Úcheck_exact)r   r@   rR   rS   rT   r’   r“   r(   r*   r·   r¸   rÍ   r[   r”   rý   )r–   r/   r:   r¯   Úcomplex_or_float_dtyperu  r7   r[   r(  ÚleftÚrightrs   rÛ   r*   s                 r0   Útest_binop_typecastingÚ&TestTypeCasting.test_binop_typecastingê  sÝ   € ð 'ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÈuÑUˆØ ‰ˆØˆf�A�b�T˜˜5˜'Ð"ˆÜ�gŠg�a¨vÑ6ˆØ�KÓ F¨iÓ$7Ü—;‘;×$Ñ$ð?ð %ð ˆDð
 ×Ñ Ô%Ø�y‰y�‰ %Ó'Ð'Ð'Ø�z‰z×Ñ 5Ó(Ð(Ð(Ü
×Ò˜c¤4¨£7¸Ó>r8   rv   N)	rc  rd  re  rf  r(   r*   rg  r  rn  rv   r8   r0   rp  rp  é  sG   † Ø‡[�[×Ñ˜TÒ#=Ó>ð ‡[�[×Ñ˜\¨K¸Ð+EÓFñ?ó Gó ?ó?r8   rp  c                 ó¶   • [        [        [        R                  " S5      U 5      5      (       + n[	        [        R
                  S U  5       5      nU=(       a    U$ )NÚis_monotonic_increasingc              3  ó~   #   • U  H3  n[        UR                  R                  [        R                  5      v •  M5     g 7fr4   )Ú
issubclassr[   Útyper@   Ú
datetime64r´   s     r0   r1   Úshould_warn.<locals>.<genexpr>
  s&   é € ÐMÊÀ1”z !§'¡'§,¡,´·±×>Ð>Êùs   ‚;=)ÚanyÚmapÚoperatorÚ
attrgetterr   Úxor)ÚargsÚnot_monoÚonly_one_dts      r0   Úshould_warnr�    sH   € Ü”sœ8×.Ò.Ð/HÓIÈ4ÓPÓQÔQ€HÜÜ�‰ÑMÉÓMó€Kð ×#˜Ð#r8   c                  óT  • \ rS rSr/ SQr\S/-   rS r\R                  R                  S5      \R                  R                  S\5      \R                  R                  S\5      \R                  R                  S\5      S	 5       5       5       5       r\R                  R                  S
\5      \R                  R                  S\5      S 5       5       r\R                  R                  S5      \R                  R                  S\5      \R                  R                  S\5      \R                  R                  S\5      \R                  R                  S\5      S 5       5       5       5       5       r\R                  R                  S5      \R                  R                  SSS/5      \R                  R                  S\5      \R                  R                  S
\5      S 5       5       5       5       r\R                  R                  SSS/5      \R                  R                  S\" \" SS/SS/5      5      S/-   5      \R                  R                  S5      S 5       5       5       r\R                  R                  S5      \R                  R                  S\5      \R                  R                  S
\5      \R                  R                  SSS/5      \R                  R                  SSS/5      S 5       5       5       5       5       r\R                  R                  S5      \R                  R                  S\5      \R                  R                  S\5      \R                  R                  S\5      \R                  R                  S\5      S 5       5       5       5       5       rS rS rg!)"ÚTestAlignmenti  )ri   rs   rt   rs   c                óÒ   • Sn[        [        R                  R                  S5      R	                  S5      5      n[
        R                  " X1US9n[        R                  " XTS-  5        g )Nzdf * ~2rN   rx  r�   éýÿÿÿ)	r   r@   rR   rS   rT   r’   r“   r”   rý   )r–   r/   r:   rs   r(  rÛ   s         r0   Útest_align_nested_unary_opÚ(TestAlignment.test_align_nested_unary_op  sM   € ØˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜ�gŠg�a¨vÑ6ˆÜ
×Ò˜c¨¡7Õ+r8   zalways::RuntimeWarningÚlr_idx_typeÚrr_idx_typeÚ
c_idx_typec                óZ  • [        [        R                  R                  S5      R	                  S5      Xc   " S5      Xe   " S5      S9n[        [        R                  R                  S5      R	                  S5      Xd   " S5      Xe   " S5      S9n[        UR                  UR                  5      (       a9  [        R                  " [        5         [        R                  " SXS9n	S S S 5        O[        R                  " SXS9n	[        R                  " W	Xx-   5        g ! , (       d  f       N(= f)	NrN   ©rO   rO   rO   ©rU  rR  )é   rO   r�  zdf + df2r�   ©r   r@   rR   rS   rT   r�  rU  r”   r  ÚRuntimeWarningr’   r“   rý   )
r–   r/   r:   r—  r˜  r™  rw   r(  Údf2rÛ   s
             r0   Útest_basic_frame_alignmentÚ(TestAlignment.test_basic_frame_alignment  sê   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>ØÒ,¨RÓ0Ø!Ò-¨bÓ1ñ
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>ØÒ,¨RÓ0Ø!Ò-¨bÓ1ñ
ˆô �r—x‘x §¡×+Ñ+Ü×+Ò+¬NÕ;Ü—g’g˜j°ÑG�÷ <Ð;ô —'’'˜*¨VÑCˆCÜ
×Ò˜c 2¡8Õ,÷	 <Õ;ús   ÃDÄ
D*Ú
r_idx_typec                óô  • [        [        R                  R                  S5      R	                  S5      XS   " S5      XT   " S5      S9n[
        R                  " SXS9n[        R                  " XvS:  5        [        [        R                  R                  S5      R	                  UR                  5      UR                  UR                  S9n[
        R                  " SXS9n[        R                  " XvU:  5        g )NrN   r›  rO   rœ  údf < 2r�   zdf < df3)r   r@   rR   rS   rT   r’   r“   r”   rý   r:  rU  rR  )	r–   r/   r:   r£  r™  rw   r(  rÛ   Údf3s	            r0   Útest_frame_comparisonÚ#TestAlignment.test_frame_comparison2  sÂ   € ô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>ØÒ+¨BÓ/Ø!Ò-¨bÓ1ñ
ˆô
 �gŠg�h vÑ=ˆÜ
×Ò˜c¨¡6Ô*äÜ�I‰I×!Ñ! !Ó$×4Ñ4°R·X±XÓ>Ø—(‘(Ø—J‘Jñ
ˆô
 �gŠg�j¨Ñ?ˆÜ
×Ò˜c¨¡8Õ,r8   zignore::RuntimeWarningÚr1Úc1Úr2Úc2c                ó  • [        [        R                  R                  S5      R	                  S5      Xs   " S5      Xt   " S5      S9n[        [        R                  R                  S5      R	                  S5      Xu   " S5      Xv   " S5      S9n	[        [        R                  R                  S5      R	                  S5      Xu   " S5      Xv   " S5      S9n
[        UR                  U	R                  U
R                  5      (       a9  [        R                  " [        5         [        R                  " S	XS
9nS S S 5        O[        R                  " S	XS
9n[        R                  " WX‰-   U
-   5        g ! , (       d  f       N+= f)NrN   r5  rø   rœ  )é   rN   r®  rð   rH   zdf + df2 + df3r�   rž  )r–   r/   r:   r©  rª  r«  r¬  rw   r(  r   r¦  rÛ   s               r0   Ú#test_medium_complex_frame_alignmentÚ1TestAlignment.test_medium_complex_frame_alignmentG  s5  € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ØÒ# AÓ&Ø!Ò% aÓ(ñ
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ØÒ# AÓ&Ø!Ò% aÓ(ñ
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ØÒ# AÓ&Ø!Ò% aÓ(ñ
ˆô
 �r—x‘x §¡¨C¯I©I×6Ñ6Ü×+Ò+¬NÕ;Ü—g’gÐ.°vÑM�÷ <Ð;ô —'’'Ð*°6ÑIˆCÜ
×Ò˜c 2¡8¨c¡>Õ2÷	 <Õ;ús   Ä E1Å1
E?Ú
index_namerU  rR  c                ó¬  • [        [        R                  R                  S5      R	                  S5      Xd   " S5      Xe   " S5      S9n[        Xs5      n[        [        R                  R                  S5      R	                  S5      US S 5      n	[        UR                  U	R                  5      (       a9  [        R                  " [        5         [        R                  " SXS9n
S S S 5        O[        R                  " SXS9n
US:X  d  US:X  a  US	:X  a  UR                  U	5      OXy-   nOXy-   n[        R                  " W
U5        g ! , (       d  f       NR= f)
NrN   r›  rO   rœ  rH   údf + sr�   rt   r#   )r   r@   rR   rS   rT   Úgetattrr   r�  rU  r”   r  rŸ  r’   r“   Úaddrý   )r–   r/   r:   r±  r£  r™  rw   r(  rU  rs   rÛ   r›   s               r0   Ú!test_basic_frame_series_alignmentÚ/TestAlignment.test_basic_frame_series_alignmente  s  € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>ØÒ+¨BÓ/Ø!Ò-¨bÓ1ñ
ˆô
 ˜Ó'ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀÀbÀqÀ	ÓJˆä�r—x‘x §¡×)Ñ)Ü×+Ò+¬NÕ;Ü—g’g˜h¨vÑE�÷ <Ð;ô —'’'˜(¨6ÑAˆCà˜Ó ¨tÓ!3Ø$*¨iÓ$7�r—v‘v˜a”y¸R¹V‰Hà‘vˆHÜ
×Ò˜c 8Õ,÷ <Õ;ús   ÃEÅ
Ezr_idx_type, c_idx_typeri   )rt   rt   c           
     ód  • US:X  aV  US;   aP  US:X  aJ  US:X  aD  US:X  a>  SU SU SU S	U S
U 3
nUR                  [        R                  R                  USS95        [	        [
        R                  R                  S5      R                  S5      Xu   " S5      Xv   " S5      S9n	[        X”5      n
[        [
        R                  R                  S5      R                  S5      U
S S 5      n[        UR                  U	R                  5      (       a9  [        R                  " [        5         [         R"                  " SX#S9nS S S 5        O[         R"                  " SX#S9nUS:X  d  US:X  a  US:X  a  U	R%                  U5      OX¹-   nOX¹-   n[        R&                  " WU5        g ! , (       d  f       NR= f)Nr#   )r±   r†   rU  ri   rs   z"Flaky column ordering when engine=z	, parser=z, index_name=z, r_idx_type=z, c_idx_type=F)r%   ÚstrictrN   )rO   é   rO   rº  rœ  rH   zs + dfr�   rt   )r¸   r(   r*   r·   r   r@   rR   rS   rT   r´  r   r�  rU  r”   r  rŸ  r’   r“   rµ  rý   )r–   r7   r/   r:   r±  r£  r™  rw   r%   r(  rU  rs   rÛ   r›   s                 r0   Ú!test_basic_series_frame_alignmentÚ/TestAlignment.test_basic_series_frame_alignment€  sŽ  € ð �iÓØÐ.Ó.Ø˜gÓ%Ø˜cÓ!Ø˜cÓ!ð 5°V°Hð =Ø ˜ ¨z¨lð ;Ø(˜\¨°z°lðDð ð
 ×Ñ¤§¡× 1Ñ 1¸ÈÐ 1Ð NÔOÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ØÒ+¨BÓ/Ø!Ò-¨aÓ0ñ
ˆô
 ˜Ó'ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀÀbÀqÀ	ÓJˆÜ�q—w‘w §¡×)Ñ)Ü×+Ò+¬NÕ;Ü—g’g˜h¨vÑE�÷ <Ð;ô —'’'˜(¨6ÑAˆCà˜Ó ¨tÓ!3Ø$*¨iÓ$7�r—v‘v˜a”y¸Q¹V‰Hà‘vˆHÜ
×Ò˜c 8Õ,÷ <Õ;ús   Ä)F!Æ!
F/r¯   rq  rs  c                óR  • [        [        R                  R                  S5      R	                  S5      Xu   " S5      Xv   " S5      S9n[        Xƒ5      n	[        [        R                  R                  S5      R	                  S5      U	S S 5      n
SU S3nSU S	3n[        UR                  U
R                  5      (       aq  [        R                  " [        5         [        R                  " X±US
9nS S S 5        [        R                  " [        5         [        R                  " XÁUS
9nS S S 5        O*[        R                  " X±US
9n[        R                  " XÁUS
9nUS:w  a&  US:w  a  US:X  a  [        R                  " WW5        g g g g ! , (       d  f       Nž= f! , (       d  f       NL= f)NrN   r›  rO   rœ  rH   zs z dfzdf z sr�   rt   r#   )r   r@   rR   rS   rT   r´  r   r�  rU  r”   r  rŸ  r’   r“   rý   )r–   r/   r:   r±  r¯   r£  r™  rw   r(  rU  rs   rB   rD   r÷   rù   s                  r0   Útest_series_frame_commutativityÚ-TestAlignment.test_series_frame_commutativity©  sW  € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>ØÒ+¨BÓ/Ø!Ò-¨bÓ1ñ
ˆô
 ˜Ó'ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ÀÀbÀqÀ	ÓJˆà�2�$�cˆlˆØ�B�4�rˆlˆÜ�r—x‘x §¡×)Ñ)Ü×+Ò+¬NÕ;Ü—G’G˜C°vÑ>�÷ <ä×+Ò+¬NÕ;Ü—G’G˜C°vÑ>�÷ <Ð;ô —’˜°6Ñ:ˆAÜ—’˜°6Ñ:ˆAà˜Ó *°Ó"4Ø˜Ó"Ü×%Ò% a¨Õ+ð #ð #5Ð÷ <Õ;úç;Õ;ús   ÃFÄFÆ
FÆ
F&c                óü  • SnSn	SU	-  n
[        [        R                  R                  S5      R	                  X˜45      Xs   " U	5      Xt   " U5      S9n[        [        R                  R                  S5      R	                  X¨45      Xu   " U
5      Xv   " U5      S9nUR
                  n[        [        R                  R                  S5      R	                  U5      US U 5      nUS:X  d  US:X  a  US:X  a  UR                  U5      nO	XÎ-   nOXÎ-   nUS:X  d  US:X  a  US:X  a  UR                  U5      nO	Xû-   nOXû-   n[        UR                  UR                  UR                  5      (       a9  [        R                  " [        5         [        R                  " SXS9nS S S 5        O[        R                  " SXS9nWR                  UR                  :X  d   e[        R                   " UU5        g ! , (       d  f       NB= f)	Nrø   rH   rN   rœ  rt   r#   zdf2 + ser + dfr�   )r   r@   rR   rS   rT   rR  r   rµ  r�  rU  r”   r  rŸ  r’   r“   r:  rý   )r–   r/   r:   r©  rª  r«  r¬  rw   r_   Úm1Úm2r(  r   rU  ÚserÚ	expected2r›   rÛ   s                     r0   Ú#test_complex_series_frame_alignmentÚ1TestAlignment.test_complex_series_frame_alignmentÈ  s³  € ð ˆØˆØ�‰VˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°b°WÓ=ØÒ# BÓ'Ø!Ò% aÓ(ñ
ˆô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°b°WÓ=ØÒ# BÓ'Ø!Ò% aÓ(ñ
ˆð
 —‘ˆÜ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@À%ÈÈÀ)ÓLˆà�‹:˜˜t›Ø˜Ó"ØŸG™G C›L‘	à™I‘	à™	ˆIà�‹:˜˜t›Ø˜Ó"Ø$Ÿ=™=¨Ó,‘à$™>‘à ‘~ˆHä�s—y‘y #§)¡)¨R¯X©X×6Ñ6Ü×+Ò+¬NÕ;Ü—g’gÐ.°vÑM�÷ <Ð;ô —'’'Ð*°6ÑIˆCØ�y‰y˜HŸN™NÓ*Ð*Ð*Ü
×Ò˜c 8Õ,÷ <Õ;ús   ÆG-Ç-
G;c                óX  • [        [        R                  R                  S5      R	                  S5      5      n[        [        R                  R                  S5      R	                  S5      5      nUS:X  a  [        nOSn[        R                  " U5         [        R                  " SXS9  S S S 5        [        [        R                  R                  S5      R	                  S5      5      n[        R                  " S5         [        R                  " SXS9  S S S 5        [        [        R                  R                  S5      R	                  S	5      5      n[        [        R                  R                  S5      R	                  S5      5      n[        R                  " S5         [        R                  " SXS9  S S S 5        [        [        R                  R                  S5      R	                  S
5      5      n[        [        R                  R                  S5      R	                  S5      5      nUS:H  nU(       d  [        nOSn[        R                  " U5       n[        R                  " SXS9  U(       dg  [        U5      S:X  d   e[        US   R                  5      n	[        R                  " UR                  UR                   S   -
  5      n
SU
S S3nX›:X  d   eS S S 5        g ! , (       d  f       GNB= f! , (       d  f       GNé= f! , (       d  f       GNY= f! , (       d  f       g = f)NrN   )éè  rO   é'  r#   Fr³  r�   rÈ  )rO   rÉ  r›  r†   rQ   r   z_Alignment difference on axis 1 is larger than an order of magnitude on term 'df', by more than z.4gz; performance may suffer.)r   r@   rR   rS   rT   r   r   r”   r  r’   r“   Úlenr>   ÚmessageÚlog10rô   r:  )r–   r/   r:   r(  rs   ÚseenÚis_python_engineÚwrnÚwr—   Úloggedr›   s               r0   Ú+test_performance_warning_for_poor_alignmentÚ9TestAlignment.test_performance_warning_for_poor_alignmentø  sE  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?À
ÓKÓLˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸EÓBÓCˆØ�YÓÜ%‰DàˆDä×'Ò'¨Õ-Ü�GŠG�H VÒ;÷ .ô ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸DÓAÓBˆÜ×'Ò'¨Õ.Ü�GŠG�H VÒ;÷ /ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓLÓMˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸EÓBÓCˆÜ×'Ò'¨Õ.Ü�GŠG�H VÒ;÷ /ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓIÓJˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸EÓBÓCˆà! XÑ-ÐæÜ$‰CàˆCä×'Ò'¨Ô,°Ü�GŠG�H VÒ;æ#Ü˜1“v “{Ð"�{Ü˜!˜A™$Ÿ,™,Ó'�ÜŸš !§&¡&¨2¯8©8°A©;Ñ"6Ó7�ð$à$*¨3 <Ð/HðJð ð
 “Ð&�÷ -Ð,÷- .Ö-ú÷ /Ö.ú÷
 /Ö.ú÷ -Õ,ús1   ÂK%Ã?K7Æ!L	ÉBLË%
K4Ë7
LÌ	
LÌ
L)rv   N)rc  rd  re  rf  Úindex_typesÚlhs_index_typesr•  r(   r*   Úfilterwarningsrg  r¡  r§  r¯  r¶  Úlistr   r»  r¾  rÅ  rÒ  rn  rv   r8   r0   r’  r’    s`  † Ú"€KØ! S EÑ)€Oò,ð ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜]¨OÓ<Ø‡[�[×Ñ˜]¨KÓ8Ø‡[�[×Ñ˜\¨;Ó7ñ-ó 8ó 9ó =ó :ð-ð* ‡[�[×Ñ˜\¨?Ó;Ø‡[�[×Ñ˜\¨?Ó;ñ-ó <ó <ð-ð& ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜T ?Ó3Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/ñ3ó 0ó 0ó 0ó 4ó :ð
3ð2 ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜\¨G°YÐ+?Ó@Ø‡[�[×Ñ˜\¨;Ó7Ø‡[�[×Ñ˜\¨?Ó;ñ-ó <ó 8ó Aó :ð-ð. ‡[�[×Ñ˜\¨G°YÐ+?Ó@Ø‡[�[×ÑØ Ù‰W�c˜3�Z # s Ó,Ó-°°Ñ>óð ‡[�[×ÑÐ 8Ó9ñ!-ó :ó	ó Að!-ðF ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜\¨;Ó7Ø‡[�[×Ñ˜\¨?Ó;Ø‡[�[×Ñ˜\¨G°YÐ+?Ó@Ø‡[�[×Ñ˜T C¨ :Ó.ñ,ó /ó Aó <ó 8ó :ð
,ð4 ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜T ?Ó3Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/Ø‡[�[×Ñ˜T ;Ó/ñ)-ó 0ó 0ó 0ó 4ó :ð
)-õV*'r8   r’  c            
      óŒ  • \ rS rSrS rS r\R                  R                  SSS/5      \R                  R                  SSS/5      \R                  R                  S\	R                  5      S	 5       5       5       r\R                  R                  SSS/5      \R                  R                  SSS/5      \R                  R                  S\	R                  5      S
 5       5       5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r\R                  R=                  SS9S 5       rS r S  r!S! r"S" r#S# r$S$ r%S% r&\R                  R                  S&S'S(S'S)/\'RP                  " / 5      S*/5      S+ 5       r)\R                  R                  S&/ S,Q5      S- 5       r*\R                  R                  S.S'S(S'S)/\'RP                  " / 5      S*S'S)0/5      S/ 5       r+S0 r,S1 r-S2 r.S3 r/S4 r0S5 r1\R                  R                  S6/ S7Q5      S8 5       r2\R                  R                  S9S:S;/5      S< 5       r3S=r4g>)?ÚTestOperationsi)  c                ó^   • UR                  SS5      S-   US'   [        R                  " U0 UD6$ ©NÚlevelr   rQ   ©Úpopr’   r“   ©r–   r�  Úkwargss      r0   r“   ÚTestOperations.eval*  ó/   € Ø Ÿ*™* W¨aÓ0°1Ñ4ˆˆw‰Ü�wŠw˜Ð' Ñ'Ð'r8   c                óp  • / nUS:X  a  SS/n[         R                  [         R                  -    Vs/ s H  nXC;  d  M
  UPM     nnS U 5       nU HÌ  nSU S3nSU S3nSU S3n	US	;   a;  S
n
[        R                  " [
        U
S9   [        R                  " XqUS9  S S S 5        MV  [        SUSU5      nU R                  XqUS9nXË:X  d   e[        XÄSU5      nU R                  USU0XS9nXÛ:X  d   e[        SXLS-   U5      nU R                  U	SU0XS9nXÛ:X  a  MÌ   e   g s  snf ! , (       d  f       Må  = f)Nr†   r¢   r£   c              3  ó4   #   • U  H  oS :w  d  M
  Uv •  M     g7f)z//Nrv   )r.   r¯   s     r0   r1   Ú7TestOperations.test_simple_arith_ops.<locals>.<genexpr>9  s   é € Ð4šI�b¨t©�r‰ršIùs   ‚	�	z1 z 1zx z (x + 1)r¡   z&argument of type 'int' is not iterabler‹   r�   rQ   rµ   rÚ   )	r   r   ri  r(   r�   r¬   r’   r“   rG   )r–   r/   r:   Úexclude_arithr¯   Ú	arith_opsÚopsr˜   rÅ   rÆ   r—   Úexpecrµ   Úys                 r0   Útest_simple_arith_opsÚ$TestOperations.test_simple_arith_ops.  sb  € ØˆØ�XÓØ! 8Ð,ˆMô ×)Ñ)¬D×,=Ñ,=Ò=ó
â=�ØÑ&÷ Ù=ð 	ð 
ñ 5™IÓ4ˆãˆBØ�b�T˜�ˆBØ�r�d˜"�+ˆCØ�r�d˜(Ð#ˆCàÐ%Ó%Ø>�Ü—]’]¤9°CÓ8Ü—G’G˜B°fÒ=÷ 9Ñ8ô )¨¨B°°6Ó:�Ø—I‘I˜b¸�IÐ?�Ø“zÐ!�zä(¨°°6Ó:�Ø—I‘I˜c¨s°A¨h¸v�IÐU�Ø“zÐ!�zä(¨¨B°A±°vÓ>�Ø—I‘I˜c¨s°A¨h¸v�IÐU�Ø•zÐ!�zò) ùò
÷ 9Ö8ús   °	D!½D!ÂD&Ä&
D5	rD   TFrB   r¯   c                ó  • U SU SU 3n[         S:X  a<  US;   a6  Sn[        R                  " [        US9   U R	                  U5        S S S 5        g U R	                  U5      n[	        U5      nXg:X  d   eg ! , (       d  f       g = f©Nry  r†   r‡   rŠ   r‹   ©r:   r(   r�   r‘   r“   ©r–   rD   rB   r¯   r˜   r—   rÛ   r?  s           r0   Útest_simple_bool_opsÚ#TestOperations.test_simple_bool_opsQ  ó|   € ð ˆu�A�b�T˜˜3˜%Ð ˆä�XÓ "¨Ó"5Ø6ˆCÜ—’Ô2¸#Ó>Ø—	‘	˜"”÷ ?àà�i‰i˜‹mˆÜ�2‹hˆØ‹zÐ‰z÷ ?Ô>àúó   ¶A5Á5
Bc                ó  • U SU SU 3n[         S:X  a<  US;   a6  Sn[        R                  " [        US9   U R	                  U5        S S S 5        g U R	                  U5      n[	        U5      nXg:X  d   eg ! , (       d  f       g = frî  rï  rð  s           r0   Útest_bool_ops_with_constantsÚ+TestOperations.test_bool_ops_with_constantsa  ró  rô  c                ó\  • [         R                  R                  S5      R                  S5      n[	        [         R                  R                  S5      R                  S5      5      nSn[
        R                  " [        US9   U R                  SXS.S9  S S S 5        g ! , (       d  f       g = f)	NrN   )rø   r®  rH   é   rO   z?N-dimensional objects, where N > 2, are not supported with evalr‹   úx + y©rµ   rê  ©rª   )	r@   rR   rS   rT   r   r(   r�   r‘   r“   )r–   rµ   rê  r—   s       r0   Útest_4d_ndarray_failsÚ$TestOperations.test_4d_ndarray_failsq  sx   € Ü�I‰I×!Ñ! !Ó$×4Ñ4°\ÓBˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?Ó@ˆØOˆÜ�]Š]Ô.°cÓ:Ø�I‰I�g°Ñ*:ˆIÑ;÷ ;×:Ö:ús   ÂBÂ
B+c                ó6   • U R                  S5      nUS:X  d   eg )NÚ1rQ   )r“   )r–   rµ   s     r0   Útest_constantÚTestOperations.test_constantx  s   € Ø�I‰I�c‹NˆØ�A‹vˆ‰vr8   c                óÂ   • [        [        R                  R                  S5      R	                  S5      5      nU R                  SSU0S9n[        R                  " X5        g )NrN   ©rO   rN   r(  rü  ©r   r@   rR   rS   rT   r“   r”   rý   )r–   r(  r   s      r0   Útest_single_variableÚ#TestOperations.test_single_variable|  sJ   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�i‰i˜¨$°¨ˆiÐ4ˆÜ
×Ò˜bÕ&r8   c                óú   • [        [        R                  R                  S5      R	                  S5      5      n[
        R                  " [        SS9   U R                  S5        S S S 5        g ! , (       d  f       g = f)NrN   rx  úname 'x' is not definedr‹   zdf[x > 2] > 2)	r   r@   rR   rS   rT   r(   r�   Ú	NameErrorr“   ©r–   r(  s     r0   Ú&test_failing_subscript_with_name_errorÚ5TestOperations.test_failing_subscript_with_name_error�  sN   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜ�]Š]œ9Ð,EÓFØ�I‰I�oÔ&÷ G×FÖFús   ÁA,Á,
A:c                óØ   • [        [        R                  R                  S5      R	                  S5      5      nU R                  SSU0S9nUS-   US:„     n[        R                  " X#5        g )NrN   rx  z(df + 1)[df > 2]r(  rü  rQ   r  r1  s       r0   Útest_lhs_expression_subscriptÚ,TestOperations.test_lhs_expression_subscript†  s]   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆØ—‘Ð-¸4À¸*�ÐEˆØ˜‘F˜B ™FÑ#ˆÜ
×Ò˜fÕ/r8   c           	     óü  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nSnUR                  UR                  :  nSnUR                  UR                  -   UR                  -   nSnUR                  UR                  -   UR                  UR                  S:     -   nX$U4nX5U4n	[        X‰5       H+  u  p«[        R                  " X°R                  U
S	U0S
95        M-     g )NrN   rx  ÚabcrQ  zdf.a < df.bzdf.a + df.b + df.czdf.a + df.b + df.c[df.b < 0]r   r(  rü  )r   r@   rR   rS   rT   r×  r÷   rù   rE   Úzipr”   r  r“   )r–   r(  Úexpr1Úexpec1Úexpr2Úexpec2Úexpr3Úexpec3ÚexprsÚexpecsrF   ré  s               r0   Útest_attr_expressionÚ#TestOperations.test_attr_expressionŒ  sÕ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ5Ãkñ
ˆð ˆØ—‘˜Ÿ™‘ˆØ$ˆØ—‘˜Ÿ™‘˜rŸt™tÑ#ˆØ.ˆØ—‘˜Ÿ™‘˜rŸt™t B§D¡D¨1¡H™~Ñ-ˆØ˜eÐ#ˆØ Ð'ˆÜ˜EÖ*‰HˆAÜ×"Ò" 5¯)©)°AÀ4ÈÀ*¨)Ð*MÖNò +r8   c                ó‚  • [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        [        R                  R                  S5      R	                  S5      5      nSnSn[        R                  " [        US9   U R                  X1US.S	9  S S S 5        g ! , (       d  f       g = f)
NrN   rx  r  rQ  zdf = df2ú%cannot assign without a target objectr‹   )r(  r   rü  )
r   r@   rR   rS   rT   r×  r(   r�   r=   r“   )r–   r(  r   r  r—   s        r0   Útest_assignment_failsÚ$TestOperations.test_assignment_fails›  sŒ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ5Ãkñ
ˆô œŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆØˆØ5ˆÜ�]Š]œ:¨SÓ1Ø�I‰I�e¸#Ñ(>ˆIÑ?÷ 2×1Ö1ús   ÂB0Â0
B>c                ó
  • [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        R                  " [        SS9   UR                  S5        S S S 5        g ! , (       d  f       g = f)NrN   rð   ÚabrQ  úinvalid syntaxr‹   zd c = a + b©
r   r@   rR   rS   rT   r×  r(   r�   rT  r“   r  s     r0   Ú%test_assignment_column_multiple_raiseÚ4TestOperations.test_assignment_column_multiple_raise¥  sY   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆô �]Š]œ;Ð.>Ó?Ø�G‰G�MÔ"÷ @×?Ö?ús   ÁA4Á4
Bc                ó  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nSn[        R                  " [        US9   UR                  S5        S S S 5        g ! , (       d  f       g = f)NrN   rð   r#  rQ  z5left hand side of an assignment must be a single namer‹   zd,c = a + br%  rW  s      r0   Ú%test_assignment_column_invalid_assignÚ4TestOperations.test_assignment_column_invalid_assign­  s]   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð FˆÜ�]Š]œ;¨cÓ2Ø�G‰G�MÔ"÷ 3×2Ö2úó   ÁA6Á6
Bc                ó  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nSn[        R                  " [        US9   UR                  S5        S S S 5        g ! , (       d  f       g = f)NrN   rð   r#  rQ  zcannot assign to function callr‹   zTimestamp("20131001") = a + br%  rW  s      r0   Ú3test_assignment_column_invalid_assign_function_callÚBTestOperations.test_assignment_column_invalid_assign_function_call¶  s]   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð /ˆÜ�]Š]œ;¨cÓ2Ø�G‰GÐ3Ô4÷ 3×2Ö2úr+  c                ó
  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nUR                  5       nUS   US   -   US'   UR                  SSS	9  [        R                  " X5        g )
NrN   rð   r#  rQ  r÷   rù   ú	a = a + bT©Úinplace©
r   r@   rR   rS   rT   r×  Úcopyr“   r”   rý   ©r–   r(  r›   s      r0   Ú&test_assignment_single_assign_existingÚ5TestOperations.test_assignment_single_assign_existing¾  óp   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð —7‘7“9ˆØ  ™¨°©Ñ5ˆ�‰Ø
�‰� TˆÑ*Ü
×Ò˜bÕ+r8   c                ó
  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nUR                  5       nUS   US   -   US'   UR                  SS	S
9  [        R                  " X5        g )NrN   rð   r#  rQ  r÷   rù   rE   ú	c = a + bTr1  r3  r5  s      r0   Ú!test_assignment_single_assign_newÚ0TestOperations.test_assignment_single_assign_newÈ  r8  r8   c                ó(  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nUR                  5       nSnUR                  SSS9  UR                  5       nSUS	   -   US
'   [        R                  " X5        g )NrN   rð   r#  rQ  rQ   z	a = 1 + bTr1  rù   r÷   r3  )r–   r(  r÷   r›   s       r0   Ú+test_assignment_single_assign_local_overlapÚ:TestOperations.test_assignment_single_assign_local_overlapÒ  s|   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð �W‰W‹YˆØˆØ
�‰� TˆÑ*à—7‘7“9ˆØ˜H S™MÑ)ˆ�‰Ü
×Ò˜bÕ+r8   c                óR  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nSnUR                  R                  5       nUR                  SSS9  X1R                  -   n[        R                  " XAR                  S	S
9  UR                  b   eg )NrN   rð   r#  rQ  rQ   r0  Tr1  Fr,  )r   r@   rR   rS   rT   r×  r÷   r4  r“   rù   r”   r  rV  )r–   r(  r÷   Úold_arœ   s        r0   Ú"test_assignment_single_assign_nameÚ1TestOperations.test_assignment_single_assign_nameÞ  s„   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð ˆØ—‘—	‘	“ˆØ
�‰� TˆÑ*ØŸ™‘ˆÜ
×Ò˜v§t¡t¸Ò?Ø�{‰{Ñ"Ð"Ñ"r8   c                ó.  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nUR                  SSS9  Sn[        R                  " [        US	9   UR                  S
5        S S S 5        g ! , (       d  f       g = f)NrN   rð   r#  rQ  r:  Tr1  z#can only assign a single expressionr‹   z	c = a = b)
r   r@   rR   rS   rT   r×  r“   r(   r�   rT  rW  s      r0   Útest_assignment_multiple_raisesÚ.TestOperations.test_assignment_multiple_raisesê  sl   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð 	�‰� TˆÑ*Ø3ˆÜ�]Š]œ;¨cÓ2Ø�G‰G�KÔ ÷ 3×2Ö2ús   Á+BÂ
Bc                ó  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nU R                  SSU0USS9  UR                  5       nUS	   US
   -   US'   [        R                  " X5        g )NrN   rð   r#  rQ  zc = df.a + df.br(  T)rª   Útargetr2  r÷   rù   rE   ©
r   r@   rR   rS   rT   r×  r“   r4  r”   rý   r5  s      r0   Útest_assignment_explicitÚ'TestOperations.test_assignment_explicitô  sy   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð 	�	‰	Ð#°°r°
À2Ètˆ	ÑTØ—7‘7“9ˆØ  ™¨°©Ñ5ˆ�‰Ü
×Ò˜bÕ+r8   c                óˆ   • [        S/S/S.5      nUR                  S5      n[        S/5      n[        R                  " X#SS9  g )Né   iàÿÿÿ©r÷   rù   za in [11, -32]TFr,  )r   r“   r   r”   r  r1  s       r0   Útest_column_inÚTestOperations.test_column_inþ  sA   € ä˜b˜T¨¨Ñ.Ó/ˆØ—‘Ð)Ó*ˆÜ˜4˜&“>ˆô 	×Ò˜v¸UÓCr8   z%Unknown: Omitted test_ in name prior.r$   c                ó  • [        [        R                  R                  S5      R	                  S5      [        S5      S9nUR                  SSS9nUc   eUR                  5       nUS   US	   -   US
'   [        R                  " X5        g )NrN   rð   r#  rQ  r:  Fr1  r÷   rù   rE   rI  )r–   r(  Úactualr›   s       r0   Útest_assignment_not_inplaceÚ*TestOperations.test_assignment_not_inplace  s€   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjñ
ˆð —‘˜¨e�Ð4ˆØÑ!Ð!Ð!à—7‘7“9ˆØ  ™¨°©Ñ5ˆ�‰Ü
×Ò˜bÕ+r8   c                óâ  • [        / SQ/ SQS.5      nUR                  5       nUS   US   -   US'   US   US   -   US'   UR                  SS	S
9n[        R                  " X25        Ub   eUS   S-
  US'   US   S-   US'   UR                  SS	S
9n[        R                  " X25        Ub   eSn[
        R                  " [        US9   UR                  SSS
9  S S S 5        g ! , (       d  f       g = f)N©rQ   rN   rø   ©r®  rH   rù  rN  r÷   rù   rE   Údú$
        c = a + b
        d = c + bTr1  rQ   rN   rF   ú$
        a = a - 1
        e = a + 2z@Multi-line expressions are only valid if all expressions containr‹   z(
            a = b + 2
            b - 2F)r   r4  r“   r”   rý   r(   r�   r=   )r–   Úwarn_copy_on_writer(  r›   Úanswerr—   s         r0   Útest_multi_line_expressionÚ)TestOperations.test_multi_line_expression  s  € äšYªYÑ7Ó8ˆØ—7‘7“9ˆà  ™¨°©Ñ5ˆ�‰Ø  ™¨°©Ñ5ˆ�‰Ø—‘ðð ð	 ð 
ˆô 	×Ò˜hÔ+Ø‰~Ðˆ~à  ™¨Ñ)ˆ�‰Ø  ™¨Ñ)ˆ�‰Ø—‘ðð ð	 ð 
ˆô 	×Ò˜hÔ+Ø‰~Ðˆ~ð QˆÜ�]Š]œ:¨SÓ1Ø�G‰Gðð ð	 ñ ÷ 2×1Ö1ús   ÃC Ã 
C.c                óD  • [        / SQ/ SQS.5      nUR                  5       nUS   US   -   US'   US   US   -   US'   UR                  SS	S
9n[        R                  " X!5        US   S-
  US'   US   S-   US'   UR                  SS	S
9n[        R                  " X!5        g )NrV  rW  rN  r÷   rù   rE   rX  rY  Fr1  rQ   rN   rF   rZ  ©r   r4  r“   r”   rý   r5  s      r0   Ú&test_multi_line_expression_not_inplaceÚ5TestOperations.test_multi_line_expression_not_inplace:  sÆ   € äšYªYÑ7Ó8ˆØ—7‘7“9ˆà  ™¨°©Ñ5ˆ�‰Ø  ™¨°©Ñ5ˆ�‰Ø�W‰Wðð ð	 ð 
ˆô 	×Ò˜hÔ+à  ™¨Ñ)ˆ�‰Ø  ™¨Ñ)ˆ�‰Ø�W‰Wðð ð	 ð 
ˆô 	×Ò˜hÕ+r8   c                óÎ   • [        / SQ/ SQS.5      nUR                  5       nSnUS   U-  US'   US   U-   US'   UR                  SS	S
9n[        R                  " X!5        Ub   eg )NrV  rW  rN  rº  r÷   rE   rX  z?
        c = a * @local_var
        d = c + @local_var
        Tr1  r`  )r–   r(  r›   Ú	local_varr\  s        r0   Ú)test_multi_line_expression_local_variableÚ8TestOperations.test_multi_line_expression_local_variableS  s|   € äšYªYÑ7Ó8ˆØ—7‘7“9ˆàˆ	Ø  ™¨	Ñ1ˆ�‰Ø  ™¨	Ñ1ˆ�‰Ø—‘ðð ð ð 
ˆô 	×Ò˜hÔ+Ø‰~Ð‰~r8   c                óì   • [        / SQ/ SQS.5      nS nUR                  5       nUS   U" SS5      -  US'   US   U" SS5      -   US	'   UR                  S
SS9n[        R                  " X15        Ub   eg )NrV  rW  rN  c                ó   • U$ r4   rv   rN  s     r0   Ú
local_funcÚUTestOperations.test_multi_line_expression_callable_local_variable.<locals>.local_funci  ó   € ØˆHr8   r÷   rQ   rº  rE   rX  zM
        c = a * @local_func(1, 7)
        d = c + @local_func(1, 7)
        Tr1  r`  ©r–   r(  ri  r›   r\  s        r0   Ú2test_multi_line_expression_callable_local_variableÚATestOperations.test_multi_line_expression_callable_local_variablee  sŒ   € äšYªYÑ7Ó8ˆò	ð —7‘7“9ˆØ  ™©
°1°aÓ(8Ñ8ˆ�‰Ø  ™©
°1°aÓ(8Ñ8ˆ�‰Ø—‘ðð ð ð 
ˆô 	×Ò˜hÔ+Ø‰~Ð‰~r8   c                óä   • [        / SQ/ SQS.5      nS nUR                  5       nUS   U" SSS9-  US	'   US	   U" SSS9-   US
'   UR                  SSS9n[        R                  " X15        Ub   eg )NrV  rW  rN  c                ó   • U$ r4   rv   rN  s     r0   ri  ÚaTestOperations.test_multi_line_expression_callable_local_variable_with_kwargs.<locals>.local_func}  rk  r8   r÷   rº  rQ   )rù   r÷   rE   rX  zU
        c = a * @local_func(b=7, a=1)
        d = c + @local_func(b=7, a=1)
        Tr1  r`  rl  s        r0   Ú>test_multi_line_expression_callable_local_variable_with_kwargsÚMTestOperations.test_multi_line_expression_callable_local_variable_with_kwargsy  sŒ   € äšYªYÑ7Ó8ˆò	ð —7‘7“9ˆØ  ™©
°Q¸!Ñ(<Ñ<ˆ�‰Ø  ™©
°Q¸!Ñ(<Ñ<ˆ�‰Ø—‘ðð ð ð 
ˆô 	×Ò˜hÔ+Ø‰~Ð‰~r8   c                ó   • [        / SQ/ SQS.5      nUR                  5       nSn[        R                  " [        US9   UR                  S5        S S S 5        [        R                  " X5        g ! , (       d  f       N%= f)NrV  rW  rN  r  r‹   za = 1)r   r4  r(   r�   r=   rF  r”   rý   )r–   r(  Údf_origr—   s       r0   Útest_assignment_in_queryÚ'TestOperations.test_assignment_in_query�  sW   € äšYªYÑ7Ó8ˆØ—'‘'“)ˆØ5ˆÜ�]Š]œ:¨SÓ1Ø�H‰H�WÔ÷ 2ä
×Ò˜bÕ*÷ 2Õ1ús   ¾A/Á/
A=c                ó  • [        / SQ/ SQS.5      nUR                  5       nX"S   S:H     nUR                  SSS9  [        R                  " X!5        0 nSS	0nU R                  S
USS9  [        R                  " X5        g )NrV  rW  rN  r÷   rN   za == 2Tr1  rø   ú	a = 1 + 2©rH  r2  )r   r4  rF  r”   rý   r“   Úassert_dict_equalr5  s      r0   Útest_query_inplaceÚ!TestOperations.test_query_inplace–  sy   € äšYªYÑ7Ó8ˆØ—7‘7“9ˆØ S™M¨QÑ.Ñ/ˆØ
�‰� 4ˆÑ(Ü
×Ò˜hÔ+àˆØ˜�8ˆà�	‰	�+ b°$ˆ	Ñ7Ü
×Ò˜RÕ*r8   Úinvalid_targetrQ   ÚcatrN   ©rQ   rø   c                ó<  • SnSn[         R                  " [        US9   U R                  X1SS9  S S S 5        [	        US5      (       a3  [         R                  " [        US9   U R                  X1SS9  S S S 5        g g ! , (       d  f       NS= f! , (       d  f       g = f)Nz)Cannot assign expression output to targetry  r‹   Trz  r4  F)r(   r�   r=   r“   Úhasattr©r–   r~  r—   Ú
expressions       r0   Útest_cannot_item_assignÚ&TestOperations.test_cannot_item_assign¤  s{   € à9ˆØ ˆ
ä�]Š]œ:¨SÓ1Ø�I‰I�jÀˆIÑF÷ 2ô �> 6×*Ñ*Ü—’œz°Ó5Ø—	‘	˜*ÀU�	ÑK÷ 6Ð5ð +÷ 2Õ1ú÷ 6Õ5ús   žA<Á!BÁ<
B
Â
B)rQ   r  r€  c                ó’   • SnSn[         R                  " [        US9   U R                  X1SS9  S S S 5        g ! , (       d  f       g = f)Nz"Cannot return a copy of the targetry  r‹   Frz  )r(   r�   r=   r“   rƒ  s       r0   Útest_cannot_copy_itemÚ$TestOperations.test_cannot_copy_item°  s6   € à2ˆØ ˆ
ä�]Š]œ:¨SÓ1Ø�I‰I�jÀˆIÑG÷ 2×1Ö1ús	   ž8¸
ArH  c                ó¾   • SnU R                  X!SS9S:X  d   eSn[        R                  " [        US9   U R                  X!SS9  S S S 5        g ! , (       d  f       g = f)Nú1 + 2Frz  rø   z0Cannot operate inplace if there is no assignmentr‹   T)r“   r(   r�   r=   )r–   rH  r„  r—   s       r0   Útest_inplace_no_assignmentÚ)TestOperations.test_inplace_no_assignment¸  sQ   € àˆ
à�y‰y˜¸EˆyÐBÀaÓGÐGÐGà@ˆÜ�]Š]œ:¨SÓ1Ø�I‰I�j¸ˆIÑ>÷ 2×1Ö1ús   ´AÁ
Ac           	     ó  • [        [        R                  R                  S5      R	                  S5      [        SSSS9S9nUS:  nU R                  SSU0S	9nUS:  n[        R                  " X25        [        R                  " XB5        g )
NrN   ©rN   rN   rk   rp   ©rq   rm   rQ  r¥  r(  rü  ©	r   r@   rR   rS   rT   r   r“   r”   rý   )r–   r(  rF   Úrrµ   s        r0   Ú*test_basic_period_index_boolean_expressionÚ9TestOperations.test_basic_period_index_boolean_expressionÂ  s{   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü  °CÀÑCñ
ˆð �‰FˆØ�I‰I�h¨D°"¨:ˆIÐ6ˆØ�‰Fˆä
×Ò˜aÔ#Ü
×Ò˜aÕ#r8   c           	     óà   • [        [        R                  R                  S5      R	                  S5      [        SSSS9S9nU R                  SSU0S	9nXS
:     n[        R                  " X#5        g )NrN   r�  rk   rp   r�  rQ  zdf[df < 2 + 3]r(  rü  rH   r‘  ©r–   r(  r’  rF   s       r0   Ú,test_basic_period_index_subscript_expressionÚ;TestOperations.test_basic_period_index_subscript_expressionÎ  sg   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü  °CÀÑCñ
ˆð �I‰IÐ&°D¸"°:ˆIÐ>ˆØ�E‰z‰NˆÜ
×Ò˜aÕ#r8   c           	     óø   • [        [        R                  R                  S5      R	                  S5      [        SSSS9S9nU R                  SSU0S	9nXUS:     S:     US-  -   n[        R                  " X#5        g )
NrN   r�  rk   rp   r�  rQ  zdf[df[df < 2] < 2] + df * 2r(  rü  r‘  r–  s       r0   Ú-test_nested_period_index_subscript_expressionÚ<TestOperations.test_nested_period_index_subscript_expression×  sy   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü  °CÀÑCñ
ˆð �I‰IÐ3ÀÀrÀ
ˆIÐKˆØ�"�q‘&‰z˜A‰~Ñ  a¡Ñ'ˆÜ
×Ò˜aÕ#r8   c                óü   • [        [        R                  R                  S5      R	                  S5      5      n[        SSS9US'   U R                  SSU0UUS	9nUR                  S
:  n[        R                  " XESS9  g )NrN   rx  z1/1/2012rH   rl   Údates1zdf.dates1 < 20130101r(  rÚ   Ú20130101Fr,  )
r   r@   rR   rS   rT   r   r“   r�  r”   r  )r–   r/   r:   r(  rÛ   ré  s         r0   Útest_date_booleanÚ TestOperations.test_date_booleanà  sy   € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆÜ! *°aÑ8ˆˆ8‰Ø�i‰iØ"Ø˜b�zØØð	 ð 
ˆð —	‘	˜JÑ&ˆÜ
×Ò˜s°uÓ=r8   c                óØ  • US:w  Ga-  [         R                  " SXS9nU(       d   e[         R                  " SXS9nU(       d   e[         R                  " SXS9nU(       a   e[         R                  " SXS9nU(       d   e[         R                  " SXS9nU(       d   e[         R                  " SXS9nU(       d   e[         R                  " S	XS9nU(       d   e[         R                  " S
XS9nU(       d   e[         R                  " SXS9nU(       a   e[         R                  " SXS9nU(       d   eg Sn[        R                  " [        US9   [         R                  " SXS9  S S S 5        [        R                  " [        US9   [         R                  " SXS9  S S S 5        [        R                  " [        US9   [         R                  " SXS9  S S S 5        [        R                  " [        US9   [         R                  " SXS9  S S S 5        Sn[        R                  " [        US9   [         R                  " SXS9  S S S 5        [        R                  " [        US9   [         R                  " SXS9  S S S 5        g ! , (       d  f       GN%= f! , (       d  f       GN = f! , (       d  f       NÚ= f! , (       d  f       N´= f! , (       d  f       NŒ= f! , (       d  f       g = f)Nr†   z1 in [1, 2]r�   z2 in (1, 2)z3 in (1, 2)z3 not in (1, 2)z[3] not in (1, 2)z[3] in ([3], 2)z[[3]] in [[[3]], 2]z(3,) in [(3,), 2]z(3,) not in [(3,), 2]z[(3,)] in [[(3,)], 2]z'In' nodes are not implementedr‹   z[(3,)] in (1, 2, [(3,)])z!'NotIn' nodes are not implementedz[3] not in (1, 2, [[3]]))r’   r“   r(   r�   r‘   )r–   r/   r:   rÛ   r—   s        r0   Útest_simple_in_opsÚ!TestOperations.test_simple_in_opsì  s  € Ø�XÔÜ—'’'˜-°ÑFˆCÞˆJ�3ä—'’'˜-°ÑFˆCÞˆJ�3ä—'’'˜-°ÑFˆCÞˆN�7ä—'’'Ð+°FÑJˆCÞˆJ�3ä—'’'Ð-°fÑLˆCÞˆJ�3ä—'’'Ð+°FÑJˆCÞˆJ�3ä—'’'Ð/¸ÑNˆCÞˆJ�3ä—'’'Ð-°fÑLˆCÞˆJ�3ä—'’'Ð1¸&ÑPˆCÞˆN�7ä—'’'Ð1¸&ÑPˆCÞˆJ‘3à2ˆCÜ—’Ô2¸#Ó>Ü—’˜¨fÒD÷ ?ä—’Ô2¸#Ó>Ü—’˜¨fÒD÷ ?ä—’Ô2¸#Ó>Ü—’˜¨fÒD÷ ?ä—’Ô2¸#Ó>Ü—’Ð2¸6ÒQ÷ ?à5ˆCÜ—’Ô2¸#Ó>Ü—’Ð)°&ÒH÷ ?ä—’Ô2¸#Ó>Ü—’Ð2¸6ÒQ÷ ?Ð>÷ ?Ö>úç>Ö>úç>Õ>úç>Õ>ú÷ ?Õ>úç>Õ>úsH   ÅJÆJÆ>J(Ç5J9È.K
É%KÊ
JÊ
J%Ê(
J6Ê9
KË

KË
K)c                óf   • SnSR                  S5      nSn[        R                  " XAUS9nXe:X  d   eg )NrQ   z * Ú!aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar�   )r«   r’   r“   )r–   r/   r:   r÷   r   r›   rÛ   s          r0   Útest_check_many_exprsÚ$TestOperations.test_check_many_exprs  s4   € ØˆØ�z‰z˜(Ó#ˆØˆÜ�gŠg�d°&Ñ9ˆØ‹Ð‰r8   r   )zdf > 2 and df > 3zdf > 2 or df > 3z
not df > 2c                ó^  • [        [        R                  R                  S5      R	                  S5      5      nUS:X  aF  SnSU;   a  Sn[
        R                  " [        US9   [        R                  " USU0UUS	9  S S S 5        g [        R                  " USU0UUS	9  g ! , (       d  f       g = f)
NrN   rx  r†   rŠ   Únotú'Not' nodes are not implementedr‹   r(  )rª   r:   r/   ©
r   r@   rR   rS   rT   r(   r�   r‘   r’   r“   )r–   r   r/   r:   r(  r—   s         r0   Útest_fails_and_or_notÚ$TestOperations.test_fails_and_or_not"  s›   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆØ�XÓØ6ˆCØ˜‹}Ø7�ä—’Ô2¸#Ó>Ü—’ØØ $ b˜zØ!Ø!ò	÷ ?Ð>ô �GŠGØØ  "˜:ØØó	÷ ?Õ>ús   Á!BÂ
B,Úcharr§   rÁ   c                óJ  • [        [        R                  R                  S5      R	                  S5      5      nSU S3nUS:X  a:  Sn[
        R                  " [        US9   [        R                  " XSUS9  S S S 5        g [        R                  " XSUS9  g ! , (       d  f       g = f)	NrN   rx  z(df + 2)[df > 1] > 0 z	 (df > 0)r†   z$cannot evaluate scalar only bool opsr‹   r  r«  )r–   r®  r/   r:   r(  r˜   r—   s          r0   Útest_fails_ampersand_pipeÚ(TestOperations.test_fails_ampersand_pipeA  s   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆØ$ T F¨)Ð4ˆØ�XÓØ8ˆCÜ—’Ô2¸#Ó>Ü—’˜°&Ò9÷ ?Ð>ô �GŠG�B¨fÓ5÷	 ?Õ>ús   ÁBÂ
B"rv   N)5rc  rd  re  rf  r“   rë  r(   r*   rg  r   rh  rñ  rö  rý  r  r  r  r  r  r   r&  r)  r-  r6  r;  r>  rB  rE  rJ  rO  r·   rS  r]  ra  re  rm  rr  rv  r|  r@   r³   r…  rˆ  rŒ  r“  r—  rš  rŸ  r¢  r¦  r¬  r°  rn  rv   r8   r0   rÙ  rÙ  )  s   † ò(ò!"ðF ‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜T 4×#5Ñ#5Ó6ñó 7ó 3ó 3ðð ‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜T 4×#5Ñ#5Ó6ñó 7ó 3ó 3ðò<òò'ò
'ò
0òOò@ò#ò#ò5ò,ò,ò
,ò
#ò!ò,òDð ‡[�[×ÑÐEÐÐFñ,ó Gð,ò#òJ,ò2ò$ò(ò(+ò+ð ‡[�[×ÑÐ-°°5¸1¸a¸&À"Ç(Â(È2Ã,ÐPVÐ/WÓXñ	Ló Yð	Lð ‡[�[×ÑÐ-Ò/AÓBñHó CðHð ‡[�[×Ñ˜X¨¨5°1°a°&¸"¿(º(À2»,ÈÐQRÐTUÐPVÐ'WÓXñ?ó Yð?ò
$ò$ò$ò
>ò-Rò^ð ‡[�[×ÑØò	
óñóðð. ‡[�[×Ñ˜V c¨3 ZÓ0ñ	6ó 1ó	6r8   rÙ  c                  óX  • \ rS rSrS r\R                  R                  \(       + SS9\R                  R                  S\
5      S 5       5       r\R                  R                  S\5      S 5       rS rS	 r\R                  R                  S
\R"                  \R$                  4\R&                  \R$                  4\R(                  \R(                  4\R$                  \R$                  4\R*                  " \R,                  \R,                  \R0                  S9/5      S 5       rS rS rSrg)ÚTestMathiN  c                ó^   • UR                  SS5      S-   US'   [        R                  " U0 UD6$ rÛ  rÝ  rß  s      r0   r“   ÚTestMath.evalO  râ  r8   z&Unary ops only implemented for numexprr$   Úfnc                ón  • [        S[        R                  R                  S5      R	                  S5      05      nUR
                  nU S3nU R                  U5      n[        R                  " SS9   [        [        U5      " U5      nS S S 5        [        R                  " UWSS9  g ! , (       d  f       N%= f)	Nr÷   rN   rO   z(a)Úignore©ÚallFr,  )r   r@   rR   rS   rT   r÷   r“   Úerrstater´  r”   r  )r–   r¶  r(  r÷   r   Úgotrþ   s          r0   Útest_unary_functionsÚTestMath.test_unary_functionsS  sŠ   € ô
 ˜œRŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÐJÓKˆØ�D‰Dˆà��SˆzˆØ�i‰i˜‹oˆÜ�[Š[˜XÓ&ÜœR ”_ QÓ'ˆF÷ 'ä
×Ò˜s F¸Ó>÷ 'Õ&ús   Á0B&Â&
B4c                óà  • [        [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      S.5      nUR
                  nUR                  nU S3nU R                  U5      n[        R                  " SS9   [        [        U5      " X45      nS S S 5        [        R                  " UWSS9  g ! , (       d  f       N%= f)	NrN   rO   rN  z(a, b)r¸  r¹  Fr,  )r   r@   rR   rS   rT   r÷   rù   r“   r»  r´  r”   r¹   )r–   r¶  r(  r÷   rù   r   r¼  rþ   s           r0   Útest_binary_functionsÚTestMath.test_binary_functionsa  s³   € ää—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñó
ˆð �D‰DˆØ�D‰Dˆà��Vˆ}ˆØ�i‰i˜‹oˆÜ�[Š[˜XÓ&ÜœR ”_ QÓ*ˆF÷ 'ä
×Ò˜s F¸Ó>÷ 'Õ&ús   Â)CÃ
C-c                ó´  • [        [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      S.5      nUR                  SUUSS9  UR                  n[        R                  " [        R                  " UR                  5      UR                  5      n[        R                  " XESS9  g )	NrN   rO   rN  ze = arctan2(sin(a), b)T©r/   r:   r2  Fr,  )r   r@   rR   rS   rT   r“   rF   Úarctan2Úsinr÷   rù   r”   r  ©r–   r/   r:   r(  r¼  rþ   s         r0   Útest_df_use_caseÚTestMath.test_df_use_caser  s¥   € Üä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñó
ˆð 	�‰Ø$ØØØð	 	ñ 	
ð �d‰dˆÜ—’œBŸFšF 2§4¡4›L¨"¯$©$Ó/ˆÜ
×Ò˜s¸Ó>r8   c                óŽ  • [        [        R                  R                  S5      R	                  S5      [        R                  R                  S5      R	                  S5      S.5      nUR                  SXSS9  UR                  n[        R                  " UR                  UR                  -   5      n[        R                  " XESS9  g )	NrN   rO   rN  ze = sin(a + b)TrÃ  Fr,  )r   r@   rR   rS   rT   r“   rF   rÅ  r÷   rù   r”   r  rÆ  s         r0   Ú test_df_arithmetic_subexpressionÚ)TestMath.test_df_arithmetic_subexpressionƒ  s“   € Üä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñó
ˆð 	�‰Ð ¨ÈˆÑMØ�d‰dˆÜ—’˜Ÿ™˜rŸt™t™Ó$ˆÜ
×Ò˜s¸Ó>r8   zdtype, expect_dtyper&   c                óÊ  • [        S[        R                  R                  S5      R	                  S5      R                  U5      05      nUR                  R                  U:X  d   eUR                  SX4SS9  UR                  n[        R                  " UR                  5      nUR                  UR                  :X  d   eX&R                  :X  d   e[        R                  " XgSS9  g )	Nr÷   rN   rO   z
b = sin(a)TrÃ  Fr,  )r   r@   rR   rS   rT   ré   r÷   r[   r“   rù   rÅ  r”   r  )r–   r[   Úexpect_dtyper/   r:   r(  r¼  rþ   s           r0   Útest_result_typesÚTestMath.test_result_types�  sµ   € ô  Ø”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>×EÑEÀeÓLÐMó
ˆð �t‰t�z‰z˜UÓ"Ð"Ð"Ø
�‰� VÀDˆÑIØ�d‰dˆÜ—’˜Ÿ™“ˆØ�|‰|˜sŸy™yÓ(Ð(Ð(ØŸy™yÓ(Ð(Ð(Ü
×Ò˜s¸Ó>r8   c                ó   • [        S[        R                  R                  S5      R	                  S5      05      nSn[
        R                  " [        US9   UR                  SXS9  S S S 5        g ! , (       d  f       g = f)Nr÷   rN   rO   z#"mysin" is not a supported functionr‹   zmysin(a)r�   )	r   r@   rR   rS   rT   r(   r�   r=   r“   ©r–   r/   r:   r(  r—   s        r0   Útest_undefined_funcÚTestMath.test_undefined_funcª  sZ   € Ü˜œRŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÐJÓKˆØ3ˆä�]Š]œ:¨SÓ1Ø�G‰G�J vˆGÑ=÷ 2×1Ö1úó   ÁA/Á/
A=c                ó   • [        S[        R                  R                  S5      R	                  S5      05      nSn[
        R                  " [        US9   UR                  SXS9  S S S 5        g ! , (       d  f       g = f)Nr÷   rN   rO   z1Function "sin" does not support keyword argumentsr‹   zsin(x=a)r�   )	r   r@   rR   rS   rT   r(   r�   r¬   r“   rÑ  s        r0   Útest_keyword_argÚTestMath.test_keyword_arg±  sZ   € Ü˜œRŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÐJÓKˆØAˆä�]Š]œ9¨CÓ0Ø�G‰G�J vˆGÑ=÷ 1×0Ö0úrÔ  rv   N)rc  rd  re  rf  r“   r(   r*   r+   r   rg  r    r½  r   rÀ  rÇ  rÊ  r@   Úint32rc   r]   Úfloat32r)   Ú
complex128r,   rm  rÎ  rÒ  rÖ  rn  rv   r8   r0   r³  r³  N  s  † ò(ð ‡[�[×ÑØÔÐ&Nð ð ð ‡[�[×Ñ˜T ?Ó3ñ?ó 4óð?ð ‡[�[×Ñ˜TÐ#3Ó4ñ?ó 5ð?ò ?ò"
?ð ‡[�[×ÑØà�X‰X�r—z‘zÐ"Ø�X‰X�r—z‘zÐ"Ø�Z‰Z˜Ÿ™Ð$Ø�Z‰Z˜Ÿ™Ð$Ø�LŠL˜Ÿ™¨¯©¸R×=OÑ=OÑPð	
ó	ñ?ó	ð?ò">õ>r8   r³  rN   rO   c                  ó2   • \ rS rSrS rS rS rS rS rSr	g)	Ú	TestScopei¼  c           	     ój   • Sn[         R                  " [        S-  [        R                  " X1US95        g )Nú
_var_s * 2rN   r�   )r”   rä   Ú_var_sr’   r“   )r–   r/   r:   rF   s       r0   Útest_global_scopeÚTestScope.test_global_scope½  s)   € ØˆÜ
×#Ò#Ü�Q‰JœŸš ¸Ñ@õ	
r8   c                óÄ   • Sn[        5       R                  5       n[        R                  " SXAUS9  [        5       R                  5       nUR	                  S5        XE:X  d   eg )NrQ   úx + 1rÚ   Úlcls)Úlocalsr4  r’   r“   rÞ  )r–   r/   r:   rµ   rä  Úlcls2s         r0   Útest_no_new_localsÚTestScope.test_no_new_localsÃ  sG   € ØˆÜ‹x�}‰}‹ˆÜ
�Š� DÀÒGÜ“—‘“ˆØ�	‰	�&ÔØ‹}Ð‰}r8   c                ó    • Sn[        5       R                  5       n[        R                  " SXS9  [        5       R                  5       nXE:X  d   eg )NrQ   rã  r�   )Úglobalsr4  r’   r“   )r–   r/   r:   rµ   ÚgblsÚgbls2s         r0   Útest_no_new_globalsÚTestScope.test_no_new_globalsË  s;   € ØˆÜ‹y�~‰~ÓˆÜ
�Š� Ò6Ü“	—‘Ó ˆØ‹}Ð‰}r8   c                óž   • SnSn[         R                  " [        US9   [        R                  " SX0 S9  S S S 5        g ! , (       d  f       g = f)NrQ   r	  r‹   rã  r©   ©r(   r�   r	   r’   r“   )r–   r/   r:   rµ   r—   s        r0   Útest_empty_localsÚTestScope.test_empty_localsÒ  s7   € àˆØ'ˆÜ�]Š]Ô1¸Ó=Ü�GŠG�G FÀbÒI÷ >×=Ö=úó	   ž>¾
Ac                óž   • SnSn[         R                  " [        US9   [        R                  " XAU0 S9  S S S 5        g ! , (       d  f       g = f)Nzname '_var_s' is not definedrÞ  r‹   )r/   r:   Úglobal_dictrð  )r–   r/   r:   r—   rF   s        r0   Útest_empty_globalsÚTestScope.test_empty_globalsÙ  s7   € à,ˆØˆÜ�]Š]Ô1¸Ó=Ü�GŠG�A¨VÀÒD÷ >×=Ö=úró  rv   N)
rc  rd  re  rf  rà  rç  rí  rñ  rö  rn  rv   r8   r0   rÜ  rÜ  ¼  s   † ò
òòòJõEr8   rÜ  r#   c                 ó    • Sn [         R                  " [        U S9   [        R                  " SSSS.SS9  S S S 5        g ! , (       d  f       g = f)	NzInvalid engine 'asdf' passedr‹   rú  rQ   rN   rû  Úasdf)rª   r/   ©r(   r�   ÚKeyErrorr’   r“   ©r—   s    r0   Útest_invalid_enginerý  á  ó6   € à
(€CÜ	�Š”x sÓ	+Ü
�Š�¨!°!Ñ$4¸VÒD÷ 
,×	+Ö	+úó	   œ?¿
A)Úuse_numexprr›   ))Tr#   )Fr†   c                ó’   • SSK Jn  [        R                  " SU 5         U" S 5      nX1:X  d   e S S S 5        g ! , (       d  f       g = f)Nr   )Ú_check_engineúcompute.use_numexpr)Úpandas.core.computation.evalr  r’   Úoption_context)r   r›   r  rœ   s       r0   Útest_numexpr_option_respectedr  è  s:   € õ ;ä	×	Ò	Ð0°+Õ	>Ù˜tÓ$ˆØÓ!Ð!Ñ!÷ 
?×	>Ö	>ús	   ž8¸
Ac                 óþ   • [         R                  " SS5         [        / SQ/ SQS.5      n U R                  S5      n[        S S /SS/S.S	S/S
9n[        R
                  " X5        S S S 5        g ! , (       d  f       g = f)Nr  F)TFTFNN)rQ   rN   rø   r®  rH   rù  )rC  ÚBz
A.isnull()rH   rù  r®  )rU  )r’   r  r   rF  r”   rý   )r(  rœ   r›   s      r0   Ú#test_numexpr_option_incompatible_opr	  ù  so   € ô 
×	Ò	Ð0°%Õ	8ÜÚ8Ò?QÑRó
ˆð —‘˜,Ó'ˆÜ D¨$ <°q¸!°fÑ=ÀaÈÀVÑLˆÜ
×Ò˜fÔ/÷ 
9×	8Ö	8ús   ˜AA.Á.
A<c                 ó    • Sn [         R                  " [        U S9   [        R                  " SSSS.SS9  S S S 5        g ! , (       d  f       g = f)	NzInvalid parser 'asdf' passedr‹   rú  rQ   rN   rû  rù  )rª   r:   rú  rü  s    r0   Útest_invalid_parserr    rþ  rÿ  )r†   r   r±   z dict[str, type[BaseExprVisitor]]Ú_parsersr/   r:   c                óÚ   • [         U   nU" SX5      nUR                   H7  nSn[        R                  " [        US9   [        X45      " 5         S S S 5        M9     g ! , (       d  f       MK  = f)Nrã  znodes are not implementedr‹   )r  Úunsupported_nodesr(   r�   r‘   r´  )r/   r:   ÚVisitorClassÚinstrè  r—   s         r0   Útest_disallowed_nodesr    sX   € ô ˜FÑ#€LÙ˜ Ó0€Dà×-Ô-ˆØ)ˆÜ�]Š]Ô.°cÓ:Ü�DÔÔ ÷ ;Ñ:ò .ç:Ö:ús   ½AÁ
A*	c                ó˜   • Sn[         R                  " [        SS9   [        R                  " X US9  S S S 5        g ! , (       d  f       g = f)Nzs +r$  r‹   r�   ©r(   r�   rT  r’   r“   )r/   r:   rF   s      r0   Útest_syntax_error_exprsr    s0   € Ø€AÜ	�Š”{Ð*:Ó	;Ü
�Š�¨Ò0÷ 
<×	;Ö	;úó	   œ;»
A	c                óœ   • SnSn[         R                  " [        US9   [        R                  " X US9  S S S 5        g ! , (       d  f       g = f)Nzs + tzname 's' is not definedr‹   r�   )r(   r�   r
  r’   r“   )r/   r:   rF   r—   s       r0   Útest_name_error_exprsr  %  s4   € Ø€AØ
#€CÜ	�Š”y¨Ó	,Ü
�Š�¨Ò0÷ 
-×	,Ö	,ús	   ž=½
AÚexpress)za + @bz@a + bz@a + @bc                ó:  • Su  p4US:w  a8  [         R                  " [        SS9   [        R                  " X US9  S S S 5        g [         R                  " [        SS9   [        R                  " X US9  S S S 5        g ! , (       d  f       g = f! , (       d  f       g = f)N©rQ   rN   r±   zThe '@' prefix is onlyr‹   r�   zThe '@' prefix is notr  )r/   r:   r  r÷   rù   s        r0   Ú%test_invalid_local_variable_referencer  ,  ss   € à�D€Aà�ÓÜ�]Š]œ;Ð.FÓGÜ�GŠG�G°6Ò:÷ HÐGô �]Š]œ;Ð.EÓFÜ�GŠG�G°6Ò:÷ GÐF÷ HÕGú÷ GÕFús   ¤A;ÁBÁ;
B	Â
Bc                óì   • Su  p#U S:X  a:  Sn[         R                  " [        US9   [        R                  " SXS9  S S S 5        g [        R                  " SXS9nXRU-   :X  d   eg ! , (       d  f       g = f)Nr  r#   zVariables in expression .+r‹   zsin + dotted_liner�   )r(   r�   r   r’   r“   )r/   r:   rÅ  Údotted_liner—   rÛ   s         r0   Útest_numexpr_builtin_raisesr  8  sj   € ØÑ€CØ�ÓØ*ˆÜ�]Š]Ô1¸Ó=Ü�GŠGÐ'°ÒF÷ >Ð=ô �gŠgÐ)°&ÑHˆØ˜KÑ'Ó'Ð'Ñ'÷	 >Õ=ús   ¦A%Á%
A3c                óš   • Sn[         R                  " [        SS9   [        R                  " SX US9  S S S 5        g ! , (       d  f       g = f)N)é*   g      @zResolver of type .+r‹   r‹  )Ú	resolversr/   r:   )r(   r�   r¬   r’   r“   )r/   r:   Úcannot_resolves      r0   Útest_bad_resolver_raisesr#  C  s2   € Ø€NÜ	�Š”yÐ(=Ó	>Ü
�Š� >ÈÒP÷ 
?×	>Ö	>ús	   œ<¼
A
c                ó”   • [         R                  " [        SS9   [        R                  " SXS9  S S S 5        g ! , (       d  f       g = f)Nzexpr cannot be an empty stringr‹   Ú r�   ©r(   r�   r=   r’   r“   r�   s     r0   Útest_empty_string_raisesr'  I  s,   € ä	�Š”zÐ)IÓ	JÜ
�Š�˜6Ò1÷ 
K×	JÖ	Júó	   š9¹
Ac                ó”   • [         R                  " [        SS9   [        R                  " SXS9  S S S 5        g ! , (       d  f       g = f)Nz#only a single expression is allowedr‹   z1 + 1; 2 + 2r�   r  r�   s     r0   Ú$test_more_than_one_expression_raisesr*  O  s,   € Ü	�Š”{Ð*OÓ	PÜ
�Š� vÒ=÷ 
Q×	PÖ	Púr(  Úcmpr‡   rB   rD   c                óˆ  • [         S [        [        R                  R	                  S5      R
                  0nXP   " 5       nXP   " 5       n XR   " 5       nSU SU S3nSU SU S3nSU SU S	3n	XxU	4 H<  n
S
n[        R                  " [        US9   [        R                  " X£US9  S S S 5        M>     g ! , (       d  f       MP  = f)Nc                 ó^   • [         R                  R                  S5      R                  S5      $ )NrN   rO   )r@   rR   rS   rü   rv   r8   r0   r`   Ú0test_bool_ops_fails_on_scalars.<locals>.<lambda>Y  s   € ”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°rÔ:r8   rN   r¥   r¾   r¦   r¿   r�   rÀ   rŽ   r6  r‹   r�   )ÚintrK   r@   rR   rS   rT   r(   r�   r‘   r’   r“   )rB   r+  rD   r/   r:   ÚgenrÃ   rÄ   rÅ   rÆ   r˜   r—   s               r0   Útest_bool_ops_fails_on_scalarsr1  T  sÃ   € ô
 	Ñ:ÜŒr�y‰y×$Ñ$ QÓ'×7Ñ7ð€Cð
 Š(‹*€CØ
Š(‹*€CØ
Š(‹*€Cà���U˜3˜%˜tÐ
$€CØ���] 3 % tÐ
,€CØ�#��m C 5¨Ð
.€CØ˜‹oˆØKˆÜ�]Š]Ô.°cÓ:Ü�GŠG�B¨fÒ5÷ ;Ñ:ò ç:Ö:ús   ÂB2Â2
C	Úotherz'x'z...c                ó¸   • [        S/ SQ0[        S9nUR                  SU  35      n[        / SQSS9n[        (       a  S Ul        [        R                  " X#5        g )NrC  )r÷   rù   rE   rZ   rE  )FFF©rV  )r   Úobjectr“   r   r   rV  r”   r  )r2  r(  rœ   r›   s       r0   Útest_equals_variousr6  j  sR   € ô 
�CšÐ)´Ñ	8€BØ�W‰W�u˜U˜G�_Ó%€FÜÒ+°#Ñ6€Hß‚{ð ˆŒÜ×Ò˜6Õ,r8   c                ó`   • Sn[         R                  n[        R                  " X US9nXC:X  d   eg )Nzinf + 1r�   )r@   Úinfr’   r“   )r/   r:   rs   r›   rœ   s        r0   Útest_infr9  |  s,   € Ø€AÜ�v‰v€HÜ�WŠW�Q¨fÑ5€FØÓÐÑr8   Úcolumnu	   Temp(Â°C)u   Capacitance(Î¼F)c                óÞ   • [        [        R                  R                  S5      R	                  S5      US/S9nX"U   S:„     nSU S3nUR                  X@S9n[        R                  " XS5        g )	NrN   rð   rù   rQ  rH   Ú`z` > 5)r/   )r   r@   rR   rS   rT   rF  r”   rý   )r/   r:  r(  r›   Úquery_stringrœ   s         r0   Útest_query_tokenr>  ƒ  so   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8À6È3À-ñ
€Bð �V‘*˜q‘.Ñ!€HØ�v�h˜eÐ$€LØ�X‰X�lˆXÐ2€FÜ×Ò˜&Õ+r8   c                ó|  • [        SS/SS//SS/S9nX"R                  S:„  )    nUR                  SXS	9n[        R                  " XC5        US
:X  a5  Sn[
        R                  " [        US9   UR                  SXS	9  S S S 5        g UR                  SXS	9n[        R                  " XC5        g ! , (       d  f       g = f)Nr   rO   rQ   r�  r  ÚcountrQ  z
~(cat > 0)r�   r†   rª  r‹   znot (cat > 0))r   r  rF  r”   rý   r(   r�   r‘   )r/   r:   r(  r›   rœ   r—   s         r0   Útest_negate_lt_eq_lerA  �  s±   € Ü	�Q˜�G˜a ˜WÐ%°°wÐ/?Ñ	@€BØ—F‘F˜Q‘J�-Ñ €Hà�X‰X�l¨6ˆXÐA€FÜ×Ò˜&Ô+à�ÓØ/ˆÜ�]Š]Ô.°cÓ:Ø�H‰H�_¨VˆHÑC÷ ;Ð:ð —‘˜/°&�ÐHˆÜ
×Ò˜fÕ/÷	 ;Õ:ús   Á,B-Â-
B;c                óP  • US;   a4  U R                  [        R                  R                  [        SU 3S95        [        [        R                  R                  S5      R                  SSSS9US	/S
9nX"U   S:„     nUR                  U S35      n[        R                  " XC5        g )N)ÚTrueÚFalser8  ÚInfz+GH 47859 DataFrame eval not supported with )r�   r%   rN   r   éd   r  ró   Úcol1rQ  rù  z>6)r¸   r(   r*   r·   rû  r   r@   rR   rS   rü   rF  r”   rý   )r7   r:  r(  r›   rœ   s        r0   Ú test_eval_no_support_column_namerH  Ÿ  s«   € ð Ð0Ó0Ø×ÑÜ�K‰K×ÑÜØDÀVÀHÐMð ð ô	
ô 
Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°wÐ)Ð?Ø˜Ð ñ
€Bð �V‘*˜q‘.Ñ!€HØ�X‰X˜˜ �mÓ$€Fä×Ò˜&Õ+r8   c                ó  • [        / SQ/ SQ/ SQS.5      nUS S  nUS   n[        R                  " U5         UR                  SSS9  S S S 5        [        / S	Q/ SQ/ SQS.5      n[        R                  " X%5        U (       d7  [        R
                  " XES   5        [        R
                  " US   US   5        g [        / SQSS
9n[        R
                  " XE5        [        R
                  " US   U5        g ! , (       d  f       N´= f)NrV  rW  )rº  é   é	   )rC  r  ÚCrC  z	A = B + CTr1  )rM  é   é   r4  )r   r”   Úassert_cow_warningr“   rý   r  r   )Úusing_copy_on_writer[  r(  Úresult_viewrÃ  r›   s         r0   Útest_set_inplacerR  ·  sÐ   € ô 
šªºÑCÓ	D€BØ‘Q�%€KØ
ˆS‰'€CÜ	×	Ò	Ð1Õ	2Ø
�‰� TˆÑ*÷ 
3äš|²)Â)ÑLÓM€HÜ×Ò˜"Ô'ÞÜ
×Ò˜s¨S¡MÔ2Ü
×Ò˜{¨3Ñ/°¸#±Õ?äš)¨#Ñ.ˆÜ
×Ò˜sÔ-Ü
×Ò˜{¨3Ñ/°Õ:÷ 
3Õ	2ús   ¶C5Ã5
Dc                  ód   • \ rS rSr\R
                  R                  SSS/ SQS/5      S 5       rSrg	)
ÚTestValidateiË  ÚvaluerQ   rC  rV  g      @c                ó˜   • Sn[         R                  " [        US9   [        R                  " SUS9  S S S 5        g ! , (       d  f       g = f)Nz8For argument "inplace" expected type bool, received typer‹   z2+2r1  r&  )r–   rU  r—   s      r0   Útest_validate_bool_argsÚ$TestValidate.test_validate_bool_argsÌ  s/   € àHˆÜ�]Š]œ:¨SÓ1Ü�GŠG�E 5Ò)÷ 2×1Ö1úr  rv   N)	rc  rd  re  rf  r(   r*   rg  rW  rn  rv   r8   r0   rT  rT  Ë  s/   † Ø‡[�[×Ñ˜W q¨&²)¸SÐ&AÓBñ*ó Có*r8   rT  )kÚ
__future__r   Ú	functoolsr   Ú	itertoolsr   rŠ  Únumpyr@   r(   Úpandas.compatr   Úpandas.errorsr   r   r	   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr,   Úpandas.core.dtypes.commonr
   r   r   r   r±   r’   r   r   r   r   r   r   Úpandas._testingÚ_testingr”   Úpandas.core.computationr   r   Úpandas.core.computation.enginesr   Úpandas.core.computation.exprr   r   r   Ú#pandas.core.computation.expressionsr   r   Úpandas.core.computation.opsr   r   r   r   r    Úpandas.core.computation.scoper!   Úfixturer/   ÚPARSERSr:   rG   r×  rg   rB   rD   rÂ   rw   ry   rp  r�  r’  rÙ  r³  rR   rS   rT   rß  rÜ  r-   rý  r*   rg  r  r	  r  ÚPyTablesExprVisitorr  Ú__annotations__r  r  r  r  r  r#  r'  r*  r/  rK   r1  r6  r9  r>  rA  ÚkeysrH  rR  rT  rv   r8   r0   Ú<module>rp     sÈ  ðÞ "å Ý Û ã Û å ÷ñ ÷
 *Ð )÷ó ó ÷÷ õ ÷õ 4÷ñ ÷
÷õ õ :ð ‡‚ññ óññ ó!ð ð ‡‚�t—|‘|Ñ$ñó %ðòð ‡‚Ù‘�a“‹>ÚEññó	ðð 
€Ø€ð ‡�ñó ð÷]	Wñ ]	W÷H?ñ ?ò<$÷S'ñ S'÷tb6ñ b6÷Jh>ñ h>ðV 
�‰×	Ñ	˜qÓ	!×	1Ñ	1°"Ó	5€÷"Eñ "EðJ ‡‚ˆyÓñEó ðEð ‡‚ˆyÓØ‡�×ÑØðóñ"óó ð"ð ‡‚ˆyÓñ0ó ð0ð ‡‚ˆyÓñEó ðEð  Ø×,Ñ,Øñ.€Ð
*ó ð ‡�×Ñ˜ 7Ó+Ø‡�×Ñ˜ 8Ó,ñ!ó -ó ,ð!ò1ò1ð ‡�×Ñ˜Ò$CÓDñ;ó Eð;ò(òQò2ò>ð
 ‡�×Ñ˜ Ó.Ø‡�×Ñ˜  e Ó-Ø‡�×Ñ˜  e Ó-ñ6ó .ó .ó /ð6ð& ‡�×ÑØàØðóñ-óð-òð ‡�×Ñ˜ KÐ1CÐ#DÓEñ,ó Fð,ò0ð  ‡�×ÑØØ×ÒÓóñ,ó	ð,ò(;÷(*ò *r8   