Ë
    *V.jo±  ã                  ó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	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jJ                  jM                  d«      ejJ                  jM                  d«       G d„ de"«      «       «       Z'ejJ                  jQ                  d eg d¢«      jR                  e ejT                  dd«      ff ejV                  ddd¬«      jR                  e ejX                  dd«      ff ejZ                  ddd¬«      jR                  effgd „ ¬!«      d"„ «       Z.ejJ                  jQ                  d# eg d¢«      jR                   ejX                  dd«      ej^                  ff ejV                  ddd¬«      jR                   ejT                  dd«      ej^                  ff ejZ                  ddd¬«      jR                   ejX                  dd«       ejT                  dd«      ej^                  ffgd$„ ¬!«      d%„ «       Z0ejJ                  jQ                  d& ejV                  d'd(¬)«      jb                   ejd                  d'd(¬)«      jb                  g«      d*„ «       Z3ejJ                  jQ                  d+d,d-g«      ejJ                  jQ                  d. ejh                  d/d0g«       ejj                  d1d2gd¬3«       ed/d0gd¬4«      g«      ejJ                  jQ                  d5e6ejb                  ejb                  ejn                  ejp                  ejr                  ejt                  g«      d6„ «       «       «       Z;ejJ                  jQ                  d. ejh                  d/d0g«       ejj                  d1d2gd¬3«       ed/d0gd¬4«      g«      ejJ                  jQ                  d7d1d2gd8d9g e
d/d:¬;«      gd2z  g«      d<„ «       «       Z<ejJ                  jQ                  d5e6e=ejb                  ejn                  g«      d=„ «       Z>ejJ                  jQ                  d>d?d@g«      dA„ «       Z?y)Bé    )ÚannotationsN)ÚNaTÚOutOfBoundsDatetimeÚ	Timestamp)Úfreq_to_period_freqstr)Únp_version_gt2)Ú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    úgC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/arrays/test_datetimelike.pyÚfreqstrr   "   s   € ð �=‰=Ðó    c                óì   — t        j                  «       5  t        j                  ddt        ¬«       t	        d| «      } 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   ÚpdÚperiod_ranger   )r   Úpis     r   Úperiod_indexr0   (   sd   € ô 
×	 Ñ	 Õ	"ä×ÑØÐ5Äõ	
ô )¨¨GÓ4ˆÜ�_‰_¤9¨\Ó#:ÀCÈgÔVˆ÷ 
#ð €I÷ 
#ð €Iús   •A
A)Á)A3c                óH   — t        j                  t        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$   r%   )r-   Ú
date_ranger   )r   Údtis     r   Údatetime_indexr4   <   s    € ô �-‰-œi¨Ó5¸sÈÔ
Q€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:   J   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#ej                  j                  d*e
jH                  e
jJ                  e&jN                  e(e)g«      d2„ «       Z*d3„ Z+ej                  j                  dddg«      d4„ «       Z,d5„ Z-ej                  j                  d*e(e&jN                  e
jH                  e
jJ                  g«      d6„ «       Z.d7„ Z/d8„ Z0d9„ Z1d:„ Z2y;)<Ú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.arr1dY   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©Úmatchr"   r   )r=   ÚpytestÚraisesÚ
ValueError)rK   rN   rM   Úidxs       r   Útest_compare_len1_raisesz$SharedTests.test_compare_len1_raisesc   st   € ð ˆØ�n‰n˜SÓ!ˆä�]‰]œ:Ð-AÖBØ�3�r˜�7ŠN÷ Cô �]‰]œ:Ð-AÖBØ�3˜�s‘8ŠO÷ CÐB÷	 CÐBú÷ CÐBú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)rK   rW   Úexpecteds      r   Útest_compare_with_Categoricalz)SharedTests.test_compare_with_Categoricalp   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)ÚorderedrA   )	r-   rb   ÚCategoricalIndexrG   ÚonesÚshapeÚboolÚtmÚassert_numpy_array_equal)rK   rN   rh   rg   rj   ÚotherÚleftÚrightrl   ÚzerosrW   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$   r@   rA   rC   rD   rE   é   ú	period[D])r"   é   é^   )rG   rH   ÚrandomÚdefault_rngÚshufflerI   r   r=   rJ   Ú_simple_newÚtakero   Úassert_index_equalÚarray)rK   rL   rM   rU   ÚtakersrW   re   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_valuerw   g       @iå  r"   é   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'. GotrP   r   r"   T©Ú
allow_fillr„   )Ú_scalar_typeÚ__name__rR   rS   Ú	TypeErrorr   )rK   r„   rN   Úmsgs       r   Útest_take_fill_raisesz!SharedTests.test_take_fill_raises·   sM   € à# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÖ0Ø�J‰J˜˜1�v¨$¸:ˆJÔF÷ 1×0Ñ0ú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éÿÿÿÿr"   Tr‰   r   )r   r   rG   Únan)rK   rN   rM   rW   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‘   r"   Tr‰   r‡   rˆ   rP   Úfoo)	r   Ústrro   Úassert_equalr‹   rŒ   rR   rS   r�   ©rK   rN   rW   re   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Ø�J‰J˜˜A�w¨4¸EˆJÔB÷ 1×0Ñ0ú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‘   r"   )
r=   Úinsertr   Ú_concat_same_typeÚastypeÚobjectrG   Úconcatenatero   r€   )rK   rN   rM   rU   rW   Úarr2re   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 Ú.rP   r–   )Ú_unbox_scalarÚ_ndarrayrB   ÚtypeÚ
isinstancer   Úscalar_typerŒ   rR   rS   rT   r™   s        r   Útest_unbox_scalarzSharedTests.test_unbox_scalarâ   sž   € Ø×$Ñ$ U¨1¡XÓ.ˆØ—>‘>×'Ñ'×,Ñ,ˆÜ˜& (Ô+Ð+Ð+à×$Ñ$¤SÓ)ˆÜ˜& (Ô+Ð+Ð+à$ T×%5Ñ%5×%>Ñ%>Ð$?¸qÐAˆÜ�]‰]œ:¨SÖ1Ø×Ñ Ô&÷ 2×1Ñ1ús   ÂB6Â6B?c                ó~   — |j                  |d   «       |j                  |d d «       |j                  t        «       y )Nr   r"   )Ú_check_compatible_withr   ©rK   rN   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—   )rK   rN   rW   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 reduction 'not a method'rP   znot a method)rR   rS   r�   Ú_reduce)rK   rN   rŽ   s      r   Útest_reduce_invalidzSharedTests.test_reduce_invalid÷   s-   € Ø9ˆÜ�]‰]œ9¨CÖ0Ø�M‰M˜.Ô)÷ 1×0Ñ0úó	   ž9¹AÚmethodÚpadÚbackfillc                óH  — t        j                  dd¬«      dz  dz  dz  }| j                  t        u r| j                  |d¬«      }n| j                  j	                  |«      }t
        |d<   |d	k(  r|d
   n|d   }|j                  |¬«      }|d   |k(  sJ ‚|d   t
        u sJ ‚y )Nr?   r@   rA   rC   rD   rE   rx   ry   r·   rY   é   )r¶   )rG   rH   rI   r   Ú_from_sequencer   Ú_pad_or_backfill)rK   r¶   rL   rM   r„   rW   s         r   Ú%test_fillna_method_doesnt_change_origz1SharedTests.test_fillna_method_doesnt_change_origü   s¨   € ä�y‰y˜ 4Ô(¨2Ñ-°Ñ4°uÑ<ˆØ�>‰>œ[Ñ(Ø—.‘. ¨[�.Ó9‰Cà—.‘.×/Ñ/°Ó5ˆ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¬«      }n| j                  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?   r@   rA   rC   rD   rE   rx   r"   rw   rs   ©ÚsiderY   )rG   rH   rI   r   r»   Úsearchsortedr�   Úintpro   rp   r   )rK   rL   rM   rW   re   s        r   Útest_searchsortedzSharedTests.test_searchsorted  s;  € Ü�y‰y˜ 4Ô(¨2Ñ-°Ñ4°uÑ<ˆØ�>‰>œ[Ñ(Ø—.‘. ¨[�.Ó9‰Cà—.‘.×/Ñ/°Ó5ˆ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|«      5  t        j                  t        t        j                  d|j                  j                   › d�«      ¬
«      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Å   r"   rw   rs   r¿   rY   rA   r‡   z/', 'NaT', or array of those. Got 'str' instead.rP   r–   Ústring_storagez6', 'NaT', or array of those. Got string array instead.Úbaz)r=   r-   ÚSeriesrÁ   r—   rG   r�   rÂ   ro   rp   rR   rS   r�   ÚreÚescaper‹   rŒ   Úoption_context)rK   rN   rÄ   rÈ   rM   rW   Úxre   s           r   Ú"test_searchsorted_castable_stringsz.SharedTests.test_searchsorted_castable_strings)  sÁ  € àˆØˆ;ØØ�GŠ^à—.‘. Ó%‰Cô —)‘)˜C“.ˆCð ×!Ñ!¤# c¨!¡f£+Ó.ˆØ˜Š{Ðˆ{à×!Ñ!¤# c¨!¡f£+°GÐ!Ó<ˆØ˜Š{Ðˆ{à×!Ñ!°3°q¸±8Ó"<±8¨a¤3 q¥6°8Ñ"<Ó=ˆÜ—8‘8˜Q ˜F¬"¯'©'Ô2ˆÜ
×#Ñ# F¨HÔ5ä�]‰]ÜÜ—)‘)Ø% e×&8Ñ&8×&AÑ&AÐ%Bð C8ð 8óö
ð ×Ñ˜UÔ#÷
ô ×ÑÐ/°Õ@Ü—‘ÜÜ—i‘iØ)¨%×*<Ñ*<×*EÑ*EÐ)Fð GCð Cóöð × Ñ ¤# c¨!¡f£+¨uÐ!5Ô6÷÷ AÐ@ùò #=÷
ð 
ú÷ð ú÷ AÐ@ús7   ÂGÄ*GÅAG/Æ! G#ÇG/ÇG Ç#G,	Ç(G/Ç/G8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 )	Nr"   rº   r@   rA   z
period[ns]ÚnsrF   r   )rG   ÚasarrayÚranger   Ú_valuerI   r   r=   rJ   r-   ÚIndexrÊ   )rK   ÚnÚi8valsrM   rÅ   Úsers         r   Ú'test_getitem_near_implementation_boundsz3SharedTests.test_getitem_near_implementation_boundsS  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 )NrA   rY   r   )r‘   r   r‘   )r§   r~   r¦   rG   ÚnewaxisrB   ro   r˜   )rK   rN   re   rW   Úarr2ds        r   Útest_getitem_2dzSharedTests.test_getitem_2dc  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 )NrY   rA   r"   )
r¦   rG   rÛ   r§   r~   rB   ÚlistÚlenr¨   Úndim)rK   rN   Údata2drÜ   rW   rÎ   s         r   Útest_iter_2dzSharedTests.test_iter_2dv  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 )
NrY   rA   Ú<z>
[
['r   z'],
['r"   rw   z']
]
Shape: (3, 1), dtype: )r¦   rG   rÛ   r§   r~   rB   Úreprr¨   r   rŒ   Ú
_repr_base)rK   rN   râ   rÜ   rW   re   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?   r@   rA   rC   rD   rE   rx   r   rF   r"   r   éþÿÿÿrw   )	rG   rH   rI   r   r=   rJ   ro   rp   Úasi8©rK   rL   rM   re   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                óä  — |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ÚMrA   )ÚcopyrB   ÚkindÚ
_with_freqrß   rG   r�   rž   rŸ   r   rÒ   ro   r˜   )rK   rÄ   rN   re   Ú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   r"   rw   r‘   )rñ   r—   ro   r˜   )rK   rN   re   rW   rÎ   s        r   Útest_setitem_strszSharedTests.test_setitem_strsÌ  s©   € ð —:‘:“<ˆØ   ˜:ˆ�!�Q�Ñà—‘“ˆØ&+¨B¨C¡jÓ1¡j ”c˜!•f jÑ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-   rb   rk   ro   r˜   )rK   rN   rh   re   Ú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 boundsrP   r…   zvalue should be a.* 'object'z<cannot set using a list-like indexer with a different lengthr"   z=cannot set using a slice indexer with a different length thanrY   )rR   rS   Ú
IndexErrorr�   rŸ   rT   )rK   rN   rM   ÚvalrŽ   s        r   Útest_setitem_raiseszSharedTests.test_setitem_raisesí  sÕ   € Ø�C�RˆjˆØ�!‰fˆä�]‰]œ:Ð-HÖIØˆC�‰G÷ Jô �]‰]œ9Ð,JÖKÜ“XˆC�‰F÷ Lð MˆÜ�]‰]œ:¨SÖ1à˜1‘v�hˆC�‰G÷ 2ð NˆÜ�]‰]œ:¨SÖ1à˜2˜A�wˆC��!ˆH÷ 2Ð1÷ JÐIú÷ LÐKú÷ 2Ð1ú÷
 2Ð1ú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. GotrP   r   r"   rw   g        g      ð?)r‹   rŒ   rR   rS   r�   )rK   rN   rÄ   rŽ   s       r   Útest_setitem_numeric_raisesz'SharedTests.test_setitem_numeric_raises  sŒ   € ð
 " %×"4Ñ"4×"=Ñ"=Ð!>ð ?,ð ,ð 	ô �]‰]œ9¨CÖ0Ù˜Q ˜F›ˆE�"�1ˆI÷ 1ô �]‰]œ9¨CÖ0Ù˜S #˜J›ˆE�"�1ˆI÷ 1Ð0÷ 1Ð0ú÷ 1Ð0ú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?   r@   rA   rC   rD   rE   rx   r   rF   r"   ©Údays)
rG   rH   rI   r   r=   rJ   r-   Ú	Timedeltaro   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 arP   r"   )r„   )rR   rS   r�   Úshiftr­   s     r   Útest_shift_fill_int_deprecatedz*SharedTests.test_shift_fill_int_deprecated  s.   € ä�]‰]œ9Ð,?Ö@Ø�K‰K˜ aˆKÔ(÷ A×@Ñ@ú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 )
Nrw   r   r‘   r"   F)Úskipna)Úaxis)r  r
  rA   )rà   Úmedianr§   r   r¨   r
   ÚmeanÚreshaper»   rB   ro   r˜   )rK   rN   rM   re   rW   r¡   Ú	expected2s          r   Útest_medianzSharedTests.test_median$  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©r"   rw   rY   rA   ÚInt64)
rG   r�   Úint64r-   rI   r   Úexample_dtyper»   ro   Úassert_extension_array_equal)rK   rM   rL   re   rW   s        r   Útest_from_integer_arrayz#SharedTests.test_from_integer_arrayT  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)3rŒ   Ú
__module__Ú__qualname__Ú__annotations__rR   ÚfixturerN   rV   ÚmarkÚparametrizer-   r2   Útimedelta_ranger.   rf   ru   rƒ   r   Útimer�   r“   r+   rš   r¢   rª   r®   r±   r´   r½   rÃ   rÏ   rÙ   rÝ   rã   rè   rí   rÕ   rÊ   rG   r�   rß   r   rõ   r÷   rú   rþ   r   r  r  r  r  r9   r   r   r<   r<   V   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Ð':Ó;ñó <ðò ð8 ‡[�[×Ñ˜UÒ$=Ó>ñ'7ó ?ð'7òRò "ò&*ò"ò: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)ÚTestDatetimeArrayúM8[ns]c                óT   — |}t        j                  dd||¬«      }|j                  }|S )zc
        Fixture returning DatetimeArray with parametrized frequency and
        timezones
        z2016-01-01 01:01:00rº   )r'   r(   r\   )r-   r2   rJ   )rK   Útz_naive_fixturer   r\   r3   Údtas         r   rN   zTestDatetimeArray.arr1dg  s,   € ð ˆÜ�m‰mÐ1¸1À7ÈrÔ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Ú2minrF   r"   )Úminutes)	r=   Úroundr-   r  ró   ro   r€   rJ   Úassert_datetime_array_equal)rK   rN   r3   rW   re   r%  s         r   Ú
test_roundzTestDatetimeArray.test_roundr  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]rA   ©rB   rñ   r  Úfloat64©rJ   r   rG   rÒ   r¦   ro   rp   r�   rŸ   rß   rë   Úmay_share_memoryrñ   r—   rž   )rK   r4   rM   Ú
copy_falserW   re   rB   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 ©NrA   )r=   rG   r�   rß   rŸ   ro   rp   )rK   rN   rM   r3   re   rW   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                  |«      }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 )NFr"  rA   r.  r/  )	r=   r   rë   ÚviewrG   r�   ro   rp   Úbase©rK   rN   rM   r3   r3  re   rW   s          r   Útest_array_tzzTestDatetimeArray.test_array_tz»  sä   € àˆØ�n‰n˜UÓ#ˆÝ+‘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 )NFr@   rA   r/  )	r=   r   rë   rG   r�   ro   rp   r  r:  r;  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                  |u sJ ‚t        j                  |d d «      }|j                  j
                  |u sJ ‚y )Nr#   z
2000-01-02r"  rA   r   )rG   r�   r   r»   r¦   r:  )rK   rM   r%  s      r   Útest_from_array_keeps_basez,TestDatetimeArray.test_from_array_keeps_baseá  sg   € ä�h‰h˜ lÐ3¸8ÔDˆÜ×*Ñ*¨3Ó/ˆà�|‰|˜sÑ"Ð"Ð"Ü×*Ñ*¨3¨r°¨7Ó3ˆØ�|‰|× Ñ  CÑ'Ð'Ñ'r   c                óÜ   — |}| j                  |«      }t        |«      t        |«      k(  sJ ‚t        j                  |«      }t	        |t
        «      sJ ‚t        |«      t        |«      k(  sJ ‚y ra   )r=   rß   r-   rÕ   r¨   r	   )rK   rN   rM   r3   Ú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¨   rG   ÚndarrayrB   rß   )rK   rN   rM   r3   Ú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        d|«      }|j                  |¬«      }|j                  |¬«      }t        |t        «      sJ ‚t        j                  ||j                   «       y )Nr"   rF   )rJ   r   Ú	to_periodr¨   r   ro   r˜   )rK   r4   r   r3   rM   re   rW   s          r   Útest_to_periodz TestDatetimeArray.test_to_periodý  s^   € àˆØ�i‰iˆä(¨¨GÓ4ˆØ—=‘= g�=Ó.ˆØ—‘ G�Ó,ˆÜ˜&¤+Ô.Ð.Ð.ä
�‰˜ §¡Õ/r   c                ó4  — |j                  dd«      }|j                  €d nt        }t        j                  |«      5  |j                  d«      }|j                  d«      j                  dd«      }d d d «       t        j                  «       y # 1 sw Y   Œ xY w)Nr"   r‘   r   )r  r\   ÚUserWarningro   Úassert_produces_warningrM  Úassert_period_array_equal)rK   rN   rÜ   ÚwarnrW   re   s         r   Útest_to_period_2dz#TestDatetimeArray.test_to_period_2d	  sy   € Ø—‘˜a Ó$ˆà—x‘xÐ'‰t¬[ˆÜ×'Ñ'¨Õ-Ø—_‘_ 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 r6  )r=   r(   ÚgetattrrG   r�   rB   ro   rp   ©rK   rN   rU  r3   rM   rW   re   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 r6  )r=   rW  rG   r�   rB   ro   rp   rX  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‘   r"   Tr‰   r   r‡   rˆ   rP   Ú2014Q1z
US/Easternz:Cannot compare tz-naive and tz-aware datetime-like objectsr   rÑ   zAustralia/Melbourne)r=   Útz_localizer\   r   r‹   rŒ   rR   rS   r�   r
   r   rÔ   rG   Útimedelta64Ú
tz_convertrB   ro   r˜   )rK   rN   Úfixed_now_tsrM   r3   ÚnowrW   rŽ   r\   Úvaluere   s              r   Útest_take_fill_validz&TestDatetimeArray.test_take_fill_valid(  sQ  € ØˆØ�n‰n˜UÓ#ˆà×&Ñ& s§v¡vÓ.ˆØ—‘˜2˜q˜'¨d¸s�ÓCˆØ�a‰y˜CÒÐÐà# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¸#À¹)ˆHÔD÷ 1ô �]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¼&ÀÓ:JˆHÔK÷ 1ð —V‘VÐ'‰T¨\ˆØ×&Ñ& rÓ*ˆØJˆÜ�]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¸#ˆHÔ>÷ 1ô —
‘
ˆØ# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¸%ˆHÔ@÷ 1ô —‘˜u dÓ+ˆÜ�]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¸%ˆHÔ@÷ 1ð �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 1Ñ0ú÷ 1Ñ0ú÷ 1Ñ0ú÷ 1Ñ0ú÷
 1Ð0ú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 samerP   )r\   r^  rR   rS   rT   r�   )rK   rN   rM   rq   s       r   Útest_concat_same_type_invalidz/TestDatetimeArray.test_concat_same_type_invalidX  sZ   € àˆà�6‰6ˆ>Ø—O‘O EÓ*‰Eà—O‘O DÓ)ˆEä�]‰]œ:Ð-KÖLØ×!Ñ! 3¨ ,Ô/÷ M×LÑLú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Ú2000rw   r   z
US/Central)r'   r(   r\   ÚunitÚh)ú2000-01-01 00:00:00z2000-01-02 00:00:00rk  z2000-01-01 01:00:00)
r-   r2   rJ   r   r�   Úto_datetimer^  Úas_unitro   r*  )rK   ri  ÚaÚbrW   re   s         r   Ú$test_concat_same_type_different_freqz6TestDatetimeArray.test_concat_same_type_different_freqd  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                óÐ   — |}|j                  d«      }t        j                  |D �cg c]  }|j                  d«      ‘Œ c}t        ¬«      }t	        j
                  ||«       y c c}w )Nz%Y %brA   ©ÚstrftimerG   r�   rŸ   ro   rp   )rK   rN   rM   rW   Útsre   s         r   Útest_strftimezTestDatetimeArray.test_strftimey  sS   € Øˆà—‘˜gÓ&ˆÜ—8‘8¹CÓ@¹C°b˜RŸ[™[¨Õ1¸CÑ@ÌÔOˆÜ
×#Ñ# F¨HÕ5ùò Aó   §A#c                óÞ   — t        dt        g«      j                  }|j                  d«      }t	        j
                  dt        j                  gt        ¬«      }t        j                  ||«       y )Nú
2019-01-01ú%Y-%m-%drA   )
r	   r   rJ   rs  rG   r�   r’   rŸ   ro   rp   ©rK   rM   rW   re   s       r   Útest_strftime_natz#TestDatetimeArray.test_strftime_nat€  sN   € ä˜\¬3Ð/Ó0×6Ñ6ˆà—‘˜jÓ)ˆÜ—8‘8˜\¬2¯6©6Ð2¼&ÔAˆÜ
×#Ñ# F¨HÕ5r   N)#rŒ   r  r  r	   r=   r   rI   r   r©   r  rR   r  rN   r+  r4  r7  r<  r>  r@  rC  rJ  r  r+   rN  rT  r  Ú	_bool_opsrY  Ú
_field_opsr[  rd  rf  rp  ru  r{  r9   r   r   r!  r!  a  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ò*6ó6r   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
)ÚTestTimedeltaArrayúm8[ns]c                óè   — t        ddg«      }|j                  }t        |«      t        |«      k(  sJ ‚t        j                  |«      }t        |t         «      sJ ‚t        |«      t        |«      k(  sJ ‚y )Nr7   r8   )r   rJ   rß   r-   rÕ   r¨   )rK   ÚtdirM   Ú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 )Nr7   r8   rF  )r   rJ   rž   r¨   rG   rH  rB   rß   )rK   r‚  rM   rI  s       r   rJ  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 ra   )rJ   Úto_pytimedeltaro   rp   ©rK   r:   r‚  rM   re   rW   s         r   Útest_to_pytimedeltaz&TestTimedeltaArray.test_to_pytimedelta¡  s<   € ØˆØ�i‰iˆà×%Ñ%Ó'ˆØ×#Ñ#Ó%ˆä
×#Ñ# F¨HÕ5r   c                ó    — |}|j                   }|j                  «       }|j                  «       }t        j                  ||j                  «       y ra   )rJ   Útotal_secondsro   rp   Úvaluesrˆ  s         r   Útest_total_secondsz%TestTimedeltaArray.test_total_secondsª  s@   € ØˆØ�i‰iˆà×$Ñ$Ó&ˆØ×"Ñ"Ó$ˆä
×#Ñ# F¨H¯O©OÕ<r   rU  c                óº   — |}|j                   }t        ||«      }t        j                  t        ||«      |j                  ¬«      }t        j                  ||«       y r6  )rJ   rW  rG   r�   rB   ro   rp   )rK   r:   rU  r‚  rM   rW   re   s          r   r[  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 )NFr-  ztimedelta64[ns]rA   r/  r  r0  r1  )rK   r:   rM   r3  rW   re   rB   s          r   r4  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)Nr"   r  r‘   Tr‰   r   r‡   rˆ   rP   r   r   rÑ   )rJ   r-   r  r   r‹   rŒ   rR   rS   r�   rM  rG   Ú
datetime64)	rK   r:   ra  r‚  rM   Útd1rW   rc  rŽ   s	            r   rd  z'TestTimedeltaArray.test_take_fill_validê  s%  € ØˆØ�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Ô?÷ 1ð ×&Ñ& sÓ+ˆÜ�]‰]œ9¨CÖ0à�H‰H�a˜�V¨¸ˆHÔ?÷ 1ô —‘˜e TÓ*ˆÜ�]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¸%ˆHÔ@÷ 1Ð0÷ 1Ð0ú÷
 1Ð0ú÷
 1Ð0ús$   Á<D7ÃEÄEÄ7E ÅEÅEN)rŒ   r  r  r   r=   r   rI   r-   r  r©   r  r„  rJ  r‰  r�  rR   r  r  r}  r[  r4  rd  r9   r   r   r  r  ‰  sf   „ Ø€IØ€IØ—,‘,€KØ€Mò'ò(ò6ò=ð ‡[�[×Ñ˜Z¨×)BÑ)BÓCñ6ó Dð6ò+:óZAr   r  r”   rK  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   rF   c                ó   — |j                   S )zW
        Fixture returning DatetimeArray from parametrized PeriodIndex objects
        )rJ   )rK   r0   s     r   rN   zTestPeriodArray.arr1d  s   € ð
 ×!Ñ!Ð!r   c                óÜ   — | j                  |«      }|}t        |«      t        |«      k(  sJ ‚t        j                  |«      }t	        |t
        «      sJ ‚t        |«      t        |«      k(  sJ ‚y ra   )r=   rß   r-   rÕ   r¨   r   )rK   rN   r/   rM   Ú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 rE  rG  )rK   rN   r/   rM   rI  s        r   rJ  z"TestPeriodArray.test_astype_object  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ˆ   rP   r‘   r"   Tr‰   r   rÑ   )
r   rÔ   r‹   rŒ   rR   rS   r�   r   rG   r_  )rK   rN   rM   rc  rŽ   s        r   rd  z$TestPeriodArray.test_take_fill_valid$  s¤   € Øˆä—
‘
ˆØ# E×$6Ñ$6×$?Ñ$?Ð#@ÀÐPˆÜ�]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¸%ˆHÔ@÷ 1ô —‘˜u dÓ+ˆÜ�]‰]œ9¨CÖ0à�H‰H�b˜!�W¨¸%ˆHÔ@÷ 1Ð0÷ 1Ð0ú÷
 1Ð0ú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_timestamprJ   r¨   r   ro   r˜   )rK   r›  rN   r/   rM   re   rW   s          r   Útest_to_timestampz!TestPeriodArray.test_to_timestamp2  sa   € à�^‰^˜EÓ"ˆØˆä  §¡°S Ó!9Ó:×@Ñ@ˆØ×!Ñ! cÐ!Ó*ˆÜ˜&¤-Ô0Ð0Ð0ä
�‰˜ Õ)r   c                ó  — t        j                  ddd¬«      j                  }|j                  «       }|j	                  «       }|j
                  dk(  sJ ‚t        j                  ||«       |d d d…   }|j                  «       }|j	                  «       }|j
                  dk(  sJ ‚t        j                  ||«       |j                  d«      }|j	                  «       }|j
                  dk(  sJ ‚t        j                  ||«       y )Nz
2021-10-18rY   r   r_   rw   Ú2B)r-   r2   rJ   rM  rŸ  r(   ro   r  )	rK   r%  ÚparrrW   Údta2Úparr2Úresult2Úparr3Úresult3s	            r   Ú test_to_timestamp_roundtrip_bdayz0TestPeriodArray.test_to_timestamp_roundtrip_bday=  sÜ   € ä�m‰m˜L°!¸#Ô>×DÑDˆØ�}‰}‹ˆØ×"Ñ"Ó$ˆØ�{‰{˜cÒ!Ð!Ð!Ü
×'Ñ'¨°Ô4à‘3�Q�3‰xˆØ—‘Ó ˆØ×$Ñ$Ó&ˆØ�|‰|˜tÒ#Ð#Ð#Ü
×'Ñ'¨°Ô6à—‘˜dÓ#ˆØ×$Ñ$Ó&ˆØ�|‰|˜sÒ"Ð"Ð"Ü
×'Ñ'¨°Õ5r   c                óL  — t        j                  ddd¬«      }d}t        j                  t        |¬«      5  |j                  «        d d d «       t        j                  t        |¬«      5  |j                  j                  «        d d d «       y # 1 sw Y   ŒHxY w# 1 sw Y   y xY w)NÚ1500ÚYrY   )r(   r'   z7Out of bounds nanosecond timestamp: 1500-01-01 00:00:00rP   )r-   r.   rR   rS   r   rŸ  rJ   )rK   r/   rŽ   s      r   Útest_to_timestamp_out_of_boundsz/TestPeriodArray.test_to_timestamp_out_of_boundsP  sr   € ä�_‰_˜V¨#°qÔ9ˆØGˆÜ�]‰]Ô.°cÖ:Ø�O‰OÔ÷ ;ô �]‰]Ô.°cÖ:Ø�H‰H×!Ñ!Ô#÷ ;Ð:÷ ;Ð:ú÷ ;Ð:ús   ¶BÁ*BÂBÂB#rU  c                ó¬   — | j                  |«      }|}t        ||«      }t        j                  t        ||«      «      }t	        j
                  ||«       y ra   ©r=   rW  rG   r�   ro   rp   ©rK   rN   rU  r/   rM   rW   re   s          r   rY  z$TestPeriodArray.test_bool_propertiesZ  sH   € ð �^‰^˜EÓ"ˆØˆä˜˜hÓ'ˆÜ—8‘8œG B¨Ó1Ó2ˆä
×#Ñ# F¨HÕ5r   c                ó¬   — | j                  |«      }|}t        ||«      }t        j                  t        ||«      «      }t	        j
                  ||«       y ra   r¯  r°  s          r   r[  z#TestPeriodArray.test_int_propertiese  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                  «       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)NrA   r  zEfloat\(\) argument must be a string or a( real)? number, not 'Period'rP   r0  ÚS20)rG   rÒ   r�   rß   rŸ   ro   rp   rë   rR   rS   r�   rž   )rK   rN   rM   rW   re   rŽ   s         r   r4  z$TestPeriodArray.test_array_interfaceo  sì   € Øˆô —‘˜C“ˆÜ—8‘8œD ›I¬VÔ4ˆÜ
×#Ñ# F¨HÔ5ô —‘˜C¤vÔ.ˆÜ
×#Ñ# F¨HÔ5ä—‘˜C wÔ/ˆÜ
×#Ñ# F¨C¯H©HÔ5ð WˆÜ�]‰]œ9¨CÖ0Ü�J‰J�s )Õ,÷ 1ô —‘˜C uÔ-ˆÜ—:‘:˜c“?×)Ñ)¨%Ó0ˆÜ
×#Ñ# F¨HÕ5÷ 1Ð0ús   ÃE	Å	Ec                óÐ   — |}|j                  d«      }t        j                  |D �cg c]  }|j                  d«      ‘Œ c}t        ¬«      }t	        j
                  ||«       y c c}w )Nz%YrA   rr  )rK   rN   rM   rW   Úperre   s         r   ru  zTestPeriodArray.test_strftime‡  sS   € Øˆà—‘˜dÓ#ˆÜ—8‘8¹3Ó?¹3°C˜SŸ\™\¨$Õ/¸3Ñ?ÄvÔNˆÜ
×#Ñ# F¨HÕ5ùò @rv  c                óà   — t        t        dt        gd¬«      «      }|j                  d«      }t	        j
                  dt        j                  gt        ¬«      }t        j                  ||«       y )Nrx  rx   rA   ry  )
r   r   r   rs  rG   r�   r’   rŸ   ro   rp   rz  s       r   r{  z!TestPeriodArray.test_strftime_natŽ  sO   € äœ+ |´SÐ&9ÀÔMÓNˆà—‘˜jÓ)ˆÜ—8‘8˜\¬2¯6©6Ð2¼&ÔAˆÜ
×#Ñ# F¨HÕ5r   N)rŒ   r  r  r   r=   r   rI   r
   r©   rB   r  rR   r  rN   r˜  rJ  rd  r  r  r   r©  r­  r|  rY  r}  r[  r4  ru  r{  r9   r   r   r”  r”    så   „ ð €IØ€IØ€KÙ ¨Ô-×3Ñ3€Mà‡^�^ñ"ó ð"ò&ò'òAð ‡[�[×Ñ˜U S¨# JÓ/ñ*ó 0ð*ò6ò&$ð ‡[�[×Ñ˜Z¨×)>Ñ)>Ó?ñ6ó @ð6ð ‡[�[×Ñ˜Z¨×)?Ñ)?Ó@ñ6ó Að6ò6ò06ó6r   r”  zarr,casting_natsr6   r   rÑ   r#   rY   r   r_   c                ó,   — t        | «      j                  S ra   ©r§   rŒ   ©rÎ   s    r   Ú<lambda>rº  ¤  ó   € ”$�q“'×"Ò"r   )Úidsc                óÎ   — t        | «      j                  t        | d   | d   g| j                  ¬«      }|D ]-  }| j	                  «       } || d<   t        j                  | |«       Œ/ y )Nr"   rw   rA   r   )r§   r»   r   rB   rñ   ro   r˜   )rM   Úcasting_natsre   Únats       r   Útest_casting_nat_setitem_arrayrÀ  —  s\   € ô  �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 ra   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.rP   r   )rR   rS   r�   )rM   Únon_casting_natsrŽ   r¿  s       r   Útest_invalid_nat_setitem_arrayrÄ  ¯  s>   € ð(	6ð ó
  ˆÜ�]‰]œ9¨CÖ0ØˆC�‰F÷ 1Ð0ñ  ß0Ð0ús   £4´=	rM   rh  ry   rZ   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  rA   lûÿÿÿ         )rB   Úna_valuer"   )rÆ  Fr-  )r   rñ   Úto_numpyrG   Úisnanro   r˜   )rM   ÚoriginalrW   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   rh   TFrŒ  z
2020-01-01z
2020-02-01r"   rw   )ri  rF   Úklassc                óÀ   — |s| j                   } | j                   || «      «      }t        j                  ddg|j                  ¬«      }t        j                  ||«       y )Nr   r"   rA   )rJ   rÁ   rG   r�   rB   ro   rp   )rŒ  rË  rh   rW   re   s        r   Ú,test_searchsorted_datetimelike_with_listlikerÍ  é  sL   € ñ. Ø—‘ˆà× Ñ ¡ v£Ó/€FÜ�x‰x˜˜A˜ f§l¡lÔ3€Hä×Ñ ¨Õ1r   Úargrn  ro  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]rP   )rR   rS   r�   rÁ   )rŒ  rÎ  rŽ   s      r   Ú:test_searchsorted_datetimelike_with_listlike_invalid_dtyperÐ  	  s1   € ð -€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]   Ú2020Q2rw   r^   rF   )r   r
   ro   r€   )rË  ÚstringsrL   rW   Úsre   s         r   Ú+test_period_index_construction_from_stringsrÕ    sZ   € ð ˜Ð" QÑ&€GÙ�‹>€DÜ˜ CÔ(€FÜ©wÓ7©w¨!œF 1�I¨wÑ7Ó8€HÜ×Ñ˜& (Õ+ùò 8s   ¦ArB   r"  r€  c                óÖ  — t        j                  g d¢| ¬«      }t        |«      }t        t        dœ|    }|j
                  › d�}t        j                  t        |¬«      5   ||«      } ||«      }d d d «       t        j                  «       |j                  || ¬«      }|j                  || ¬«      }t        j                  ||«       t        j                  t        j                  dœ|    } ||«      j                  } ||«      j                  }t        j                  ||«       t        t         dœ|    } ||«      } ||«      }t        j"                  ||«       y # 1 sw Y   ŒðxY w)Nr  rA   )r"  r€  z.__init__ is deprecatedrP   )rG   r�   r   r   r   rŒ   ro   rQ  r,   r  r»   r-   rl  Úto_timedeltar˜   r	   r   r€   )	rB   rL   rM   ÚclsÚdepr_msgrW   re   ÚfuncÚidx_clss	            r   Útest_from_pandas_arrayrÜ  %  s0  € ô �8‰8’I UÔ+€DÜ
˜dÓ
#€Cä"¬nÑ
=¸eÑ
D€Cà—,‘,�Ð6Ð7€HÜ	×	#Ñ	#¤M¸Ö	BÙ�S“ˆÙ�t“9ˆ÷ 
Cô ×#Ñ# F¨HÔ5à×Ñ ¨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Ü×Ñ˜& (Õ+÷% 
CÐ	Bús   ÁEÅE()@Ú
__future__r   rË   r)   ÚnumpyrG   rR   Úpandas._libsr   r   r   Úpandas._libs.tslibs.dtypesr   Úpandas.compat.numpyr   Úpandasr-   r	   r
   r   r   Úpandas._testingÚ_testingro   Úpandas.core.arraysr   r   r   r   r  r   r0   r4   r:   r<   r!  r  r  r+   r”  r  rJ   r_  r2   r‘  r.   rÀ  rÔ   rÄ  r�   r  rÊ  rl  r×  rß   rÊ   rÕ   rb   rk   rÍ  rÐ  ÚtuplerÕ  rÜ  r9   r   r   Ú<module>rç     sÞ  ðÝ "ã 	Û ã Û ÷ñ õ
 >Ý .ã ÷ó õ ÷ó ð €‡�Ò8Ô9ñó :ðð
 ‡�ñó ðð& ‡�ñ
ó ð
ð ‡�ñ7ó ð7÷H:ñ H:ôVe6˜ô e6ôP	wA˜ô wAðt ‡�×ÑÐWÓXØ‡�×ÑÐRÓSôO6�kó O6ó Tó YðO6ðd ‡�×ÑØñ Ò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Ô(×.Ñ.Øˆ×Ñ˜6¨1Ô-×3Ñ3ðóñ#óð#ð, ‡�×Ñ˜ 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   