§
    ªöÉg„  ã                   óÄ  — d dl mZmZmZ d dlmZ d dlZd dlZd dl	Z	d dl
mZ d dlmZ d dl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 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.dS )"é    )ÚdateÚ	timedeltaÚtimezone)ÚDecimalN)Úlib)ÚIncompatibleFrequency)ÚCategoricalÚDatetimeTZDtypeÚIndexÚSeriesÚ	TimedeltaÚbdate_rangeÚ
date_rangeÚisna)Úops)Úexpressions)ÚNUMEXPR_INSTALLEDTi@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      úo/var/www/html/nodeJS/PythonScripts/venv3.11/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            	       ó"  — 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dS )ÚTestSeriesFlexArithmeticÚtsc                 ó   — | S ©N© ©Úxs    r"   ú<lambda>z!TestSeriesFlexArithmetic.<lambda>/   ó   € �q€ r/   c                 ó   — | dz  S r%   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>/   s
   €  A¨¡E€ r/   Fc                 ó   — | S r4   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>0   r9   r/   c                 ó   — | d d d…         S r%   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>0   s   €  A c c¨ c¤F€ r/   c                 ó   — | S r4   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>1   r9   r/   c                 ó   — dS )Né   r5   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>1   s   €  A€ r/   Tc                 óR   — t          t          d¦  «        t          j        ¬¦  «        S ©Né
   ©Údtype©r   Úranger(   Úfloat64r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>3   ó   € �&¥ r¡¤µ"´*Ð=Ñ=Ô=€ r/   c                 óR   — t          t          d¦  «        t          j        ¬¦  «        S rA   rE   r6   s    r"   r8   z!TestSeriesFlexArithmetic.<lambda>4   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._constructorY   s   ø€ à�r/   N)Ú__name__Ú
__module__Ú__qualname__Ú	_metadataÚpropertyro   )rn   s   €r"   rn   rl   V   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_preservationT   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_valued   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>s   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_filly   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_combinew   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/   N)rp   rq   rr   ÚpytestÚmarkÚparametrizeri   r{   r†   r   Údivr\   rO   Úrdivr   ÚrtruedivÚpairingsrd   r¡   r[   ÚlopÚlequivrh   Úrequivr�   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Ð)Ñ*Ô*Ð*Ð*à„[×ÒÐ/°Ñ:Ô:ð%ð %ñ ;Ô:ð%ð %ð %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                 óN  — 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}t          j        t          |¬	¦  «        5  ||                     d
d¬¦  «        z    d d d ¦  «         d S # 1 swxY w Y   d S )Nú1/1/2000z1/1/2010ÚY©Úfreqr&   r›   rX   z4Input has different freq=D from Period\(freq=Y-DEC\)©ÚmatchÚDÚend)Úhow)ÚpdÚperiod_ranger   r(   r)   r*   Ústandard_normalr,   r€   Úilocr]   r‚   r.   r£   Úraisesr   Úasfreq)r_   Úrngr2   rf   rg   Úmsgs         r"   Ú!test_add_series_with_period_indexz6TestSeriesArithmetic.test_add_series_with_period_index£   sZ  € ÝŒ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àFˆÝŒ]Õ0¸Ð<Ñ<Ô<ð 	+ð 	+Ø�—’˜3 E�Ñ*Ô*Ñ*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð 	+ð 	+s   Ã2DÄDÄ!D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          t
          f|¬¦  «        5  ||z   d d d ¦  «         d S # 1 swxY w Y   d S )NrX   rB   Úfoor›   z<not all arguments converted during string formatting|mod notr´   )r   rF   r£   r½   Ú	TypeErrorÚNotImplementedError)r_   rV   Ús1Ús2rÀ   s        r"   Útest_series_integer_modz,TestSeriesArithmetic.test_series_integer_modÑ   s¸   € õ •E˜!˜R‘L”LÑ!Ô!ˆÝ�E Ð'Ñ'Ô'ˆàLˆåŒ]�IÕ':Ð;À3ÐGÑGÔGð 	ð 	Ø�‰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Œ   Úcopyr,   )r_   Údatetime_seriesÚemptyrf   s       r"   Útest_add_corner_casesz*TestSeriesArithmetic.test_add_corner_casesî   sy   € Ý�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¬¦  «        ¦  «        }t          j        |j        d<   |d d d…         }t          t          d¦  «        t          d¦  «        t          j        g¦  «        }||z
  }t          j	        ||¦  «         t          |d¬¦  «        }| 
                    ¦   «         | 
                    ¦   «         z
  d         }t          j	        ||¦  «         d S )	Nz2012-1-1rv   r¶   ©rT   r³   r&   éÿÿÿÿr   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Ð?Ñ?Ô?Ñ@Ô@ˆÝ”VˆŒ�‰
Ø���2�Œhˆå�9 Q™<œ<­°1©¬µr´vÐ>Ñ?Ô?ˆà�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 )Nz
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_categorical$  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¬	¦  «        |¬¦  «        }t          t          d
d¬	¦  «        |¬¦  «        }||z
  }t          t          d¦  «        g d¢¬¦  «        }t          j        ||¦  «         d S )N)r&   r&   rv   rv   r}   rX   r�   Úint64rC   r›   r?   z20130101 09:00:00rS   Ú20130101z9 hours)r   r(   rZ   r]   r‚   r   r   )r_   rV   rƒ   rb   rf   rg   s         r"   Ú$test_arithmetic_with_duplicate_indexz9TestSeriesArithmetic.test_arithmetic_with_duplicate_index2  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Ð?Ñ?Ô?ÀuÐMÑMÔMˆÝ•z *°aÐ8Ñ8Ô8ÀÐFÑFÔFˆØ�u‘ˆÝ�) IÑ.Ô.°o°o°oÐFÑFÔFˆÝ
Ô˜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_naD  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‚   r  s        r"   Ú+test_mask_div_propagate_na_for_non_na_dtypez@TestSeriesArithmetic.test_mask_div_propagate_na_for_non_na_dtypeL  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/   z
val, dtype)rv   r  )g      @r  c                 óÎ   — t          g d¢d¬¦  «        }|dd |gz   }t          dd d|z   g|¬¦  «        }t          j        ||¦  «         dd |g|z   }t          j        ||¦  «         d S )N)rX   Nrv   r  rC   rX   r&   rv   rÈ   )r_   ÚvalrD   rƒ   rf   rg   s         r"   Útest_add_list_to_masked_arrayz2TestSeriesArithmetic.test_add_list_to_masked_arrayW  sƒ   € õ �\�\�\¨Ð1Ñ1Ô1ˆØ˜˜4 �~Ñ%ˆÝ˜1˜d A¨¡GÐ,°EÐ:Ñ:Ô:ˆÝ
Ô˜v xÑ0Ô0Ð0à�T˜3� #Ñ%ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r/   c                 ó¼  — |j         j        j        dk    rt          rt          nd }t          g d¢d¬¦  «        }t          j        |¦  «        5  |g d¢z   }d d d ¦  «         n# 1 swxY w Y   t          g d¢d¬¦  «        }t          j        ||¦  «         t          j        |¦  «        5  g d¢|z   }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr   )TNFÚbooleanrC   )TNT)	ÚnodeÚcallspecÚidr   ÚUserWarningr   r]   Úassert_produces_warningr‚   )r_   r   Úwarningrƒ   rf   rg   s         r"   Ú%test_add_list_to_masked_array_booleanz:TestSeriesArithmetic.test_add_list_to_masked_array_booleanb  sy  € ð Œ|Ô$Ô'¨9Ò4Ð4Õ9JÐ4õ ˆKàð 	õ
 Ð(Ð(Ð(°	Ð:Ñ:Ô:ˆÝÔ'¨Ñ0Ô0ð 	.ð 	.ØÐ-Ð-Ð-Ñ-ˆFð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.åÐ,Ð,Ð,°IÐ>Ñ>Ô>ˆÝ
Ô˜v xÑ0Ô0Ð0åÔ'¨Ñ0Ô0ð 	.ð 	.Ø'Ð'Ð'¨#Ñ-ˆFð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.å
Ô˜v xÑ0Ô0Ð0Ð0Ð0s$   ÁA!Á!A%Á(A%Â(B<Â<C ÃC )rp   rq   rr   rÁ   r£   r¤   r¥   rÌ   rÓ   rF   rÛ   rß   rã   ré   rñ   rô   rü   r  r  r  r  r  r!  r*  r5   r/   r"   r®   r®       s¹  € € € € € ð+ð +ð +ð  „[×ÒØ/à�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ð „[×Ò˜\¨LÐ:JÐ+KÑLÔLð1ð 1ñ MÔLð1ð1ð 1ð 1ð 1ð 1r/   r®   c                   ót  — 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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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_opÚleftÚrightrf   rg   s          r"   Útest_comparison_flex_basicz3TestSeriesFlexComparison.test_comparison_flex_basicy  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/  r0  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/  r0  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/   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 )Nr<  r=  r›   r>  r?  r~   r@  rA  )r_   rî   rd   r   r/  r0  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/   N)
rp   rq   rr   r£   r¤   r¥   r1  r4  rC  rE  r5   r/   r"   r,  r,  x  s}  € € € € € Ø„[×Ò˜VÐ%7Ð%7Ð%7Ñ8Ô8ð1ð 1ñ 9Ô8ð1ðAð Að Að „[×ÒØà(Ð(Ð(¨$Ð/Ø&Ð&Ð&¨Ð-Ø(Ð(Ð(¨$Ð/Ø)Ð)Ð)¨4Ð0Ø'Ð'Ð'¨Ð.Ø(Ð(Ð(¨$Ð/ð	
ñ
ô 
ð1ð 1ñ
ô 
ð1ð „[×ÒØ à'Ð'Ð'¨¨qÐ1Ø'Ð'Ð'¨¨qÐ1Ø'Ð'Ð'¨¨qÐ1Ø(Ð(Ð(¨$°Ð2Ø&Ð&Ð&¨¨aÐ0Ø'Ð'Ð'¨¨qÐ1ð	
ñ
ô 
ð1ð 1ñ
ô 
ð1ð 1ð 1r/   r,  c                   ó4  — 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 eg d¢ ed¦  «        d¬¦  «         eg d¢ ed¦  «        d¬¦  «        f eg d¢ ed¦  «        d¬¦  «         eg d¢ ed¦  «        d¬¦  «        f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½   r3  )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   )r5  r6  r:  r8  r9  r7  c                 ó¾   — t          g d¢t          d¦  «        ¬¦  «        }d} t          ||¦  «        |¦  «        j        }t	          j        d¦  «        }||k    sJ ‚d S )Nr<  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 )Nr<  rv   r›   r   r&   rL  )r   rF   r¼   r[   rM  r(   rD   )r_   rJ   rƒ   rè   rN  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/   Únames))NNN)rÖ   ÚbarN)ÚbazrT  rT  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\   r5  r6  Úinterval_rangerì   )
r_   rR  r.  rd   r  rƒ   rf   ÚtdiÚiiÚcidxs
             r"   Útest_ser_cmp_result_namesz.TestSeriesComparison.test_ser_cmp_result_namesÎ  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                 óF  — t          g d¢¦  «        }t          g d¢¦  «        }t          g d¢¦  «        }|r¹dd l}d}t          j        |j        j        |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t          dd¬	¦  «        5  t          j        |j        j        |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S t          j	        ||k    |¦  «         t          j	        ||k    |¦  «         d S )
NrI  )FTF©FFFr   zhas no kernelr´   Ú
comparisonF)rµ   Úcheck_stacklevel)
r   Úpyarrowr£   r½   r   ÚArrowNotImplementedErrorr]   r(  ÚDeprecationWarningr‚   )r_   Úusing_infer_stringÚsrÚ   r„   ÚparÀ   s          r"   Útest_comparisonsz%TestSeriesComparison.test_comparisonsö  s  € Ý�?�?�?Ñ#Ô#ˆÝÐ(Ð(Ð(Ñ)Ô)ˆõ Ð*Ð*Ð*Ñ+Ô+ˆØð 	1Ø Ð Ð Ð à!ˆCå”˜rœvÔ>ÀcÐJÑJÔJð ð Ø�R’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð åÔ+Ý"¨,Èðñ ô ð ð õ ”] 2¤6Ô#BÈ#ÐNÑNÔNð ð Ø˜!’G�Gðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ Ô" 1¨¢7¨CÑ0Ô0Ð0ÝÔ" 2¨¢7¨CÑ0Ô0Ð0Ð0Ð0sH   ÁA/Á/A3Á6A3Â!C"Â7C
Â>C"Ã
C	ÃC"ÃC	ÃC"Ã"C&Ã)C&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 )Nr=  rY  rC   Úobject)r’   r“   ÚccÚacbr’   r   ú can only compare equality or notr´   )r   rB  r	   rŒ   r£   r½   r×   )r_   r’   r“   rÎ   rÏ   rÐ   ÚfrÀ   s           r"   Útest_categorical_comparisonsz1TestSeriesComparison.test_categorical_comparisons  s6  € õ •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 )Nr=  rq  r´   r“   F)ÚorderedTz1Invalid comparison between dtype=category and strrÏ   rc  )TTT)r   r	   rB  r£   r½   r×   r]   r‚   )r_   r  rÀ   s      r"   Ú5test_unequal_categorical_comparison_raises_type_errorzJTestSeriesComparison.test_unequal_categorical_comparison_raises_type_errorG  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_   rj  rf   rg   s       r"   Útest_comparison_tuplesz+TestSeriesComparison.test_comparison_tuplesf  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_   rƒ   rf   rg   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                 ón  — t          t          dd¬¦  «        t          ¬¦  «        }t          j        |d d d…<   |d         } |||¦  «        } ||                     ¦   «         |¦  «                             |j        ¦  «        }d}t          j	        t          |¬¦  «        5  |t          j        u r.|                     d	¦  «                             t          ¦  «        }n-|                     d
¦  «                             t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr°   rB   rS   rC   r&   r?   zDowncasting object dtype arraysr´   TF)r   r   rn  r(   r€   ÚdropnarŽ   rV   r]   r(  ÚFutureWarningr\   r6  r�   rì   rL  r‚   )r_   r.  rƒ   r   rf   rg   rÀ   s          r"   Ú"test_comparison_operators_with_nasz7TestSeriesComparison.test_comparison_operators_with_nasŒ  sO  € Ý•[ °RÐ8Ñ8Ô8ÅÐGÑGÔGˆÝ”6ˆˆCˆCˆaˆC‰ð �!Œfˆà�˜s CÑ(Ô(ˆØ �= §¢¡¤¨sÑ3Ô3×;Ò;¸C¼IÑFÔFˆà/ˆÝÔ'­¸SÐAÑAÔAð 	?ð 	?Ø¥¤Ð+Ð+Ø#Ÿ?š?¨4Ñ0Ô0×7Ò7½Ñ=Ô=��à#Ÿ?š?¨5Ñ1Ô1×8Ò8½Ñ>Ô>�ð		?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0s   ÂA*DÄDÄD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/   zleft, rightru   ÚABCr7   rU   r>  ÚABD)r&   r&   r&   r&   ÚABCDc                 ó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 )Nz@Can only compare identically-labeled \(both index and columns\) z objectsz%Can only compare identically-labeled r´   )r   rp   rù   r£   r½   r3  )r_   r/  r0  Úframe_or_seriesrÀ   s        r"   Útest_comp_ops_df_compatz,TestSeriesComparison.test_comp_ops_df_compat¥  s3  € ð  ¥&Ð(Ð(ð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   Á$A7Á7A;Á>A;ÂB0Â0B4Â7B4ÃC)Ã)C-Ã0C-ÄD"Ä"D&Ä)D&ÅEÅEÅ"EÆFÆFÆF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   rJ  r£   r¤   r¥   rO  rQ  ra  rl  rs  rv  rx  r|  r€  r…  r   rB  r‹  r�  r5   r/   r"   rG  rG  ®  s  € € € € € ð
ð 
ð 
ð „[×Ò˜XÐ'KÐ'KÐ'KÑLÔLð"ð "ñ MÔLð"ð „[×Ò˜XÐ'KÐ'KÐ'KÑLÔLð"ð "ñ MÔLð"ð „[×ÒØÐRÐRÐRñô ð#+ð #+ñô ð#+ðJ1ð 1ð 1ð26ð 6ð 6ðpGð Gð Gð>1ð 1ð 1ð>1ð 1ð 1ð1ð 1ð 1ð&@ð @ð @ð „[×ÒØð ��y�y�y¨¨¨U©¬¸#Ð>Ñ>Ô>Ø��y�y�y¨¨¨U©¬¸#Ð>Ñ>Ô>ðð
 ��y�y�y¨¨¨U©¬¸#Ð>Ñ>Ô>Ø��|�|�|¨4¨4°©<¬<¸cÐBÑBÔBðð		
ñô ðð ñô ðð>1ð 1ð 1ð 1ð 1r/   rG  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   rV  Ú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   rV  rö   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_raisesû  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   )rT   Úunitr�   )Údays)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_understood	  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>  s    € Ð1Ð1Ð1 !�Q—V’V‘X”XÐ1Ð1Ð1r/   )r   r   r(   r)   r*   r»   ræ   rV   Ú
_with_freqr]   r‚   )r_   r¿   r2   Úts_sliceÚts2rf   râ   rg   s           r"   Ú*test_align_date_objects_with_datetimeindexzCTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindex  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}
d }|t          t
          fv r	|	rt          } ||¦  «        }|r|	rd S  t          ||¦  «        |¦  «        }n:t          j	        ||
¬¦  «        5   |||¦  «        }d d d ¦  «         n# 1 swxY w Y   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   ÚstriprB  Útupler  r[   r]   r(  Ú
isinstancer   rW   )r_   rµ  r´  rR  Úall_binary_operatorsrd   r/  r0  rW   Ú
is_logicalrÀ   Úwarnrf   s                r"   Útest_series_ops_name_retentionz3TestNamePreservation.test_series_ops_name_retention&  sÑ  € ð "ˆå•e˜B‘i”i e¨A¤hÐ/Ñ/Ô/ˆÝ•u˜R‘y”y u¨Q¤xÐ0Ñ0Ô0ˆàŒ{× Ò  Ñ%Ô%ˆØÐHÐHˆ
ð#ð 	ð ˆØ•4��-ÐÐ JÐÝ ˆDà��E‘
”
ˆØð 	)Øð à�Ø(•W˜T 4Ñ(Ô(¨Ñ/Ô/ˆFˆFõ Ô+¨D¸Ð<Ñ<Ô<ð )ð )Ø˜˜D %™œ�ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ ˜&¥&Ñ)Ô)Ð)Ð)Ð)Ø•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   ÚmodrP   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_nameK  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_namek  s(   € Ø  1Ñ$ˆØŒ{˜oÔ2Ò2Ð2Ð2Ð2Ð2Ð2r/   N)rp   rq   rr   r£   r¤   r¥   rB  r¿  r(   rƒ  r   r   r¹   rÄ  rË  rÍ  r5   r/   r"   r³  r³  %  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_opsq  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Ï  p  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â  Únum)rR  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¹   Ú
MultiIndexÚfrom_productrB  Ú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/   )/Údatetimer   r   r   Údecimalr   r\   Únumpyr(   r£   Úpandas._libsr   Úpandas._libs.tslibsr   Úpandasr¹   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr]   Úpandas.corer   Úpandas.core.computationr   r   Úpandas.core.computation.checkr   Úfixturer#   r.   r1   r®   r,  rG  r’  r³  rÏ  rÞ  rë  rî  r5   r/   r"   ú<module>rû     s  ððð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5à Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;ð €„˜ a¨ \¸	À8Ð7LÐMÑMÔMðð ñ NÔMððDð Dð Dðrð rð rð rð rñ rô rð rðjQ1ð Q1ð Q1ð Q1ð Q1ñ Q1ô Q1ð Q1ðp31ð 31ð 31ð 31ð 31ñ 31ô 31ð 31ðlh1ð h1ð h1ð h1ð h1ñ h1ô h1ð h1ðb	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-!ð -!ð -!ð`-ð -ð -ð.-ð -ð -ð -ð -r/   