Ë
    ž…jÏ·  ã                  ó

  — d dl mZ d dlZd dlZd dlZd dlZd dlmZm	Z	 d dl
m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 d dlmZ d dlmZmZmZmZ  ej<                  g d	¢¬
«      d„ «       Zej<                  d„ «       Z ej<                  d„ «       Z!ej<                  d„ «       Z" G d„ d«      Z# G d„ de#«      Z$ G d„ de#«      Z%ejL                  jO                  d«      ejL                  jO                  d«       G d„ de#«      «       «       Z(ejL                  jS                  d eg d¢«      jT                  e ejV                  dd«      ff ejX                  ddd¬ «      jT                  e ejZ                  dd«      ff ej\                  ddd¬ «      jT                  effgd!„ ¬"«      d#„ «       Z/ejL                  jS                  d$ eg d¢«      jT                   ejZ                  dd«      ej`                  ff ejX                  ddd¬ «      jT                   ejV                  dd«      ej`                  ff ej\                  ddd¬ «      jT                   ejZ                  dd«       ejV                  dd«      ej`                  ffgd%„ ¬"«      d&„ «       Z1ejL                  jS                  d' ejX                  d(d)¬*«      jd                   ejf                  d(d)¬*«      jd                  g«      d+„ «       Z4ejL                  jS                  d' ejX                  d(d)¬*«      jd                   ejf                  d(d)¬*«      jd                  g«      d,„ «       Z5ejL                  jS                  d-d.d/g«      ejL                  jS                  d0 ejl                  d1d2g«       ejn                  d3d4gd¬5«       ed1d2gd¬6«      g«      ejL                  jS                  d7e8ejr                  ejr                  ejt                  ejv                  ejx                  ejz                  g«      d8„ «       «       «       Z>ejL                  jS                  d0 ejl                  d1d2g«       ejn                  d3d4gd¬5«       ed1d2gd¬6«      g«      ejL                  jS                  d9d3d4gd:d;g e	d1d<¬=«      gd4z  g«      d>„ «       «       Z?ejL                  jS                  d7e8e@ejr                  ejt                  g«      d?„ «       ZAejL                  jS                  d@dAdBg«      dC„ «       ZBy)Dé    )ÚannotationsN)ÚNaTÚ	Timestamp)Ú	to_offset)Únp_version_gt2)ÚPeriodDtype)ÚDatetimeIndexÚPeriodÚPeriodIndexÚTimedeltaIndex)ÚDatetimeArrayÚNumpyExtensionArrayÚPeriodArrayÚTimedeltaArray)ÚDÚBÚWÚMEÚQEÚYE)Úparamsc                ó   — | j                   S )z:Fixture returning parametrized frequency in string format.)Úparam)Úrequests    úf/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/arrays/test_datetimelike.pyÚfreqstrr   #   s   € ð �=‰=Ðó    c                ó  — t        j                  «       5  t        j                  ddt        ¬«       t	        t        | «      «      j                  } t        j                  t        d«      d| ¬«      }ddd«       |S # 1 sw Y   S xY w)zò
    A fixture to provide PeriodIndex objects with different frequencies.

    Most PeriodArray behavior is already tested in PeriodIndex tests,
    so here we just test that the PeriodArray behavior matches
    the PeriodIndex behavior.
    ÚignorezPeriod with BDay freq)ÚmessageÚcategoryú
2000-01-01éd   )ÚstartÚperiodsÚfreqN)
ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   r   Ú_freqstrÚpdÚperiod_ranger   )r   Úpis     r   Úperiod_indexr/   )   su   € ô 
×	 Ñ	 Ó	"ñ Wä×ÑØÐ5Äõ	
ô œi¨Ó0Ó1×:Ñ:ˆÜ�_‰_¤9¨\Ó#:ÀCÈgÔVˆ÷Wð €I÷Wð €Iús   •AA;Á;Bc                óJ   — t        j                  t        d«      d| d¬«      }|S )zü
    A fixture to provide DatetimeIndex objects with different frequencies.

    Most DatetimeArray behavior is already tested in DatetimeIndex tests,
    so here we just test that the DatetimeArray behavior matches
    the DatetimeIndex behavior.
    r"   r#   Úns)r$   r%   r&   Úunit)r,   Ú
date_ranger   )r   Údtis     r   Údatetime_indexr5   =   s'   € ô �-‰-Ü˜Ó%¨s¸Àtô€Cð €Jr   c                 ó   — t        g d¢«      S )a  
    A fixture to provide TimedeltaIndex objects with different frequencies.
     Most TimedeltaArray behavior is already tested in TimedeltaIndex tests,
    so here we just test that the TimedeltaArray behavior matches
    the TimedeltaIndex behavior.
    ©ú1 Dayú3 Hoursr   )r   © r   r   Útimedelta_indexr;   M   s   € ô Ò5Ó6Ð6r   c                  óÀ  — e Zd ZU ded<   ej
                  d„ «       Zd„ Zej                  j                  d e
j                  dd¬«       e
j                  ddd	¬
«       e
j                  dd¬«       e
j                  ddd¬«      g«      d„ «       Zej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       Zd„ Zej                  j                  ddd edddd«      j$                  g«      d„ «       Zd„ Zej                  j+                  d«      d„ «       Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Zej                  j                  d%d&d'g«      d(„ «       Zd)„ Zej                  j                  d*g d+¢«      d,„ «       Zd-„ Zd.„ Z d/„ Z!d0„ Z"d1„ Z#d2„ Z$ej                  j                  d*e
jJ                  e
jL                  e'jP                  e)e*g«      d3„ «       Z+d4„ Z,ej                  j                  dddg«      d5„ «       Z-d6„ Z.ej                  j                  d*e)e'jP                  e
jJ                  e
jL                  g«      d7„ «       Z/d8„ Z0d9„ Z1d:„ Z2d;„ Z3y<)=ÚSharedTestsz2type[DatetimeIndex | PeriodIndex | TimedeltaIndex]Ú	index_clsc                óÎ   — t        j                  dd¬«      dz  dz  dz  }| j                  t        u r| j                  |d¬«      }|S | j	                  |d¬«      j
                  }|S )	z5Fixture returning DatetimeArray with daily frequency.é
   Úi8©Údtypeé   é  é Êš;r   ©r&   )ÚnpÚarangeÚ	array_clsr   r>   Ú_data)ÚselfÚdataÚarrs      r   Úarr1dzSharedTests.arr1d\   sg   € ô �y‰y˜ 4Ô(¨2Ñ-°Ñ4°uÑ<ˆØ�>‰>œ[Ñ(Ø—.‘. ¨C�.Ó0ˆCð ˆ
ð —.‘. ¨C�.Ó0×6Ñ6ˆCØˆ
r   c                ó  — |}| j                  |«      }t        j                  t        d¬«      5  ||d d k(   d d d «       t        j                  t        d¬«      5  ||dg   k   d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   y xY w)NzLengths must match©Úmatché   r   )r>   ÚpytestÚraisesÚ
ValueError)rL   rO   rN   Úidxs       r   Útest_compare_len1_raisesz$SharedTests.test_compare_len1_raisesf   s€   € ð ˆØ�n‰n˜SÓ!ˆä�]‰]œ:Ð-AÔBñ 	Ø�3�r˜�7ŠN÷	ô �]‰]œ:Ð-AÔBñ 	Ø�3˜�s‘8ŠO÷	ð 	÷		ð 	ú÷	ð 	ús   ¯	A.Á
A:Á.A7Á:BÚresultÚ2020é   ©r%   ÚUTC)r%   Útzz0 daysÚ2020Q1ÚQ©r%   r&   c                ón   — t        j                  |«      }t        ||k(  «      sJ ‚t        ||k7  «      rJ ‚y ©N)r,   ÚCategoricalÚallÚany)rL   rY   Úexpecteds      r   Útest_compare_with_Categoricalz)SharedTests.test_compare_with_Categoricals   s;   € ô —>‘> &Ó)ˆÜ�6˜XÑ%Ô&Ð&Ð&Ü�v Ñ)Ô*Ð*Ð*Ð*r   ÚreverseTFÚas_indexc                ó  — t        j                  ||¬«      }|rt        j                  |«      }||}}|r||}}t        j                  |j
                  t        ¬«      }| }	||k(  }
t        j                  |
|«       ||k7  }
t        j                  |
|	«       |sp|sm||k  }
t        j                  |
|	«       ||k  }
t        j                  |
|«       ||kD  }
t        j                  |
|	«       ||k\  }
t        j                  |
|«       y y y )N)ÚorderedrB   )	r,   rd   ÚCategoricalIndexrH   ÚonesÚshapeÚboolÚtmÚassert_numpy_array_equal)rL   rO   rj   ri   rl   ÚotherÚleftÚrightrn   ÚzerosrY   s              r   Útest_compare_categorical_dtypez*SharedTests.test_compare_categorical_dtype�   sû   € ô —‘˜u¨gÔ6ˆÙÜ×'Ñ'¨Ó.ˆEà˜UˆeˆÙØ �%ˆDä�w‰w�u—{‘{¬$Ô/ˆØ�ˆà˜‘ˆÜ
×#Ñ# F¨DÔ1à˜‘ˆÜ
×#Ñ# F¨EÔ2á™xð ˜E‘\ˆFÜ×'Ñ'¨°Ô6à˜U‘]ˆFÜ×'Ñ'¨°Ô5à˜E‘\ˆFÜ×'Ñ'¨°Ô6à˜U‘]ˆFÜ×'Ñ'¨°Õ5ð  (ˆwr   c                óž  — t        j                  dd¬«      dz  dz  dz  }t         j                  j                  d«      j	                  |«       | j
                  t        u rt        |d¬«      }n| j                  |«      j                  }| j                  j                  |«      }g d	¢}|j                  |«      }|j                  |«      }t        j                  | j                  |«      |«       t        j                  g d	¢«      }|j                  |«      }|j                  |«      }t        j                  | j                  |«      |«       y )
Nr#   rA   rB   rD   rE   rF   é   ú	period[D])rS   é   é^   )rH   rI   ÚrandomÚdefault_rngÚshufflerJ   r   r>   rK   Ú_simple_newÚtakerq   Úassert_index_equalÚarray)rL   rM   rN   rW   ÚtakersrY   rg   s          r   Ú	test_takezSharedTests.test_take¤   sû   € Ü�y‰y˜ DÔ)¨BÑ.°Ñ5¸Ñ=ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô.à�>‰>œ[Ñ(Ü˜d¨+Ô6‰Cà—.‘. Ó&×,Ñ,ˆCØ�n‰n×(Ñ(¨Ó-ˆâˆØ—‘˜&Ó!ˆØ—8‘8˜FÓ#ˆä
×Ñ˜dŸn™n¨VÓ4°hÔ?ä—‘š*Ó%ˆØ—‘˜&Ó!ˆØ—8‘8˜FÓ#ˆä
×Ñ˜dŸn™n¨VÓ4°hÕ?r   Ú
fill_valuery   g       @iå  rS   é   c                óÄ   — d|j                   j                  › d�}t        j                  t        |¬«      5  |j                  ddgd|¬«       d d d «       y # 1 sw Y   y xY w)Núvalue should be a 'ú' or 'NaT'. GotrQ   r   rS   T©Ú
allow_fillr†   )Ú_scalar_typeÚ__name__rT   rU   Ú	TypeErrorr�   )rL   r†   rO   Úmsgs       r   Útest_take_fill_raisesz!SharedTests.test_take_fill_raisesº   sZ   € à# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÔ0ñ 	GØ�J‰J˜˜1�v¨$¸:ˆJÔF÷	G÷ 	Gñ 	Gús   ¶AÁAc                óþ   — |}|j                  ddgdd ¬«      }|d   t        u sJ ‚|j                  ddgdt        j                  ¬«      }|d   t        u sJ ‚|j                  ddgdt        ¬«      }|d   t        u sJ ‚y )NéÿÿÿÿrS   Tr‹   r   )r�   r   rH   Únan)rL   rO   rN   rY   s       r   Útest_take_fillzSharedTests.test_take_fillÀ   s‰   € Øˆà—‘˜2˜q˜'¨d¸t�ÓDˆØ�a‰yœCÑÐÐà—‘˜2˜q˜'¨d¼r¿v¹v�ÓFˆØ�a‰yœCÑÐÐà—‘˜2˜q˜'¨d¼s�ÓCˆØ�a‰yœCÑÐÑr   ú8ignore:Period with BDay freq is deprecated:FutureWarningc                óB  — |j                  ddgdt        |d   «      ¬«      }|ddg   }t        j                  ||«       d|j                  j
                  › d�}t        j                  t        |¬«      5  |j                  ddgdd¬«       d d d «       y # 1 sw Y   y xY w)	Nr“   rS   Tr‹   r‰   rŠ   rQ   Úfoo)	r�   Ústrrq   Úassert_equalr�   rŽ   rT   rU   r�   ©rL   rO   rY   rg   r�   s        r   Útest_take_fill_strzSharedTests.test_take_fill_strÌ   s—   € ð
 —‘˜R ˜G°ÄÀUÈ2ÁYÃ�ÓPˆØ˜"˜a˜‘>ˆÜ
�‰˜ Ô)à# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÔ0ñ 	CØ�J‰J˜˜A�w¨4¸EˆJÔB÷	C÷ 	Cñ 	Cús   Á5BÂBc                ó\  — |}| j                  |«      }|j                  dt        «      }|}|j                  |d d |dd  |g«      }|j	                  t
        «      }| j                  t        j                  |d d |dd  |g«      «      }t        j                  | j                  |«      |«       y )Nr   r“   rS   )
r>   Úinsertr   Ú_concat_same_typeÚastypeÚobjectrH   Úconcatenaterq   r‚   )rL   rO   rN   rW   rY   Úarr2rg   s          r   Útest_concat_same_typez!SharedTests.test_concat_same_typeÙ   sž   € ØˆØ�n‰n˜SÓ!ˆØ�j‰j˜œCÓ ˆØˆà×&Ñ&¨¨C¨R¨°#°a°b°'¸3Ð'?Ó@ˆØ�z‰zœ&Ó!ˆØ—>‘>¤"§.¡.°$°s¸°)¸TÀ!À"¸XÀtÐ1LÓ"MÓNˆä
×Ñ˜dŸn™n¨VÓ4°hÕ?r   c                ó„  — |j                  |d   «      }|j                  j                  j                  }t	        ||«      sJ ‚|j                  t
        «      }t	        ||«      sJ ‚d| j                  j                  › d�}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   z'value' should be a ú.rQ   r˜   )Ú_unbox_scalarÚ_ndarrayrC   ÚtypeÚ
isinstancer   Úscalar_typerŽ   rT   rU   rV   r›   s        r   Útest_unbox_scalarzSharedTests.test_unbox_scalarå   s§   € Ø×$Ñ$ U¨1¡XÓ.ˆØ—>‘>×'Ñ'×,Ñ,ˆÜ˜& (Ô+Ð+Ð+à×$Ñ$¤SÓ)ˆÜ˜& (Ô+Ð+Ð+à$ T×%5Ñ%5×%>Ñ%>Ð$?¸qÐAˆÜ�]‰]œ:¨SÔ1ñ 	'Ø×Ñ Ô&÷	'÷ 	'ñ 	'ús   ÂB6Â6B?c                ó~   — |j                  |d   «       |j                  |d d «       |j                  t        «       y )Nr   rS   )Ú_check_compatible_withr   ©rL   rO   s     r   Útest_check_compatible_withz&SharedTests.test_check_compatible_withñ   s6   € Ø×$Ñ$ U¨1¡XÔ.Ø×$Ñ$ U¨2¨A YÔ/Ø×$Ñ$¤SÕ)r   c                óR   — |j                  t        |d   «      «      }||d   k(  sJ ‚y )Nr   )Ú_scalar_from_stringr™   )rL   rO   rY   s      r   Útest_scalar_from_stringz#SharedTests.test_scalar_from_stringö   s,   € Ø×*Ñ*¬3¨u°Q©x«=Ó9ˆØ˜˜q™Ò!Ð!Ñ!r   c                óŠ   — d}t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nz)does not support operation 'not a method'rQ   znot a method)rT   rU   r�   Ú_reduce)rL   rO   r�   s      r   Útest_reduce_invalidzSharedTests.test_reduce_invalidú   s6   € Ø9ˆÜ�]‰]œ9¨CÔ0ñ 	*Ø�M‰M˜.Ô)÷	*÷ 	*ñ 	*úó	   ž9¹AÚmethodÚpadÚbackfillc                óž  — t        j                  dd¬«      dz  dz  dz  }| j                  t        u r| j                  |d¬«      }nF| j                  t        u rdnd	}| j                  j                  |t        j                  |«      ¬«      }t        |d
<   |dk(  r|d   n|d   }|j                  |¬«      }|d
   |k(  sJ ‚|d
   t        u sJ ‚y )Nr@   rA   rB   rD   rE   rF   rz   úM8[ns]úm8[ns]r{   r¹   r[   é   )r¸   )	rH   rI   rJ   r   r   Ú_from_sequencerC   r   Ú_pad_or_backfill)rL   r¸   rM   rN   rC   r†   rY   s          r   Ú%test_fillna_method_doesnt_change_origz1SharedTests.test_fillna_method_doesnt_change_origÿ   sÇ   € ä�y‰y˜ 4Ô(¨2Ñ-°Ñ4°uÑ<ˆØ�>‰>œ[Ñ(Ø—.‘. ¨[�.Ó9‰Cà $§¡´-Ñ ?‘HÀXˆEØ—.‘.×/Ñ/°¼B¿H¹HÀU»OÐ/ÓLˆCÜˆˆA‰à%¨š�S˜’V°C¸±Fˆ
à×%Ñ%¨VÐ%Ó4ˆØ�a‰y˜JÒ&Ð&Ð&ð �1‰vœ‰}Ð‰}r   c                ó  — t        j                  dd¬«      dz  dz  dz  }| j                  t        u r| j                  |d¬«      }nF| j                  t        u rdnd	}| j                  j                  |t        j                  |«      ¬«      }|j                  |d
   «      }|d
k(  sJ ‚|j                  |d   d¬«      }|dk(  sJ ‚|j                  |d
d «      }t        j                  d
dgt         j                  ¬«      }t        j                  ||«       |j                  |d
d d¬«      }t        j                  ddgt         j                  ¬«      }t        j                  ||«       |j                  t        «      }|dk(  sJ ‚y )Nr@   rA   rB   rD   rE   rF   rz   r¼   r½   rS   ry   ru   ©Úsider[   )rH   rI   rJ   r   r   r¿   rC   Úsearchsortedrƒ   Úintprq   rr   r   )rL   rM   rN   rC   rY   rg   s         r   Útest_searchsortedzSharedTests.test_searchsorted  sZ  € Ü�y‰y˜ 4Ô(¨2Ñ-°Ñ4°uÑ<ˆØ�>‰>œ[Ñ(Ø—.‘. ¨[�.Ó9‰Cà $§¡´-Ñ ?‘HÀXˆEØ—.‘.×/Ñ/°¼B¿H¹HÀU»OÐ/ÓLˆCð ×!Ñ! # a¡&Ó)ˆØ˜Š{Ðˆ{à×!Ñ! # a¡&¨wÐ!Ó7ˆØ˜Š{Ðˆ{ð ×!Ñ! # a¨ (Ó+ˆÜ—8‘8˜Q ˜F¬"¯'©'Ô2ˆÜ
×#Ñ# F¨HÔ5à×!Ñ! # a¨ (°Ð!Ó9ˆÜ—8‘8˜Q ˜F¬"¯'©'Ô2ˆÜ
×#Ñ# F¨HÔ5ð ×!Ñ!¤#Ó&ˆØ˜Š|Ð‰|r   Úbox)NÚindexÚseriesc                ó"  — |}|€n,|dk(  r| j                  |«      }nt        j                  |«      }|j                  t	        |d   «      «      }|dk(  sJ ‚|j                  t	        |d   «      d¬«      }|dk(  sJ ‚|j                  |dd D �cg c]  }t	        |«      ‘Œ c}«      }t        j                  ddgt
        j                  ¬«      }t        j                  ||«       t        j                  t        t        j                  d|j                  j                   › d	�«      ¬
«      5  |j                  d«       d d d «       t        j                  d|j                  j                   › d�«      }	|s|	j#                  dd«      }	t        j$                  d|«      5  t        j                  t        |	¬
«      5  |j                  t	        |d   «      dg«       d d d «       d d d «       y c c}w # 1 sw Y   Œ²xY w# 1 sw Y   Œ#xY w# 1 sw Y   y xY w)NrÉ   rS   ry   ru   rÃ   r[   rB   r‰   z/', 'NaT', or array of those. Got 'str' instead.rQ   r˜   z3', 'NaT', or array of those. Got str array instead.r™   ÚstringÚstring_storageÚbaz)r>   r,   ÚSeriesrÅ   r™   rH   rƒ   rÆ   rq   rr   rT   rU   r�   ÚreÚescaper�   rŽ   ÚreplaceÚoption_context)
rL   rO   rÈ   rÍ   Úusing_infer_stringrN   rY   Úxrg   r�   s
             r   Ú"test_searchsorted_castable_stringsz.SharedTests.test_searchsorted_castable_strings.  sç  € ð ˆØˆ;ØØ�GŠ^à—.‘. Ó%‰Cô —)‘)˜C“.ˆCð ×!Ñ!¤# c¨!¡f£+Ó.ˆØ˜Š{Ðˆ{à×!Ñ!¤# c¨!¡f£+°GÐ!Ó<ˆØ˜Š{Ðˆ{à×!Ñ!°3°q¸°8Ö"<¨a¤3 q¥6Ò"<Ó=ˆÜ—8‘8˜Q ˜F¬"¯'©'Ô2ˆÜ
×#Ñ# F¨HÔ5ä�]‰]ÜÜ—)‘)Ø% e×&8Ñ&8×&AÑ&AÐ%Bð C8ð 8óô
ñ 	$ð ×Ñ˜UÔ#÷	$ô �i‰iØ! %×"4Ñ"4×"=Ñ"=Ð!>ð ?8ð 8ó
ˆñ "Ø—+‘+˜e XÓ.ˆCÜ×ÑÐ/°Ó@ñ 	7Ü—‘ÜØôñ 7ð × Ñ ¤# c¨!¡f£+¨uÐ!5Ô6÷	7÷	7ð 	7ùò' #=÷	$ð 	$ú÷ 7ð 7ú÷	7ð 	7ús6   ÂG(Ä*G-ÆHÆ7 G9ÇHÇ-G6Ç9H	Ç>HÈHc                ó†  — t        j                  t        dd«      D �cg c]  }t        j                  |z   ‘Œ c}d¬«      }| j
                  t        u r| j                  |d¬«      }n| j                  |d¬«      j                  }|d    t        j                  |«      }|d    t        j                  |«      }|d    y c c}w )	NrS   r¾   rA   rB   z
period[ns]r1   rG   r   )rH   ÚasarrayÚranger   Ú_valuerJ   r   r>   rK   r,   ÚIndexrÏ   )rL   ÚnÚi8valsrN   rÉ   Úsers         r   Ú'test_getitem_near_implementation_boundsz3SharedTests.test_getitem_near_implementation_bounds]  s˜   € ô —‘´U¸1¸a³[ÖA°œSŸZ™Z¨!›^ÒAÈÔNˆØ�>‰>œ[Ñ(Ø—.‘. ¨|�.Ó<‰Cà—.‘. ¨d�.Ó3×9Ñ9ˆCØˆAŠä—‘˜“ˆØˆaŠä�i‰i˜‹nˆØˆA‹ùò Bs   žB>c                óº  — t        |«      j                  |j                  d d …t        j                  f   |j
                  ¬«      }|d d …t        j                  f   }t        j                  ||«       |}t        |«      j                  |j                  d d…df   |j
                  ¬«      }|d d…df   }t        j                  ||«       |d   }|d   }||k(  sJ ‚y )NrB   r[   r   )r“   r   r“   )r©   r€   r¨   rH   ÚnewaxisrC   rq   rš   )rL   rO   rg   rY   Úarr2ds        r   Útest_getitem_2dzSharedTests.test_getitem_2dm  sÍ   € ä˜“;×*Ñ*Ø�N‰Nš1œbŸj™j˜=Ñ)°·±ð +ó 
ˆð ’qœ"Ÿ*™*�}Ñ%ˆÜ
�‰˜ Ô)ð ˆÜ˜“;×*Ñ*¨5¯>©>¸"¸1¸"¸a¸%Ñ+@ÈÏÉÐ*ÓTˆØ�r˜�r˜1�u‘ˆÜ
�‰˜ Ô)ð �u‘ˆØ˜‘9ˆØ˜Ò!Ð!Ñ!r   c                ó\  — |j                   d d…t        j                  f   }t        |«      j	                  ||j
                  ¬«      }t        |«      }t        |«      dk(  sJ ‚|D ]E  }t        |t        |«      «      sJ ‚|j                  dk(  sJ ‚|j
                  |j
                  k(  rŒEJ ‚ y )Nr[   rB   rS   )
r¨   rH   rá   r©   r€   rC   ÚlistÚlenrª   Úndim)rL   rO   Údata2drâ   rY   rÕ   s         r   Útest_iter_2dzSharedTests.test_iter_2d€  s�   € Ø—‘   ¤B§J¡J Ñ/ˆÜ�U“×'Ñ'¨°e·k±kÐ'ÓBˆÜ�e“ˆÜ�6‹{˜aÒÐÐØò 	*ˆAÜ˜a¤ e£Ô-Ð-Ð-Ø—6‘6˜Q’;Ð�;Ø—7‘7˜eŸk™kÓ)Ð)Ð)ñ	*r   c           
     ó  — |j                   d d…t        j                  f   }t        |«      j	                  ||j
                  ¬«      }t        |«      }t        |t        «      rbdt        |«      j                  › d|d   j                  «       › d|d   j                  «       › d|d   j                  «       › d	|j
                  › �
}n7dt        |«      j                  › d|d   › d|d   › d|d   › d	|j
                  › �
}||k(  sJ ‚y )
Nr[   rB   ú<z>
[
['r   z'],
['rS   ry   z']
]
Shape: (3, 1), dtype: )r¨   rH   rá   r©   r€   rC   Úreprrª   r   rŽ   Ú
_repr_base)rL   rO   rè   râ   rY   rg   s         r   Útest_repr_2dzSharedTests.test_repr_2dŠ  s$  € Ø—‘   ¤B§J¡J Ñ/ˆÜ�U“×'Ñ'¨°e·k±kÐ'ÓBˆä�e“ˆä�eœ^Ô,à”D˜“K×(Ñ(Ð)ð *à˜1‘X×(Ñ(Ó*Ð+ð ,Ø˜1‘X×(Ñ(Ó*Ð+ð ,Ø˜1‘X×(Ñ(Ó*Ð+ð ,)à).¯©¨ð7ñ ð ”D˜“K×(Ñ(Ð)ð *à˜1‘X�Jð Ø˜1‘X�Jð Ø˜1‘X�Jð )à).¯©¨ð7ð ð ˜Ò!Ð!Ñ!r   c                óÊ  — t        j                  dd¬«      dz  dz  dz  }| j                  t        u r| j                  |d¬«      }n| j	                  |d¬	«      j
                  }|d
   |d<   t        j                  dd¬«      dz  dz  dz  }|d
   |d<   t        j                  |j                  |«       |dd  |d d |dd  |d d t        j                  |j                  |«       y )Nr@   rA   rB   rD   rE   rF   rz   r   rG   rS   r   éþÿÿÿry   )	rH   rI   rJ   r   r>   rK   rq   rr   Úasi8©rL   rM   rN   rg   s       r   Útest_setitemzSharedTests.test_setitem§  sÚ   € Ü�y‰y˜ 4Ô(¨2Ñ-°Ñ4°uÑ<ˆØ�>‰>œ[Ñ(Ø—.‘. ¨[�.Ó9‰Cà—.‘. ¨C�.Ó0×6Ñ6ˆCà�Q‘ˆˆA‰Ü—9‘9˜R tÔ,¨rÑ1°DÑ8¸5Ñ@ˆØ˜q‘kˆ�‰ä
×#Ñ# C§H¡H¨hÔ7à�b�c�(ˆˆBˆQˆØ  �}ˆ��!ˆÜ
×#Ñ# C§H¡H¨hÕ7r   c                óp   — t         gt        |«      z  |d d  |j                  «       j                  «       sJ ‚y rc   )r   ræ   Úisnare   r¯   s     r   Útest_setitem_list_of_natsz%SharedTests.test_setitem_list_of_nats¸  s.   € ä�5œ3˜u›:Ñ%ˆ‰aˆØ�z‰z‹|×ÑÔ!Ð!Ñ!r   c                óä  — |j                  «       d d d…   }|j                  j                  dv r|j                  d «      }|}|t        u rt	        |«      }n€|t
        j                  u r)t        j                  |j                  t        «      «      }nE|t        u r" |t        j                  |t        ¬«      «      }n ||«      j                  t        «      }||d d  t        j                  ||«       y )Nr“   )ÚmÚMrB   )ÚcopyrC   ÚkindÚ
_with_freqrå   rH   rƒ   r    r¡   r   rØ   rq   rš   )rL   rÈ   rO   rg   Úvalss        r   Útest_setitem_object_dtypez%SharedTests.test_setitem_object_dtype½  sº   € ð —:‘:“<¡ " Ñ%ˆØ�>‰>×Ñ *Ñ,Ø×*Ñ*¨4Ó0ˆHàˆØ”$‰;Ü˜“:‰DØ”B—H‘H‰_ä—8‘8˜DŸK™K¬Ó/Ó0‰DØÔ'Ñ'Ù”r—z‘z $¬fÔ5Ó6‰Dá�t“9×#Ñ#¤FÓ+ˆDàˆ‰aˆä
�‰˜˜xÕ(r   c                ój  — |j                  «       }|dd  |ddg<   |j                  «       }|dd  D �cg c]  }t        |«      ‘Œ c}|d d t        j                  ||«       |j                  «       }|d   |d<   |j                  «       }t        |d   «      |d<   t        j                  ||«       y c c}w )Nrð   r   rS   ry   r“   )rú   r™   rq   rš   )rL   rO   rg   rY   rÕ   s        r   Útest_setitem_strszSharedTests.test_setitem_strsÛ  s¥   € ð —:‘:“<ˆØ   ˜:ˆ�!�Q�Ñà—‘“ˆØ&+¨B¨C jÖ1 ”c˜!•fÒ1ˆˆr�ˆ
Ü
�‰˜ Ô)ð —:‘:“<ˆØ˜B‘iˆ�‰à—‘“ˆÜ˜˜b™	“Nˆˆq‰	Ü
�‰˜ Õ)ùò 2s   ²B0c                ó  — |j                  «       d d d…   }t        |t        «      s|j                  d «      }t	        j
                  |«      }|rt	        j                  |«      }|d d d…   |d d  t        j                  ||«       y )Nr“   )	rú   rª   r   rü   r,   rd   rm   rq   rš   )rL   rO   rj   rg   Úcats        r   Útest_setitem_categoricalz$SharedTests.test_setitem_categoricalî  sp   € à—:‘:“<¡ " Ñ%ˆÜ˜(¤KÔ0Ø×*Ñ*¨4Ó0ˆHä�n‰n˜UÓ#ˆÙÜ×%Ñ% cÓ*ˆCà‘t˜�t‘9ˆ‰aˆä
�‰˜˜xÕ(r   c                óæ  — |d d }|d   }t        j                  t        d¬«      5  ||d<   d d d «       t        j                  t        d¬«      5  t	        «       |d<   d d d «       d}t        j                  t
        |¬«      5  |d   g|g <   d d d «       d	}t        j                  t
        |¬«      5  |d d
 |dd d d d «       y # 1 sw Y   Œ˜xY w# 1 sw Y   ŒsxY w# 1 sw Y   ŒPxY w# 1 sw Y   y xY w)Nr@   r   zindex 12 is out of boundsrQ   r‡   zvalue should be a.* 'object'z<cannot set using a list-like indexer with a different lengthrS   z=cannot set using a slice indexer with a different length thanr[   )rT   rU   Ú
IndexErrorr�   r¡   rV   )rL   rO   rN   Úvalr�   s        r   Útest_setitem_raiseszSharedTests.test_setitem_raisesü  sï   € Ø�C�RˆjˆØ�!‰fˆä�]‰]œ:Ð-HÔIñ 	ØˆC�‰G÷	ô �]‰]œ9Ð,JÔKñ 	Ü“XˆC�‰F÷	ð MˆÜ�]‰]œ:¨SÔ1ñ 	à˜1‘v�hˆC�‰G÷	ð NˆÜ�]‰]œ:¨SÔ1ñ 	à˜2˜A�wˆC��!ˆH÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷
	ð 	ús/   ¦CÁCÂ
CÂ1	C'ÃCÃCÃC$Ã'C0c                ó,  — d|j                   j                  › d�}t        j                  t        |¬«      5   |ddg«      |d d d d d «       t        j                  t        |¬«      5   |ddg«      |d d d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)	Nr‰   z ', 'NaT', or array of those. GotrQ   r   rS   ry   g        g      ð?)r�   rŽ   rT   rU   r�   )rL   rO   rÈ   r�   s       r   Útest_setitem_numeric_raisesz'SharedTests.test_setitem_numeric_raises  sœ   € ð
 " %×"4Ñ"4×"=Ñ"=Ð!>ð ?,ð ,ð 	ô �]‰]œ9¨CÔ0ñ 	$Ù˜Q ˜F›ˆE�"�1ˆI÷	$ô �]‰]œ9¨CÔ0ñ 	(Ù˜S #˜J›ˆE�"�1ˆI÷	(ð 	(÷	$ð 	$ú÷	(ð 	(ús   ¶A>Á'B
Á>BÂ
Bc                óê  — t        j                  dd¬«      dz  dz  dz  }| j                  t        u r| j                  |d¬«      }n| j	                  |d¬	«      j
                  }|t        j                  d
¬«      z   }|t        j                  d
¬«      z  }t        j                  ||«       |t        j                  d
¬«      z
  }|t        j                  d
¬«      z  }t        j                  ||«       y )Nr@   rA   rB   rD   rE   rF   rz   r   rG   rS   ©Údays)
rH   rI   rJ   r   r>   rK   r,   Ú	Timedeltarq   rš   rò   s       r   Útest_inplace_arithmeticz#SharedTests.test_inplace_arithmetic  s¿   € ä�y‰y˜ 4Ô(¨2Ñ-°Ñ4°uÑ<ˆØ�>‰>œ[Ñ(Ø—.‘. ¨[�.Ó9‰Cà—.‘. ¨C�.Ó0×6Ñ6ˆCàœŸ™¨1Ô-Ñ-ˆØŒr�|‰| Ô#Ñ#ˆÜ
�‰˜˜XÔ&àœŸ™¨1Ô-Ñ-ˆØŒr�|‰| Ô#Ñ#ˆÜ
�‰˜˜XÕ&r   c                óŠ   — t        j                  t        d¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nzvalue should be arQ   rS   )r†   )rT   rU   r�   Úshiftr¯   s     r   Útest_shift_fill_int_deprecatedz*SharedTests.test_shift_fill_int_deprecated.  s6   € ä�]‰]œ9Ð,?Ô@ñ 	)Ø�K‰K˜ aˆKÔ(÷	)÷ 	)ñ 	)ús	   œ9¹Ac                ó  — |}t        |«      dz  dk(  r|d d }|t        |«      dz     }|j                  «       }t        |«      t        |«      u sJ ‚||k(  sJ ‚t        |t        |«      dz  <   t	        |t
        «      s1|t        |«      dz  dz
  t        |«      dz  dz    j                  «       }|j                  d¬«      t        u sJ ‚|j                  «       }t        |«      t        |«      u sJ ‚||k(  sJ ‚|d d j                  «       t        u sJ ‚|d d j                  d¬«      t        u sJ ‚|j                  dd«      }|j                  d ¬«      }t        |«      t        |«      u sJ ‚||k(  sJ ‚|j                  d d¬«      t        u sJ ‚|j                  d¬«      }t        |«      j                  |g|j                  ¬	«      }t        j                  ||«       |j                  dd¬«      }t        |«      j                  t        g|j                  ¬	«      }t        j                  ||«       |j                  d¬«      }t        j                  ||«       |j                  dd¬«      }t        j                  ||«       y )
Nry   r   r“   rS   F)Úskipna)Úaxis)r  r  rB   )ræ   Úmedianr©   r   rª   r
   ÚmeanÚreshaper¿   rC   rq   rš   )rL   rO   rN   rg   rY   r£   Ú	expected2s          r   Útest_medianzSharedTests.test_median3  sK  € ØˆÜˆs‹8�a‰<˜1Òà�c�r�(ˆCà”s˜3“x 1‘}Ñ%ˆà—‘“ˆÜ�F‹|œt H›~Ñ-Ð-Ð-Ø˜Ò!Ð!Ð!ä ˆŒC�‹H˜‰MÑÜ˜(¤FÔ+Øœ3˜s›8 q™=¨1Ñ,¬s°3«x¸1©}¸qÑ/@ÐA×FÑFÓHˆHà�z‰z ˆzÓ'¬3Ñ.Ð.Ð.à—‘“ˆÜ�F‹|œt H›~Ñ-Ð-Ð-Ø˜Ò!Ð!Ð!à�2�Aˆw�~‰~Ó¤3Ñ&Ð&Ð&Ø�2�Aˆw�~‰~ Uˆ~Ó+¬sÑ2Ð2Ð2ð �{‰{˜2˜qÓ!ˆà—‘ $�Ó'ˆÜ�F‹|œt H›~Ñ-Ð-Ð-Ø˜Ò!Ð!Ð!à�{‰{ ¨Uˆ{Ó3´sÑ:Ð:Ð:à—‘ !�Ó$ˆÜ˜“I×,Ñ,¨h¨Z¸s¿y¹yÐ,ÓIˆ	Ü
�‰˜ 	Ô*à—‘ !¨E�Ó2ˆÜ˜“I×,Ñ,¬c¨U¸#¿)¹)Ð,ÓDˆ	Ü
�‰˜ 	Ô*à—‘ !�Ó$ˆÜ
�‰˜ Ô$à—‘ !¨E�Ó2ˆÜ
�‰˜ Õ$r   c                óâ  — t        j                  g d¢t         j                  ¬«      }t        j                  |d¬«      }| j                  t
        u r;| j	                  || j                  ¬«      }| j	                  || j                  ¬«      }nN| j                  j                  || j                  ¬«      }| j                  j                  || j                  ¬«      }t        j                  ||«       y )N©rS   ry   r[   rB   ÚInt64)
rH   rƒ   Úint64r,   rJ   r   Úexample_dtyper¿   rq   Úassert_extension_array_equal)rL   rN   rM   rg   rY   s        r   Útest_from_integer_arrayz#SharedTests.test_from_integer_arrayc  s°   € Ü�h‰h’y¬¯©Ô1ˆÜ�x‰x˜ 7Ô+ˆØ�>‰>œ[Ñ(Ø—~‘~ c°×1CÑ1C�~ÓDˆHØ—^‘^ D°×0BÑ0B�^ÓC‰Fà—~‘~×4Ñ4°SÀ×@RÑ@RÐ4ÓSˆHØ—^‘^×2Ñ2°4¸t×?QÑ?QÐ2ÓRˆFä
×'Ñ'¨°Õ9r   N)4rŽ   Ú
__module__Ú__qualname__Ú__annotations__rT   ÚfixturerO   rX   ÚmarkÚparametrizer,   r3   Útimedelta_ranger-   rh   rw   r…   r   Útimer‘   r•   r)   rœ   r¤   r¬   r°   r³   r¶   rÁ   rÇ   rÖ   rß   rã   ré   rî   ró   rö   rÛ   rÏ   rH   rƒ   rå   r   rþ   r   r  r  r	  r  r  r  r   r:   r   r   r=   r=   Y   s¥  … ØAÓAà‡^�^ñó ðòð ‡[�[×ÑØàˆB�M‰M˜&¨!Ô,ØˆB�M‰M˜&¨!°Ô6ØˆB×Ñ˜x°Ô3ØˆB�O‰O˜H¨a°cÔ:ð		
óñ+óð+ð
 ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜Z¨$°¨Ó7ñ6ó 8ó 7ð6òB@ð, ‡[�[×Ñ˜\¨A¨s±I¸dÀAÀqÈ"Ó4M×4RÑ4RÐ+SÓTñGó UðGò

 ð ‡[�[×ÑØBóñCóðCò
@ò
'ò*ò
"ò*ð
 ‡[�[×Ñ˜X¨¨zÐ':Ó;ñó <ðò"ð: ‡[�[×Ñ˜UÒ$=Ó>ñ,7ó ?ð,7ò\ò "ò&*ò"ò:8ò""ð
 ‡[�[×ÑØà�H‰HØ�I‰IØ�H‰HØØð	
ó	ñ)ó	ð)ò(*ð& ‡[�[×Ñ˜Z¨$°¨Ó7ñ)ó 8ð)òð( ‡[�[×Ñ˜U T¨2¯8©8°R·X±X¸r¿y¹yÐ$IÓJñ(ó Kð(ò'ò )ò
.%ó`
:r   r=   c                  ó†  — e Zd ZeZeZeZdZ	e
j                  d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Ze
j*                  j-                  d«      d„ «       Zd„ Ze
j*                  j3                  dej4                  «      d„ «       Ze
j*                  j3                  dej8                  «      d„ «       Zd„ Zd„ Zd„ Z d„ Z!d„ Z"y)ÚTestDatetimeArrayr¼   c                óV   — |}t        j                  dd||d¬«      }|j                  }|S )zc
        Fixture returning DatetimeArray with parametrized frequency and
        timezones
        z2016-01-01 01:01:00r¾   r1   ©r%   r&   r^   r2   )r,   r3   rK   )rL   Útz_naive_fixturer   r^   r4   Údtas         r   rO   zTestDatetimeArray.arr1dv  s2   € ð ˆÜ�m‰mØ!¨1°7¸rÈô
ˆð �i‰iˆØˆ
r   c                óh  — | j                  |«      }|j                  d¬«      }|t        j                  d¬«      z
  }|j	                  d «      }t        j                  ||«       |j                  }|j                  d¬«      }|j                  j	                  d «      }t        j                  ||«       y )NÚ2minrG   rS   )Úminutes)	r>   Úroundr,   r  rü   rq   r‚   rK   Úassert_datetime_array_equal)rL   rO   r4   rY   rg   r.  s         r   Ú
test_roundzTestDatetimeArray.test_roundƒ  s�   € à�n‰n˜UÓ#ˆà—‘ �Ó'ˆØœŸ™¨aÔ0Ñ0ˆØ×&Ñ& tÓ,ˆÜ
×Ñ˜f hÔ/à�i‰iˆØ—‘ �Ó'ˆØ—>‘>×,Ñ,¨TÓ2ˆÜ
×&Ñ& v¨xÕ8r   c                ó¬  — |j                   }t        rd nd}t        j                  |«      }|j                  }||u sJ ‚t        j                  ||«       t        j                  ||¬«      }||u sJ ‚t        j                  ||«       t        j                  |d¬«      }|j                  }||u sJ ‚t        j                  ||«       t        j                  |d|¬«      }||u sJ ‚t        j                  ||«       t        j                  |d¬«      }t        s||usJ ‚t        j                  ||«       t        j                  |t        ¬«      }t        j                  t        |«      t        ¬«      }t        j                  ||«       t        j                  |d¬«      }||j                  usJ ‚t        j                  ||«      rJ ‚|j                  j                  «       }t        j                  ||«       dt        fD ]S  }t        j                  ||¬«      }t        j                  |«      j                  |«      }t        j                  ||«       ŒU y )NF©rú   údatetime64[ns]rB   ©rC   rú   r  Úfloat64©rK   r   rH   rØ   r¨   rq   rr   rƒ   r¡   rå   rñ   Úmay_share_memoryrú   r™   r    )rL   r5   rN   Ú
copy_falserY   rg   rC   s          r   Útest_array_interfacez&TestDatetimeArray.test_array_interface‘  sô  € Ø×"Ñ"ˆÝ+‘T°ˆ
ô —‘˜C“ˆØ—<‘<ˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5Ü—‘˜# JÔ/ˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5ô —‘˜CÐ'7Ô8ˆØ—<‘<ˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5Ü—‘˜#Ð%5¸JÔGˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5Ü—‘˜#Ð%5Ô6ˆÝà Ñ)Ð)Ð)Ü
×#Ñ# F¨HÔ5ô —‘˜C¤vÔ.ˆÜ—8‘8œD ›I¬VÔ4ˆÜ
×#Ñ# F¨HÔ5ô —‘˜C wÔ/ˆØ˜SŸX™XÑ%Ð%Ð%Ü×&Ñ& s¨FÔ3Ð3Ð3Ø—8‘8—=‘=“?ˆÜ
×#Ñ# F¨HÔ5ð  ¤Ð%ò 	:ˆEÜ—Z‘Z ¨5Ô1ˆFÜ—z‘z #“×-Ñ-¨eÓ4ˆHÜ×'Ñ'¨°Õ9ñ	:r   c                ó*  — |}| j                  |«      }t        j                  t        |«      «      }t        j                  |t        ¬«      }t        j                  ||«       t        j                  |t        ¬«      }t        j                  ||«       y ©NrB   )r>   rH   rƒ   rå   r¡   rq   rr   )rL   rO   rN   r4   rg   rY   s         r   Útest_array_object_dtypez)TestDatetimeArray.test_array_object_dtype¾  si   € àˆØ�n‰n˜UÓ#ˆä—8‘8œD ›IÓ&ˆä—‘˜#¤VÔ,ˆÜ
×#Ñ# F¨HÔ5ô —‘˜#¤VÔ,ˆÜ
×#Ñ# F¨HÕ5r   c                ó,  — |}| j                  |d¬«      }t        rd nd}|j                  j                  d«      }t	        j
                  |d¬«      }t        j                  ||«       t	        j
                  |d¬«      }t        j                  ||«       t	        j
                  |d|¬«      }|j                  |j                  u sJ ‚|j                  €J ‚t	        j
                  |d|¬«      }|j                  |j                  u sJ ‚|j                  €J ‚y )NFr6  r¼   rB   r7  r8  )	r>   r   rñ   ÚviewrH   rƒ   rq   rr   Úbase©rL   rO   rN   r4   r<  rg   rY   s          r   Útest_array_tzzTestDatetimeArray.test_array_tzÌ  sè   € àˆØ�n‰n˜U¨ˆnÓ/ˆÝ+‘T°ˆ
à—8‘8—=‘= Ó*ˆÜ—‘˜# XÔ.ˆÜ
×#Ñ# F¨HÔ5ä—‘˜#Ð%5Ô6ˆÜ
×#Ñ# F¨HÔ5ô —‘˜# X°JÔ?ˆØ�{‰{˜hŸm™mÑ+Ð+Ð+Ø�{‰{Ð&Ð&Ð&Ü—‘˜#Ð%5¸JÔGˆØ�{‰{˜hŸm™mÑ+Ð+Ð+Ø�{‰{Ð&Ð&Ñ&r   c                ó¦  — |}| j                  |«      }t        rd nd}|j                  }t        j                  |d¬«      }t        j                  ||«       t        j                  |t        j                  ¬«      }t        j                  ||«       t        j                  |d|¬«      }|j                  |j                  usJ ‚|j                  �J ‚y )NFrA   rB   r8  )	r>   r   rñ   rH   rƒ   rq   rr   r  rC  rD  s          r   Útest_array_i8_dtypez%TestDatetimeArray.test_array_i8_dtypeá  s¥   € ØˆØ�n‰n˜UÓ#ˆÝ+‘T°ˆ
à—8‘8ˆÜ—‘˜# TÔ*ˆÜ
×#Ñ# F¨HÔ5ä—‘˜#¤R§X¡XÔ.ˆÜ
×#Ñ# F¨HÔ5ô —‘˜# T°
Ô;ˆØ�{‰{ (§-¡-Ñ/Ð/Ð/Ø�{‰{Ð"Ð"Ñ"r   c                ó  — t        j                  ddgd¬«      }t        j                  ||j                  ¬«      }|j
                  |u sJ ‚t        j                  |d d |j                  ¬«      }|j
                  j                  |u sJ ‚y )Nr"   z
2000-01-02r¼   rB   r   )rH   rƒ   r   r¿   rC   r¨   rC  )rL   rN   r.  s      r   Útest_from_array_keeps_basez,TestDatetimeArray.test_from_array_keeps_baseò  ss   € ä�h‰h˜ lÐ3¸8ÔDˆÜ×*Ñ*¨3°c·i±iÔ@ˆà�|‰|˜sÑ"Ð"Ð"Ü×*Ñ*¨3¨r°¨7¸#¿)¹)ÔDˆØ�|‰|× Ñ  CÑ'Ð'Ñ'r   c                óÜ   — |}| j                  |«      }t        |«      t        |«      k(  sJ ‚t        j                  |«      }t	        |t
        «      sJ ‚t        |«      t        |«      k(  sJ ‚y rc   )r>   rå   r,   rÛ   rª   r	   )rL   rO   rN   r4   Údti2s        r   Útest_from_dtizTestDatetimeArray.test_from_dtiû  s`   € ØˆØ�n‰n˜UÓ#ˆÜ�C‹yœD ›IÒ%Ð%Ð%ô �x‰x˜‹}ˆÜ˜$¤Ô.Ð.Ð.Ü�D‹zœT #›YÒ&Ð&Ñ&r   c                óØ   — |}| j                  |«      }|j                  d«      }t        |t        j                  «      sJ ‚|j
                  dk(  sJ ‚t        |«      t        |«      k(  sJ ‚y ©NÚO©r>   r    rª   rH   ÚndarrayrC   rå   )rL   rO   rN   r4   Úasobjs        r   Útest_astype_objectz$TestDatetimeArray.test_astype_object  s^   € ØˆØ�n‰n˜UÓ#ˆà—
‘
˜3“ˆÜ˜%¤§¡Ô,Ð,Ð,Ø�{‰{˜cÒ!Ð!Ð!Ü�E‹{œd 3›iÒ'Ð'Ñ'r   ú3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                ó  — |}|j                   }t        t        |«      «      j                  }|j	                  |¬«      }|j	                  |¬«      }t        |t        «      sJ ‚t        j                  ||j                   «       y )NrG   )	rK   r   r   r+   Ú	to_periodrª   r   rq   rš   )rL   r5   r   r4   rN   rg   rY   s          r   Útest_to_periodz TestDatetimeArray.test_to_period  sg   € àˆØ�i‰iˆäœi¨Ó0Ó1×:Ñ:ˆØ—=‘= g�=Ó.ˆØ—‘ G�Ó,ˆÜ˜&¤+Ô.Ð.Ð.ä
�‰˜ §¡Õ/r   c                ó8  — |j                  dd«      }|j                  €d nt        }t        j                  |d¬«      5  |j                  d«      }|j                  d«      j                  dd«      }d d d «       t        j                  «       y # 1 sw Y   Œ xY w)NrS   r“   zwill drop timezone informationrQ   r   )r  r^   ÚUserWarningrq   Úassert_produces_warningrV  Úassert_period_array_equal)rL   rO   râ   ÚwarnrY   rg   s         r   Útest_to_period_2dz#TestDatetimeArray.test_to_period_2d  sƒ   € Ø—‘˜a Ó$ˆà—x‘xÐ'‰t¬[ˆÜ×'Ñ'¨Ð4TÔUñ 	;Ø—_‘_ SÓ)ˆFØ—‘ sÓ+×3Ñ3°A°rÓ:ˆH÷	;ô 	×$Ñ$ V¨XÕ6÷	;ð 	;ús   ¾3BÂBÚpropnamec                óú   — | j                  |«      }|}|j                  |j                  k(  sJ ‚t        ||«      }t        j                  t        ||«      |j
                  ¬«      }t        j                  ||«       y r?  )r>   r&   ÚgetattrrH   rƒ   rC   rq   rr   ©rL   rO   r^  r4   rN   rY   rg   s          r   Útest_bool_propertiesz&TestDatetimeArray.test_bool_properties#  sd   € ð �n‰n˜UÓ#ˆØˆØ�x‰x˜3Ÿ8™8Ò#Ð#Ð#ä˜˜hÓ'ˆÜ—8‘8œG C¨Ó2¸&¿,¹,ÔGˆä
×#Ñ# F¨HÕ5r   c                óÄ   — | j                  |«      }|}t        ||«      }t        j                  t        ||«      |j                  ¬«      }t        j                  ||«       y r?  )r>   r`  rH   rƒ   rC   rq   rr   ra  s          r   Útest_int_propertiesz%TestDatetimeArray.test_int_properties/  sL   € à�n‰n˜UÓ#ˆØˆä˜˜hÓ'ˆÜ—8‘8œG C¨Ó2¸&¿,¹,ÔGˆä
×#Ñ# F¨HÕ5r   c                ó|  — |}| j                  |«      }|j                  |j                  «      }|j                  ddgd|¬«      }|d   |k(  sJ ‚d|j                  j
                  › d�}t        j                  t        |¬«      5  |j                  ddgd||z
  ¬«       d d d «       t        j                  t        |¬«      5  |j                  ddgdt        d	«      ¬«       d d d «       |j                  �d nd
}|j                  |«      }d}t        j                  t        |¬«      5  |j                  ddgd|¬«       d d d «       t        j                  }	d|j                  j
                  › d�}t        j                  t        |¬«      5  |j                  ddgd|	¬«       d d d «       t        j                  dd«      }	t        j                  t        |¬«      5  |j                  ddgd|	¬«       d d d «       |j                  �w|j                  d«      }	|j                  ddgd|	¬«      }|j                  ddgd|	j                  |j                  j                  «      ¬«      }
t!        j"                  ||
«       y 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   ŒÁxY w)Nr“   rS   Tr‹   r   r‰   rŠ   rQ   Ú2014Q1z
US/Easternz:Cannot compare tz-naive and tz-aware datetime-like objectsr   r1   zAustralia/Melbourne)r>   Útz_localizer^   r�   r�   rŽ   rT   rU   r�   r
   r   rÚ   rH   Útimedelta64Ú
tz_convertrC   rq   rš   )rL   rO   Úfixed_now_tsrN   r4   ÚnowrY   r�   r^   Úvaluerg   s              r   Útest_take_fill_validz&TestDatetimeArray.test_take_fill_valid9  s„  € ØˆØ�n‰n˜UÓ#ˆà×&Ñ& s§v¡vÓ.ˆØ—‘˜2˜q˜'¨d¸s�ÓCˆØ�a‰y˜CÒÐÐà# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÔ0ñ 	Eà�H‰H�b˜!�W¨¸#À¹)ˆHÔD÷	Eô �]‰]œ9¨CÔ0ñ 	Là�H‰H�b˜!�W¨¼&ÀÓ:JˆHÔK÷	Lð —V‘VÐ'‰T¨\ˆØ×&Ñ& rÓ*ˆØJˆÜ�]‰]œ9¨CÔ0ñ 	?à�H‰H�b˜!�W¨¸#ˆHÔ>÷	?ô —
‘
ˆØ# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÔ0ñ 	Aà�H‰H�b˜!�W¨¸%ˆHÔ@÷	Aô —‘˜u dÓ+ˆÜ�]‰]œ9¨CÔ0ñ 	Aà�H‰H�b˜!�W¨¸%ˆHÔ@÷	Að �6‰6Ðð !×,Ñ,Ð-BÓCˆEØ—X‘X˜r 1˜g°$À5�XÓIˆFà—x‘xØ�Q�ØØ ×+Ñ+¨C¯I©I¯L©LÓ9ð  ó ˆHô
 �O‰O˜F HÕ-ð ÷5	Eñ 	Eú÷	Lñ 	Lú÷	?ñ 	?ú÷	Añ 	Aú÷
	Að 	Aús<   ÂI>Ã JÄ'JÆJ%ÇJ2É>JÊJÊJ"Ê%J/Ê2J;c                óì   — |}|j                   €|j                  d«      }n|j                  d «      }t        j                  t        d¬«      5  |j                  ||g«       d d d «       y # 1 sw Y   y xY w)Nr]   zto_concat must have the samerQ   )r^   rg  rT   rU   rV   rŸ   )rL   rO   rN   rs   s       r   Útest_concat_same_type_invalidz/TestDatetimeArray.test_concat_same_type_invalidi  sb   € àˆà�6‰6ˆ>Ø—O‘O EÓ*‰Eà—O‘O DÓ)ˆEä�]‰]œ:Ð-KÔLñ 	0Ø×!Ñ! 3¨ ,Ô/÷	0÷ 	0ñ 	0ús   ÁA*Á*A3c                ól  — t        j                  dddd|¬«      j                  }t        j                  dddd|¬«      j                  }t        j                  ||g«      }t        j
                  g d¢«      j                  d«      j                  |«      j                  }t        j                  ||«       y )NÚ2000ry   r   z
US/Centralr,  Úh)ú2000-01-01 00:00:00z2000-01-02 00:00:00rs  z2000-01-01 01:00:00)
r,   r3   rK   r   rŸ   Úto_datetimerg  Úas_unitrq   r3  )rL   r2   ÚaÚbrY   rg   s         r   Ú$test_concat_same_type_different_freqz6TestDatetimeArray.test_concat_same_type_different_frequ  s�   € ä�M‰M˜&¨!°#¸,ÈTÔR×XÑXˆÜ�M‰M˜&¨!°#¸,ÈTÔR×XÑXˆÜ×0Ñ0°!°Q°Ó8ˆä�N‰Nòó÷ ‰[˜Ó&ß‰W�T‹]ß‰Uð 	ô 	×&Ñ& v¨xÕ8r   c                óF  — |}|j                  d«      }t        j                  |D �cg c]  }|j                  d«      ‘Œ c}t        ¬«      }|r9t	        j                  |t	        j
                  t        j                  ¬«      ¬«      }t        j                  ||«       y c c}w )Nz%Y %brB   ©Úna_value©	ÚstrftimerH   rƒ   r¡   r,   ÚStringDtyper”   rq   rš   )rL   rO   rÔ   rN   rY   Útsrg   s          r   Útest_strftimezTestDatetimeArray.test_strftimeŠ  sm   € Øˆà—‘˜gÓ&ˆÜ—8‘8¸CÖ@°b˜RŸ[™[¨Õ1Ò@ÌÔOˆÙÜ—x‘x ´·±ÌÏÉÔ0OÔPˆHÜ
�‰˜ Õ)ùò Aó   §Bc                óT  — t        dt        g«      j                  }|j                  d«      }t	        j
                  dt        j                  gt        ¬«      }|r9t        j
                  |t        j                  t        j                  ¬«      ¬«      }t        j                  ||«       y )Nú
2019-01-01ú%Y-%m-%drB   rz  )r	   r   rK   r}  rH   rƒ   r”   r¡   r,   r~  rq   rš   ©rL   rÔ   rN   rY   rg   s        r   Útest_strftime_natz#TestDatetimeArray.test_strftime_nat“  sl   € ä˜\¬3Ð/Ó0×6Ñ6ˆà—‘˜jÓ)ˆÜ—8‘8˜\¬2¯6©6Ð2¼&ÔAˆÙÜ—x‘x ´·±ÌÏÉÔ0OÔPˆHÜ
�‰˜ Õ)r   N)#rŽ   r!  r"  r	   r>   r   rJ   r   r«   r  rT   r$  rO   r4  r=  r@  rE  rG  rI  rL  rS  r%  r)   rW  r]  r&  Ú	_bool_opsrb  Ú
_field_opsrd  rm  ro  rx  r€  r†  r:   r   r   r*  r*  p  sñ   „ Ø€IØ€IØ€KØ€Mà‡^�^ñ
ó ð
ò9ò+:òZ6ò'ò*#ò"(ò'ò(ð ‡[�[×ÑÐ VÓWñ	0ó Xð	0ò7ð ‡[�[×Ñ˜Z¨×)@Ñ)@ÓAñ	6ó Bð	6ð ‡[�[×Ñ˜Z¨×)AÑ)AÓBñ6ó Cð6ò..ò`
0ò9ò**ó*r   r*  c                  ó¬   — e Zd ZeZeZej                  Z	dZ
d„ Zd„ Zd„ Zd„ Zej                   j#                  dej$                  «      d„ «       Zd„ Zd	„ Zy
)ÚTestTimedeltaArrayr½   c                óè   — t        ddg«      }|j                  }t        |«      t        |«      k(  sJ ‚t        j                  |«      }t        |t         «      sJ ‚t        |«      t        |«      k(  sJ ‚y )Nr8   r9   )r   rK   rå   r,   rÛ   rª   )rL   ÚtdirN   Útdi2s       r   Útest_from_tdiz TestTimedeltaArray.test_from_tdi¤  se   € Ü˜g yÐ1Ó2ˆØ�i‰iˆÜ�C‹yœD ›IÒ%Ð%Ð%ô �x‰x˜‹}ˆÜ˜$¤Ô/Ð/Ð/Ü�D‹zœT #›YÒ&Ð&Ñ&r   c                óä   — t        ddg«      }|j                  }|j                  d«      }t        |t        j
                  «      sJ ‚|j                  dk(  sJ ‚t        |«      t        |«      k(  sJ ‚y )Nr8   r9   rO  )r   rK   r    rª   rH   rQ  rC   rå   )rL   rŒ  rN   rR  s       r   rS  z%TestTimedeltaArray.test_astype_object®  sc   € Ü˜g yÐ1Ó2ˆØ�i‰iˆØ—
‘
˜3“ˆÜ˜%¤§¡Ô,Ð,Ð,Ø�{‰{˜cÒ!Ð!Ð!Ü�E‹{œd 3›iÒ'Ð'Ñ'r   c                óŒ   — |}|j                   }|j                  «       }|j                  «       }t        j                  ||«       y rc   )rK   Úto_pytimedeltarq   rr   ©rL   r;   rŒ  rN   rg   rY   s         r   Útest_to_pytimedeltaz&TestTimedeltaArray.test_to_pytimedelta¶  s<   € ØˆØ�i‰iˆà×%Ñ%Ó'ˆØ×#Ñ#Ó%ˆä
×#Ñ# F¨HÕ5r   c                ó    — |}|j                   }|j                  «       }|j                  «       }t        j                  ||j                  «       y rc   )rK   Útotal_secondsrq   rr   Úvaluesr’  s         r   Útest_total_secondsz%TestTimedeltaArray.test_total_seconds¿  s@   € ØˆØ�i‰iˆà×$Ñ$Ó&ˆØ×"Ñ"Ó$ˆä
×#Ñ# F¨H¯O©OÕ<r   r^  c                óº   — |}|j                   }t        ||«      }t        j                  t        ||«      |j                  ¬«      }t        j                  ||«       y r?  )rK   r`  rH   rƒ   rC   rq   rr   )rL   r;   r^  rŒ  rN   rY   rg   s          r   rd  z&TestTimedeltaArray.test_int_propertiesÈ  sG   € àˆØ�i‰iˆä˜˜hÓ'ˆÜ—8‘8œG C¨Ó2¸&¿,¹,ÔGˆä
×#Ñ# F¨HÕ5r   c                ó¬  — |j                   }t        rd nd}t        j                  |«      }|j                  }||u sJ ‚t        j                  ||«       t        j                  ||¬«      }||u sJ ‚t        j                  ||«       t        j                  |d¬«      }|j                  }||u sJ ‚t        j                  ||«       t        j                  |d|¬«      }||u sJ ‚t        j                  ||«       t        j                  |d¬«      }t        s||usJ ‚t        j                  ||«       t        j                  |t        ¬«      }t        j                  t        |«      t        ¬«      }t        j                  ||«       t        j                  |d¬«      }||j                  usJ ‚t        j                  ||«      rJ ‚|j                  j                  «       }t        j                  ||«       dt        fD ]S  }t        j                  ||¬«      }t        j                  |«      j                  |«      }t        j                  ||«       ŒU y )NFr6  ztimedelta64[us]rB   r8  r  r9  r:  )rL   r;   rN   r<  rY   rg   rC   s          r   r=  z'TestTimedeltaArray.test_array_interfaceÒ  sô  € Ø×#Ñ#ˆÝ+‘T°ˆ
ô —‘˜C“ˆØ—<‘<ˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5Ü—‘˜# JÔ/ˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5ô —‘˜CÐ'8Ô9ˆØ—<‘<ˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5Ü—‘˜#Ð%6¸ZÔHˆØ˜Ñ!Ð!Ð!Ü
×#Ñ# F¨HÔ5Ü—‘˜#Ð%6Ô7ˆÝà Ñ)Ð)Ð)Ü
×#Ñ# F¨HÔ5ô —‘˜C¤vÔ.ˆÜ—8‘8œD ›I¬VÔ4ˆÜ
×#Ñ# F¨HÔ5ô —‘˜C wÔ/ˆØ˜SŸX™XÑ%Ð%Ð%Ü×&Ñ& s¨FÔ3Ð3Ð3Ø—8‘8—=‘=“?ˆÜ
×#Ñ# F¨HÔ5ð  ¤Ð%ò 	:ˆEÜ—Z‘Z ¨5Ô1ˆFÜ—z‘z #“×-Ñ-¨eÓ4ˆHÜ×'Ñ'¨°Õ9ñ	:r   c                ó¶  — |}|j                   }t        j                  d¬«      }|j                  ddgd|¬«      }|d   |k(  sJ ‚|}d|j                  j
                  › d�}t        j                  t        |¬	«      5  |j                  ddgd|¬«       d d d «       |j                  d
«      }t        j                  t        |¬	«      5  |j                  ddgd|¬«       d d d «       t        j                  dd«      }t        j                  t        |¬	«      5  |j                  ddgd|¬«       d d d «       y # 1 sw Y   Œ¥xY w# 1 sw Y   ŒfxY w# 1 sw Y   y xY w)NrS   r  r“   Tr‹   r   r‰   rŠ   rQ   r   r   r1   )rK   r,   r  r�   r�   rŽ   rT   rU   r�   rV  rH   Ú
datetime64)	rL   r;   rj  rŒ  rN   Útd1rY   rl  r�   s	            r   rm  z'TestTimedeltaArray.test_take_fill_validÿ  sI  € ØˆØ�i‰iˆä�l‰l Ô"ˆØ—‘˜2˜q˜'¨d¸s�ÓCˆØ�a‰y˜CÒÐÐàˆØ# C×$4Ñ$4×$=Ñ$=Ð#>¸oÐNˆÜ�]‰]œ9¨CÔ0ñ 	@à�H‰H�a˜�V¨¸ˆHÔ?÷	@ð ×&Ñ& sÓ+ˆÜ�]‰]œ9¨CÔ0ñ 	@à�H‰H�a˜�V¨¸ˆHÔ?÷	@ô —‘˜e TÓ*ˆÜ�]‰]œ9¨CÔ0ñ 	Aà�H‰H�b˜!�W¨¸%ˆHÔ@÷	Að 	A÷	@ð 	@ú÷
	@ð 	@ú÷
	Að 	Aús$   Á<D7ÃEÄEÄ7E ÅEÅEN)rŽ   r!  r"  r   r>   r   rJ   r,   r  r«   r  rŽ  rS  r“  r—  rT   r%  r&  rˆ  rd  r=  rm  r:   r   r   rŠ  rŠ  ž  sf   „ Ø€IØ€IØ—,‘,€KØ€Mò'ò(ò6ò=ð ‡[�[×Ñ˜Z¨×)BÑ)BÓCñ6ó Dð6ò+:óZAr   rŠ  r–   rT  c                  óŒ  — e Zd ZeZeZeZ eg d¬«      j                  Z
ej                  d„ «       Zd„ Zd„ Zd„ Zej"                  j%                  ddd	g«      d
„ «       Zd„ Zd„ Zej"                  j%                  dej,                  «      d„ «       Zej"                  j%                  dej0                  «      d„ «       Zd„ Zd„ Zd„ Zy)ÚTestPeriodArrayr   rG   c                ó   — |j                   S )zW
        Fixture returning DatetimeArray from parametrized PeriodIndex objects
        )rK   )rL   r/   s     r   rO   zTestPeriodArray.arr1d   s   € ð
 ×!Ñ!Ð!r   c                óÜ   — | j                  |«      }|}t        |«      t        |«      k(  sJ ‚t        j                  |«      }t	        |t
        «      sJ ‚t        |«      t        |«      k(  sJ ‚y rc   )r>   rå   r,   rÛ   rª   r   )rL   rO   r.   rN   Úpi2s        r   Útest_from_pizTestPeriodArray.test_from_pi'  s`   € Ø�^‰^˜EÓ"ˆØˆÜ�C‹yœD ›HÒ$Ð$Ð$ô �h‰h�s‹mˆÜ˜#œ{Ô+Ð+Ð+Ü�C‹yœD ›IÒ%Ð%Ñ%r   c                óØ   — | j                  |«      }|}|j                  d«      }t        |t        j                  «      sJ ‚|j
                  dk(  sJ ‚t        |«      t        |«      k(  sJ ‚y rN  rP  )rL   rO   r.   rN   rR  s        r   rS  z"TestPeriodArray.test_astype_object1  s^   € Ø�^‰^˜EÓ"ˆØˆØ—
‘
˜3“ˆÜ˜%¤§¡Ô,Ð,Ð,Ø�{‰{˜cÒ!Ð!Ð!Ü�E‹{œd 2›hÒ&Ð&Ñ&r   c                ó   — |}t         j                  }d|j                  j                  › d�}t	        j
                  t        |¬«      5  |j                  ddgd|¬«       d d d «       t        j                  dd	«      }t	        j
                  t        |¬«      5  |j                  ddgd|¬«       d d d «       y # 1 sw Y   ŒZxY w# 1 sw Y   y xY w)
Nr‰   rŠ   rQ   r“   rS   Tr‹   r   r1   )
r   rÚ   r�   rŽ   rT   rU   r�   r�   rH   rh  )rL   rO   rN   rl  r�   s        r   rm  z$TestPeriodArray.test_take_fill_valid9  s½   € Øˆä—
‘
ˆØ# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÔ0ñ 	Aà�H‰H�b˜!�W¨¸%ˆHÔ@÷	Aô —‘˜u dÓ+ˆÜ�]‰]œ9¨CÔ0ñ 	Aà�H‰H�b˜!�W¨¸%ˆHÔ@÷	Að 	A÷	Að 	Aú÷
	Að 	Aús   ÁB8ÂCÂ8CÃCÚhowÚSÚEc                óè   — | j                  |«      }|}t        |j                  |¬«      «      j                  }|j                  |¬«      }t	        |t
        «      sJ ‚t        j                  ||«       y )N)r¥  )r>   r	   Úto_timestamprK   rª   r   rq   rš   )rL   r¥  rO   r.   rN   rg   rY   s          r   Útest_to_timestampz!TestPeriodArray.test_to_timestampG  sa   € à�^‰^˜EÓ"ˆØˆä  §¡°S Ó!9Ó:×@Ñ@ˆØ×!Ñ! cÐ!Ó*ˆÜ˜&¤-Ô0Ð0Ð0ä
�‰˜ Õ)r   c                ó`  — t        j                  dddd¬«      j                  }|j                  «       }|j	                  «       }|j
                  dk(  sJ ‚t        j                  ||j                  d«      «       |d d d…   }|j                  «       }|j	                  «       }|j
                  dk(  sJ ‚t        j                  ||j                  d«      «       |j                  d«      }|j	                  «       }|j
                  dk(  sJ ‚t        j                  ||j                  d«      «       y )	Nz
2021-10-18r[   r   r1   )r%   r&   r2   Úusry   Ú2B)	r,   r3   rK   rV  r©  r&   rq   r  ru  )	rL   r.  ÚparrrY   Údta2Úparr2Úresult2Úparr3Úresult3s	            r   Ú test_to_timestamp_roundtrip_bdayz0TestPeriodArray.test_to_timestamp_roundtrip_bdayR  sù   € ä�m‰m˜L°!¸#ÀDÔI×OÑOˆØ�}‰}‹ˆØ×"Ñ"Ó$ˆØ�{‰{˜cÒ!Ð!Ð!Ü
×'Ñ'¨°·±¸DÓ0AÔBà‘3�Q�3‰xˆØ—‘Ó ˆØ×$Ñ$Ó&ˆØ�|‰|˜tÒ#Ð#Ð#Ü
×'Ñ'¨°·±¸dÓ1CÔDà—‘˜dÓ#ˆØ×$Ñ$Ó&ˆØ�|‰|˜sÒ"Ð"Ð"Ü
×'Ñ'¨°·±¸TÓ1BÕCr   c                ó²   — t        j                  ddd¬«      }|j                  «        |j                  j                  «       }|d   t	        ddd«      k(  sJ ‚y )NÚ1500ÚYr[   )r&   r%   r   iÜ  rS   )r,   r-   r©  rK   r   )rL   r.   r.  s      r   Útest_to_timestamp_out_of_boundsz/TestPeriodArray.test_to_timestamp_out_of_boundse  sK   € ä�_‰_˜V¨#°qÔ9ˆØ
�‰ÔØ�h‰h×#Ñ#Ó%ˆØ�1‰vœ 4¨¨AÓ.Ò.Ð.Ñ.r   r^  c                ó¬   — | j                  |«      }|}t        ||«      }t        j                  t        ||«      «      }t	        j
                  ||«       y rc   ©r>   r`  rH   rƒ   rq   rr   ©rL   rO   r^  r.   rN   rY   rg   s          r   rb  z$TestPeriodArray.test_bool_propertiesl  sH   € ð �^‰^˜EÓ"ˆØˆä˜˜hÓ'ˆÜ—8‘8œG B¨Ó1Ó2ˆä
×#Ñ# F¨HÕ5r   c                ó¬   — | j                  |«      }|}t        ||«      }t        j                  t        ||«      «      }t	        j
                  ||«       y rc   rº  r»  s          r   rd  z#TestPeriodArray.test_int_propertiesw  sF   € à�^‰^˜EÓ"ˆØˆä˜˜hÓ'ˆÜ—8‘8œG B¨Ó1Ó2ˆä
×#Ñ# F¨HÕ5r   c                ó˜  — |}t        j                  |«      }t        j                  t        |«      t        ¬«      }t        j                  ||«       t        j                  |t        ¬«      }t        j                  ||«       t        j                  |d¬«      }t        j                  ||j                  «       t        j                  |d¬«      }t        j                  ||«      sJ ‚t        j                  |dd¬«      }t        j                  |dd¬«      }t        j                  ||«      rJ ‚d}t        j                  t        |¬«      5  t        j                  |d¬«       d d d «       t        j                  |d¬«      }t        j                  |«      j                  d«      }t        j                  ||«       y # 1 sw Y   Œ[xY w)	NrB   r  Tr8  zEfloat\(\) argument must be a string or a( real)? number, not 'Period'rQ   r9  ÚS20)rH   rØ   rƒ   rå   r¡   rq   rr   rñ   r;  rT   rU   r�   r    )	rL   rO   rN   rY   rg   r±  Úresult_copy1Úresult_copy2r�   s	            r   r=  z$TestPeriodArray.test_array_interface�  sU  € Øˆô —‘˜C“ˆÜ—8‘8œD ›I¬VÔ4ˆÜ
×#Ñ# F¨HÔ5ô —‘˜C¤vÔ.ˆÜ
×#Ñ# F¨HÔ5ô —‘˜C wÔ/ˆÜ
×#Ñ# F¨C¯H©HÔ5ä—*‘*˜S¨Ô0ˆÜ×"Ñ" 6¨7Ô3Ð3Ð3ä—x‘x ¨7¸Ô>ˆÜ—x‘x ¨7¸Ô>ˆÜ×&Ñ& |°\ÔBÐBÐBð WˆÜ�]‰]œ9¨CÔ0ñ 	-Ü�J‰J�s )Õ,÷	-ô —‘˜C uÔ-ˆÜ—:‘:˜c“?×)Ñ)¨%Ó0ˆÜ
×#Ñ# F¨HÕ5÷	-ð 	-ús   ÅG Ç G	c                óF  — |}|j                  d«      }t        j                  |D �cg c]  }|j                  d«      ‘Œ c}t        ¬«      }|r9t	        j                  |t	        j
                  t        j                  ¬«      ¬«      }t        j                  ||«       y c c}w )Nz%YrB   rz  r|  )rL   rO   rÔ   rN   rY   Úperrg   s          r   r€  zTestPeriodArray.test_strftime¡  sm   € Øˆà—‘˜dÓ#ˆÜ—8‘8¸3Ö?°C˜SŸ\™\¨$Õ/Ò?ÄvÔNˆÙÜ—x‘x ´·±ÌÏÉÔ0OÔPˆHÜ
�‰˜ Õ)ùò @r�  c                óV  — t        t        dt        gd¬«      «      }|j                  d«      }t	        j
                  dt        j                  gt        ¬«      }|r9t        j
                  |t        j                  t        j                  ¬«      ¬«      }t        j                  ||«       y )Nrƒ  rz   rB   r„  rz  )r   r   r   r}  rH   rƒ   r”   r¡   r,   r~  rq   rš   r…  s        r   r†  z!TestPeriodArray.test_strftime_natª  sm   € äœ+ |´SÐ&9ÀÔMÓNˆà—‘˜jÓ)ˆÜ—8‘8˜\¬2¯6©6Ð2¼&ÔAˆÙÜ—x‘x ´·±ÌÏÉÔ0OÔPˆHÜ
�‰˜ Õ)r   N)rŽ   r!  r"  r   r>   r   rJ   r
   r«   rC   r  rT   r$  rO   r¢  rS  rm  r%  r&  rª  r´  r¸  r‡  rb  rˆ  rd  r=  r€  r†  r:   r   r   rž  rž    sç   „ ð €IØ€IØ€KÙ ¨Ô-×3Ñ3€Mà‡^�^ñ"ó ð"ò&ò'òAð ‡[�[×Ñ˜U S¨# JÓ/ñ*ó 0ð*òDò&/ð ‡[�[×Ñ˜Z¨×)>Ñ)>Ó?ñ6ó @ð6ð ‡[�[×Ñ˜Z¨×)?Ñ)?Ó@ñ6ó Að6ò6ò@*ó*r   rž  zarr,casting_natsr7   r   r1   r"   r[   r   ra   c                ó,   — t        | «      j                  S rc   ©r©   rŽ   ©rÕ   s    r   ú<lambda>rÇ  Â  ó   € ”$�q“'×"Ñ"€ r   )Úidsc                óÎ   — t        | «      j                  t        | d   | d   g| j                  ¬«      }|D ]-  }| j	                  «       } || d<   t        j                  | |«       Œ/ y )NrS   ry   rB   r   )r©   r¿   r   rC   rú   rq   rš   )rN   Úcasting_natsrg   Únats       r   Útest_casting_nat_setitem_arrayrÍ  µ  sa   € ô  �C‹y×'Ñ'¬¨c°!©f°c¸!±fÐ(=ÀSÇYÁYÐ'ÓO€Hàò 'ˆØ�h‰h‹jˆØˆˆA‰Ü
�‰˜˜XÕ&ñ'r   zarr,non_casting_natsc                ó,   — t        | «      j                  S rc   rÅ  rÆ  s    r   rÇ  rÇ  Ý  rÈ  r   c                ó€   — d}|D ]+  }t        j                  t        |¬«      5  || d<   d d d «       Œ- y # 1 sw Y   Œ8xY w)Nzwvalue should be a '(Timestamp|Timedelta|Period)', 'NaT', or array of those. Got '(timedelta64|datetime64|int)' instead.rQ   r   )rT   rU   r�   )rN   Únon_casting_natsr�   rÌ  s       r   Útest_invalid_nat_setitem_arrayrÑ  Í  sN   € ð(	6ð ð
  ò ˆÜ�]‰]œ9¨CÔ0ñ 	ØˆC�‰F÷	ð 	ñ÷	ð 	ús   £4´=	rN   rq  r{   r\   c                óì  — t         | d<   | j                  «       }| j                  «       }t        j                  |d   «      sJ ‚| j                  d¬«      }|d   dk(  sJ ‚| j                  dd¬«      }|d   dk(  sJ ‚| j                  | d   j                  «       ¬«      }|d   |d   k(  sJ ‚| j                  | d   j                  d¬	«      ¬«      }|d   |d   k(  sJ ‚t        j                  | |«       y )
Nr   r  rB   lûÿÿÿ         )rC   r{  rS   rz  Fr6  )r   rú   Úto_numpyrH   Úisnanrq   rš   ©rN   ÚoriginalrY   s      r   Útest_to_numpy_extrar×  ê  sò   € ô €Cˆ�FØ�x‰x‹z€Hà�\‰\‹^€FÜ�8‰8�F˜1‘IÔÐÐà�\‰\ ˆ\Ó(€FØ�!‰9Ð,Ò,Ð,Ð,à�\‰\ °!ˆ\Ó4€FØ�!‰9˜Š>Ðˆ>à�\‰\ 3 q¡6§?¡?Ó#4ˆ\Ó5€FØ�!‰9˜˜q™	Ò!Ð!Ð!à�\‰\ 3 q¡6§?¡?¸ ?Ó#>ˆ\Ó?€FØ�!‰9˜˜q™	Ò!Ð!Ð!ä‡O�O�C˜Õ"r   c                ó   — t         | d<   | j                  «       }d| _        | j                  t        ¬«      }|j
                  j                  sJ ‚| j                  d¬«      }|j
                  j                  sJ ‚t        j                  | |«       y )Nr   TrB   r  )	r   rú   Ú	_readonlyrÓ  r¡   ÚflagsÚ	writeablerq   rš   rÕ  s      r   Útest_to_numpy_extra_readonlyrÜ    su   € ô €Cˆ�FØ�x‰x‹z€HØ€C„Mà�\‰\¤ˆ\Ó'€FØ�<‰<×!Ò!Ð!Ð!ð �\‰\ ˆ\Ó(€FØ�<‰<×!Ò!Ð!Ð!ä‡O�O�C˜Õ"r   rj   TFr–  z
2020-01-01z
2020-02-01rS   ry   )r2   rG   Úklassc                óÀ   — |s| j                   } | j                   || «      «      }t        j                  ddg|j                  ¬«      }t        j                  ||«       y )Nr   rS   rB   )rK   rÅ   rH   rƒ   rC   rq   rr   )r–  rÝ  rj   rY   rg   s        r   Ú,test_searchsorted_datetimelike_with_listlikerß    sL   € ñ. Ø—‘ˆà× Ñ ¡ v£Ó/€FÜ�x‰x˜˜A˜ f§l¡lÔ3€Hä×Ñ ¨Õ1r   Úargrv  rw  zEurope/London)r^   c                óŠ   — d}t        j                  t        |¬«      5  | j                  |«       d d d «       y # 1 sw Y   y xY w)Nz [Unexpected type|Cannot compare]rQ   )rT   rU   r�   rÅ   )r–  rà  r�   s      r   Ú:test_searchsorted_datetimelike_with_listlike_invalid_dtyperâ  =  s:   € ð -€CÜ	�‰”y¨Ô	,ñ !Ø×Ñ˜CÔ ÷!÷ !ñ !úr·   c                ó¶   — ddgdz  } | |«      }t        |d¬«      }t        |D �cg c]  }t        |«      ‘Œ c}«      }t        j                  ||«       y c c}w )Nr_   Ú2020Q2ry   r`   rG   )r   r
   rq   r‚   )rÝ  ÚstringsrM   rY   Úsrg   s         r   Ú+test_period_index_construction_from_stringsrç  O  sV   € ð ˜Ð" QÑ&€GÙ�‹>€DÜ˜ CÔ(€FÜ¨wÖ7¨!œF 1�IÒ7Ó8€HÜ×Ñ˜& (Õ+ùò 8s   ¦ArC   r¼   r½   c                ó  — t        j                  g d¢| ¬«      }t        |«      }t        t        dœ|    }|j                  || ¬«      }|j                  || ¬«      }t        j                  ||«       t        j                  t        j                  dœ|    } ||«      j                  } ||«      j                  }t        j                  ||«       t        t        dœ|    } ||«      } ||«      }t        j                  ||«       y )Nr  rB   )r¼   r½   )rH   rƒ   r   r   r   r¿   rq   r  r,   rt  Úto_timedeltarš   r	   r   r‚   )rC   rM   rN   ÚclsrY   rg   ÚfuncÚidx_clss           r   Útest_from_pandas_arrayrí  Y  sÛ   € ô �8‰8’I UÔ+€DÜ
˜dÓ
#€Cä"¬nÑ
=¸eÑ
D€Cà×Ñ ¨5ÐÓ1€FØ×!Ñ! $¨eÐ!Ó4€HÜ×#Ñ# F¨HÔ5ä—n‘n´·±Ñ@ÀÑG€DÙ�#‹Y�_‰_€FÙ�D‹z×Ñ€HÜ‡O�O�F˜HÔ%ô '´.ÑAÀ%ÑH€GÙ�S‹\€FÙ�t‹}€HÜ×Ñ˜& (Õ+r   )CÚ
__future__r   rÐ   r'   ÚnumpyrH   rT   Úpandas._libsr   r   Úpandas._libs.tslibsr   Úpandas.compat.numpyr   Úpandas.core.dtypes.dtypesr   Úpandasr,   r	   r
   r   r   Úpandas._testingÚ_testingrq   Úpandas.core.arraysr   r   r   r   r$  r   r/   r5   r;   r=   r*  rŠ  r%  r)   rž  r&  rK   rh  r3   r›  r-   rÍ  rÚ   rÑ  Ú_valuesr'  r×  rÜ  rt  ré  rå   rƒ   rÏ   rÛ   rd   rm   rß  râ  Útuplerç  rí  r:   r   r   ú<module>rú     s5  ðÝ "ã 	Û ã Û ÷õ *Ý .å 1ã ÷ó õ ÷ó ð €‡�Ò8Ô9ñó :ðð
 ‡�ñó ðð& ‡�ñó ðð ‡�ñ7ó ð7÷T:ñ T:ônk*˜ô k*ô\	wA˜ô wAðt ‡�×ÑÐWÓXØ‡�×ÑÐRÓSôX*�kó X*ó Tó YðX*ðv ‡�×ÑØñ Ò6Ó7×=Ñ=Ø�.�"—.‘. ¨Ó-Ð.ð	
ð
 ˆB�M‰M˜,°¸Ô<×BÑBØ�-�"—-‘-  tÓ,Ð-ð	
ð 
ˆ�‰˜¨q°sÔ	;×	AÑ	AÀCÀ6ÐJð
ñ 	#ð ó ñ'óð'ð ‡�×ÑØñ Ò6Ó7×=Ñ=ØˆR�]‰]˜5 $Ó'¨¯©Ð4ð	
ð
 ˆB�M‰M˜,°¸Ô<×BÑBØˆR�^‰^˜E 4Ó(¨#¯*©*Ð5ð	
ð
 ˆB�O‰O˜L°!¸#Ô>×DÑDØˆR�]‰]˜5 $Ó'¨¨¯©¸¸tÓ)DÀcÇjÁjÐQð	
ðñ 	#ð! ó ñ$ó%ð$ð ‡�×ÑØ	àˆ�‰�f aÔ(×0Ñ0Øˆ×Ñ˜6¨1Ô-×5Ñ5ðóñ#óð#ð, ‡�×ÑØ	àˆ�‰�f aÔ(×0Ñ0Øˆ×Ñ˜6¨1Ô-×5Ñ5ðóñ#óð#ð ‡�×Ñ˜ d¨E ]Ó3Ø‡�×ÑØàˆ�‰˜ lÐ3Ó4Øˆ�‰˜˜A˜ SÔ)Ù�\ <Ð0°sÔ;ðóð ‡�×ÑØàØ
�‰Ø
�‰Ø
�	‰	Ø
�‰Ø
�‰Ø
×Ñðóñ2óóó 4ð*2ð ‡�×ÑØàˆ�‰˜ lÐ3Ó4Øˆ�‰˜˜A˜ SÔ)Ù�\ <Ð0°sÔ;ðóð ‡�×ÑØ	ˆQ�ˆF�S˜#�J¡¨<¸OÔ!LÐ MÐPQÑ QÐRóñ!óóð!ð ‡�×Ñ˜ 4¨°·±¸"¿)¹)Ð"DÓEñ,ó Fð,ð ‡�×Ñ˜ 8¨XÐ"6Ó7ñ,ó 8ñ,r   