Ë
    u™ãjµ§  ã            	       óÀ  — d dl mZ 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mZ d dl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jT                  jW                  d" ejX                  d#d$¬%«       ejX                  d#d&d$¬'«       ejZ                  d(d$¬%«      g«      d)„ «       Z.d*„ Z/d+Z0 ejb                  d,„ d-¬.«       ejb                  d/„ d0¬.«       ejb                  d1„ d2¬.«      gZ2ejT                  jW                  d3e2«      ejT                  jW                  d4ejf                  ejh                  g«      d5„ «       «       Z5d6„ Z6ejT                  jW                  d3e2«      d7„ «       Z7d8„ Z8d9„ Z9y):é    ©Údeque)ÚUTCÚdateÚ	timedelta)ÚDecimal)ÚEnumÚautoN)Úlib)ÚPandas4Warning)Úops)ÚexpressionsTi@B ÚnumexprÚpython)ÚautouseÚparamsÚidsc              #   ó    K  — |j                  «       5 }|j                  t        d| j                  «       d –— d d d «       y # 1 sw Y   y xY w­w)NÚ_MIN_ELEMENTS)ÚcontextÚsetattrÚexprÚparam)ÚrequestÚmonkeypatchÚms      ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/test_arithmetic.pyÚswitch_numexpr_min_elementsr      s?   è ø€ à	×	Ñ	Ó	ð  !Ø	�	‰	”$˜¨¯©Ô7Û÷÷ ñ üs   ‚A“&A¹	AÁAÁAc                 óŽ   — | j                  t        j                  j                  d«      j	                  t        | «      «      «      S ©Né   )ÚtakeÚnpÚrandomÚdefault_rngÚpermutationÚlen)Úobjs    r   Ú_permuter)   !   s/   € Ø�8‰8”B—I‘I×)Ñ)¨!Ó,×8Ñ8¼¸S»ÓBÓCÐCó    c            	       ó¼  — e Zd Zej                  j                  dd„ d„ dfd„ d„ dfd„ d„ d	fd
„ d„ d	fg«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zd„ Ze	j                  j                  ej                  dfe	j                  j                  ej                   dfgZdD ]c  ZdZ ee	j                  e«      Z eee«      Z ee	j                  dez   «      Zefd„Zej3                  eeef«       ej3                  eeef«       Œe ej                  j                  de«      d„ «       Zej                  j                  dddg«      d„ «       Zd„ Zy)ÚTestSeriesFlexArithmeticÚtsc                 ó   — | S ©N© ©Úxs    r   ú<lambda>z!TestSeriesFlexArithmetic.<lambda>)   ó   € �q€ r*   c                 ó   — | dz  S r    r0   r1   s    r   r3   z!TestSeriesFlexArithmetic.<lambda>)   s
   €  A¨¡E€ r*   Fc                 ó   — | S r/   r0   r1   s    r   r3   z!TestSeriesFlexArithmetic.<lambda>*   r4   r*   c                 ó   — | d d d…   S r    r0   r1   s    r   r3   z!TestSeriesFlexArithmetic.<lambda>*   s   €  A¡c¨ c¡F€ r*   c                 ó   — | S r/   r0   r1   s    r   r3   z!TestSeriesFlexArithmetic.<lambda>+   r4   r*   c                  ó   — y)Né   r0   r1   s    r   r3   z!TestSeriesFlexArithmetic.<lambda>+   ó   � r*   Tc                 ó^   — t        j                  t        d«      t        j                  ¬«      S ©Né
   ©Údtype©ÚpdÚSeriesÚranger#   Úfloat64r1   s    r   r3   z!TestSeriesFlexArithmetic.<lambda>-   ó   € œ"Ÿ)™)¤E¨"£I´R·Z±ZÔ@€ r*   c                 ó^   — t        j                  t        d«      t        j                  ¬«      S r=   rA   r1   s    r   r3   z!TestSeriesFlexArithmetic.<lambda>.   rF   r*   Úopname)ÚaddÚsubÚmulÚfloordivÚtruedivÚpowc                 ó  — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      d¬«      } |d   |«      } |d   |«      }|d	   }t        t         j                  |«      }t        t        |«      } |||«      }	 |||«      }
t        j                  |	|
«       |rFt        t         j                  d
|z   «      } |||«      }	 |||«      }
t        j                  |	|
«       y y )Né   r?   z
2020-01-01©Úperiodsr-   ©ÚindexÚnamer   é   r!   Úr)
rB   rC   r#   ÚarangerE   Ú
date_rangeÚgetattrÚoperatorÚtmÚassert_almost_equal)ÚselfrH   r-   ÚtserÚseriesÚotherÚcheck_reverseÚopÚaltÚresultÚexpectedÚrops               r   Útest_flex_method_equivalencez5TestSeriesFlexArithmetic.test_flex_method_equivalence&   sæ   € ô$ �y‰yÜ�I‰I�b¤§
¡
Ô+Ü—-‘- °bÔ9Øô
ˆð ��A‘�t“ˆØ��1‘�d“ˆØ˜1™ˆä”R—Y‘Y Ó'ˆÜ”h Ó'ˆá�F˜EÓ"ˆÙ�v˜uÓ%ˆÜ
×Ñ˜v xÔ0ÙÜœ"Ÿ)™) S¨6¡\Ó2ˆCÙ˜ Ó'ˆFÙ˜5 &Ó)ˆHÜ×"Ñ" 6¨8Õ4ð	 r*   c                 óÎ   ‡—  G ˆfd„dt         j                  «      Š|}t        t         j                  |«      } ‰g d¢d¬«      }d|_         ||d«      }|j                  dk(  sJ ‚y )Nc                   ó(   •— e Zd ZdgZeˆ fd„«       Zy)úZTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeriesr2   c                 ó   •— ‰S r/   r0   )r^   ÚMySeriess    €r   Ú_constructorzgTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservation.<locals>.MySeries._constructorS   s   ø€ à�r*   N)Ú__name__Ú
__module__Ú__qualname__Ú	_metadataÚpropertyrn   )rm   s   €r   rm   rk   P   s   ø„ Ø˜ˆIàó ó ñ r*   rm   ©rV   r!   é   Útest©rU   é*   rV   )rB   rC   rZ   r2   )r^   Úall_arithmetic_operatorsrH   rc   r   re   rm   s         @r   Ú/test_flex_method_subclass_metadata_preservationzHTestSeriesFlexArithmetic.test_flex_method_subclass_metadata_preservationN   sX   ø€ ö	 ”r—y‘yô 	 ð *ˆÜ”R—Y‘Y Ó'ˆÙ’Y VÔ,ˆØˆŒÙ�A�q“ˆØ�x‰x˜2Š~Ð‰~r*   c                 óè   — t        j                  ddt        j                  dddg«      }|j	                  d«      j                  d«      }|j                  dd¬«      }t        j                  ||«       y )Nr   rV   ru   é   r:   r!   ©Ú
fill_value)rB   rC   r#   ÚnanÚfillnarI   r\   Úassert_series_equal)r^   ÚserÚexpÚress       r   Útest_flex_add_scalar_fill_valuez8TestSeriesFlexArithmetic.test_flex_add_scalar_fill_value^   s[   € ä�i‰i˜˜AœrŸv™v q¨!¨QÐ/Ó0ˆà�j‰j˜‹m×Ñ Ó"ˆØ�g‰g�a AˆgÓ&ˆÜ
×Ñ˜s CÕ(r*   rV   )rI   rJ   rK   rN   rM   rL   r   rW   c                 ó0   —  t        t        |«      || «      S r/   )rZ   r[   )r2   Úyrc   s      r   r3   z!TestSeriesFlexArithmetic.<lambda>m   s   € Ð%:¤W¬X°rÓ%:¸1¸aÓ%@€ r*   zop, equiv_op, fvc                 óÖ  — dd„}t        j                  t        j                  dddt        j                  gt        j                  d«      ¬«      }t        j                  t        j                  dt        j                  d	t        j                  d
gt        j                  d«      ¬«      } |||«      } |||«      }t        j                  ||«        ||||||¬«        |||d¬«       y )Nr   c           	      óš  — |j                   j                  |j                   «      }|j                  |«      }|j                  |«      }t        j                  |«      }t        j                  |«      }|j                  «       }|j                  «       }	g }
t        t        |«      «      D ]Ý  }t        j                  d¬«      5  ||   rJ||   r)|
j                  t        j                  «       	 d d d «       ŒM|
j                   |||	|   «      «       nm||   rJ||   r)|
j                  t        j                  «       	 d d d «       Œœ|
j                   |||   |«      «       n|
j                   |||   |	|   «      «       d d d «       Œß  | |||¬«      }t        j                  |
|«      }t        j                  ||«       y # 1 sw Y   �Œ"xY w)NÚignore)Úallr}   )rT   ÚunionÚreindexrB   ÚisnaÚto_numpyrD   r'   r#   ÚerrstateÚappendr   rC   r\   r�   )Úmethrc   ÚaÚbr~   Ú	exp_indexÚamaskÚbmaskÚavalsÚbvalsÚ
exp_valuesÚire   rf   s                 r   Ú_check_fillzDTestSeriesFlexArithmetic.test_operators_combine.<locals>._check_fills   s‘  € ØŸ™Ÿ™ a§g¡gÓ.ˆIØ—	‘	˜)Ó$ˆAØ—	‘	˜)Ó$ˆAä—G‘G˜A“JˆEÜ—G‘G˜A“JˆEð —J‘J“LˆEØ—J‘J“LˆEàˆJÜœ3˜y›>Ó*ò B�Ü—[‘[ XÔ.ñ BØ˜Q’xØ  š8Ø&×-Ñ-¬b¯f©fÔ5Ø$÷	Bð Bð
 #×)Ñ)©"¨Z¸¸q¹Ó*BÕCØ˜qšØ  š8Ø&×-Ñ-¬b¯f©fÔ5Ø$÷Bð Bð #×)Ñ)©"¨U°1©X°zÓ*BÕCà"×)Ñ)©"¨U°1©X°u¸Q±xÓ*@ÔA÷Bð BðBñ ˜!˜Q¨:Ô6ˆFÜ—y‘y ¨YÓ7ˆHÜ×"Ñ" 6¨8Õ4÷!Bñ Bús   Ã+G Ã5AG Å:G Ç G
	ç      ð?g       @g      @r:   ©rT   rV   ru   ç      @é   r}   ©Úaxis)r   )rB   rC   r#   r   rX   r\   r�   )	r^   rc   Úequiv_opÚfvrœ   r“   r”   re   rƒ   s	            r   Útest_operators_combinez/TestSeriesFlexArithmetic.test_operators_combineq   s¨   € ó	5ôB �I‰I”r—v‘v˜s C¨¬b¯f©fÐ5¼R¿Y¹YÀq»\ÔJˆÜ�I‰I”r—v‘v˜q¤"§&¡&¨!¬R¯V©V°SÐ9ÄÇÁÈ1ÃÔNˆá�A�q“ˆÙ�q˜!‹nˆÜ
×Ñ˜v sÔ+Ù�B˜ ! Q°2Õ6á
ˆ1ˆa�aÖr*   ÚkindÚdatetimer   c                 ól  — |dk(  rSt        j                  t        j                  d«      t        j                  d«      gt        j                  d«      ¬«      }nTt        j                  t        j
                  d¬«      t        j
                  d¬«      gt        j                  d	«      ¬«      }|j                  }|j                  ||j                  d
   ¬«      }t        j                  t        j                  t        |«      t        j                  d	«      ¬«      «      }t        j                  ||«       y )Nr§   z
2025-08-20z
2025-08-21zdatetime64[ns]r?   rV   ©Údaysr!   ztimedelta64[ns]r   r}   )rB   rC   Ú	Timestampr#   r@   Ú	TimedeltaÚ_valuesrJ   ÚilocÚzerosr'   r\   r�   )r^   r¦   ÚleftÚrightre   rf   s         r   Ú,test_rhs_extension_array_sub_with_fill_valuezETestSeriesFlexArithmetic.test_rhs_extension_array_sub_with_fill_valuež   sÙ   € ð �:ÒÜ—9‘9Ü—‘˜lÓ+¬R¯\©\¸,Ó-GÐHÜ—h‘hÐ/Ó0ô‰Dô
 —9‘9Ü—‘ 1Ô%¤r§|¡|¸Ô';Ð<Ü—h‘hÐ0Ó1ôˆDð �L‰Lð 	ð —‘˜%¨D¯I©I°a©L�Ó9ˆÜ—9‘9œRŸX™X¤c¨$£i´r·x±xÐ@QÓ7RÔSÓTˆÜ
×Ñ˜v xÕ0r*   c           	      ó’  — t        j                  dgdgdœt         j                  j                  dgdggddg¬«      ¬	«      }t        j                  g d
¢t         j                  j                  dgdgg d¢gg d¢¬«      ¬	«      }d}t        j                  t        |¬«      5  |j                  |d¬«       d d d «       y # 1 sw Y   y xY w)NrV   ru   )iÚ  iä  r“   r”   ÚscenÚmod©Únamesrž   )g      $@g      4@g      >@)r   rV   r!   )r´   rµ   Úidz/Series.add does not support a DataFrame `other`©Úmatchr   r¡   )	rB   Ú	DataFrameÚ
MultiIndexÚfrom_productrC   ÚpytestÚraisesÚ	TypeErrorrI   )r^   Údfr‚   Úmsgs       r   Útest_flex_disallows_dataframez6TestSeriesFlexArithmetic.test_flex_disallows_dataframe´   sµ   € ä�\‰\Ø�3˜q˜cÑ"Ü—-‘-×,Ñ,¨s¨e°c°U¨^ÀFÈEÀ?Ð,ÓSô
ˆô
 �i‰iÚÜ—-‘-×,Ñ,Ø�˜˜šyÐ)Ò1Fð -ó ô
ˆð @ˆÜ�]‰]œ9¨CÔ0ñ 	 Ø�G‰G�B˜QˆGÔ÷	 ÷ 	 ñ 	 ús   Â B=Â=CN)ro   rp   rq   r¾   ÚmarkÚparametrizerh   rz   r…   rB   rC   Údivr[   rM   Úrdivr   ÚrtruedivÚpairingsrc   r¤   rZ   ÚlopÚlequivrg   Úrequivr‘   r¥   r²   rÃ   r0   r*   r   r,   r,   %   s  „ Ø‡[�[×ÑØá™/¨5Ð1ÙÑ*¨EÐ2Ù™+ tÐ,á@Ù@Øðð			
óð ‡[�[×ÑØÒEóñ5óóð 5ò0ò )ð —‘—‘ × 0Ñ 0°!Ð4°r·y±y·~±~ÀsÇ|Á|ÐUVÐ6WÐX€HØAò +ˆØˆÙ�b—i‘i Ó$ˆÙ˜ 2Ó&ˆÙ�b—i‘i  r¡Ó*ˆà!#Ò@ˆØ�‰˜˜f bÐ)Ô*Ø�‰˜˜f bÐ)Õ*ð+ð ‡[�[×ÑÐ/°Ó:ñ*ó ;ð*ðX ‡[�[×Ñ˜V j°+Ð%>Ó?ñ1ó @ð1ó* r*   r,   c                   óf  — e Zd Zd„ Zej
                  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
                  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
                  j                  dddg«      d„ «       Zd „ Zd!„ Zy)"ÚTestSeriesArithmeticc                 ó¬  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |¬«      }||d d d…   z   }||z   }t        j                  |j                  dd d…<   t        j                  ||«       |t        |d d d…   «      z   }t        j                  ||«       y )Nú1/1/2000z1/1/2010ÚY©Úfreqr!   rž   rV   )rB   Úperiod_rangerC   r#   r$   r%   Ústandard_normalr'   r   r®   r\   r�   r)   )r^   Úrngr-   re   rf   s        r   Ú!test_add_series_with_period_indexz6TestSeriesArithmetic.test_add_series_with_period_indexÊ   s¬   € Ü�o‰o˜j¨*¸3Ô?ˆÜ�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀCÃÓIÐQTÔUˆà�b™˜1˜‘g‘ˆØ˜‘7ˆÜ Ÿf™fˆ�‰�a�d˜�dÑÜ
×Ñ˜v xÔ0à”h˜r¡# A #™wÓ'Ñ'ˆÜ
×Ñ˜v xÕ0r*   z%target_add,input_value,expected_valueú!ÚhelloÚworldzhello!zworld!r   ÚhellomÚworldmc                 óŽ   — t        j                  |«      }||z   }t        j                  |«      }t        j                  ||«       y r/   ©rB   rC   r\   r�   )r^   Ú
target_addÚinput_valueÚexpected_valuer“   re   rf   s          r   Útest_string_additionz)TestSeriesArithmetic.test_string_additionÖ   s9   € ô �I‰I�kÓ"ˆà�Z‘ˆÜ—9‘9˜^Ó,ˆÜ
×Ñ˜v xÕ0r*   c                 ó   — t        j                  dddt        j                  gg d¢¬«      }t        j                  dt        j                  dt        j                  gg d¢¬«      }|j	                  |«      }t	        ||«      }t        j                  |d   |d   «       t        j                  |d   |d   «       |j                  |«      }t	        ||«      }t        j                  |d   |d   «       t        j                  |d   |d   «       y )NrV   )r“   r”   ÚcÚdrž   r!   )r“   r”   rå   Úer   )rB   rC   r#   r   Údivmodr\   r�   Úrdivmod)r^   r“   r”   re   rf   s        r   Útest_divmodz TestSeriesArithmetic.test_divmodå   sÒ   € ä�I‰I�q˜!˜Q¤§¡Ð'Ò/CÔDˆÜ�I‰I�qœ"Ÿ&™& !¤R§V¡VÐ,Ò4HÔIˆà—‘˜!“ˆÜ˜!˜Q“<ˆÜ
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Ô6à—‘˜1“ˆÜ˜!˜Q“<ˆÜ
×Ñ˜v a™y¨(°1©+Ô6Ü
×Ñ˜v a™y¨(°1©+Õ6r*   rT   Né	   c                 ó   — t        j                  t        dd«      «      }t        j                  d|¬«      }dj                  ddg«      }t	        j
                  t        |¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)	NrV   r>   Úfoorž   ú|z4not all arguments converted during string formattingz'mod' not supportedr¹   )rB   rC   rD   Újoinr¾   r¿   rÀ   )r^   rT   Ús1Ús2rÂ   s        r   Útest_series_integer_modz,TestSeriesArithmetic.test_series_integer_modô   sm   € ô �Y‰Y”u˜Q “|Ó$ˆÜ�Y‰Y�u EÔ*ˆà�h‰hàFØ%ðó
ˆô �]‰]œ9¨CÔ0ñ 	Ø�ŠG÷	÷ 	ñ 	ús   Á%A4Á4A=c                 óú   — t        j                  ddgddg¬«      }t        j                  ddgddg¬«      }||z   }t        j                  ddt        j                  gg d¢¬«      }t	        j
                  ||«       y )NrV   r!   rž   r>   é   é   )rV   rV   r!   )rB   rC   r#   r   r\   r�   ©r^   rï   rð   re   rf   s        r   Útest_add_with_duplicate_indexz2TestSeriesArithmetic.test_add_with_duplicate_index  sf   € ä�Y‰Y˜˜1�v a¨ VÔ,ˆÜ�Y‰Y˜˜B�x¨¨1 vÔ.ˆØ�b‘ˆÜ—9‘9˜b "¤b§f¡fÐ-²YÔ?ˆÜ
×Ñ˜v xÕ0r*   c           	      ój  — t        j                  t        d«      t        d«      gt        ddd«      t        ddd«      g¬«      }||j	                  d«      z   }|j	                  d«      |z   }t        j
                  |j                  d   «      sJ ‚t        j
                  |j                  d   «      sJ ‚y )Nz1.3z2.3iÜ  rV   r!   rž   r   )rB   rC   r   r   ÚshiftrŽ   r®   )r^   r‚   re   Úresult2s       r   Útest_add_na_handlingz)TestSeriesArithmetic.test_add_na_handling  s•   € Ü�i‰iÜ�U‹^œW U›^Ð,´T¸$ÀÀ1Ó5EÄtÈDÐRSÐUVÓGWÐ4Xô
ˆð �s—y‘y “|Ñ#ˆØ—)‘)˜A“, Ñ$ˆÜ�w‰w�v—{‘{ 1‘~Ô&Ð&Ð&Ü�w‰w�w—|‘| A‘Ô'Ð'Ñ'r*   c                 óô   — t        j                  g t        j                  g «      t        j                  ¬«      }||z   }t        j
                  |«      j                  «       sJ ‚||z   }t        |«      dk(  sJ ‚y )N©rT   r@   r   )rB   rC   ÚIndexr#   rE   Úisnanr‹   r'   )r^   Údatetime_seriesÚemptyre   s       r   Útest_add_corner_casesz*TestSeriesArithmetic.test_add_corner_cases  s`   € Ü—	‘	˜"¤B§H¡H¨R£L¼¿
¹
ÔCˆà  5Ñ(ˆÜ�x‰x˜Ó×#Ñ#Ô%Ð%Ð%à˜‘ˆÜ�6‹{˜aÒÐÑr*   c                 óî   — |j                  t        «      d d }||z   }t        j                  |j                  d d |j                  z   |j
                  d d d¬«      }t        j                  |d d |«       y )Néûÿÿÿr-   rS   )ÚastypeÚintrB   rC   ÚvaluesrT   r\   r�   )r^   rÿ   Úint_tsÚaddedrf   s        r   Útest_add_float_plus_intz,TestSeriesArithmetic.test_add_float_plus_int  su   € à ×'Ñ'¬Ó,¨S¨bÐ1ˆØ &Ñ(ˆÜ—9‘9Ø×"Ñ" 3 BÐ'¨&¯-©-Ñ7Ø!×'Ñ'¨¨Ð,Øô
ˆô
 	×Ñ˜u S b˜z¨8Õ4r*   c                 óú   — t        j                  g g t        j                  ¬«      }t        j                  ddi«      }t	        j
                  ||z  t        j                  t        j                  gdg¬«      «       y )Nr?   r2   ç        rž   )rB   rC   r#   Úint32r\   r�   r   )r^   rï   rð   s      r   Útest_mul_empty_int_corner_casez3TestSeriesArithmetic.test_mul_empty_int_corner_case*  sQ   € Ü�Y‰Y�r˜2¤R§X¡XÔ.ˆÜ�Y‰Y˜˜S�zÓ"ˆÜ
×Ñ˜r B™w¬¯	©	´2·6±6°(À3À%Ô(HÕIr*   c                 óò  — t        j                  t        j                  dddd¬«      «      }t        j                  |j
                  d<   |d d d…   }t        j                  t        d«      t        d«      t         j                  gd	¬
«      }||z
  }t        j                  ||«       t        j                  |d¬«      }|j                  «       |j                  «       z
  d   }t        j                  ||«       y )Nz2012-1-1ru   ÚDÚns)rR   rÓ   Úunitr!   éÿÿÿÿr   úm8[ns]r?   rw   )rB   rC   rY   r#   r   r®   r   ÚNaTr\   r�   Úto_frame)r^   ÚdtÚdt2rf   re   s        r   Útest_sub_datetimelike_alignz0TestSeriesArithmetic.test_sub_datetimelike_align/  s¶   € ô �Y‰Y”r—}‘} Z¸ÀÈ4ÔPÓQˆÜ—V‘Vˆ�‰�‰
Ø‘�2�‰hˆä—9‘9œi¨›l¬I°a«L¼"¿&¹&ÐAÈÔRˆà�r‘ˆÜ
×Ñ˜v xÔ0ä—9‘9˜X¨AÔ.ˆØ—,‘,“. 2§;¡;£=Ñ0°!Ñ4ˆÜ
×Ñ˜v xÕ0r*   c                 óü   — t        j                  ddd¬«      }|j                  d«      }t        j                  d|¬«      }t        j                  d|¬«      }||z   |j                  |u sJ ‚|j                  |u sJ ‚y )Nú
2016-01-01r>   ÚCET)rR   Útzr   rž   )rB   rY   Ú
tz_convertrC   rT   )r^   ÚdtiÚdti_utcr‚   Úser_utcs        r   Útest_alignment_doesnt_change_tzz4TestSeriesArithmetic.test_alignment_doesnt_change_tz?  so   € ä�m‰m˜L°"¸Ô?ˆØ—.‘. Ó'ˆÜ�i‰i˜ #Ô&ˆÜ—)‘)˜B gÔ.ˆð 	ˆgŠà�y‰y˜CÑÐÐØ�}‰} Ñ'Ð'Ñ'r*   c                 óŠ  — t        j                  g d¢«      }t        j                  d|¬«      }t        j                  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        j                  ||«      }t        j                  ||«       y )N)Ú3z53r#  ÚLoJGr$  r$  ÚN503r!   rž   r  r#  r|   r$  rê   r%  )Ú
categoriesrŸ   é   )	rB   ÚCategoricalrC   ÚCategoricalIndexr&  r#   r   r\   r�   )r^   ÚcatÚser1Úser2re   r•   rš   rf   s           r   Útest_alignment_categoricalz/TestSeriesArithmetic.test_alignment_categoricalL  s©   € ä�n‰nÒMÓNˆÜ�y‰y˜ #Ô&ˆÜ�y‰y˜ # c r (Ô+ˆØ˜‘ˆà�H˜q‘L F 8¨a¡<Ñ/°6°(Ñ:ˆ	Ü×'Ñ'¨	¸c¿n¹nÔMˆ	Ø�U˜R‘Z¤2§6¡6 (Ñ*ˆ
Ü—9‘9˜Z¨Ó3ˆä
×Ñ˜v xÕ0r*   c                 ój  — g d¢}t        j                  t        j                  ddd¬«      |¬«      }t        j                  t        j                  dd¬«      |¬«      }||z
  }t        j                  dg d¢¬«      }t	        j
                  ||«       t        j                  t        j                  ddd	¬
«      |¬«      }t        j                  t        j                  ddd	¬
«      |¬«      }||z
  }t        j                  t        j                  d«      g d¢d¬«      }t	        j
                  ||«       y )N)r!   r!   ru   ru   r|   rV   r    Úint64r?   rž   r:   z20130101 09:00:00r  ©rR   r  Ú20130101z9 hoursr  rü   )rB   rC   r#   rX   r\   r�   rY   r¬   )r^   rT   r‚   ra   re   rf   s         r   Ú$test_arithmetic_with_duplicate_indexz9TestSeriesArithmetic.test_arithmetic_with_duplicate_indexZ  sæ   € ò  ˆÜ�i‰iœŸ	™	 ! Q¨gÔ6¸eÔDˆÜ—	‘	œ"Ÿ)™) A¨WÔ5¸UÔCˆØ�u‘ˆÜ—9‘9˜Q¢oÔ6ˆÜ
×Ñ˜v xÔ0ô �i‰iÜ�M‰MÐ-°q¸tÔDÈEô
ˆô —	‘	œ"Ÿ-™-¨
¸AÀDÔIÐQVÔWˆØ�u‘ˆÜ—9‘9Ü�L‰L˜Ó#ª?À(ô
ˆô 	×Ñ˜v xÕ0r*   c                 ó  — t        j                  dt        j                  gd¬«      }t        j                  ddgd¬«      }||z  }t        j                  dt         j                  gd¬«      }t        j                  ||«       y )Nr   Úfloatr?   rV   ÚInt64ÚFloat64)rB   rC   r#   r   ÚNAr\   r�   ©r^   r+  r,  re   rf   s        r   Ú'test_masked_and_non_masked_propagate_naz<TestSeriesArithmetic.test_masked_and_non_masked_propagate_nap  s_   € ä�y‰y˜!œRŸV™V˜¨GÔ4ˆÜ�y‰y˜!˜Q˜ wÔ/ˆØ˜‘ˆÜ—9‘9˜a¤§¡˜Z¨yÔ9ˆÜ
×Ñ˜v xÕ0r*   c                 ó~  — t        j                  dt         j                  ddgd¬«      }t        j                  ddt        j                  dg«      }||z  }t        j                  dt         j                  t         j                  dgd¬«      }t        j                  ||«       ||z  }t        j                  ||«       y )Né   r:   r|   r5  r?   r�   r6  )rB   rC   r7  r#   r   r\   r�   r8  s        r   Ú+test_mask_div_propagate_na_for_non_na_dtypez@TestSeriesArithmetic.test_mask_div_propagate_na_for_non_na_dtypex  s�   € ä�y‰y˜"œbŸe™e Q¨Ð*°'Ô:ˆÜ�y‰y˜"˜a¤§¡¨Ð+Ó,ˆØ˜‘ˆÜ—9‘9˜c¤2§5¡5¬"¯%©%°Ð5¸YÔGˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÕ0r*   Úvalru   g      @c                 ó  — t        j                  g d¢d¬«      }|dd |gz   }t        j                  dt         j                  d|z   gd¬«      }t        j                  ||«       dd |g|z   }t        j                  ||«       y )N)rV   Nru   r5  r?   rV   r!   ru   r6  )rB   rC   r7  r\   r�   )r^   r=  r‚   re   rf   s        r   Útest_add_list_to_masked_arrayz2TestSeriesArithmetic.test_add_list_to_masked_arrayƒ  ss   € ô �i‰iš¨GÔ4ˆØ˜˜4 �~Ñ%ˆÜ—9‘9˜a¤§¡¨¨C©Ð0¸	ÔBˆÜ
×Ñ˜v xÔ0à�T˜3� #Ñ%ˆÜ
×Ñ˜v xÕ0r*   c                 ó  — t        j                  g d¢d¬«      }|g d¢z   }t        j                  dt         j                  dgt        ¬«      }t	        j
                  ||«       g d¢|z   }t	        j
                  ||«       y )N)TNFÚbooleanr?   )TNTr!   rV   )rB   rC   r7  Úobjectr\   r�   ©r^   r‚   re   rf   s       r   Ú%test_add_list_to_masked_array_booleanz:TestSeriesArithmetic.test_add_list_to_masked_array_booleanŽ  sb   € ä�i‰iÒ+°9Ô=ˆØÒ)Ñ)ˆÜ—9‘9˜a¤§¡¨˜]´&Ô9ˆÜ
×Ñ˜v xÔ0â# cÑ)ˆÜ
×Ñ˜v xÕ0r*   c                 óH  — t        j                  g d¢t        j                  g d¢d¬«      d¬«      }t        j                  g d¢t        j                  g d¢dd	¬
«      d¬«      }||z
  }t        j                  g d¢|j                  d¬«      }t	        j
                  ||«       y )N)é   é   é   ©r“   r”   rä   zindex arw   r5  rü   )rH  rG  rF  zindex bÚstring)rU   r@   )r!   r   éþÿÿÿ)rB   rC   rý   rT   r\   r�   rõ   s        r   Ú4test_subtraction_index_name_type_mismatch_regressionzITestSeriesArithmetic.test_subtraction_index_name_type_mismatch_regression˜  s‚   € ä�Y‰YÚÜ—(‘(š?°Ô;Øô
ˆô
 �Y‰YÚÜ—(‘(ÚØØôð
 ô
ˆð �b‘ˆÜ—9‘9šZ¨r¯x©x¸wÔGˆä
×Ñ˜v xÕ0r*   )ro   rp   rq   r×   r¾   rÄ   rÅ   râ   ré   rD   rñ   rö   rú   r  r	  r  r  r!  r-  r2  r9  r<  r?  rD  rL  r0   r*   r   rÎ   rÎ   Ç   sø   „ ò
1ð ‡[�[×ÑØ/à�7˜GÐ$ x°Ð&:Ð;Ø�7˜GÐ$ x°Ð&:Ð;ð	
óñ1óð1ò7ð ‡[�[×Ñ˜W t©U°1«XÐ&6Ó7ñó 8ðò1ò(ò ò	5òJò
1ò (ò1ò1ò,1ò	1ð ‡[�[×Ñ˜U Q¨ HÓ-ñ1ó .ð1ò1ó1r*   rÎ   c                   óP  — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  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                  j                  d e	j                   e	j                  g d¢«      «       e	j                   e	j                  ddd¬«      «      gddg¬«      d„ «       Zej                  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y$)(ÚTestSeriesFlexComparisonr¢   )r   NrT   c                 ó‚  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      } t        ||j                  «      ||¬«      } |||«      }t        j                  ||«       y )Nr!   r>   r¡   )
rB   rC   r#   r$   r%   rÕ   rZ   ro   r\   r�   )r^   r¢   Úcomparison_opr°   r±   re   rf   s          r   Útest_comparison_flex_basicz3TestSeriesFlexComparison.test_comparison_flex_basic´  s‰   € ä�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEÓFˆÜ—	‘	œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÓGˆØ6”˜˜}×5Ñ5Ó6°uÀ4ÔHˆÙ   uÓ-ˆÜ
×Ñ˜v xÕ0r*   c                 ó¨  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  t        j                  j	                  d«      j                  d«      «      }d}t        j                  t        |¬«      5   t        ||j                  «      |d¬«       d d d «       y # 1 sw Y   y xY w)Nr!   r>   zNo axis named 1 for object typer¹   rV   r¡   )rB   rC   r#   r$   r%   rÕ   r¾   r¿   Ú
ValueErrorrZ   ro   )r^   rP  r°   r±   rÂ   s        r   Útest_comparison_bad_axisz1TestSeriesFlexComparison.test_comparison_bad_axis¼  s—   € Ü�y‰yœŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEÓFˆÜ—	‘	œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÓGˆà/ˆÜ�]‰]œ:¨SÔ1ñ 	AØ1ŒG�D˜-×0Ñ0Ó1°%¸aÕ@÷	A÷ 	Añ 	Aús   Â CÃCz
values, op)FFTFÚeq)TTFTÚneÚle)FFFFÚlt)FTTFÚge)FTFFÚgtc                 ó  — t        j                  g d¢t        d«      ¬«      }t        j                  g d¢t        d«      ¬«      } t        ||«      |«      }t        j                  |t        d«      ¬«      }t	        j
                  ||«       y )N©rV   ru   r!   Úabcrž   ©r!   r!   r!   ÚbcdÚabcd©rB   rC   ÚlistrZ   r\   r�   )r^   r  rc   r°   r±   re   rf   s          r   Útest_comparison_flex_alignmentz7TestSeriesFlexComparison.test_comparison_flex_alignmentÄ  sc   € ô �y‰yš¬$¨u«+Ô6ˆÜ—	‘	š)¬4°«;Ô7ˆØ"”˜˜rÓ" 5Ó)ˆÜ—9‘9˜V¬4°«<Ô8ˆÜ
×Ñ˜v xÕ0r*   r°   )r“   r”   r“   Ú2020Q1ru   ÚQ©rR   rÓ   ÚcategoricalÚperiod)r   c                 ó¶   — |j                   }|j                  ||j                  d   ¬«      }t        j                  g d¢«      }t        j                  ||«       y )Nr   r}   ©TTT)r­   rU  r®   rB   rC   r\   r�   )r^   r°   r±   re   rf   s        r   Ú+test_rhs_extension_array_eq_with_fill_valuezDTestSeriesFlexComparison.test_rhs_extension_array_eq_with_fill_valueÖ  sF   € ð —‘ˆà—‘˜¨4¯9©9°Q©<�Ó8ˆÜ—9‘9Ò/Ó0ˆÜ
×Ñ˜v xÕ0r*   zvalues, op, fill_value)FFTTr!   )TTFFr   )FFFT)TTTFc                 ó   — t        j                  g d¢t        d«      ¬«      }t        j                  g d¢t        d«      ¬«      } t        ||«      ||¬«      }t        j                  |t        d«      ¬«      }t	        j
                  ||«       y )Nr\  r]  rž   r^  r_  r}   r`  ra  )r^   r  rc   r~   r°   r±   re   rf   s           r   Ú#test_comparison_flex_alignment_fillz<TestSeriesFlexComparison.test_comparison_flex_alignment_fillæ  se   € ô �y‰yš¬$¨u«+Ô6ˆÜ—	‘	š)¬4°«;Ô7ˆØ"”˜˜rÓ" 5°ZÔ@ˆÜ—9‘9˜V¬4°«<Ô8ˆÜ
×Ñ˜v xÕ0r*   Nc                 ó`  —  G d„ dt         «      }t        j                  |j                  |j                  g«      }|j                  |j                  g}|j                  |j                  «      }t        j                  ddg«      }t        j                  ||«       |j                  |«      }t        j                  ddg«      }t        j                  ||«       |j                  t        j                  |«      «      }t        j                  ddg«      }t        j                  ||«       |j                  t        j                  |«      «      }t        j                  ddg«      }t        j                  ||«       t        j                  ddgddgg«      j                  ddg«      }t        j                  ddg«      }t        j                  t        «      5  t        j                  ||«       d d d «       t        j                  ddg«      }t        j                  ||«       y # 1 sw Y   Œ7xY w)	Nc                   ó(   — e Zd Z e«       Z e«       Zy)ú7TestSeriesFlexComparison.test_eq_objects.<locals>.ThingN)ro   rp   rq   r
   ÚFIRSTÚSECONDr0   r*   r   ÚThingrp  û  s   „ Ù“FˆEÙ“V‰Fr*   rs  TFrV   r!   ru   r|   )r	   rB   rC   rq  rr  rU  r\   r�   r#   Úasarrayr¾   r¿   ÚAssertionError)r^   rs  r°   Úpy_lre   rf   s         r   Útest_eq_objectsz(TestSeriesFlexComparison.test_eq_objectsø  s   € ô	”Dô 	ô �y‰y˜%Ÿ+™+ u§|¡|Ð4Ó5ˆØ—‘˜UŸ\™\Ð*ˆà—‘˜Ÿ™Ó%ˆÜ—9‘9˜d E˜]Ó+ˆÜ
×Ñ˜v xÔ0à—‘˜“ˆÜ—9‘9˜d D˜\Ó*ˆÜ
×Ñ˜v xÔ0à—‘œŸ™ DÓ)Ó*ˆÜ—9‘9˜d D˜\Ó*ˆÜ
×Ñ˜v xÔ0à—‘œŸ™ 4›Ó)ˆÜ—9‘9˜d D˜\Ó*ˆÜ
×Ñ˜v xÔ0ä—‘˜Q ˜F Q¨ FÐ+Ó,×/Ñ/°°A°Ó7ˆÜ—9‘9˜d E˜]Ó+ˆÜ�]‰]œ>Ó*ñ 	5Ü×"Ñ" 6¨8Ô4÷	5ä—9‘9˜e U˜^Ó,ˆÜ
×Ñ˜v xÕ0÷	5ð 	5ús   ÇH$È$H-c                 ó¸  — t        j                  ddgddg¬«      }ddg}|j                  |«      }t        j                  ddgddg¬«      }t        j                  ||«       |j                  t        j                  |«      «      }t        j                  ddgddg¬«      }t        j                  ||«       |j                  t        j                  |«      «      }t        j                  ddg«      }t        j                  ||«       |j                  t        j                  ddg«      «      }t        j                  ddg«      }t        j                  ||«       y )NrV   r!   r   rž   TF)rB   rC   rU  r\   r�   r#   rt  )r^   r°   rv  re   rf   s        r   Útest_eq_with_indexz+TestSeriesFlexComparison.test_eq_with_index  s  € ä�y‰y˜!˜Q˜¨¨1 vÔ.ˆØ�1ˆvˆð —‘˜“ˆÜ—9‘9˜d D˜\°!°Q°Ô8ˆÜ
×Ñ˜v xÔ0ð —‘œŸ™ DÓ)Ó*ˆÜ—9‘9˜d D˜\°!°Q°Ô8ˆÜ
×Ñ˜v xÔ0à—‘œŸ™ 4›Ó)ˆÜ—9‘9˜e U˜^Ó,ˆÜ
×Ñ˜v xÔ0à—‘œŸ™ A q 6Ó*Ó+ˆÜ—9‘9˜d D˜\Ó*ˆÜ
×Ñ˜v xÕ0r*   )ÚreturnN)ro   rp   rq   r¾   rÄ   rÅ   rQ  rT  rc  rB   rC   r(  rÔ   rk  rm  rw  ry  r0   r*   r   rN  rN  ³  si  „ Ø‡[�[×Ñ˜VÒ%7Ó8ñ1ó 9ð1òAð ‡[�[×ÑØâ(¨$Ð/Ú&¨Ð-Ú(¨$Ð/Ú)¨4Ð0Ú'¨Ð.Ú(¨$Ð/ð	
ó
ñ1ó
ð1ð ‡[�[×ÑØàˆB�I‰I�n�b—n‘n¢_Ó5Ó6ØˆB�I‰I�o�b—o‘o h¸ÀÔDÓEð	
ð ˜HÐ%ð ó ñ1óð1ð ‡[�[×ÑØ â'¨¨qÐ1Ú'¨¨qÐ1Ú'¨¨qÐ1Ú(¨$°Ð2Ú&¨¨aÐ0Ú'¨¨qÐ1ð	
ó
ñ1ó
ð1ó1ôB1r*   rN  c                   ój  — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Zej
                  j                  dg d¢«      d„ «       Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  dg d¢g d¢g«      d„ «       Zd„ Zy)ÚTestSeriesComparisonc                 ó”  — t        j                  g d¢«      }t        j                  ddg«      }d}t        j                  t        |¬«      5  ||k   d d d «       t        j                  ddg«      }t        j                  g d¢«      }t        j                  t        |¬«      5  ||k(   d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)	NrI  r”   r“   z'only compare identically-labeled Seriesr¹   rV   r!   )r!   ru   r|   )rB   rC   r¾   r¿   rS  )r^   r“   r”   rÂ   s       r   Ú test_comparison_different_lengthz5TestSeriesComparison.test_comparison_different_length2  s¢   € Ü�I‰I’oÓ&ˆÜ�I‰I�s˜C�jÓ!ˆØ7ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�ŠE÷	ô �I‰I�q˜!�fÓˆÜ�I‰I’iÓ ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�ŠF÷	ð 	÷	ð 	ú÷
	ð 	ús   ÁB2Â#B>Â2B;Â>CrH   )rU  rV  rZ  rX  rY  rW  c                 ó¼   — t        j                  g d¢t        d«      ¬«      }d} t        ||«      |«      j                  }t        j                  d«      }||k(  sJ ‚y )Nr\  ru   rž   r!   Úbool)rB   rC   rD   rZ   Údtypesr#   r@   )r^   rH   r‚   Úconstre   rf   s         r   Útest_ser_flex_cmp_return_dtypesz4TestSeriesComparison.test_ser_flex_cmp_return_dtypes>  sR   € ô �i‰iš	¬¨q«Ô2ˆØˆØ%”˜˜fÓ% eÓ,×3Ñ3ˆÜ—8‘8˜FÓ#ˆØ˜Ò!Ð!Ñ!r*   c                 óÚ   — t        j                  g d¢t        d«      ¬«      }|j                  d d }d} t	        ||«      |«      j
                  }t        j                  d«      }||k(  sJ ‚y )Nr\  ru   rž   r   r!   r€  )rB   rC   rD   r®   rZ   r�  r#   r@   )r^   rH   r‚   r   r‚  re   rf   s          r   Ú%test_ser_flex_cmp_return_dtypes_emptyz:TestSeriesComparison.test_ser_flex_cmp_return_dtypes_emptyG  sa   € ô �i‰iš	¬¨q«Ô2ˆØ—‘˜˜!�ˆØˆØ'”˜ Ó'¨Ó.×5Ñ5ˆÜ—8‘8˜FÓ#ˆØ˜Ò!Ð!Ñ!r*   r·   ))NNN)rì   ÚbarN)Úbazr‡  r‡  c                 óB  — |}t        j                  ddd|d   ¬«      }t        j                  |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚|j                  d«      }t        j                  |d	¬
«      }t        j                  |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚||j                  d«      z
  }t        j                  |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚|t        j                  t        j                  fv r_t        j                  dd|d   ¬«      }t        j                  |«      j                  |d   «      } |||«      }|j                  |d   k(  sJ ‚|t        j                  t        j                  fv rV|j                  d«      }	t        j                  |	«      j                  |d   «      } |||	«      }|j                  |d   k(  sJ ‚y y )Nz1949-06-07 03:00:00Úhr:   r   )rÓ   rR   rU   rV   r!   z
US/CentralÚinferrÒ   )ÚstartrR   rU   Úcategory)rB   rY   rC   ÚrenamerU   Útz_localizeÚDatetimeIndexrø   r[   rU  rV  Úinterval_ranger  )
r^   r·   rP  rc   r  r‚   re   ÚtdiÚiiÚcidxs
             r   Útest_ser_cmp_result_namesz.TestSeriesComparison.test_ser_cmp_result_namesQ  sã  € ð
 ˆÜ�m‰mÐ1¸ÀQÈUÐSTÉXÔVˆÜ�i‰i˜‹n×#Ñ# E¨!¡HÓ-ˆÙ�C˜“ˆØ�{‰{˜e A™hÒ&Ð&Ð&ð �o‰o˜lÓ+ˆÜ×Ñ˜s¨Ô1ˆÜ�i‰i˜‹n×#Ñ# E¨!¡HÓ-ˆÙ�C˜“ˆØ�{‰{˜e A™hÒ&Ð&Ð&ð �C—I‘I˜a“LÑ ˆÜ�i‰i˜‹n×#Ñ# E¨!¡HÓ-ˆÙ�C˜“ˆØ�{‰{˜e A™hÒ&Ð&Ð&ð ”(—+‘+œxŸ{™{Ð+Ñ+ä×"Ñ"¨°A¸EÀ!¹HÔEˆBÜ—)‘)˜B“-×&Ñ& u¨Q¡xÓ0ˆCÙ˜˜R“[ˆFØ—;‘; %¨¡(Ò*Ð*Ð*ð ”(—+‘+œxŸ{™{Ð+Ñ+à—:‘:˜jÓ)ˆDÜ—)‘)˜D“/×(Ñ(¨¨q©Ó2ˆCÙ˜˜T“]ˆFØ—;‘; %¨¡(Ò*Ð*Ñ*ð ,r*   c                 óò   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢«      }t        j                  ||k(  |«       t        j                  ||k(  |«       y )NrI  )FTF©FFFrÞ   )r^   Úsrð   rƒ   s       r   Útest_comparisonsz%TestSeriesComparison.test_comparisonsy  sX   € Ü�I‰I’oÓ&ˆÜ�Y‰YÒ+Ó,ˆô �i‰iÒ-Ó.ˆÜ
×Ñ˜q B™w¨Ô,Ü
×Ñ˜r Q™w¨Õ,r*   c                 óf  — t        j                  t        d«      d¬«      }t        j                  t        d«      d¬«      }t        j                  g d¢d¬«      }t        j                  t        d«      d¬«      }t        j                  t        d«      «      }t        j                  t        d«      «      }|dk(  j	                  «       rJ ‚|dk7  |dk(   k(  j	                  «       sJ ‚d|k(  j	                  «       rJ ‚|dk(  d   sJ ‚d|k(  d   sJ ‚d|k7  d   rJ ‚||k(  j	                  «       sJ ‚||k7  j	                  «       rJ ‚|t        |«      k(  j	                  «       sJ ‚||k(  j	                  «       sJ ‚||k(  j	                  «       sJ ‚||k(   ||k7  k(  j	                  «       sJ ‚||k(   ||k7  k(  j	                  «       sJ ‚||k(  j	                  «       rJ ‚||k(  j	                  «       rJ ‚||k(  j	                  «       rJ ‚||k(  j	                  «       rJ ‚||k(  j	                  «       sJ ‚||k(  j	                  «       sJ ‚||k(  j	                  «       rJ ‚||k(  j	                  «       rJ ‚||k(   ||k7  k(  j	                  «       sJ ‚||k(   ||k7  k(  j	                  «       sJ ‚||k(   ||k7  k(  j	                  «       sJ ‚||k(   ||k7  k(  j	                  «       sJ ‚d	}t        j                  t        |¬
«      5  ||k   d d d «       t        j                  t        |¬
«      5  ||k   d d d «       t        j                  t        |¬
«      5  ||kD   d d d «       t        j                  t        |¬
«      5  ||kD   d d d «       y # 1 sw Y   Œ…xY w# 1 sw Y   ŒhxY w# 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nr]  rŒ  r?   rB  )r“   r”   ÚccÚacbr“   r   ú can only compare equality or notr¹   )rB   rC   rb  r(  r‹   r¾   r¿   rÀ   )r^   r“   r”   rä   rå   ræ   ÚfrÂ   s           r   Útest_categorical_comparisonsz1TestSeriesComparison.test_categorical_comparisons…  sh  € ô �I‰I”d˜5“k¨Ô4ˆÜ�I‰I”d˜5“k¨Ô2ˆÜ�I‰IÒ&¨hÔ7ˆÜ�I‰I”d˜5“k¨Ô2ˆÜ�N‰Nœ4 ›;Ó'ˆÜ�N‰Nœ4 ›;Ó'ˆð ˜‘H—>‘>Ô#Ð#Ð#Ø�c‘  S¡˜kÑ)×.Ñ.Ô0Ð0Ð0à˜1‘H—>‘>Ô#Ð#Ð#Ø�S‘˜!Š}Ðˆ}Ø�q‘˜!Š}Ðˆ}Ø˜1‘H˜a’=Ð Ð ð �Q‘�|‰|Œ~Ðˆ~Ø˜‘F—<‘<”>Ð!Ð!à”T˜!“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ñ 	Ø�ŠE÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠE÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠE÷	ä�]‰]œ9¨CÔ0ñ 	Ø�ŠE÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   Ë9NÌ"NÍNÍ4N'ÎNÎNÎN$Î'N0c                 ór  — t        j                  t        j                  t        d«      «      «      }d}t	        j
                  t        |¬«      5  |dkD   d d d «       t        j                  t        j                  t        d«      d¬«      «      }t	        j
                  t        |¬«      5  |dkD   d d d «       t        j                  t        j                  t        d«      d¬«      «      }d}t	        j
                  t        |¬«      5  |d	k   d d d «       t	        j
                  t        |¬«      5  |d	kD   d d d «       t	        j
                  t        |¬«      5  d	|k   d d d «       t	        j
                  t        |¬«      5  d	|kD   d d d «       t        j                  |d	k(  t        j                  g d
¢«      «       t        j                  |d	k7  t        j                  g d¢«      «       y # 1 sw Y   �ŒœxY w# 1 sw Y   �ŒMxY w# 1 sw Y   ŒûxY w# 1 sw Y   ŒÞxY w# 1 sw Y   ŒÁxY w# 1 sw Y   Œ¤xY w)Nr]  rœ  r¹   r”   F)ÚorderedTz1Invalid comparison between dtype=category and strrå   r–  rj  )	rB   rC   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_error½  sŸ  € ä�i‰iœŸ™¤t¨E£{Ó3Ó4ˆØ0ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ô �i‰iœŸ™¤t¨E£{¸EÔBÓCˆÜ�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ô �i‰iœŸ™¤t¨E£{¸DÔAÓBˆàAˆÜ�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ä�]‰]œ9¨CÔ0ñ 	Ø�#ŠI÷	ô 	×Ñ˜s c™z¬2¯9©9Ò5JÓ+KÔLÜ
×Ñ˜s c™z¬2¯9©9Ò5GÓ+HÕI÷/	ñ 	ú÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	úsH   ÁG/Â+G<Ä	H	Ä2HÅH!ÆH-Ç/G9Ç<HÈ	HÈHÈ!H*È-H6c                 ó¸  — t        j                  ddg«      }|dk(  }t        j                  ddg«      }t        j                  ||«       |dk7  }t        j                  ddg«      }t        j                  ||«       |dk(  }t        j                  ddg«      }t        j                  ||«       |dk7  }t        j                  ddg«      }t        j                  ||«       t        j                  ddg«      }|dk(  }t        j                  ddg«      }t        j                  ||«       |dk7  }t        j                  ddg«      }t        j                  ||«       y )N)rV   rV   )rV   r!   FT)r   r   rÞ   )r^   r—  re   rf   s       r   Útest_comparison_tuplesz+TestSeriesComparison.test_comparison_tuplesÜ  s,  € ô �I‰I�v˜vÐ&Ó'ˆà�f‘ˆÜ—9‘9˜e T˜]Ó+ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ—9‘9˜d E˜]Ó+ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ—9‘9˜e U˜^Ó,ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ—9‘9˜d D˜\Ó*ˆÜ
×Ñ˜v xÔ0ä�I‰I�v˜vÐ&Ó'ˆà�f‘ˆÜ—9‘9˜d D˜\Ó*ˆÜ
×Ñ˜v xÔ0à�f‘ˆÜ—9‘9˜e U˜^Ó,ˆÜ
×Ñ˜v xÕ0r*   c                 óÔ   — t        j                  t        dg«      t        ddg«      g«      }|t        dg«      k(  }t        j                  ddg«      }t        j                  ||«       y )NrV   r!   TF)rB   rC   Ú	frozensetr\   r�   rC  s       r   Útest_comparison_frozensetz.TestSeriesComparison.test_comparison_frozensetû  sV   € Ü�i‰iœ A 3›¬°A°q°6Ó):Ð;Ó<ˆàœ	 1 #›Ñ&ˆÜ—9‘9˜d E˜]Ó+ˆÜ
×Ñ˜v xÕ0r*   c                 óî  — t        j                  t        j                  dd¬«      t        ¬«      }t        j
                  |d d d…<   |d   } |||«      } ||j                  «       |«      j                  |j                  «      }|t        j                  u r%|j                  d«      j                  t        «      }n$|j                  d«      j                  t        «      }t        j                  ||«       y )	NrÐ   r>   rQ   r?   r!   r:   TF)rB   rC   Úbdate_rangerB  r#   r   Údropnar�   rT   r[   rV  r€   r  r€  r\   r�   )r^   rP  r‚   r=  re   rf   s         r   Ú"test_comparison_operators_with_nasz7TestSeriesComparison.test_comparison_operators_with_nas  s´   € Ü�i‰iœŸ™ z¸2Ô>ÄfÔMˆÜ—6‘6ˆ‰CˆaˆC‰ð �!‰fˆá˜s CÓ(ˆÙ  §¡£¨sÓ3×;Ñ;¸C¿I¹IÓFˆàœHŸK™KÑ'Ø—‘ tÓ,×3Ñ3´DÓ9‰Hà—‘ uÓ-×4Ñ4´TÓ:ˆHä
×Ñ˜v xÕ0r*   c                 ó   — t        j                  g d¢g d¢t        ¬«      }t        j                  g d¢«      }t        j                  |j                  dk7  |«       t        j                  |j                  dk(   |«       y )N)ru   r|   r:   r    é   r?   )TTFTTr:   )rB   rC   r4  r#   Úarrayr\   Úassert_numpy_array_equalrT   )r^   r-   rf   s      r   Útest_nezTestSeriesComparison.test_ne  sV   € Ü�Y‰Y’ª¼uÔEˆÜ—8‘8Ò;Ó<ˆÜ
×#Ñ# B§H¡H°¡M°8Ô<Ü
×#Ñ# b§h¡h°!¡mÐ$4°hÕ?r*   Ú
right_datar^  )r!   r!   r!   r!   c                 óÆ  — t        j                  g d¢t        d«      d¬«      }t        j                  |t        d«      d t        |«       d¬«      }|t         j                  ur1d|j                  › d�}|j                  «       }|j                  «       }nd|j                  › d�}t        j                  t        |¬	«      5  ||k(   d d d «       t        j                  t        |¬	«      5  ||k(   d d d «       t        j                  t        |¬	«      5  ||k7   d d d «       t        j                  t        |¬	«      5  ||k7   d d d «       t        j                  t        |¬	«      5  ||k   d d d «       t        j                  t        |¬	«      5  ||k   d d d «       y # 1 sw Y   Œ×xY w# 1 sw Y   ŒºxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒcxY w# 1 sw Y   y xY w)
Nrt   ÚABCr2   rS   ÚABDCz@Can only compare identically-labeled \(both index and columns\) z objectsz%Can only compare identically-labeled r¹   )	rB   rC   rb  r'   ro   r  r¾   r¿   rS  )r^   r°  Úframe_or_seriesr°   r±   rÂ   s         r   Útest_comp_ops_df_compatz,TestSeriesComparison.test_comp_ops_df_compat  s¤  € ô �y‰yš¬$¨u«+¸CÔ@ˆÜ—	‘	˜*¬D°«LÐ9J¼3¸z»?Ð,KÐRUÔVˆØ¤"§)¡)Ñ+àSØ"×+Ñ+Ð,¨Hð6ð ð —=‘=“?ˆDØ—N‘NÓ$‰Eð 8¸×8PÑ8PÐ7Qð Rð ð ô
 �]‰]œ:¨SÔ1ñ 	Ø�EŠM÷	ä�]‰]œ:¨SÔ1ñ 	Ø�TŠM÷	ô �]‰]œ:¨SÔ1ñ 	Ø�EŠM÷	ä�]‰]œ:¨SÔ1ñ 	Ø�TŠM÷	ô �]‰]œ:¨SÔ1ñ 	Ø�5ŠL÷	ä�]‰]œ:¨SÔ1ñ 	Ø�DŠL÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	úsH   Â?FÃ(F'ÄF3Ä:F?Å#GÆGÆF$Æ'F0Æ3F<Æ?GÇGÇG c                 ó–   — t        j                  g d¢«      }|dk(  }t        j                  g d¢«      }t        j                  ||«       y )N)Ú	IntervalAÚ	IntervalBÚ	IntervalCr·  )TFFrÞ   rC  s       r   Ú$test_compare_series_interval_keywordz9TestSeriesComparison.test_compare_series_interval_keyword;  s:   € ä�i‰iÒ?Ó@ˆØ˜Ñ#ˆÜ—9‘9Ò1Ó2ˆÜ
×Ñ˜v xÕ0r*   N)ro   rp   rq   r~  r¾   rÄ   rÅ   rƒ  r…  r”  r˜  rž  r¡  r£  r¦  rª  r¯  rµ  rº  r0   r*   r   r|  r|  1  sÖ   „ ò
ð ‡[�[×Ñ˜XÒ'KÓLñ"ó Mð"ð ‡[�[×Ñ˜XÒ'KÓLñ"ó Mð"ð ‡[�[×ÑØÒRóñ#+óð#+òJ-ò6òpJò>1ò>1ò1ò"@ð ‡[�[×Ñ˜\ªI²|Ð+DÓEñó FðóB1r*   r|  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestTimeSeriesArithmeticc                 ó^  — t        j                  dddd¬«      }t        j                  j	                  d«      j                  d«      d d }t        j                  t        j                  j	                  d«      j                  d«      |j                  |«      j                  d«      ¬	«      }t        j                  j	                  d«      j                  d«      d d }t        j                  t        j                  j	                  d«      j                  d«      |j                  |«      j                  d
«      ¬	«      }||z   }|j                  d«      }|j                  d«      }||z   }|j                  «       }|j                  j                  t        u sJ ‚t        j                  ||«       y )Nú1/1/2011éd   r‰  Úutc)rR   rÓ   r  r!   éZ   z
US/Easternrž   zEurope/Berlin)rB   rY   r#   r$   r%   r&   rC   rÕ   r"   r  Ú
sort_indexrT   r  r   r\   r�   )	r^   rÖ   Úpermr+  r,  re   Úuts1Úuts2rf   s	            r   Ú+test_series_add_tz_mismatch_converts_to_utczDTestTimeSeriesArithmetic.test_series_add_tz_mismatch_converts_to_utcJ  sL  € Ü�m‰m˜J°¸#À%ÔHˆä�y‰y×$Ñ$ QÓ'×3Ñ3°CÓ8¸¸"Ð=ˆÜ�y‰yÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ø—(‘(˜4“.×+Ñ+¨LÓ9ô
ˆô
 �y‰y×$Ñ$ QÓ'×3Ñ3°CÓ8¸¸"Ð=ˆÜ�y‰yÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8Ø—(‘(˜4“.×+Ñ+¨OÓ<ô
ˆð
 ˜‘ˆà�‰˜uÓ%ˆØ�‰˜uÓ%ˆØ˜$‘;ˆð ×&Ñ&Ó(ˆà�|‰|�‰¤#Ñ%Ð%Ð%Ü
×Ñ˜v xÕ0r*   c                 óÆ  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |¬«      }|j                  d«      }d}t        j                  t        |¬	«      5  ||z    d d d «       t        j                  t        |¬	«      5  ||z    d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)
Nr¾  r>   r‰  rf  r!   rž   rÀ  z0Cannot join tz-naive with tz-aware DatetimeIndexr¹   )rB   rY   rC   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_raisese  s±   € Ü�m‰m˜J°¸Ô=ˆÜ�i‰iœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÄÀSÃÓJÐRUÔVˆà—/‘/ %Ó(ˆà@ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�'ŠM÷	ô �]‰]œ9¨CÔ0ñ 	Ø�cŠM÷	ð 	÷	ð 	ú÷	ð 	ús   ÂCÂ<CÃCÃC c                 óF  — t        j                  t        j                  dd|¬«      «      }t         j                  j	                  d¬«      }||z
  }t        j
                  g d¢«      j                  |«      }t        j                  |«      }t        j                  ||«       y )Nz
2012-01-01ru   r0  r    r©   )z
2011-12-26z
2011-12-27z
2011-12-28)	rB   rC   rY   ÚoffsetsÚ
DateOffsetÚto_datetimeÚas_unitr\   r�   )r^   r  r`   Úoffsetre   Úexp_dtirf   s          r   Útest_datetime_understoodz1TestTimeSeriesArithmetic.test_datetime_understoods  s|   € ô —‘œ2Ÿ=™=¨¸qÀtÔLÓMˆÜ—‘×&Ñ&¨AÐ&Ó.ˆØ˜&‘ˆÜ—.‘.Ò!KÓL×TÑTØó
ˆô —9‘9˜WÓ%ˆÜ
×Ñ˜v xÕ0r*   c                 óf  — t        j                  dd¬«      }t        j                  t        j                  j                  d«      j                  d«      |¬«      }|dd  }|j                  «       }|j                  D �cg c]  }|j                  «       ‘Œ c}|_        d}t        j                  t        |¬«      5  ||z   }||z   }d d d «       ||dd  z   }	|	j                  j                  d «      |	_        t        j                  |	«       t        j                  |	«       y c c}w # 1 sw Y   ŒcxY w)	NrÐ   rP   rQ   r!   rž   r:   z4Alignment of a DataFrame/Series with a DatetimeIndexr¹   )rB   rY   rC   r#   r$   r%   rÕ   ÚcopyrT   r   r\   Úassert_produces_warningr   Ú
_with_freqr�   )
r^   rÖ   r-   Úts_sliceÚts2r2   rÂ   re   rù   rf   s
             r   Ú*test_align_date_objects_with_datetimeindexzCTestTimeSeriesArithmetic.test_align_date_objects_with_datetimeindex  sù   € Ü�m‰m˜J°Ô3ˆÜ�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓCÈ3ÔOˆà�a�b�6ˆØ�m‰m‹oˆØ'*§y¡yÖ1 !�Q—V‘V•XÒ1ˆŒ	ð EˆÜ×'Ñ'¬¸cÔBñ 	Ø˜#‘XˆFØ˜B‘hˆG÷	ð ˜˜1˜2˜‘;ˆØ!Ÿ™×2Ñ2°4Ó8ˆŒÜ
×Ñ˜v xÔ0Ü
×Ñ˜w¨Õ1ùò 2÷	ð 	ús   Á>D"Â:D'Ä'D0N)ro   rp   rq   rÆ  rÉ  rÑ  rØ  r0   r*   r   r¼  r¼  I  s   „ ò1ò6ò
1ó2r*   r¼  c            	       óú   — e Zd Zej                  j                  deeej                  e
j                  e
j                  e
j                  g«      ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zy)	ÚTestNamePreservationÚboxÚflexTFc                 óÊ  — |}t        j                  t        d«      |d   ¬«      }t        j                  t        d«      |d   ¬«      }|j                  j	                  d«      }|dv }	d}
 ||«      }|rH|	ry d }d}|t
        u rt        }t        j                  ||¬	«      5   t        ||«      |«      }d d d «       ny|	r<|t        t
        fv r.t        j                  t        |
¬	«      5   |||«       d d d «       y d }d
}|t
        u rt        }t        j                  ||¬	«      5   |||«      }d d d «       t        t         j                  «      sJ ‚|t         j                  t         j                  fv r'|j                   |d   u s|j                   |d   k(  sJ ‚y y |j                   |d   u s|j                   |d   k(  sJ ‚y y # 1 sw Y   Œ•xY w# 1 sw Y   y xY w# 1 sw Y   Œ­xY w)Nr>   r   rw   rV   Ú_)ÚandÚrandÚxorÚrxorÚorÚrorzLLogical ops \(and, or, xor\) between Pandas objects and dtype-less sequenceszwith a tuple is deprecatedr¹   ú8In a future version these will be treated as scalar-liker!   )rB   rC   rD   ro   ÚstripÚtupler   r\   rÔ  rZ   rb  r¾   r¿   rÀ   Ú
isinstancerý   rU   )r^   rÜ  rÛ  r·   Úall_binary_operatorsrc   r°   r±   rU   Ú
is_logicalrÂ   ÚwarnÚ	tuple_msgre   Údepr_msgs                  r   Útest_series_ops_name_retentionz3TestNamePreservation.test_series_ops_name_retention“  sÑ  € ð "ˆä�y‰yœ˜r›¨¨q©Ô2ˆÜ—	‘	œ% ›)¨%°©(Ô3ˆà�{‰{× Ñ  Ó%ˆØÐHÐHˆ
ð#ð 	ñ
 �E“
ˆÙÙààˆDØ4ˆIØ”e‰|Ü%�Ü×+Ñ+¨D¸	ÔBñ 4Ø,œ  tÓ,¨UÓ3�÷4ð 4ñ ˜c¤d¬E ]Ñ2Ü—]‘]¤9°CÔ8ñ $á�t˜U”O÷$ð àˆDØQˆHØ”e‰|ä%�Ü×+Ñ+¨D¸ÔAñ )Ù˜D %›�÷)ô ˜&¤"§)¡)Ô,Ð,Ð,Ø”2—8‘8œRŸY™YÐ'Ñ'Ø—;‘; %¨¡(Ñ*¨f¯k©k¸UÀ1¹XÒ.EÐEÐEÐ.EÐ*à—;‘; %¨¡(Ñ*¨f¯k©k¸UÀ1¹XÒ.EÐEÐEÐ.EÐ*÷+4ð 4ú÷$ð ú÷)ð )ús$   Â GÃ'
GÄ#
GÇG
ÇGÇG"c                 ó¨  — ||z  }|j                   |j                   k(  sJ ‚|j                  |«      }|j                   |j                   k(  sJ ‚||d d z  }|j                   |j                   k(  sJ ‚|j                  «       }d|_         ||z   }|j                   �J ‚|j                  |«      }|j                   �J ‚g d¢}||D �cg c]  }d|z   ‘Œ	 c}z   }|D ]v  }|j                  «       } t	        ||«      |«      }|j                   |j                   k(  sJ ‚|j                  «       }d|_          t	        ||«      |«      }|j                   €ŒvJ ‚ y c c}w )NrK  zsomething else)rI   rJ   rK   rÆ   rM   rL   rµ   rN   rW   Úchanged)rU   rK   rÓ  rI   rZ   )r^   rÿ   re   Úcpr   rc   r‚   s          r   Útest_binop_maybe_preserve_namez3TestNamePreservation.test_binop_maybe_preserve_nameÇ  sk  € à  ?Ñ2ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ð2Ø ×$Ñ$ _Ó5ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ð2à  ?°3°BÐ#7Ñ7ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ð2ð ×!Ñ!Ó#ˆØ"ˆŒØ  2Ñ%ˆØ�{‰{Ð"Ð"Ð"Ø ×$Ñ$ RÓ(ˆØ�{‰{Ð"Ð"Ð"âOˆØ¨Ö, "�S˜2“XÒ,Ñ,ˆØò 
	'ˆBà!×&Ñ&Ó(ˆCØ%”W˜S "Ó% cÓ*ˆFØ—;‘; /×"6Ñ"6Ò6Ð6Ð6ð !×%Ñ%Ó'ˆBØˆBŒGØ%”W˜S "Ó% bÓ)ˆFØ—;‘;Ñ&Ð&Ð&ñ
	'ùò -s   ÃEc                 óD   — |dz  }|j                   |j                   k(  sJ ‚y r    rw   )r^   rÿ   re   s      r   Útest_scalarop_preserve_namez0TestNamePreservation.test_scalarop_preserve_nameç  s$   € Ø  1Ñ$ˆØ�{‰{˜o×2Ñ2Ò2Ð2Ñ2r*   N)ro   rp   rq   r¾   rÄ   rÅ   rb  rç  r#   r­  rB   rý   rC   rî  rò  rô  r0   r*   r   rÚ  rÚ  ’  sr   „ Ø‡[�[×ÑØ��e˜RŸX™X r§x¡x°·±¸B¿H¹HÐEóð ‡[�[×Ñ˜V d¨E ]Ó3ñ.Fó 4óð.Fò`'ó@3r*   rÚ  c                   óP   — e Zd Zej                  j                  dd«      d„ «       Zy)ÚTestInplaceOperationsz)dtype1, dtype2, dtype_expected, dtype_mul))r5  r5  r5  r5  )r4  r4  r4  r4  )r5  r4  r6  r6  )r5  r6  r6  r6  c                 ó–  — t        j                  dg|¬«      }t        j                  dg|¬«      }||z  }t        j                  dg|¬«      }t        j                  ||«       ||z  }t        j                  dg|¬«      }t        j                  ||«       ||z  }t        j                  dg|¬«      }t        j                  ||«       y )NrV   r?   r!   ru   rÞ   )r^   Údtype1Údtype2Údtype_expectedÚ	dtype_mulr+  r,  rf   s           r   Útest_series_inplace_opsz-TestInplaceOperations.test_series_inplace_opsí  s©   € ô �y‰y˜!˜ FÔ+ˆÜ�y‰y˜!˜ FÔ+ˆØ�‰ˆÜ—9‘9˜a˜S¨Ô7ˆÜ
×Ñ˜t XÔ.à�‰ˆÜ—9‘9˜a˜S¨Ô7ˆÜ
×Ñ˜t XÔ.à�‰ˆÜ—9‘9˜a˜S¨	Ô2ˆÜ
×Ñ˜t XÕ.r*   N)ro   rp   rq   r¾   rÄ   rÅ   rü  r0   r*   r   rö  rö  ì  s+   „ Ø‡[�[×ÑØ3ð	
óñ/óñ/r*   rö  c                 óò  — |}t        |«      dk  r/| j                  t        j                  j	                  d¬«      «       t
        j                  |j                  d<   |d k(  }|j                  d   rJ ‚|j                  d   rJ ‚|d k7  }|j                  d   sJ ‚|j                  d   sJ ‚d |k(  }|j                  d   rJ ‚|j                  d   rJ ‚d |k7  }|j                  d   sJ ‚|j                  d   sJ ‚t        j                  |j                  d«      s$t        |j                  t        j                  «      rUd}t        j                  t         |¬«      5  d |kD   d d d «       t        j                  t         |¬«      5  |d kD   d d d «       y d |kD  }|j                  d   rJ ‚|j                  d   rJ ‚|d k  }|j                  d   rJ ‚|j                  d   rJ ‚y # 1 sw Y   Œ‚xY w# 1 sw Y   y xY w)NrV   z%Test doesn't make sense on empty data)Úreasonr   ÚMzInvalid comparisonr¹   )r'   Úapplymarkerr¾   rÄ   Úxfailr#   r   r®   Úiatr   Úis_np_dtyper@   rè  rB   ÚDatetimeTZDtyper¿   rÀ   )r   Úseries_with_simple_indexr`   re   rÂ   s        r   Útest_none_comparisonr    s×  € Ø%€Fä
ˆ6ƒ{�Q‚Ø×ÑÜ�K‰K×ÑÐ%LÐÓMô	
ô —V‘V€F‡K�K��Nð �t‰^€FØ�z‰z˜!Š}ÐÐØ�z‰z˜!Š}ÐÐð �t‰^€FØ�:‰:�aŠ=Ðˆ=Ø�:‰:�aŠ=Ðˆ=à�V‰^€FØ�z‰z˜!Š}ÐÐØ�z‰z˜!Š}ÐÐà�V‰^€FØ�:‰:�aŠ=Ðˆ=Ø�:‰:�aŠ=Ðˆ=ä
‡��v—|‘| SÔ)¬ZØ�‰”b×(Ñ(ô.ð
 #ˆÜ�]‰]œ9¨CÔ0ñ 	Ø�6ŠM÷	ä�]‰]œ9¨CÔ0ñ 	Ø�TŠM÷	ð 	ð ˜‘ˆØ—:‘:˜a’=Ð Ð Ø—:‘:˜a’=Ð Ð à˜$‘ˆØ—:‘:˜a’=Ð Ð Ø—:‘:˜a’=Ð Ð �=÷	ð 	ú÷	ð 	ús   ÅG!ÆG-Ç!G*Ç-G6c            	      óx  — t        j                  t        d«      t         j                  j	                  t        d«      t        d«      ddggg d¢¬«      ¬«      } t        j                  t        dd	«      D �cg c]  }d
|z  ‘Œ	 c}t         j                  j	                  t        d«      ddggddg¬«      ¬«      }| j                  t         j                  dgd d …d d …f      |z   }t        j                  g d¢t         j                  j                  g d¢g d¢¬«      ¬«      }t        j                  ||«       y c c}w )Né   ÚabÚxyrV   r!   )r	  r
  Únumr¶   rž   r:   éè  r  r“   )r  iÑ  iº  i£  ))r“   r2   rV   )r“   r2   r!   )r“   r‡   rV   )r“   r‡   r!   )rB   rC   rD   r¼   r½   rb  ÚlocÚ
IndexSliceÚfrom_tuplesr\   r�   )rï   r›   rð   re   rf   s        r   Ú'test_series_varied_multiindex_alignmentr  :  s  € ä	�‰Üˆa‹Ü�m‰m×(Ñ(Ü�$‹Zœ˜d› a¨ VÐ,Ò4Gð )ó 
ô
€Bô 
�‰Ü   A›;Ö'�aˆ�‹Ò'Ü�m‰m×(Ñ(¬$¨t«*°q¸!°fÐ)=ÀdÈEÀ]Ð(ÓSô
€Bð �V‰V”B—M‘M 3 %ªªA +Ñ.Ñ/°"Ñ4€FÜ�y‰yÚ Ü�m‰m×'Ñ'ÚHÚ%ð (ó 
ô€Hô ×Ñ˜6 8Õ,ùò 	(s   Á6D7c                  ó²   — t        j                  dgdz  «      j                  d«      } t        j                  dgdz  «      }t        j                  | |«       y )Nr!   i'  r  rV   )rB   rC   Úrmodr\   r�   )re   rf   s     r   Ú!test_rmod_consistent_large_seriesr  Q  sE   € ä�Y‰Y˜�s˜U‘{Ó#×(Ñ(¨Ó,€FÜ�y‰y˜!˜˜u™Ó%€Hä×Ñ˜6 8Õ,r*   rT   r  ru   rQ   z
US/Pacific)r  rR   z1 Dayc                 óv  — t        j                  d| ¬«      }t        j                  d| j                  d«      ¬«      }||k(  }t        j                  g d¢|j                  ¬«      }t	        j
                  ||«       ||k  }t        j                  g d¢|j                  ¬«      }t	        j
                  ||«       y )NrV   rž   r  rj  r–  )rB   rC   rÎ  rT   r\   r�   )rT   r‚   r,  re   rf   rù   Ú	expected2s          r   Ú)test_comparison_mismatched_datetime_unitsr  Y  s‰   € ô �)‰)�A˜UÔ
#€CÜ�9‰9�Q˜eŸm™m¨DÓ1Ô2€Dà�D‰[€FÜ�y‰yÒ+°3·9±9Ô=€HÜ×Ñ˜6 8Ô,à�S‰j€GÜ—	‘	Ò/°t·z±zÔB€IÜ×Ñ˜7 IÕ.r*   c                  óì  — t         j                  j                  g g gddg¬«      } t        j                  | t        ¬«      }d|d<   t         j                  j                  g g gddg¬«      }t        j                  |t        ¬«      }d|d<   t         j                  j                  d	gg d
¢¬«      }t        j                  dg|¬«      }||z  }t        j                  ||«       ||z   }t        j                  |t        j                  dg|¬«      «       ||z
  }t        j                  |t        j                  dg|¬«      «       ||z  }	t        j                  |	t        j                  dg|¬«      «       y )NÚTÚNr¶   rü   g      à?)úT.1AúN.0rÿ  )r  úM.0)r  r  r  )r  r  rÿ  g      Ð?rž   r�   r  )rB   r¼   r½   rC   r4  r  r\   r�   )
Úindex1rï   Úindex2rð   Úexpected_indexrf   re   Ú
result_addÚ
result_subÚ
result_divs
             r   Ú7test_multiindex_single_entry_arith_preserves_all_levelsr#  p  sB  € ô
 �]‰]×'Ñ'¨¨R¨¸¸c¸
Ð'ÓC€FÜ	�‰˜¤uÔ	-€BØ€B€}Ñä�]‰]×'Ñ'¨¨R¨¸¸c¸
Ð'ÓC€FÜ	�‰˜¤uÔ	-€BØ€B€|Ñä—]‘]×.Ñ.Ø	Ð ªð /ó €Nô �y‰y˜$˜ ~Ô6€Hð �"‰W€FÜ×Ñ˜6 8Ô,ð �b‘€JÜ×Ñ˜:¤r§y¡y°#°¸nÔ'MÔNð �b‘€JÜ×Ñ˜:¤r§y¡y°#°¸nÔ'MÔNð �b‘€JÜ×Ñ˜:¤r§y¡y°#°¸nÔ'MÕNr*   rå  c                   ó   — y©N)r|   r:   r    r0   r0   r*   r   r3   r3   š  r;   r*   rç  )r¸   c                  ó   — t        dd«      S )Nr|   r¬  )rD   r0   r*   r   r3   r3   ›  s   € œ˜q !›€ r*   rD   c                  ó   — t        g d¢«      S r%  r   r0   r*   r   r3   r3   œ  s   € œšyÓ)€ r*   r   rÛ  Úklassc                 ó  —  | g d¢«      }t        j                  t        t        ¬«      5  | |«       z    d d d «       t        j                  t        t        ¬«      5  | |«       k(   d d d «       y # 1 sw Y   Œ<xY w# 1 sw Y   y xY w)Nrt   r¹   )r\   rÔ  r   rí  )r(  rÛ  r(   s      r   Ú/test_arith_cmp_non_standard_listlike_deprecatedr*     so   € ñ
 ’	Ó
€Cä	×	#Ñ	#¤N¼(Ô	Cñ Ø‰c‹eŠ÷ä	×	#Ñ	#¤N¼(Ô	Cñ Ø‰s‹uŠ÷ð ÷ð ú÷ð ús   ªA0ÁA<Á0A9Á<Bc                  ó¼   — t        j                  g d¢d¬«      } t        j                  t        t
        ¬«      5  | t        dd«      z    d d d «       y # 1 sw Y   y xY w)Nrt   r5  r?   r¹   r|   r¬  )rB   rC   r\   rÔ  r   rí  rD   )r‚   s    r   Ú%test_arith_ea_backed_range_deprecatedr,  ­  sG   € ô �)‰)’I WÔ
-€CÜ	×	#Ñ	#¤N¼(Ô	Cñ ØŒe�A�q‹kÒ÷÷ ñ ús   ¹AÁAc                 óê   — t        j                  g d¢t        ¬«      t        j                  g d¢t        ¬«      fD ]*  }t	        j
                  d «      5  | | «       k(   d d d «       Œ, y # 1 sw Y   Œ7xY w)Nrt   r?   )rB   rC   rB  rý   r\   rÔ  )rÛ  r(   s     r   Ú:test_cmp_object_dtype_non_standard_listlike_not_deprecatedr.  µ  s_   € ô —	‘	š)¬6Ô2´B·H±HºYÌfÔ4UÐVò ˆÜ×'Ñ'¨Ó-ñ 	Ø‘3“5ŠL÷	ð 	ñ÷	ð 	ús   ÁA)Á)A2	c                  ó¤   — t         j                  j                  g d¢«      } t        j                  d «      5  | dk(   d d d «       y # 1 sw Y   y xY w)N)©r“   rV   )r”   r!   )rä   ru   r0  )rB   r¼   r  r\   rÔ  )Úmis    r   Ú(test_cmp_multiindex_tuple_not_deprecatedr2  ¾  sA   € ä	�‰×	"Ñ	"Ò#AÓ	B€BÜ	×	#Ñ	# DÓ	)ñ Ø
ˆhŠ÷÷ ñ ús   ·AÁAc                  ó<  — t        j                  g d¢«      } t        j                  t        t
        ¬«      5  | t        g d¢«      k(   d d d «       dt        d«      fD ]%  }t        j                  d «      5  | |k(   d d d «       Œ' y # 1 sw Y   Œ?xY w# 1 sw Y   Œ>xY w)Nrt   r¹   ru   )rB   r(  r\   rÔ  r   rí  r   rD   )r*  ra   s     r   Ú3test_cmp_categorical_positional_listlike_deprecatedr4  Å  s‹   € ô �.‰.šÓ
#€CÜ	×	#Ñ	#¤N¼(Ô	Cñ  ØŒu’YÓÒ÷ àœU 1›XÐ&ò ˆÜ×'Ñ'¨Ó-ñ 	Ø�5ŠL÷	ð 	ñ÷ ð  ú÷	ð 	ús   ·BÁ5BÂBÂB	):Úcollectionsr   r§   r   r   r   Údecimalr   Úenumr	   r
   r[   Únumpyr#   r¾   Úpandas._libsr   Úpandas.errorsr   ÚpandasrB   Úpandas._testingÚ_testingr\   Úpandas.corer   Úpandas.core.computationr   r   Úfixturer   r)   r,   rÎ   rN  r|  r¼  rÚ  rö  r  r  r  rÄ   rÅ   rY   Útimedelta_ranger  r#  rí  r   Únon_standard_listlikesrC   rý   r*  r,  r.  r2  r4  r0   r*   r   ú<module>rC     s   ðÝ ÷ñ õ
 ÷ó ã Û å Ý (ã Ý Ý Ý 7ð €‡�˜ a¨ \¸	À8Ð7LÔMñó NðòD÷_ ñ _ ÷De1ñ e1÷X{1ñ {1÷|O1ñ O1÷pF2ñ F2÷RW3ñ W3÷t/ñ /ò8/!òd-ò.-ð ‡�×ÑØàˆ�‰�l¨AÔ.Øˆ�‰�l |¸QÔ?Øˆ×Ñ˜7¨AÔ.ðóñ/óð/ò OðL F€ð €F‡L�LÑ" wÔ/Ø€F‡L�LÑ$¨Ô1Ø€F‡L�LÑ)¨gÔ6ðÐ ð ‡�×Ñ˜Ð 6Ó7Ø‡�×Ñ˜ 2§9¡9¨b¯h©hÐ"7Ó8ñó 9ó 8ðòð ‡�×Ñ˜Ð 6Ó7ñó 8ðòó	r*   