§
    tŠtj•�  ã            	       óX  — d dl mZmZmZ d dlmZ d dlmZmZ d dl	Z	d dl
Zd dlZd dlmZ d dlZd dlmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ   ej!        d	d d
gddg¬¦  «        d„ ¦   «         Z"d„ Z# G d„ d¦  «        Z$ G d„ d¦  «        Z% G d„ d¦  «        Z& G d„ d¦  «        Z' G d„ d¦  «        Z( G d„ d¦  «        Z) G d„ d¦  «        Z*d„ Z+d„ Z,d „ Z-ej.         /                    d! ed"d#¬$¦  «         ed"d%d#¬&¦  «         ej0        d'd#¬$¦  «        g¦  «        d(„ ¦   «         Z1dS ))é    )ÚdateÚ	timedeltaÚtimezone)ÚDecimal)ÚEnumÚautoN)Úlib)ÚCategoricalÚDatetimeTZDtypeÚIndexÚSeriesÚ	TimedeltaÚbdate_rangeÚ
date_rangeÚisna)Úops)ÚexpressionsTi@B ÚnumexprÚpython)ÚautouseÚparamsÚidsc              #   ó®   K  — |                      ¦   «         5 }|                     t          d| j        ¦  «         d V — d d d ¦  «         d S # 1 swxY w Y   d S )NÚ_MIN_ELEMENTS)ÚcontextÚsetattrÚexprÚparam)ÚrequestÚmonkeypatchÚms      úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/series/test_arithmetic.pyÚswitch_numexpr_min_elementsr#   "   sš   è è € à	×	Ò	Ñ	Ô	ð  !Ø	�	Š	•$˜¨¬Ñ7Ô7Ð7Øˆˆˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   —&A
Á
AÁAc                 ó¦   — |                       t          j                             d¦  «                             t          | ¦  «        ¦  «        ¦  «        S ©Né   )ÚtakeÚnpÚrandomÚdefault_rngÚpermutationÚlen)Úobjs    r"   Ú_permuter.   )   s8   € Ø�8Š8•B”I×)Ò)¨!Ñ,Ô,×8Ò8½¸S¹¼ÑBÔBÑCÔCÐCó    c            	       ót  — e Zd Zej                             dd„ d„ dfd„ d„ dfd„ d„ d	fd
„ d„ d	fg¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Ze	j
        ej        dfe	j        ej        dfgZdD ]`ZdZ ee	e¦  «        Z eee¦  «        Z ee	dez   ¦  «        Zefd„Ze                     eeef¦  «         e                     eeef¦  «         Œaej                             de¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ ZdS )ÚTestSeriesFlexArithmeticÚtsc                 ó   — | S ©N© ©Úxs    r"   ú<lambda>z!TestSeriesFlexArithmetic.<lambda>1   ó   € �q€ r/   c                 ó   — | dz  S r%   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>1   s
   €  A¨¡E€ r/   Fc                 ó   — | S r4   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>2   r9   r/   c                 ó   — | d d d…         S r%   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>2   s   €  A c c¨ c¤F€ r/   c                 ó   — | S r4   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>3   r9   r/   c                 ó   — dS )Né   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>3   s   €  A€ r/   Tc                 óR   — t          t          d¦  «        t          j        ¬¦  «        S ©Né
   ©Údtype©r   Úranger(   Úfloat64r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>5   ó   € �&¥ r¡¤µ"´*Ð=Ñ=Ô=€ r/   c                 óR   — t          t          d¦  «        t          j        ¬¦  «        S rA   rE   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>6   rH   r/   Úopname)ÚaddÚsubÚmulÚfloordivÚtruedivÚpowc                 ó  — t          t          j        dt          j        ¬¦  «        t	          dd¬¦  «        d¬¦  «        } |d         |¦  «        } |d         |¦  «        }|d	         }t          t           |¦  «        }t          t          |¦  «        } |||¦  «        }	 |||¦  «        }
t          j        |	|
¦  «         |rGt          t           d
|z   ¦  «        } |||¦  «        }	 |||¦  «        }
t          j        |	|
¦  «         d S d S )Né   rC   z
2020-01-01©Úperiodsr2   ©ÚindexÚnamer   é   r&   Úr)	r   r(   ÚarangerG   r   ÚgetattrÚoperatorÚtmÚassert_almost_equal)ÚselfrJ   r2   ÚtserÚseriesÚotherÚcheck_reverseÚopÚaltÚresultÚexpectedÚrops               r"   Útest_flex_method_equivalencez5TestSeriesFlexArithmetic.test_flex_method_equivalence.   s  € õ$ ÝŒI�b¥¤
Ð+Ñ+Ô+Ý˜\°2Ð6Ñ6Ô6Øð
ñ 
ô 
ˆð ��A”�t‘”ˆØ��1”�d‘”ˆØ˜1œˆå•V˜VÑ$Ô$ˆÝ•h Ñ'Ô'ˆà��F˜EÑ"Ô"ˆØ�3�v˜uÑ%Ô%ˆÝ
Ô˜v xÑ0Ô0Ð0Øð 	5Ý�& #¨¡,Ñ/Ô/ˆCØ�S˜ Ñ'Ô'ˆFØ�s˜5 &Ñ)Ô)ˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4ð		5ð 	5r/   c                 ó¾   ‡—  G ˆfd„dt           ¦  «        Š|}t          t           |¦  «        } ‰g d¢d¬¦  «        }d|_         ||d¦  «        }|j        dk    sJ ‚d S )Nc                   ó0   •— e Zd ZdgZeˆ fd„¦   «         ZdS )úZTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeriesr7   c                 ó   •— ‰S r4   r5   )r_   ÚMySeriess    €r"   Ú_constructorzgTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeries._constructor[   s   ø€ à�r/   N)Ú__name__Ú
__module__Ú__qualname__Ú	_metadataÚpropertyro   )rn   s   €r"   rn   rl   X   s?   ø€ € € € € Ø˜ˆIàð ð  ð  ð  ñ ŒXð ð  ð  r/   rn   ©rX   r&   é   Útest©rW   é*   rX   )r   r[   r7   )r_   Úall_arithmetic_operatorsrJ   rd   r!   rf   rn   s         @r"   Ú/test_flex_method_subclass_metadata_preservationzHTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservationV   sŽ   ø€ ð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 •vñ 	 ô 	 ð 	 ð *ˆÝ•V˜VÑ$Ô$ˆØˆH�Y�Y�Y VÐ,Ñ,Ô,ˆØˆŒØ��A�q‘”ˆØŒx˜2Š~ˆ~ˆ~ˆ~ˆ~ˆ~r/   c                 óì   — t          ddt          j        dddg¦  «        }|                     d¦  «                             d¦  «        }|                     dd¬¦  «        }t          j        ||¦  «         d S )Nr   rX   rv   é   r?   r&   ©Ú
fill_value)r   r(   ÚnanÚfillnarK   r]   Úassert_series_equal)r_   ÚserÚexpÚress       r"   Útest_flex_add_scalar_fill_valuez8TestSeriesFlexArithmetic.test_flex_add_scalar_fill_valuef   si   € å�a˜�BœF A q¨!Ð,Ñ-Ô-ˆà�jŠj˜‰mŒm×Ò Ñ"Ô"ˆØ�gŠg�a AˆgÑ&Ô&ˆÝ
Ô˜s CÑ(Ô(Ð(Ð(Ð(r/   rX   )rK   rL   rM   rP   rO   rN   r   rY   c                 ó@   —  t          t          |¦  «        || ¦  «        S r4   )r[   r\   )r7   Úyrd   s      r"   r8   z!TestSeriesFlexArithmetic.<lambda>u   s   € Ð%:¥W­X°rÑ%:Ô%:¸1¸aÑ%@Ô%@€ r/   zop, equiv_op, fvc                 óª  — dd„}t          t          j        dddt          j        gt          j        d¦  «        ¬¦  «        }t          t          j        dt          j        d	t          j        d
gt          j        d¦  «        ¬¦  «        } |||¦  «        } |||¦  «        }t	          j        ||¦  «          ||||||¬¦  «          |||d¬¦  «         d S )Nr   c           	      ó¸  — |j                              |j         ¦  «        }|                     |¦  «        }|                     |¦  «        }t          |¦  «        }t          |¦  «        }g }t	          t          |¦  «        ¦  «        D �]}	t          j        d¬¦  «        5  ||	         rZ||	         r,|                     t          j	        ¦  «         	 d d d ¦  «         ŒU|                      ||||	         ¦  «        ¦  «         n�||	         rZ||	         r,|                     t          j	        ¦  «         	 d d d ¦  «         Œ·|                      |||	         |¦  «        ¦  «         n+|                      |||	         ||	         ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   �Œ! | |||¬¦  «        }
t          ||¦  «        }t          j        |
|¦  «         d S )NÚignore)Úallr~   )rV   ÚunionÚreindexr   rF   r,   r(   ÚerrstateÚappendr€   r   r]   r‚   )Úmethrd   ÚaÚbr   Ú	exp_indexÚamaskÚbmaskÚ
exp_valuesÚirf   rg   s               r"   Ú_check_fillzDTestSeriesFlexArithmetic.test_operators_combine.<locals>._check_fill{   s:  € ØœŸš a¤gÑ.Ô.ˆIØ—	’	˜)Ñ$Ô$ˆAØ—	’	˜)Ñ$Ô$ˆAå˜‘G”GˆEÝ˜‘G”GˆEàˆJÝ�3˜y™>œ>Ñ*Ô*ð :ñ :�Ý”[ XÐ.Ñ.Ô.ð :ð :Ø˜Q”xð :Ø  œ8ð %Ø&×-Ò-­b¬fÑ5Ô5Ð5Ø$ð	:ð :ð :ñ :ô :ð :ð :ð
 #×)Ò)¨"¨"¨Z¸¸1¼Ñ*>Ô*>Ñ?Ô?Ð?Ð?Ø˜qœð :Ø  œ8ð %Ø&×-Ò-­b¬fÑ5Ô5Ð5Ø$ð:ð :ð :ñ :ô :ð :ð :ð #×)Ò)¨"¨"¨Q¨q¬T°:Ñ*>Ô*>Ñ?Ô?Ð?Ð?à"×)Ò)¨"¨"¨Q¨q¬T°1°Q´4©.¬.Ñ9Ô9Ð9ð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ùð �T˜!˜Q¨:Ð6Ñ6Ô6ˆFÝ˜j¨)Ñ4Ô4ˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4s    Â1FÃAFÄ=AFÆF	Æ!F	ç      ð?g       @g      @r?   ©rV   rX   rv   ç      @é   r~   ©Úaxis)r   )r   r(   r€   rZ   r]   r‚   )	r_   rd   Úequiv_opÚfvr™   r’   r“   rf   r„   s	            r"   Útest_operators_combinez/TestSeriesFlexArithmetic.test_operators_combiney   s×   € ð	5ð 	5ð 	5ð 	5õ8 •B”F˜C  c­2¬6Ð2½"¼)ÀA¹,¼,ÐGÑGÔGˆÝ•B”F˜A�rœv q­"¬&°#Ð6½b¼iÈ¹l¼lÐKÑKÔKˆà��A�q‘”ˆØˆh�q˜!‰nŒnˆÝ
Ô˜v sÑ+Ô+Ð+Øˆ�B˜ ! Q°2Ð6Ñ6Ô6Ð6à
ˆˆ1ˆa�aÐÑÔÐÐÐr/   ÚkindÚdatetimer   c                 ó(  — |dk    rJt          t          j        d¦  «        t          j        d¦  «        gt          j        d¦  «        ¬¦  «        }nAt          t          d¬¦  «        t          d¬¦  «        gt          j        d	¦  «        ¬¦  «        }|j        }|                     ||j        d
         ¬¦  «        }t          t          j	        t          |¦  «        t          j        d	¦  «        ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nr¤   z
2025-08-20z
2025-08-21zdatetime64[ns]rC   rX   ©Údaysr&   ztimedelta64[ns]r   r~   )r   ÚpdÚ	Timestampr(   rD   r   Ú_valuesrL   ÚilocÚzerosr,   r]   r‚   )r_   r£   ÚleftÚrightrf   rg   s         r"   Ú,test_rhs_extension_array_sub_with_fill_valuezETestSeriesFlexArithmetic.test_rhs_extension_array_sub_with_fill_value¡   s   € ð �:ÒÐÝÝ”˜lÑ+Ô+­R¬\¸,Ñ-GÔ-GÐHÝ”hÐ/Ñ0Ô0ðñ ô ˆDˆDõ
 Ý Ð"Ñ"Ô"¥I°1Ð$5Ñ$5Ô$5Ð6Ý”hÐ0Ñ1Ô1ðñ ô ˆDð ŒLð 	ð —’˜%¨D¬I°a¬L�Ñ9Ô9ˆÝ�"œ(¥3 t¡9¤9µB´HÐ=NÑ4OÔ4OÐPÑPÔPÑQÔQˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c           	      ó–  — t          j        dgdgdœt           j                             dgdggddg¬¦  «        ¬	¦  «        }t	          g d
¢t           j                             dgdgg d¢gg d¢¬¦  «        ¬	¦  «        }d}t          j        t          |¬¦  «        5  |                     |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrX   rv   )iÚ  iä  r’   r“   ÚscenÚmod©Únamesr›   )g      $@g      4@g      >@)r   rX   r&   )r±   r²   Úidz/Series.add does not support a DataFrame `other`©Úmatchr   rž   )	r¨   Ú	DataFrameÚ
MultiIndexÚfrom_productr   ÚpytestÚraisesÚ	TypeErrorrK   )r_   Údfrƒ   Úmsgs       r"   Útest_flex_disallows_dataframez6TestSeriesFlexArithmetic.test_flex_disallows_dataframe·   s6  € åŒ\Ø�3˜q˜cÐ"Ð"Ý”-×,Ò,¨s¨e°c°U¨^ÀFÈEÀ?Ð,ÑSÔSð
ñ 
ô 
ˆõ
 ØÐÐÝ”-×,Ò,Ø�˜˜˜y˜y˜yÐ)Ð1FÐ1FÐ1Fð -ñ ô ð
ñ 
ô 
ˆð @ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	 ð 	 Ø�GŠG�B˜QˆGÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 s   ÂB>Â>CÃCN)rp   rq   rr   r»   ÚmarkÚparametrizeri   r{   r†   r   Údivr\   rO   Úrdivr   ÚrtruedivÚpairingsrd   r¡   r[   ÚlopÚlequivrh   Úrequivr�   r¢   r¯   rÀ   r5   r/   r"   r1   r1   -   s÷  € € € € € Ø„[×ÒØàˆ[˜/˜/¨5Ð1Øˆ[Ð*Ð*¨EÐ2Øˆ[˜+˜+ tÐ,à=Ð=Ø=Ð=Øðð			
ñô ð „[×ÒØÐEÐEÐEñô ð5ð 5ñô ñô ð 5ð0ð ð ð )ð )ð )ð ”˜XÔ-¨qÐ1°F´KÀÄÈqÐ3QÐR€HØAð +ð +ˆØˆØˆg�f˜bÑ!Ô!ˆØ�˜ 2Ñ&Ô&ˆØˆg�f˜c B™hÑ'Ô'ˆà!#Ð@Ð@Ð@ˆØ�Š˜˜f bÐ)Ñ*Ô*Ð*Ø�Š˜˜f bÐ)Ñ*Ô*Ð*Ð*à„[×ÒÐ/°Ñ:Ô:ð%ð %ñ ;Ô:ð%ðN „[×Ò˜V j°+Ð%>Ñ?Ô?ð1ð 1ñ @Ô?ð1ð* ð  ð  ð  ð  r/   r1   c                   ót  — e Zd Zd„ Zej                             ddddgddgfdddgd	d
gfg¦  «        d„ ¦   «         Zd„ Zej                             dd e	d¦  «        g¦  «        d„ ¦   «         Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zd „ ZdS )!ÚTestSeriesArithmeticc                 ó®  — t          j        ddd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¬¦  «        }||d d d…         z   }||z   }t          j        |j	        dd d…<   t          j        ||¦  «         |t          |d d d…         ¦  «        z   }t          j        ||¦  «         d S )Nú1/1/2000z1/1/2010ÚY©Úfreqr&   r›   rX   )r¨   Úperiod_ranger   r(   r)   r*   Ústandard_normalr,   r€   r«   r]   r‚   r.   )r_   Úrngr2   rf   rg   s        r"   Ú!test_add_series_with_period_indexz6TestSeriesArithmetic.test_add_series_with_period_indexÍ   sÆ   € ÝŒo˜j¨*¸3Ð?Ñ?Ô?ˆÝ•B”I×)Ò)¨!Ñ,Ô,×<Ò<½SÀ¹X¼XÑFÔFÈcÐRÑRÔRˆà�b˜˜˜1˜”g‘ˆØ˜‘7ˆÝ œfˆŒ�a�d˜�dÑÝ
Ô˜v xÑ0Ô0Ð0à•h˜r # # A #œwÑ'Ô'Ñ'ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   z%target_add,input_value,expected_valueú!ÚhelloÚworldzhello!zworld!r!   ÚhellomÚworldmc                 óv   — t          |¦  «        }||z   }t          |¦  «        }t          j        ||¦  «         d S r4   ©r   r]   r‚   )r_   Ú
target_addÚinput_valueÚexpected_valuer’   rf   rg   s          r"   Útest_string_additionz)TestSeriesArithmetic.test_string_additionÙ   s@   € õ �;ÑÔˆà�Z‘ˆÝ˜.Ñ)Ô)ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 ó:  — t          dddt          j        gg d¢¬¦  «        }t          dt          j        dt          j        gg d¢¬¦  «        }|                     |¦  «        }t          ||¦  «        }t	          j        |d         |d         ¦  «         t	          j        |d         |d         ¦  «         |                     |¦  «        }t          ||¦  «        }t	          j        |d         |d         ¦  «         t	          j        |d         |d         ¦  «         d S )NrX   )r’   r“   ÚcÚdr›   r&   )r’   r“   râ   Úer   )r   r(   r€   Údivmodr]   r‚   Úrdivmod)r_   r’   r“   rf   rg   s        r"   Útest_divmodz TestSeriesArithmetic.test_divmodè   sö   € å�A�q˜!�RœVÐ$Ð,@Ð,@Ð,@ÐAÑAÔAˆÝ�A•r”v˜q¥"¤&Ð)Ð1EÐ1EÐ1EÐFÑFÔFˆà—’˜!‘”ˆÝ˜!˜Q‘<”<ˆÝ
Ô˜v aœy¨(°1¬+Ñ6Ô6Ð6Ý
Ô˜v aœy¨(°1¬+Ñ6Ô6Ð6à—’˜1‘”ˆÝ˜!˜Q‘<”<ˆÝ
Ô˜v aœy¨(°1¬+Ñ6Ô6Ð6Ý
Ô˜v aœy¨(°1¬+Ñ6Ô6Ð6Ð6Ð6r/   rV   Né	   c                 óØ   — t          t          dd¦  «        ¦  «        }t          d|¬¦  «        }d}t          j        t          |¬¦  «        5  ||z   d d d ¦  «         d S # 1 swxY w Y   d S )NrX   rB   Úfoor›   zHnot all arguments converted during string formatting|'mod' not supportedr¶   )r   rF   r»   r¼   r½   )r_   rV   Ús1Ús2r¿   s        r"   Útest_series_integer_modz,TestSeriesArithmetic.test_series_integer_mod÷   s²   € õ •E˜!˜R‘L”LÑ!Ô!ˆÝ�E Ð'Ñ'Ô'ˆàXˆåŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�‰GˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁAÁA#Á&A#c                 óÎ   — t          ddgddg¬¦  «        }t          ddgddg¬¦  «        }||z   }t          ddt          j        gg d¢¬¦  «        }t          j        ||¦  «         d S )NrX   r&   r›   rB   é   é   )rX   rX   r&   )r   r(   r€   r]   r‚   )r_   rê   rë   rf   rg   s        r"   Útest_add_with_duplicate_indexz2TestSeriesArithmetic.test_add_with_duplicate_index  sw   € å�Q˜�F 1 a &Ð)Ñ)Ô)ˆÝ�R˜�H Q¨ FÐ+Ñ+Ô+ˆØ�b‘ˆÝ˜2˜r¥2¤6Ð*°)°)°)Ð<Ñ<Ô<ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c           	      óp  — t          t          d¦  «        t          d¦  «        gt          ddd¦  «        t          ddd¦  «        g¬¦  «        }||                     d¦  «        z   }|                     d¦  «        |z   }t	          |j        d         ¦  «        sJ ‚t	          |j        d         ¦  «        sJ ‚d S )Nz1.3z2.3iÜ  rX   r&   r›   r   )r   r   r   Úshiftr   r«   )r_   rƒ   rf   Úresult2s       r"   Útest_add_na_handlingz)TestSeriesArithmetic.test_add_na_handling
  s¯   € ÝÝ�U‰^Œ^�W U™^œ^Ð,µT¸$ÀÀ1Ñ5EÔ5EÅtÈDÐRSÐUVÑGWÔGWÐ4Xð
ñ 
ô 
ˆð �s—y’y ‘|”|Ñ#ˆØ—)’)˜A‘,”, Ñ$ˆÝ�F”K ”NÑ#Ô#Ð#Ð#Ð#Ý�G”L ”OÑ$Ô$Ð$Ð$Ð$Ð$Ð$r/   c                 óæ   — t          g t          g ¦  «        t          j        ¬¦  «        }||z   }t          j        |¦  «                             ¦   «         sJ ‚||z   }t          |¦  «        dk    sJ ‚d S )N©rV   rD   r   )r   r   r(   rG   ÚisnanrŒ   r,   )r_   Údatetime_seriesÚemptyrf   s       r"   Útest_add_corner_casesz*TestSeriesArithmetic.test_add_corner_cases  sp   € Ý�r¥ r¡¤µ"´*Ð=Ñ=Ô=ˆà  5Ñ(ˆÝŒx˜ÑÔ×#Ò#Ñ%Ô%Ð%Ð%Ð%à˜‘ˆÝ�6‰{Œ{˜aÒÐÐÐÐÐr/   c                 óö   — |                      t          ¦  «        d d…         }||z   }t          |j        d d…         |j        z   |j        d d…         d¬¦  «        }t          j        |d d…         |¦  «         d S )Néûÿÿÿr2   rU   )ÚastypeÚintr   ÚvaluesrV   r]   r‚   )r_   rø   Úint_tsÚaddedrg   s        r"   Útest_add_float_plus_intz,TestSeriesArithmetic.test_add_float_plus_int  s‡   € à ×'Ò'­Ñ,Ô,¨S¨b¨SÔ1ˆØ &Ñ(ˆÝØÔ" 3 B 3Ô'¨&¬-Ñ7Ø!Ô'¨¨¨Ô,Øð
ñ 
ô 
ˆõ
 	Ô˜u S b Sœz¨8Ñ4Ô4Ð4Ð4Ð4r/   c                 óÆ   — t          g g t          j        ¬¦  «        }t          ddi¦  «        }t          j        ||z  t          t          j        gdg¬¦  «        ¦  «         d S )NrC   r7   g        r›   )r   r(   Úint32r]   r‚   r€   )r_   rê   rë   s      r"   Útest_mul_empty_int_corner_casez3TestSeriesArithmetic.test_mul_empty_int_corner_case(  sY   € Ý�B˜¥"¤(Ð+Ñ+Ô+ˆÝ�S˜#�JÑÔˆÝ
Ô˜r B™w­µ´¨xÀ¸uÐ(EÑ(EÔ(EÑFÔFÐFÐFÐFr/   c                 óÒ  — t          t          dddd¬¦  «        ¦  «        }t          j        |j        d<   |d d d…         }t          t          d¦  «        t          d¦  «        t          j        gd	¬
¦  «        }||z
  }t          j	        ||¦  «         t          |d¬¦  «        }| 
                    ¦   «         | 
                    ¦   «         z
  d         }t          j	        ||¦  «         d S )Nz2012-1-1rv   ÚDÚns)rT   rÐ   Úunitr&   éÿÿÿÿr   úm8[ns]rC   rx   )r   r   r(   r€   r«   r   r¨   ÚNaTr]   r‚   Úto_frame)r_   ÚdtÚdt2rg   rf   s        r"   Útest_sub_datetimelike_alignz0TestSeriesArithmetic.test_sub_datetimelike_align-  sË   € õ •J˜z°1¸3ÀTÐJÑJÔJÑKÔKˆÝ”VˆŒ�‰
Ø���2�Œhˆå�9 Q™<œ<­°1©¬µr´vÐ>ÀhÐOÑOÔOˆà�r‘ˆÝ
Ô˜v xÑ0Ô0Ð0å˜(¨Ð+Ñ+Ô+ˆØ—,’,‘.”. 2§;¢;¡=¤=Ñ0°!Ô4ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óÎ   — t          ddd¬¦  «        }|                     d¦  «        }t          d|¬¦  «        }t          d|¬¦  «        }||z   |j        |u sJ ‚|j        |u sJ ‚d S )Nú
2016-01-01rB   ÚCET)rT   ÚtzÚUTCr›   )r   Ú
tz_convertr   rV   )r_   ÚdtiÚdti_utcrƒ   Úser_utcs        r"   Útest_alignment_doesnt_change_tzz4TestSeriesArithmetic.test_alignment_doesnt_change_tz=  s‚   € å˜¨r°eÐ<Ñ<Ô<ˆØ—.’. Ñ'Ô'ˆÝ�R˜sÐ#Ñ#Ô#ˆÝ˜ 7Ð+Ñ+Ô+ˆð 	ˆg‰ˆàŒy˜CÐÐÐÐØŒ} Ð'Ð'Ð'Ð'Ð'Ð'r/   c                 óP  — t          g d¢¦  «        }t          d|¬¦  «        }t          d|d d…         ¬¦  «        }||z  }dgdz  dgdz  z   d	gz   }t          j        ||j        ¬
¦  «        }dgdz  t
          j        gz   }t          ||¦  «        }t          j        ||¦  «         d S )N)Ú3z53r  ÚLoJGr  r  ÚN503r&   r›   r
  r  r}   r  rç   r  )Ú
categoriesrœ   é   )	r
   r   r¨   ÚCategoricalIndexr  r(   r€   r]   r‚   )r_   ÚcatÚser1Úser2rf   r”   r—   rg   s           r"   Útest_alignment_categoricalz/TestSeriesArithmetic.test_alignment_categoricalJ  s»   € åÐJÐJÐJÑKÔKˆÝ�a˜sÐ#Ñ#Ô#ˆÝ�a˜s 3 B 3œxÐ(Ñ(Ô(ˆØ˜‘ˆà�H˜q‘L F 8¨a¡<Ñ/°6°(Ñ:ˆ	ÝÔ'¨	¸c¼nÐMÑMÔMˆ	Ø�U˜R‘Z¥2¤6 (Ñ*ˆ
Ý˜* iÑ0Ô0ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óø  — g d¢}t          t          j        ddd¬¦  «        |¬¦  «        }t          t          j        dd¬¦  «        |¬¦  «        }||z
  }t          dg d¢¬¦  «        }t          j        ||¦  «         t          t          ddd	¬
¦  «        |¬¦  «        }t          t          ddd	¬
¦  «        |¬¦  «        }||z
  }t          t          d¦  «        g d¢d¬¦  «        }t          j        ||¦  «         d S )N)r&   r&   rv   rv   r}   rX   r�   Úint64rC   r›   r?   z20130101 09:00:00r  ©rT   r	  Ú20130101z9 hoursr  rö   )r   r(   rZ   r]   r‚   r   r   )r_   rV   rƒ   rb   rf   rg   s         r"   Ú$test_arithmetic_with_duplicate_indexz9TestSeriesArithmetic.test_arithmetic_with_duplicate_indexX  s  € ð  ��ˆÝ•R”Y˜q !¨7Ð3Ñ3Ô3¸5ÐAÑAÔAˆÝ•r”y ¨'Ð2Ñ2Ô2¸%Ð@Ñ@Ô@ˆØ�u‘ˆÝ˜! ? ? ?Ð3Ñ3Ô3ˆÝ
Ô˜v xÑ0Ô0Ð0õ •ZÐ 3¸QÀTÐJÑJÔJÐRWÐXÑXÔXˆÝ•z *°a¸dÐCÑCÔCÈ5ÐQÑQÔQˆØ�u‘ˆÝ�) IÑ.Ô.°o°o°oÈXÐVÑVÔVˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óÔ   — t          dt          j        gd¬¦  «        }t          ddgd¬¦  «        }||z  }t          dt          j        gd¬¦  «        }t          j        ||¦  «         d S )Nr   ÚfloatrC   rX   ÚInt64ÚFloat64)r   r(   r€   r¨   ÚNAr]   r‚   ©r_   r#  r$  rf   rg   s        r"   Ú'test_masked_and_non_masked_propagate_naz<TestSeriesArithmetic.test_masked_and_non_masked_propagate_naj  sj   € å�q�"œ&�k¨Ð1Ñ1Ô1ˆÝ�q˜!�f GÐ,Ñ,Ô,ˆØ˜‘ˆÝ˜1�bœe˜*¨IÐ6Ñ6Ô6ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 ó8  — t          dt          j        ddgd¬¦  «        }t          ddt          j        dg¦  «        }||z  }t          dt          j        t          j        dgd¬¦  «        }t          j        ||¦  «         ||z  }t          j        ||¦  «         d S )Né   r?   r}   r-  rC   rš   r.  )r   r¨   r/  r(   r€   r]   r‚   r0  s        r"   Ú+test_mask_div_propagate_na_for_non_na_dtypez@TestSeriesArithmetic.test_mask_div_propagate_na_for_non_na_dtyper  s”   € å�r�2œ5 ! QÐ'¨wÐ7Ñ7Ô7ˆÝ�r˜1�bœf aÐ(Ñ)Ô)ˆØ˜‘ˆÝ˜3¥¤¥r¤u¨cÐ2¸)ÐDÑDÔDˆÝ
Ô˜v xÑ0Ô0Ð0à˜‘ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   Úvalrv   g      @c                 óâ   — t          g d¢d¬¦  «        }|dd |gz   }t          dt          j        d|z   gd¬¦  «        }t          j        ||¦  «         dd |g|z   }t          j        ||¦  «         d S )N)rX   Nrv   r-  rC   rX   r&   rv   r.  )r   r¨   r/  r]   r‚   )r_   r5  rƒ   rf   rg   s        r"   Útest_add_list_to_masked_arrayz2TestSeriesArithmetic.test_add_list_to_masked_array}  s…   € õ �\�\�\¨Ð1Ñ1Ô1ˆØ˜˜4 �~Ñ%ˆÝ˜1�bœe Q¨¡WÐ-°YÐ?Ñ?Ô?ˆÝ
Ô˜v xÑ0Ô0Ð0à�T˜3� #Ñ%ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óâ   — t          g d¢d¬¦  «        }|g d¢z   }t          dt          j        dgt          ¬¦  «        }t	          j        ||¦  «         g d¢|z   }t	          j        ||¦  «         d S )N)TNFÚbooleanrC   )TNTr&   rX   )r   r¨   r/  Úobjectr]   r‚   ©r_   rƒ   rf   rg   s       r"   Ú%test_add_list_to_masked_array_booleanz:TestSeriesArithmetic.test_add_list_to_masked_array_booleanˆ  s‚   € åÐ(Ð(Ð(°	Ð:Ñ:Ô:ˆØÐ)Ð)Ð)Ñ)ˆÝ˜1�bœe Q˜-­vÐ6Ñ6Ô6ˆÝ
Ô˜v xÑ0Ô0Ð0à#Ð#Ð# cÑ)ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   )rp   rq   rr   rÔ   r»   rÁ   rÂ   rß   ræ   rF   rì   rð   rô   rú   r  r  r  r  r%  r*  r1  r4  r7  r<  r5   r/   r"   rË   rË   Ê   s¶  € € € € € ð
1ð 
1ð 
1ð „[×ÒØ/à�7˜GÐ$ x°Ð&:Ð;Ø�7˜GÐ$ x°Ð&:Ð;ð	
ñô ð1ð 1ñô ð1ð7ð 7ð 7ð „[×Ò˜W t¨U¨U°1©X¬XÐ&6Ñ7Ô7ðð ñ 8Ô7ðð1ð 1ð 1ð%ð %ð %ð ð  ð  ð	5ð 	5ð 	5ðGð Gð Gð
1ð 1ð 1ð (ð (ð (ð1ð 1ð 1ð1ð 1ð 1ð$1ð 1ð 1ð	1ð 	1ð 	1ð „[×Ò˜U Q¨ HÑ-Ô-ð1ð 1ñ .Ô-ð1ð1ð 1ð 1ð 1ð 1r/   rË   c                   ó4  — e Zd Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zej                             dg d¢dfg d¢d	fg d¢d
fg d¢dfg d¢dfg d¢dfg¦  «        d„ ¦   «         Zej                             d e	 e
g d¢¦  «        ¦  «         e	 ej        ddd¬¦  «        ¦  «        gddg¬¦  «        d„ ¦   «         Zej                             dg d¢ddfg d¢d	dfg d¢d
d fg d!¢dd fg d"¢dd fg d¢dd fg¦  «        d#„ ¦   «         Zd(d&„Zd(d'„Zd%S ))ÚTestSeriesFlexComparisonrŸ   )r   NrV   c                 ó„  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        } t          ||j        ¦  «        ||¬¦  «        } |||¦  «        }t          j        ||¦  «         d S )Nr&   rB   rž   )	r   r(   r)   r*   rÒ   r[   rp   r]   r‚   )r_   rŸ   Úcomparison_opr­   r®   rf   rg   s          r"   Útest_comparison_flex_basicz3TestSeriesFlexComparison.test_comparison_flex_basic˜  s£   € å•b”i×+Ò+¨AÑ.Ô.×>Ò>¸rÑBÔBÑCÔCˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑCÔCÑDÔDˆØ6•˜˜}Ô5Ñ6Ô6°uÀ4ÐHÑHÔHˆØ �=  uÑ-Ô-ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 ó®  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          t          j                             d¦  «                             d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5   t          ||j	        ¦  «        |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr&   rB   zNo axis named 1 for object typer¶   rX   rž   )
r   r(   r)   r*   rÒ   r»   r¼   Ú
ValueErrorr[   rp   )r_   r@  r­   r®   r¿   s        r"   Útest_comparison_bad_axisz1TestSeriesFlexComparison.test_comparison_bad_axis   s  € Ý•b”i×+Ò+¨AÑ.Ô.×>Ò>¸rÑBÔBÑCÔCˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑCÔCÑDÔDˆà/ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	Að 	AØ1�G�D˜-Ô0Ñ1Ô1°%¸aÐ@Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As   Â!C
Ã
CÃCz
values, op)FFTFÚeq)TTFTÚneÚle)FFFFÚlt)FTTFÚge)FTFFÚgtc                 ó  — t          g d¢t          d¦  «        ¬¦  «        }t          g d¢t          d¦  «        ¬¦  «        } t          ||¦  «        |¦  «        }t          |t          d¦  «        ¬¦  «        }t          j        ||¦  «         d S )N©rX   rv   r&   Úabcr›   ©r&   r&   r&   ÚbcdÚabcd©r   Úlistr[   r]   r‚   )r_   rÿ   rd   r­   r®   rf   rg   s          r"   Útest_comparison_flex_alignmentz7TestSeriesFlexComparison.test_comparison_flex_alignment¨  s†   € õ �i�i�i¥t¨E¡{¤{Ð3Ñ3Ô3ˆÝ�y�y�y­¨U©¬Ð4Ñ4Ô4ˆØ"•˜˜rÑ"Ô" 5Ñ)Ô)ˆÝ˜&­¨V©¬Ð5Ñ5Ô5ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   r­   )r’   r“   r’   Ú2020Q1rv   ÚQ©rT   rÐ   ÚcategoricalÚperiod)r   c                 ó¤   — |j         }|                     ||j        d         ¬¦  «        }t          g d¢¦  «        }t	          j        ||¦  «         d S )Nr   r~   ©TTT)rª   rE  r«   r   r]   r‚   )r_   r­   r®   rf   rg   s        r"   Ú+test_rhs_extension_array_eq_with_fill_valuezDTestSeriesFlexComparison.test_rhs_extension_array_eq_with_fill_valueº  sS   € ð ”ˆà—’˜¨4¬9°Q¬<�Ñ8Ô8ˆÝÐ,Ð,Ð,Ñ-Ô-ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   zvalues, op, fill_value)FFTTr&   )TTFFr   )FFFT)TTTFc                 ó"  — t          g d¢t          d¦  «        ¬¦  «        }t          g d¢t          d¦  «        ¬¦  «        } t          ||¦  «        ||¬¦  «        }t          |t          d¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrL  rM  r›   rN  rO  r~   rP  rQ  )r_   rÿ   rd   r   r­   r®   rf   rg   s           r"   Ú#test_comparison_flex_alignment_fillz<TestSeriesFlexComparison.test_comparison_flex_alignment_fillÊ  s‹   € õ �i�i�i¥t¨E¡{¤{Ð3Ñ3Ô3ˆÝ�y�y�y­¨U©¬Ð4Ñ4Ô4ˆØ"•˜˜rÑ"Ô" 5°ZÐ@Ñ@Ô@ˆÝ˜&­¨V©¬Ð5Ñ5Ô5ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   ÚreturnNc                 óì  —  G d„ dt           ¦  «        }t          |j        |j        g¦  «        }|j        |j        g}|                     |j        ¦  «        }t          ddg¦  «        }t          j        ||¦  «         |                     |¦  «        }t          ddg¦  «        }t          j        ||¦  «         |                     t          j        |¦  «        ¦  «        }t          ddg¦  «        }t          j        ||¦  «         |                     t          |¦  «        ¦  «        }t          ddg¦  «        }t          j        ||¦  «         t          ddgddgg¦  «                             ddg¦  «        }t          ddg¦  «        }t          j
        t          ¦  «        5  t          j        ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          ddg¦  «        }t          j        ||¦  «         d S )	Nc                   ó6   — e Zd Z e¦   «         Z e¦   «         ZdS )ú7TestSeriesFlexComparison.test_eq_objects.<locals>.ThingN)rp   rq   rr   r   ÚFIRSTÚSECONDr5   r/   r"   ÚThingra  ß  s$   € € € € € Ø�D‘F”FˆEØ�T‘V”VˆFˆFˆFr/   rd  TFrX   r&   rv   r}   )r   r   rb  rc  rE  r]   r‚   r(   Úasarrayr»   r¼   ÚAssertionError)r_   rd  r­   Úpy_lrf   rg   s         r"   Útest_eq_objectsz(TestSeriesFlexComparison.test_eq_objectsÜ  s  € ð	ð 	ð 	ð 	ð 	•Dñ 	ô 	ð 	õ �u”{ E¤LÐ1Ñ2Ô2ˆØ”˜Uœ\Ð*ˆà—’˜œÑ%Ô%ˆÝ˜4 ˜-Ñ(Ô(ˆÝ
Ô˜v xÑ0Ô0Ð0à—’˜‘”ˆÝ˜4 ˜,Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0à—’�œ DÑ)Ô)Ñ*Ô*ˆÝ˜4 ˜,Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0à—’� ™œÑ&Ô&ˆÝ˜4 ˜,Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0å˜!˜Q˜ ! Q Ð(Ñ)Ô)×,Ò,¨a°¨VÑ4Ô4ˆÝ˜4 ˜-Ñ(Ô(ˆÝŒ]�>Ñ*Ô*ð 	5ð 	5ÝÔ" 6¨8Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5å˜5 %˜.Ñ)Ô)ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Æ!GÇGÇ
Gc                 ó|  — t          ddgddg¬¦  «        }ddg}|                     |¦  «        }t          ddgddg¬¦  «        }t          j        ||¦  «         |                     t	          j        |¦  «        ¦  «        }t          ddgddg¬¦  «        }t          j        ||¦  «         |                     t          |¦  «        ¦  «        }t          ddg¦  «        }t          j        ||¦  «         |                     t          ddg¦  «        ¦  «        }t          ddg¦  «        }t          j        ||¦  «         d S )NrX   r&   r   r›   TF)r   rE  r]   r‚   r(   re  )r_   r­   rg  rf   rg   s        r"   Útest_eq_with_indexz+TestSeriesFlexComparison.test_eq_with_indexý  s-  € å�q˜!�f Q¨ FÐ+Ñ+Ô+ˆØ�1ˆvˆð —’˜‘”ˆÝ˜4 ˜,¨q°!¨fÐ5Ñ5Ô5ˆÝ
Ô˜v xÑ0Ô0Ð0ð —’�œ DÑ)Ô)Ñ*Ô*ˆÝ˜4 ˜,¨q°!¨fÐ5Ñ5Ô5ˆÝ
Ô˜v xÑ0Ô0Ð0à—’� ™œÑ&Ô&ˆÝ˜5 %˜.Ñ)Ô)ˆÝ
Ô˜v xÑ0Ô0Ð0à—’�  A ™œÑ(Ô(ˆÝ˜4 ˜,Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   )r^  N)rp   rq   rr   r»   rÁ   rÂ   rA  rD  rS  r   r
   r¨   rÑ   r[  r]  rh  rj  r5   r/   r"   r>  r>  —  s(  € € € € € Ø„[×Ò˜VÐ%7Ð%7Ð%7Ñ8Ô8ð1ð 1ñ 9Ô8ð1ðAð Að Að „[×ÒØà(Ð(Ð(¨$Ð/Ø&Ð&Ð&¨Ð-Ø(Ð(Ð(¨$Ð/Ø)Ð)Ð)¨4Ð0Ø'Ð'Ð'¨Ð.Ø(Ð(Ð(¨$Ð/ð	
ñ
ô 
ð1ð 1ñ
ô 
ð1ð „[×ÒØàˆF�;�;˜˜˜Ñ/Ô/Ñ0Ô0ØˆF�?�2”? 8°Q¸SÐAÑAÔAÑBÔBð	
ð ˜HÐ%ð ñ ô ð1ð 1ñô ð1ð „[×ÒØ à'Ð'Ð'¨¨qÐ1Ø'Ð'Ð'¨¨qÐ1Ø'Ð'Ð'¨¨qÐ1Ø(Ð(Ð(¨$°Ð2Ø&Ð&Ð&¨¨aÐ0Ø'Ð'Ð'¨¨qÐ1ð	
ñ
ô 
ð1ð 1ñ
ô 
ð1ð1ð 1ð 1ð 1ðB1ð 1ð 1ð 1ð 1ð 1r/   r>  c                   ó|  — e Zd Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢g d¢g¦  «        d„ ¦   «         Zd„ ZdS )ÚTestSeriesComparisonc                 óx  — t          g d¢¦  «        }t          ddg¦  «        }d}t          j        t          |¬¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t          ddg¦  «        }t          g d¢¦  «        }t          j        t          |¬¦  «        5  ||k     d d d ¦  «         d S # 1 swxY w Y   d S )	N©r’   r“   rá   r“   r’   z'only compare identically-labeled Seriesr¶   rX   r&   )r&   rv   r}   )r   r»   r¼   rC  )r_   r’   r“   r¿   s       r"   Ú test_comparison_different_lengthz5TestSeriesComparison.test_comparison_different_length  s@  € Ý�?�?�?Ñ#Ô#ˆÝ�C˜�:ÑÔˆØ7ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�ŠEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �A�q�6‰NŒNˆÝ�9�9�9ÑÔˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�ŠFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Á AÁAÁAÂB/Â/B3Â6B3rJ   )rE  rF  rJ  rH  rI  rG  c                 ó¾   — t          g d¢t          d¦  «        ¬¦  «        }d} t          ||¦  «        |¦  «        j        }t	          j        d¦  «        }||k    sJ ‚d S )NrL  rv   r›   r&   Úbool)r   rF   r[   Údtypesr(   rD   )r_   rJ   rƒ   Úconstrf   rg   s         r"   Útest_ser_flex_cmp_return_dtypesz4TestSeriesComparison.test_ser_flex_cmp_return_dtypes"  sg   € õ �Y�Y�Y¥e¨A¡h¤hÐ/Ñ/Ô/ˆØˆØ%•˜˜fÑ%Ô% eÑ,Ô,Ô3ˆÝ”8˜FÑ#Ô#ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r/   c                 óÜ   — t          g d¢t          d¦  «        ¬¦  «        }|j        d d…         }d} t          ||¦  «        |¦  «        j        }t          j        d¦  «        }||k    sJ ‚d S )NrL  rv   r›   r   r&   rq  )r   rF   r«   r[   rr  r(   rD   )r_   rJ   rƒ   rù   rs  rf   rg   s          r"   Ú%test_ser_flex_cmp_return_dtypes_emptyz:TestSeriesComparison.test_ser_flex_cmp_return_dtypes_empty+  sv   € õ �Y�Y�Y¥e¨A¡h¤hÐ/Ñ/Ô/ˆØ”˜˜!˜”ˆØˆØ'•˜ Ñ'Ô'¨Ñ.Ô.Ô5ˆÝ”8˜FÑ#Ô#ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r/   r´   ))NNN)ré   ÚbarN)Úbazrx  rx  c                 óX  — |}t          ddd|d         ¬¦  «        }t          |¦  «                             |d         ¦  «        } |||¦  «        }|j        |d         k    sJ ‚|                     d¦  «        }t          j        |d	¬
¦  «        }t          |¦  «                             |d         ¦  «        } |||¦  «        }|j        |d         k    sJ ‚||                     d¦  «        z
  }t          |¦  «                             |d         ¦  «        } |||¦  «        }|j        |d         k    sJ ‚|t          j	        t          j
        fv rdt          j        dd|d         ¬¦  «        }t          |¦  «                             |d         ¦  «        } |||¦  «        }|j        |d         k    sJ ‚|t          j	        t          j
        fv r\|                     d¦  «        }	t          |	¦  «                             |d         ¦  «        } |||	¦  «        }|j        |d         k    sJ ‚d S d S )Nz1949-06-07 03:00:00Úhr?   r   )rÐ   rT   rW   rX   r&   z
US/CentralÚinferrÏ   )ÚstartrT   rW   Úcategory)r   r   ÚrenamerW   Útz_localizer¨   ÚDatetimeIndexrò   r\   rE  rF  Úinterval_rangerý   )
r_   r´   r@  rd   r  rƒ   rf   ÚtdiÚiiÚcidxs
             r"   Útest_ser_cmp_result_namesz.TestSeriesComparison.test_ser_cmp_result_names5  s  € ð
 ˆÝÐ.°SÀ!È%ÐPQÌ(ÐSÑSÔSˆÝ�S‰kŒk× Ò   q¤Ñ*Ô*ˆØ��C˜‘”ˆØŒ{˜e AœhÒ&Ð&Ð&Ð&ð �oŠo˜lÑ+Ô+ˆÝÔ˜s¨Ð1Ñ1Ô1ˆÝ�S‰kŒk× Ò   q¤Ñ*Ô*ˆØ��C˜‘”ˆØŒ{˜e AœhÒ&Ð&Ð&Ð&ð �C—I’I˜a‘L”LÑ ˆÝ�S‰kŒk× Ò   q¤Ñ*Ô*ˆØ��C˜‘”ˆØŒ{˜e AœhÒ&Ð&Ð&Ð&ð •(”+�xœ{Ð+Ð+Ð+åÔ"¨°A¸EÀ!¼HÐEÑEÔEˆBÝ˜‘*”*×#Ò# E¨!¤HÑ-Ô-ˆCØ�R˜˜R‘[”[ˆFØ”; %¨¤(Ò*Ð*Ð*Ð*ð •(”+�xœ{Ð+Ð+Ð+à—:’:˜jÑ)Ô)ˆDÝ˜‘,”,×%Ò% e¨A¤hÑ/Ô/ˆCØ�R˜˜T‘]”]ˆFØ”; %¨¤(Ò*Ð*Ð*Ð*ð ,Ð+ð
 +Ð*r/   c                 óÐ   — t          g d¢¦  «        }t          g d¢¦  «        }t          g d¢¦  «        }t          j        ||k    |¦  «         t          j        ||k    |¦  «         d S )Nrn  )FTF©FFFrÛ   )r_   Úsrë   r„   s       r"   Útest_comparisonsz%TestSeriesComparison.test_comparisons]  sq   € Ý�?�?�?Ñ#Ô#ˆÝÐ(Ð(Ð(Ñ)Ô)ˆõ Ð*Ð*Ð*Ñ+Ô+ˆÝ
Ô˜q Bšw¨Ñ,Ô,Ð,Ý
Ô˜r Qšw¨Ñ,Ô,Ð,Ð,Ð,r/   c                 ó‚  — t          t          d¦  «        d¬¦  «        }t          t          d¦  «        d¬¦  «        }t          g d¢d¬¦  «        }t          t          d¦  «        d¬¦  «        }t          t          d¦  «        ¦  «        }t          t          d¦  «        ¦  «        }|dk                         ¦   «         rJ ‚|dk    |dk     k                         ¦   «         sJ ‚d|k                         ¦   «         rJ ‚|dk    d         sJ ‚d|k    d         sJ ‚d|k    d         rJ ‚||k                         ¦   «         sJ ‚||k                         ¦   «         rJ ‚|t          |¦  «        k                         ¦   «         sJ ‚||k                         ¦   «         sJ ‚||k                         ¦   «         sJ ‚||k     ||k    k                         ¦   «         sJ ‚||k     ||k    k                         ¦   «         sJ ‚||k                         ¦   «         rJ ‚||k                         ¦   «         rJ ‚||k                         ¦   «         rJ ‚||k                         ¦   «         rJ ‚||k                         ¦   «         sJ ‚||k                         ¦   «         sJ ‚||k                         ¦   «         rJ ‚||k                         ¦   «         rJ ‚||k     ||k    k                         ¦   «         sJ ‚||k     ||k    k                         ¦   «         sJ ‚||k     ||k    k                         ¦   «         sJ ‚||k     ||k    k                         ¦   «         sJ ‚d	}t	          j        t          |¬
¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬
¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬
¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬
¦  «        5  ||k     d d d ¦  «         d S # 1 swxY w Y   d S )NrM  r}  rC   r:  )r’   r“   ÚccÚacbr’   r   ú can only compare equality or notr¶   )r   rR  r
   rŒ   r»   r¼   r½   )r_   r’   r“   rá   râ   rã   Úfr¿   s           r"   Útest_categorical_comparisonsz1TestSeriesComparison.test_categorical_comparisonsi  s/  € õ •4˜‘;”; jÐ1Ñ1Ô1ˆÝ•4˜‘;”; hÐ/Ñ/Ô/ˆÝÐ#Ð#Ð#¨8Ð4Ñ4Ô4ˆÝ•4˜‘;”; hÐ/Ñ/Ô/ˆÝ�˜U™œÑ$Ô$ˆÝ�˜U™œÑ$Ô$ˆð ˜’H—>’>Ñ#Ô#Ð#Ð#Ð#Ø�c’  S¢˜kÒ)×.Ò.Ñ0Ô0Ð0Ð0Ð0à˜1’H—>’>Ñ#Ô#Ð#Ð#Ð#Ø�S’˜!Œ}ÐÐˆ}Ø�q’˜!Œ}ÐÐˆ}Ø˜1’H˜a”=Ð Ð Ð ð �Q’�|Š|‰~Œ~ÐÐˆ~Ø˜’F—<’<‘>”>Ð!Ð!Ð!à•T˜!‘W”W’×!Ò!Ñ#Ô#Ð#Ð#Ð#Ø�Q’�|Š|‰~Œ~ÐÐˆ~Ø�Q’�|Š|‰~Œ~ÐÐˆ~Ø˜’6�  Q¢Ò'×,Ò,Ñ.Ô.Ð.Ð.Ð.Ø˜’6�  Q¢Ò'×,Ò,Ñ.Ô.Ð.Ð.Ð.à˜’F—<’<‘>”>Ð!Ð!Ð!Ø˜’F—<’<‘>”>Ð!Ð!Ð!Ø˜’F—<’<‘>”>Ð!Ð!Ð!Ø˜’F—<’<‘>”>Ð!Ð!Ð!ð �Q’�|Š|‰~Œ~ÐÐˆ~Ø�Q’�|Š|‰~Œ~ÐÐˆ~Ø˜’F—<’<‘>”>Ð!Ð!Ð!Ø˜’F—<’<‘>”>Ð!Ð!Ð!à�q’&�	˜a 1šfÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,Ø�q’&�	˜a 1šfÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,Ø�q’&�	˜a 1šfÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,Ø�q’&�	˜a 1šfÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,ð 1ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�ŠEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�ŠEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�ŠEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�ŠEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   Í5NÎNÎNÎ.OÏOÏOÏ'O:Ï:O>ÐO>Ð P4Ð4P8Ð;P8c                 óX  — t          t          t          d¦  «        ¦  «        ¦  «        }d}t          j        t
          |¬¦  «        5  |dk     d d d ¦  «         n# 1 swxY w Y   t          t          t          d¦  «        d¬¦  «        ¦  «        }t          j        t
          |¬¦  «        5  |dk     d d d ¦  «         n# 1 swxY w Y   t          t          t          d¦  «        d¬¦  «        ¦  «        }d}t          j        t
          |¬¦  «        5  |d	k      d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  |d	k     d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  d	|k      d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  d	|k     d d d ¦  «         n# 1 swxY w Y   t          j        |d	k    t          g d
¢¦  «        ¦  «         t          j        |d	k    t          g d¢¦  «        ¦  «         d S )NrM  r�  r¶   r“   F)ÚorderedTz1Invalid comparison between dtype=category and strrâ   r‡  rZ  )r   r
   rR  r»   r¼   r½   r]   r‚   )r_   r"  r¿   s      r"   Ú5test_unequal_categorical_comparison_raises_type_errorzJTestSeriesComparison.test_unequal_categorical_comparison_raises_type_error¡  sq  € å•[¥ e¡¤Ñ-Ô-Ñ.Ô.ˆØ0ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ •[¥ e¡¤°eÐ<Ñ<Ô<Ñ=Ô=ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ •[¥ e¡¤°dÐ;Ñ;Ô;Ñ<Ô<ˆàAˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�#ŠIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	Ô˜s cšz­6Ð2GÐ2GÐ2GÑ+HÔ+HÑIÔIÐIÝ
Ô˜s cšz­6Ð2DÐ2DÐ2DÑ+EÔ+EÑFÔFÐFÐFÐFsl   ÁAÁAÁ!AÂ+B>Â>CÃCÄD$Ä$D(Ä+D(Å
EÅE!Å$E!ÆFÆFÆFÆ<GÇGÇGc                 óZ  — t          ddg¦  «        }|dk    }t          ddg¦  «        }t          j        ||¦  «         |dk    }t          ddg¦  «        }t          j        ||¦  «         |dk    }t          ddg¦  «        }t          j        ||¦  «         |dk    }t          ddg¦  «        }t          j        ||¦  «         t          ddg¦  «        }|dk    }t          ddg¦  «        }t          j        ||¦  «         |dk    }t          ddg¦  «        }t          j        ||¦  «         d S )N)rX   rX   )rX   r&   FT)r   r   rÛ   )r_   rˆ  rf   rg   s       r"   Útest_comparison_tuplesz+TestSeriesComparison.test_comparison_tuplesÀ  s<  € õ �F˜FÐ#Ñ$Ô$ˆà�f’ˆÝ˜5 $˜-Ñ(Ô(ˆÝ
Ô˜v xÑ0Ô0Ð0à�f’ˆÝ˜4 ˜-Ñ(Ô(ˆÝ
Ô˜v xÑ0Ô0Ð0à�f’ˆÝ˜5 %˜.Ñ)Ô)ˆÝ
Ô˜v xÑ0Ô0Ð0à�f’ˆÝ˜4 ˜,Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0å�F˜FÐ#Ñ$Ô$ˆà�f’ˆÝ˜4 ˜,Ñ'Ô'ˆÝ
Ô˜v xÑ0Ô0Ð0à�f’ˆÝ˜5 %˜.Ñ)Ô)ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óÖ   — t          t          dg¦  «        t          ddg¦  «        g¦  «        }|t          dg¦  «        k    }t          ddg¦  «        }t          j        ||¦  «         d S )NrX   r&   TF)r   Ú	frozensetr]   r‚   r;  s       r"   Útest_comparison_frozensetz.TestSeriesComparison.test_comparison_frozensetß  sd   € Ý•i  ‘n”n¥i°°A°Ñ&7Ô&7Ð8Ñ9Ô9ˆà�	 1 #™œÒ&ˆÝ˜4 ˜-Ñ(Ô(ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 ó  — t          t          dd¬¦  «        t          ¬¦  «        }t          j        |d d d…<   |d         } |||¦  «        } ||                     ¦   «         |¦  «                             |j        ¦  «        }|t          j	        u r.| 
                    d¦  «                             t          ¦  «        }n-| 
                    d¦  «                             t          ¦  «        }t          j        ||¦  «         d S )	NrÍ   rB   rS   rC   r&   r?   TF)r   r   r:  r(   r€   ÚdropnarŽ   rV   r\   rF  r�   rý   rq  r]   r‚   )r_   r@  rƒ   r5  rf   rg   s         r"   Ú"test_comparison_operators_with_nasz7TestSeriesComparison.test_comparison_operators_with_nasæ  sÝ   € Ý•[ °RÐ8Ñ8Ô8ÅÐGÑGÔGˆÝ”6ˆˆCˆCˆaˆC‰ð �!Œfˆà�˜s CÑ(Ô(ˆØ �= §¢¡¤¨sÑ3Ô3×;Ò;¸C¼IÑFÔFˆà�HœKÐ'Ð'Ø—’ tÑ,Ô,×3Ò3µDÑ9Ô9ˆHˆHà—’ uÑ-Ô-×4Ò4µTÑ:Ô:ˆHå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óâ   — t          g d¢g d¢t          ¬¦  «        }t          j        g d¢¦  «        }t	          j        |j        dk    |¦  «         t	          j        |j        dk     |¦  «         d S )N)rv   r}   r?   r�   é   rC   )TTFTTr?   )r   r,  r(   Úarrayr]   Úassert_numpy_array_equalrV   )r_   r2   rg   s      r"   Útest_nezTestSeriesComparison.test_ne÷  so   € Ý�O�O�O _ _ _½EÐBÑBÔBˆÝ”8Ð;Ð;Ð;Ñ<Ô<ˆÝ
Ô# B¤H°¢M°8Ñ<Ô<Ð<Ý
Ô# b¤h°!¢mÐ$4°hÑ?Ô?Ð?Ð?Ð?r/   Ú
right_datarN  )r&   r&   r&   r&   c                 óî  — t          g d¢t          d¦  «        d¬¦  «        }t          |t          d¦  «        d t          |¦  «        …         d¬¦  «        }|t           ur4d|j        › d�}|                     ¦   «         }|                     ¦   «         }nd|j        › d�}t          j        t          |¬	¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬	¦  «        5  ||k      d d d ¦  «         d S # 1 swxY w Y   d S )
Nru   ÚABCr7   rU   ÚABDCz@Can only compare identically-labeled \(both index and columns\) z objectsz%Can only compare identically-labeled r¶   )r   rR  r,   rp   r  r»   r¼   rC  )r_   r   Úframe_or_seriesr­   r®   r¿   s         r"   Útest_comp_ops_df_compatz,TestSeriesComparison.test_comp_ops_df_compatý  s|  € õ �i�i�i¥t¨E¡{¤{¸Ð=Ñ=Ô=ˆÝ�z­¨f©¬Ð6G½¸J¹¼Ð6GÔ)HÈsÐSÑSÔSˆØ¥&Ð(Ð(ð6Ø"Ô+ð6ð 6ð 6ð ð —=’=‘?”?ˆDØ—N’NÑ$Ô$ˆEˆEð¸Ô8Pð ð ð ð õ
 Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�EŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�TŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�EŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�TŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�DŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sl   Â9CÃCÃCÃ2DÄD	ÄD	Ä+D>Ä>EÅEÅ$E7Å7E;Å>E;ÆF0Æ0F4Æ7F4ÇG*Ç*G.Ç1G.c                 ó€   — t          g d¢¦  «        }|dk    }t          g d¢¦  «        }t          j        ||¦  «         d S )N)Ú	IntervalAÚ	IntervalBÚ	IntervalCr§  )TFFrÛ   r;  s       r"   Ú$test_compare_series_interval_keywordz9TestSeriesComparison.test_compare_series_interval_keyword  sM   € åÐ<Ð<Ð<Ñ=Ô=ˆØ˜Ò#ˆÝÐ.Ð.Ð.Ñ/Ô/ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   N)rp   rq   rr   ro  r»   rÁ   rÂ   rt  rv  r…  r‰  r�  r’  r”  r—  rš  rŸ  r¥  rª  r5   r/   r"   rl  rl    sˆ  € € € € € ð
ð 
ð 
ð „[×Ò˜XÐ'KÐ'KÐ'KÑLÔLð"ð "ñ MÔLð"ð „[×Ò˜XÐ'KÐ'KÐ'KÑLÔLð"ð "ñ MÔLð"ð „[×ÒØÐRÐRÐRñô ð#+ð #+ñô ð#+ðJ-ð -ð -ð6ð 6ð 6ðpGð Gð Gð>1ð 1ð 1ð>1ð 1ð 1ð1ð 1ð 1ð"@ð @ð @ð „[×Ò˜\¨I¨I¨I°|°|°|Ð+DÑEÔEðð ñ FÔEððB1ð 1ð 1ð 1ð 1r/   rl  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestTimeSeriesArithmeticc                 óž  — t          dddd¬¦  «        }t          j                             d¦  «                             d¦  «        d d…         }t          t          j                             d¦  «                             d¦  «        |                     |¦  «                             d¦  «        ¬	¦  «        }t          j                             d¦  «                             d¦  «        d d…         }t          t          j                             d¦  «                             d¦  «        |                     |¦  «                             d
¦  «        ¬	¦  «        }||z   }|                     d¦  «        }|                     d¦  «        }||z   }| 	                    ¦   «         }|j
        j        t          j        u sJ ‚t          j        ||¦  «         d S )Nú1/1/2011éd   rz  Úutc)rT   rÐ   r  r&   éZ   z
US/Easternr›   zEurope/Berlin)r   r(   r)   r*   r+   r   rÒ   r'   r  Ú
sort_indexrV   r  r   r°  r]   r‚   )	r_   rÓ   Úpermr#  r$  rf   Úuts1Úuts2rg   s	            r"   Ú+test_series_add_tz_mismatch_converts_to_utczDTestTimeSeriesArithmetic.test_series_add_tz_mismatch_converts_to_utc.  s‹  € Ý˜¨S°s¸uÐEÑEÔEˆåŒy×$Ò$ QÑ'Ô'×3Ò3°CÑ8Ô8¸¸"¸Ô=ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°RÑ8Ô8Ø—(’(˜4‘.”.×+Ò+¨LÑ9Ô9ð
ñ 
ô 
ˆõ
 Œy×$Ò$ QÑ'Ô'×3Ò3°CÑ8Ô8¸¸"¸Ô=ˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°RÑ8Ô8Ø—(’(˜4‘.”.×+Ò+¨OÑ<Ô<ð
ñ 
ô 
ˆð
 ˜‘ˆà�Š˜uÑ%Ô%ˆØ�Š˜uÑ%Ô%ˆØ˜$‘;ˆð ×&Ò&Ñ(Ô(ˆàŒ|Œ¥(¤,Ð.Ð.Ð.Ð.Ý
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óÖ  — t          ddd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¬¦  «        }|                     d¦  «        }d}t          j	        t          |¬	¦  «        5  ||z    d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬	¦  «        5  ||z    d d d ¦  «         d S # 1 swxY w Y   d S )
Nr®  rB   rz  rV  r&   r›   r°  z0Cannot join tz-naive with tz-aware DatetimeIndexr¶   )r   r   r(   r)   r*   rÒ   r,   r  r»   r¼   Ú	Exception)r_   rÓ   rƒ   r  r¿   s        r"   Ú"test_series_add_aware_naive_raisesz;TestTimeSeriesArithmetic.test_series_add_aware_naive_raisesI  sY  € Ý˜¨R°cÐ:Ñ:Ô:ˆÝ•R”Y×*Ò*¨1Ñ-Ô-×=Ò=½cÀ#¹h¼hÑGÔGÈsÐSÑSÔSˆà—/’/ %Ñ(Ô(ˆà@ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�'‰MˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�c‰MˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   ÂB%Â%B)Â,B)ÃCÃC"Ã%C"c                 ó(  — t          t          dd|¬¦  «        ¦  «        }t          j                             d¬¦  «        }||z
  }t          j        g d¢¦  «                             |¦  «        }t          |¦  «        }t          j        ||¦  «         d S )Nz
2012-01-01rv   r(  r�   r¦   )z
2011-12-26z
2011-12-27z
2011-12-28)	r   r   r¨   ÚoffsetsÚ
DateOffsetÚto_datetimeÚas_unitr]   r‚   )r_   r	  ra   Úoffsetrf   Úexp_dtirg   s          r"   Útest_datetime_understoodz1TestTimeSeriesArithmetic.test_datetime_understoodW  s�   € õ �
 <¸ÀÐFÑFÔFÑGÔGˆÝ”×&Ò&¨AÐ&Ñ.Ô.ˆØ˜&‘ˆÝ”.Ð!KÐ!KÐ!KÑLÔL×TÒTØñ
ô 
ˆõ ˜'‘?”?ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 óÒ  — t          dd¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|dd …         }|                     ¦   «         }d„ |j        D ¦   «         |_        ||z   }||z   }||dd …         z   }|j                             d ¦  «        |_        t          j
        ||¦  «         t          j
        ||¦  «         d S )NrÍ   rR   rS   r&   r›   r?   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r5   )r   )Ú.0r7   s     r"   ú
<listcomp>zWTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindex.<locals>.<listcomp>i  s    € Ð1Ð1Ð1 !�Q—V’V‘X”XÐ1Ð1Ð1r/   )r   r   r(   r)   r*   rÒ   ÚcopyrV   Ú
_with_freqr]   r‚   )r_   rÓ   r2   Úts_sliceÚts2rf   ró   rg   s           r"   Ú*test_align_date_objects_with_datetimeindexzCTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindexc  sÛ   € Ý˜¨RÐ0Ñ0Ô0ˆÝ•B”I×)Ò)¨!Ñ,Ô,×<Ò<¸RÑ@Ô@ÈÐLÑLÔLˆà�a�b�b”6ˆØ�mŠm‰oŒoˆØ1Ð1 s¤yÐ1Ñ1Ô1ˆŒ	à�c‘ˆØ˜‘(ˆØ˜˜1˜2˜2œ‘;ˆØ!œ×2Ò2°4Ñ8Ô8ˆŒÝ
Ô˜v xÑ0Ô0Ð0Ý
Ô˜w¨Ñ1Ô1Ð1Ð1Ð1r/   N)rp   rq   rr   r¶  r¹  rÁ  rÊ  r5   r/   r"   r¬  r¬  -  sP   € € € € € ð1ð 1ð 1ð6ð ð ð
1ð 
1ð 
1ð2ð 2ð 2ð 2ð 2r/   r¬  c            	       óÈ   — e Zd Zej                             deeej	        e
eej	        g¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ ZdS )	ÚTestNamePreservationÚboxÚflexTFc                 óÐ  — |}t          t          d¦  «        |d         ¬¦  «        }t          t          d¦  «        |d         ¬¦  «        }|j                             d¦  «        }|dv }	d}
 ||¦  «        }|r|	rd S  t	          ||¦  «        |¦  «        }n_|	rQ|t
          t          fv rAt          j        t          |
¬¦  «        5   |||¦  «         d d d ¦  «         n# 1 swxY w Y   d S  |||¦  «        }t          |t           ¦  «        sJ ‚|t          t           fv r&|j        |d	         u s|j        |d	         k    sJ ‚d S d S |j        |d         u s|j        |d         k    sJ ‚d S d S )
NrB   r   rx   rX   Ú_)ÚandÚrandÚxorÚrxorÚorÚrorzLLogical ops \(and, or, xor\) between Pandas objects and dtype-less sequencesr¶   r&   )r   rF   rp   Ústripr[   rR  Útupler»   r¼   r½   Ú
isinstancer   rW   )r_   rÎ  rÍ  r´   Úall_binary_operatorsrd   r­   r®   rW   Ú
is_logicalr¿   rf   s               r"   Útest_series_ops_name_retentionz3TestNamePreservation.test_series_ops_name_retentiont  sÚ  € ð "ˆå•e˜B‘i”i e¨A¤hÐ/Ñ/Ô/ˆÝ•u˜R‘y”y u¨Q¤xÐ0Ñ0Ô0ˆàŒ{× Ò  Ñ%Ô%ˆØÐHÐHˆ
ð#ð 	ð
 ��E‘
”
ˆØð 	%Øð à�Ø(•W˜T 4Ñ(Ô(¨Ñ/Ô/ˆFˆFàð ˜c¥d­E ]Ð2Ð2Ý”]¥9°CÐ8Ñ8Ô8ð $ð $à�B�t˜U‘O”O�Oð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð �Ø�R˜˜e‘_”_ˆFå˜&¥&Ñ)Ô)Ð)Ð)Ð)Ø•5�&�/Ð!Ð!Ø”; %¨¤(Ð*Ð*¨f¬k¸UÀ1¼XÒ.EÐ.EÐ.EÐEÐ*Ð*Ð.EÐ.Eà”; %¨¤(Ð*Ð*¨f¬k¸UÀ1¼XÒ.EÐ.EÐ.EÐEÐ*Ð*Ð.EÐ.Es   ÃCÃC Ã#C c                 óv  — ||z  }|j         |j         k    sJ ‚|                     |¦  «        }|j         |j         k    sJ ‚||d d…         z  }|j         |j         k    sJ ‚|                     ¦   «         }d|_         ||z   }|j         �J ‚|                     |¦  «        }|j         �J ‚g d¢}|d„ |D ¦   «         z   }|D ]~}|                     ¦   «         } t	          ||¦  «        |¦  «        }|j         |j         k    sJ ‚|                     ¦   «         }d|_          t	          ||¦  «        |¦  «        }|j         �J ‚Œd S )Néþÿÿÿzsomething else)rK   rL   rM   rÃ   rO   rN   r²   rP   c                 ó   — g | ]}d |z   ‘ŒS )rY   r5   )rÄ  rd   s     r"   rÅ  zGTestNamePreservation.test_binop_maybe_preserve_name.<locals>.<listcomp>¬  s   € Ð,Ð,Ð, "�S˜2‘XÐ,Ð,Ð,r/   Úchanged)rW   rM   rÆ  rK   r[   )r_   rø   rf   Úcpr   rd   rƒ   s          r"   Útest_binop_maybe_preserve_namez3TestNamePreservation.test_binop_maybe_preserve_name™  sˆ  € à  ?Ñ2ˆØŒ{˜oÔ2Ò2Ð2Ð2Ð2Ø ×$Ò$ _Ñ5Ô5ˆØŒ{˜oÔ2Ò2Ð2Ð2Ð2à  ?°3°B°3Ô#7Ñ7ˆØŒ{˜oÔ2Ò2Ð2Ð2Ð2ð ×!Ò!Ñ#Ô#ˆØ"ˆŒØ  2Ñ%ˆØŒ{Ð"Ð"Ð"Ø ×$Ò$ RÑ(Ô(ˆØŒ{Ð"Ð"Ð"àOÐOÐOˆØÐ,Ð,¨Ð,Ñ,Ô,Ñ,ˆØð 
	'ð 
	'ˆBà!×&Ò&Ñ(Ô(ˆCØ%•W˜S "Ñ%Ô% cÑ*Ô*ˆFØ”; /Ô"6Ò6Ð6Ð6Ð6ð !×%Ò%Ñ'Ô'ˆBØˆBŒGØ%•W˜S "Ñ%Ô% bÑ)Ô)ˆFØ”;Ð&Ð&Ð&Ð&ð
	'ð 
	'r/   c                 ó4   — |dz  }|j         |j         k    sJ ‚d S r%   rx   )r_   rø   rf   s      r"   Útest_scalarop_preserve_namez0TestNamePreservation.test_scalarop_preserve_name¹  s(   € Ø  1Ñ$ˆØŒ{˜oÔ2Ò2Ð2Ð2Ð2Ð2Ð2r/   N)rp   rq   rr   r»   rÁ   rÂ   rR  rØ  r(   r�  r   r   r¨   rÜ  râ  rä  r5   r/   r"   rÌ  rÌ  s  s–   € € € € € Ø„[×Ò˜U T¨5°"´(¸EÀ6È2Ì8Ð$TÑUÔUØ„[×Ò˜V d¨E ]Ñ3Ô3ð!Fð !Fñ 4Ô3ñ VÔUð!FðF'ð 'ð 'ð@3ð 3ð 3ð 3ð 3r/   rÌ  c                   óV   — e Zd Zej                             dd¦  «        d„ ¦   «         ZdS )ÚTestInplaceOperationsz)dtype1, dtype2, dtype_expected, dtype_mul))r-  r-  r-  r-  )r,  r,  r,  r,  )r-  r,  r.  r.  )r-  r.  r.  r.  c                 óV  — t          dg|¬¦  «        }t          dg|¬¦  «        }||z  }t          dg|¬¦  «        }t          j        ||¦  «         ||z  }t          dg|¬¦  «        }t          j        ||¦  «         ||z  }t          dg|¬¦  «        }t          j        ||¦  «         d S )NrX   rC   r&   rv   rÛ   )r_   Údtype1Údtype2Údtype_expectedÚ	dtype_mulr#  r$  rg   s           r"   Útest_series_inplace_opsz-TestInplaceOperations.test_series_inplace_ops¿  sÂ   € õ �q�c Ð(Ñ(Ô(ˆÝ�q�c Ð(Ñ(Ô(ˆØ�‰ˆÝ˜1˜# ^Ð4Ñ4Ô4ˆÝ
Ô˜t XÑ.Ô.Ð.à�‰ˆÝ˜1˜# ^Ð4Ñ4Ô4ˆÝ
Ô˜t XÑ.Ô.Ð.à�‰ˆÝ˜1˜# YÐ/Ñ/Ô/ˆÝ
Ô˜t XÑ.Ô.Ð.Ð.Ð.r/   N)rp   rq   rr   r»   rÁ   rÂ   rì  r5   r/   r"   ræ  ræ  ¾  sJ   € € € € € Ø„[×ÒØ3ð	
ñô ð/ð /ñô ð/ð /ð /r/   ræ  c                 óÄ  — |}t          |¦  «        dk     r3|                      t          j                             d¬¦  «        ¦  «         t
          j        |j        d<   |d k    }|j        d         rJ ‚|j        d         rJ ‚|d k    }|j        d         sJ ‚|j        d         sJ ‚d |k    }|j        d         rJ ‚|j        d         rJ ‚d |k    }|j        d         sJ ‚|j        d         sJ ‚t          j
        |j        d¦  «        st          |j        t          ¦  «        rwd}t          j        t          |¬¦  «        5  d |k     d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |d k     d d d ¦  «         d S # 1 swxY w Y   d S d |k    }|j        d         rJ ‚|j        d         rJ ‚|d k     }|j        d         rJ ‚|j        d         rJ ‚d S )NrX   z%Test doesn't make sense on empty data)Úreasonr   ÚMzInvalid comparisonr¶   )r,   Úapplymarkerr»   rÁ   Úxfailr(   r€   r«   Úiatr	   Úis_np_dtyperD   rÙ  r   r¼   r½   )r   Úseries_with_simple_indexra   rf   r¿   s        r"   Útest_none_comparisonrõ  Ú  s�  € Ø%€Få
ˆ6�{„{�Q‚€Ø×ÒÝŒK×ÒÐ%LÐÑMÔMñ	
ô 	
ð 	
õ ”V€F„K��Nð �tŠ^€FØŒz˜!Œ}ÐÐÐØŒz˜!Œ}ÐÐÐð �tŠ^€FØŒ:�aŒ=ÐÐˆ=ØŒ:�aŒ=ÐÐˆ=à�VŠ^€FØŒz˜!Œ}ÐÐÐØŒz˜!Œ}ÐÐÐà�VŠ^€FØŒ:�aŒ=ÐÐˆ=ØŒ:�aŒ=ÐÐˆ=å
„�v”| SÑ)Ô)ð !­Z¸¼ÅoÑ-VÔ-Vð !ð #ˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�6ŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�TŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð ˜’ˆØ”:˜a”=Ð Ð Ð Ø”:˜a”=Ð Ð Ð à˜$’ˆØ”:˜a”=Ð Ð Ð Ø”:˜a”=Ð Ð Ð Ð Ð s$   Ä>EÅEÅEÅ7FÆFÆFc            	      ó^  — t          t          d¦  «        t          j                             t          d¦  «        t          d¦  «        ddggg d¢¬¦  «        ¬¦  «        } t          d	„ t          dd
¦  «        D ¦   «         t          j                             t          d¦  «        ddggddg¬¦  «        ¬¦  «        }| j        t          j        dgd d …d d …f                  |z   }t          g d¢t          j                             g d¢g d¢¬¦  «        ¬¦  «        }t          j
        ||¦  «         d S )Né   ÚabÚxyrX   r&   )rø  rù  Únumr³   r›   c                 ó   — g | ]}d |z  ‘ŒS )éè  r5   )rÄ  r˜   s     r"   rÅ  z;test_series_varied_multiindex_alignment.<locals>.<listcomp>  s   € Ð'Ð'Ð'�aˆ�‰Ð'Ð'Ð'r/   r?   rú  r’   )rü  iÑ  iº  i£  ))r’   r7   rX   )r’   r7   r&   )r’   rˆ   rX   )r’   rˆ   r&   )r   rF   r¨   r¹   rº   rR  ÚlocÚ
IndexSliceÚfrom_tuplesr]   r‚   )rê   rë   rf   rg   s       r"   Ú'test_series_varied_multiindex_alignmentr   
  sD  € å	Ýˆa‰ŒÝŒm×(Ò(Ý�$‰ZŒZ�˜d™œ a¨ VÐ,Ð4GÐ4GÐ4Gð )ñ 
ô 
ð
ñ 
ô 
€Bõ 
Ø'Ð'�5  A™;œ;Ð'Ñ'Ô'ÝŒm×(Ò(­$¨t©*¬*°q¸!°fÐ)=ÀdÈEÀ]Ð(ÑSÔSð
ñ 
ô 
€Bð ŒV•B”M 3 %¨¨¨¨A¨A¨A +Ô.Ô/°"Ñ4€FÝØ Ð Ð ÝŒm×'Ò'ØHÐHÐHØ%Ð%Ð%ð (ñ 
ô 
ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r/   c                  ó¢   — t          dgdz  ¦  «                             d¦  «        } t          dgdz  ¦  «        }t          j        | |¦  «         d S )Nr&   i'  r
  rX   )r   Úrmodr]   r‚   )rf   rg   s     r"   Ú!test_rmod_consistent_large_seriesr  !  sO   € å�Q�C˜%‘KÑ Ô ×%Ò% bÑ)Ô)€FÝ�q�c˜E‘kÑ"Ô"€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r/   rV   r  rv   rS   z
US/Pacific)r  rT   z1 Dayc                 ó<  — t          d| ¬¦  «        }t          d|                      d¦  «        ¬¦  «        }||k    }t          g d¢|j        ¬¦  «        }t          j        ||¦  «         ||k     }t          g d¢|j        ¬¦  «        }t          j        ||¦  «         d S )NrX   r›   r  rZ  r‡  )r   r¾  rV   r]   r‚   )rV   rƒ   r$  rf   rg   ró   Ú	expected2s          r"   Ú)test_comparison_mismatched_datetime_unitsr  )  s¨   € õ �˜%Ð
 Ñ
 Ô
 €CÝ�!˜5Ÿ=š=¨Ñ.Ô.Ð/Ñ/Ô/€Dà�DŠ[€FÝÐ(Ð(Ð(°´	Ð:Ñ:Ô:€HÝÔ˜6 8Ñ,Ô,Ð,à�SŠj€GÝÐ,Ð,Ð,°D´JÐ?Ñ?Ô?€IÝÔ˜7 IÑ.Ô.Ð.Ð.Ð.r/   )2r¤   r   r   r   Údecimalr   Úenumr   r   r\   Únumpyr(   r»   Úpandas._libsr	   Úpandasr¨   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr]   Úpandas.corer   Úpandas.core.computationr   r   Úfixturer#   r.   r1   rË   r>  rl  r¬  rÌ  ræ  rõ  r   r  rÁ   rÂ   Útimedelta_ranger  r5   r/   r"   ú<module>r     s‘  ððð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð à Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7ð €„˜ a¨ \¸	À8Ð7LÐMÑMÔMðð ñ NÔMððDð Dð DðZ ð Z ð Z ð Z ð Z ñ Z ô Z ð Z ðzF1ð F1ð F1ð F1ð F1ñ F1ô F1ð F1ðZ{1ð {1ð {1ð {1ð {1ñ {1ô {1ð {1ð|O1ð O1ð O1ð O1ð O1ñ O1ô O1ð O1ðpC2ð C2ð C2ð C2ð C2ñ C2ô C2ð C2ðLH3ð H3ð H3ð H3ð H3ñ H3ô H3ð H3ðV/ð /ð /ð /ð /ñ /ô /ð /ð8-!ð -!ð -!ð`-ð -ð -ð.-ð -ð -ð „×ÒØàˆ
�<¨Ð+Ñ+Ô+Øˆ
�< L¸!Ð<Ñ<Ô<ØˆÔ˜7¨AÐ.Ñ.Ô.ðñô ð/ð /ñô ð/ð /ð /r/   