Ë
    u™ãj
¶  ã                  óD  — d dl mZ d dlmZmZmZmZ d dlmZ d dlZd dl	Z
d dlZd dlmZ d dlmZmZmZ d dlmZ d dlZd dlmZ  ej2                  d«      Zd d	lmZ d d
lmZ ej>                  jA                  dejC                  «       ejE                  «       ge#¬«      d„ «       Z$d„ Z%ej>                  jA                  dg d¢«      d„ «       Z&d„ Z'ej>                  jA                  dddgddgdd gdd gdd gddgddgddgddgd d!gd"d#gd$d%gd&d'gd(d)gd*d+gd,d)gd-d.gd/ edd)d«      gd0 ed!d#d.d'«      gg«      d1„ «       Z(ej>                  jA                  d&g d2¢«      d3„ «       Z)d4„ Z*d5„ Z+d6„ Z,ej>                  jA                  d7dg«      d8„ «       Z-d9„ Z.ej>                  jA                  dd:d;g«      d<„ «       Z/ej>                  jA                  d=g d>¢«      d?„ «       Z0d@„ Z1dA„ Z2ej>                  jA                  dBdCdDgdEdFgg«      dG„ «       Z3dH„ Z4ej>                  jA                  d7g dI¢«      dJ„ «       Z5ej>                  jA                  d7g dI¢«      dK„ «       Z6ej>                  jA                  dLg dM¢«      ej>                  jA                  d7g dI¢«      dN„ «       «       Z7dO„ Z8ej>                  jA                  dPdQdRg«      dS„ «       Z9dT„ Z:dU„ Z;ej>                  jA                  dd:d;g«      dV„ «       Z<ej>                  jA                  dWdX edd!dYd!¬Z«      gd[ ejz                  d\«      gg«      d]„ «       Z>d^„ Z?d_„ Z@ej>                  jA                  dd:d;g«      d`„ «       ZAej>                  jA                  dadbdcg«      dd„ «       ZBej>                  jA                  deg df¢«      dg„ «       ZCej>                  jA                  deg dh¢«      di„ «       ZDej>                  jA                  djg dk¢«      dl„ «       ZEdm„ ZFej>                  jA                  dng do¢«      dp„ «       ZGej>                  jA                  djg dq¢«      dr„ «       ZHds„ ZIdt„ ZJej>                  jA                  ddud)gdvdgdwd!gdxd#gg«      dy„ «       ZKdz„ ZLd{„ ZMd|„ ZNd}„ ZOd~„ ZPej>                  jA                  dg dk¢«      d„ «       ZQd€„ ZRej>                  jA                  d�g d‚¢«      dƒ„ «       ZSd„„ ZTd…„ ZUd†„ ZVd‡„ ZWdˆ„ ZXd‰„ ZYdŠ„ ZZd‹„ Z[dŒ„ Z\d�„ Z]dŽ„ Z^d�„ Z_d�„ Z`ej>                  jA                  d‘ejÂ                  jÅ                  «       ejÂ                  jÇ                  «       ejÂ                  jÉ                  «       ejÂ                  jË                  «       ejÂ                  jÍ                  «       ejÂ                  jÏ                  «       g«      ej>                  jA                  dad’d“g«      d”„ «       «       Zhej>                  jA                  d‘ejÂ                  jÓ                  «       ejÂ                  jÕ                  «       ejÂ                  j×                  d•«       ejØ                  d)¬–«      g«      ej>                  jA                  dad’d“g«      d—„ «       «       Zmej>                  jA                  dad’d“g«      d˜„ «       Znej>                  jA                  d7g d™¢«      dš„ «       Zoej>                  jA                  d7g d›¢«      dœ„ «       Zpej>                  jA                  d�dždŸg«      ej>                  jA                  d7d d¡g«      d¢„ «       «       Zqej>                  jA                  dejä                  ejæ                  z   «      d£„ «       Ztej>                  jA                  dejä                  ejæ                  z   «      d¤„ «       Zuej>                  jA                  dejä                  ejæ                  z   «      d¥„ «       Zvej>                  jA                  dejä                  ejæ                  z   «      d¦„ «       Zwej>                  jA                  dejä                  ejæ                  z   «      d§„ «       Zxej>                  jA                  dejä                  ejæ                  z   «      d¨„ «       Zyej>                  jA                  dejä                  ejæ                  z   «      d©„ «       Zzej>                  jA                  dejä                  ejæ                  z   e{¬«      ej>                  jA                  dade|g«      dª„ «       «       Z}d«„ Z~d¬„ Zej>                  jA                  dad­d®g«      d¯„ «       Z€y)°é    )Úannotations)ÚdateÚdatetimeÚtimeÚ	timedelta)ÚDecimalN)Ú	timezones)ÚOutOfBoundsDatetimeÚOutOfBoundsTimedeltaÚPandas4Warning)Ú
ArrowDtypeÚpyarrow)ÚArrowExtensionArray)Ú_require_timezone_databaseÚpa_type)Úidsc                ó   — t        ddd«      t        ddd«      t        ddd«      t        ddd«      g}t        j                  |t        | «      ¬«      }t        j
                  j                  | «      rdnd}t        j                  t        j                  |«      j                  |«      «      }|j                  «       }||j                  «       k(  sJ ‚|j                  |k(  sJ ‚|j                  d	¬
«      |j                  d	¬
«      k(  sJ ‚t        j                  dddd¬«      }|dk(  r|t        j                  d¬«      z  }|j                  «       |k(  sJ ‚t        j                  d|i«      j                  «       }|j                  t        t        j                  |«      «      k(  sJ ‚|d   |k(  sJ ‚t        j                  g |¢d ‘t        | «      ¬«      }|j                  «       |k(  sJ ‚|j                  d¬«      t        j                   u sJ ‚y )Niä  é   é   é   é   ©ÚdtypeÚsÚmsr   )Úddofé7   é   ©ÚdaysÚhoursÚminutesÚsecondsiš  ©ÚmillisecondsÚaF)Úskipna)r   ÚpdÚSeriesr   ÚpaÚtypesÚ	is_date32Úto_datetimeÚas_unitÚstdÚunitÚ	TimedeltaÚsemÚ	DataFramer   ÚdurationÚNA)	r   ÚdatesÚserr0   ÚexpectedÚresultÚexpected_semÚframe_resultÚwith_nas	            úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/arrow/test_datetimelike.pyÚtest_date_std_semr>   #   sº  € ô �$˜˜1Óœt D¨!¨QÓ/´°d¸A¸qÓ1AÄ4ÈÈaÐQRÓCSÐT€EÜ
�)‰)�E¤¨GÓ!4Ô
5€CÜ—(‘(×$Ñ$ WÔ-‰3°4€DÜ�y‰yœŸ™¨Ó.×6Ñ6°tÓ<Ó=€Hà�W‰W‹Y€FØ�X—\‘\“^Ò#Ð#Ð#Ø�;‰;˜$ÒÐÐØ�7‰7˜ˆ7‹?˜hŸl™l°˜lÓ2Ò2Ð2Ð2Ü—<‘< Q¨a¸ÀRÔH€LØˆt‚|ØœŸ™°#Ô6Ñ6ˆØ�7‰7‹9˜Ò$Ð$Ð$ä—<‘<  c 
Ó+×/Ñ/Ó1€LØ×Ñ¤¬B¯K©K¸Ó,=Ó!>Ò>Ð>Ð>Ø˜Ñ Ò&Ð&Ð&ä�i‰i˜˜%˜ ˜¬j¸Ó.AÔB€GØ�;‰;‹=˜FÒ"Ð"Ð"Ø�;‰;˜eˆ;Ó$¬¯©Ñ-Ð-Ñ-ó    c            	     óh  — t        j                  t        t        j	                  g d¢t        j                  «       «      «      «      } t        j                  t        j                  g d¢d¬«      «      j                  «       }| j                  «       |cxk(  rt        j                  d¬«      k(  sJ ‚ J ‚y )N)r   r   r   r   zM8[ms]r   r   r$   )	r(   r)   r   r*   ÚarrayÚdate64Únpr/   r1   )r7   r8   s     r=   Ú"test_date64_std_keeps_millisecondsrD   >   sq   € ä
�)‰)Ô'¬¯©²¼r¿y¹y»{Ó(KÓLÓ
M€CÜ�y‰yœŸ™¢,°hÔ?Ó@×DÑDÓF€HØ�7‰7‹9˜Ô@¤B§L¡L¸aÔ$@Ò@Ð@Ñ@Ð@Ñ@r?   r0   )ÚnsÚusr   r   c                óê   — ddg}t         j                  | «      }t        |«      }t        j                  ||¬«      }t        t         j                  dd g|¬«      «      }t        j                  ||«       y )NÚ1000ÚNaTr   éè  ©Útype)r*   r4   r   r   Ú_from_sequence_of_stringsrA   ÚtmÚassert_extension_array_equal)r0   Ústringsr   r   r9   r8   s         r=   Ú#test_duration_from_strings_with_natrQ   E   sb   € ð �uˆo€GÜ�k‰k˜$Ó€GÜ�wÓ€EÜ ×:Ñ:¸7È%ÔP€FÜ"¤2§8¡8¨T°4¨L¸w 8Ó#GÓH€HÜ×#Ñ# F¨HÕ5r?   c                ó  — | j                   j                  }t        j                  j	                  |«      sDt        j                  t        d¬«      5  t        j                  | «      j                   d d d «       y y # 1 sw Y   y xY w)Nz2Can only use .dt accessor with datetimelike values©Úmatch)r   Úpyarrow_dtyper*   r+   Úis_temporalÚpytestÚraisesÚAttributeErrorr(   r)   Údt)ÚdataÚpa_dtypes     r=   Útest_unsupported_dtr]   P   sg   € Ø�z‰z×'Ñ'€HÜ�8‰8×Ñ Ô)Ü�]‰]ÜÐ"Vô
ñ 	ô �I‰I�d‹O×Ò÷	ð 	ð *÷	ð 	ús   Á A;Á;Bzprop, expectedÚyearéç  Údayr   Úday_of_weekÚweekdayÚ	dayofweekÚday_of_yearÚ	dayofyearÚdays_in_monthé   ÚdaysinmonthÚhourr   Úminuteé   Úis_leap_yearFÚmicrosecondéÐ  Úmonthr   Ú
nanosecondr   ÚquarterÚsecondé   r   r   c                óp  — t        j                  t        j                  dddddddd¬	«      d gt        t        j                  d
«      «      ¬«      }| dv rt        }nd }t        j                  || ¬«      5  t        |j                  | «      }d d d «       d }t        |t        «      rt        j                  «       }n%t        |t        «      rt        j                  d
«      }t        j                  t!        t        j#                  |d g|¬«      «      «      }t        j$                  |«       y # 1 sw Y   Œ¡xY w)Nr_   r   r   r   rk   rs   rn   r   )r^   ro   r`   ri   rj   rr   rm   rp   rE   r   )rc   re   rh   rb   rS   rK   )r(   r)   Ú	Timestampr   r*   Ú	timestampr   rN   Úassert_produces_warningÚgetattrrZ   Ú
isinstancer   Údate32r   Útime64r   rA   Úassert_series_equal)Úpropr8   r7   Úwarnr9   Úexp_types         r=   Útest_dt_propertiesr€   Y   s  € ô2 �)‰)ä�L‰LØØØØØØØ Øô	ð ð	
ô œŸ™ dÓ+Ó,ô€Cð  ÐCÑCä‰àˆÜ	×	#Ñ	# D°Ô	5ñ 'Ü˜Ÿ™ Ó&ˆ÷'à€HÜ�(œDÔ!Ü—9‘9“;‰Ü	�HœdÔ	#Ü—9‘9˜T“?ˆÜ�y‰yÔ,¬R¯X©X°xÀÐ6FÈX¨XÓ-VÓWÓX€HÜ×Ñ˜6 8Õ,÷'ð 'ús   Á5D,Ä,D5)rn   é   r   c           
     ó*  — t        j                  t        j                  dddd| d¬«      d gt        t        j                  d«      «      ¬«      }|j                  j                  }t        j                  | d gd¬«      }t        j                  ||«       y )	Néè  rs   r�   r   )r^   ro   r`   rr   rm   rp   rE   r   úint64[pyarrow])
r(   r)   ru   r   r*   rv   rZ   rm   rN   r|   )rm   r7   r9   r8   s       r=   Útest_dt_microsecondr…   ’   s„   € ô �)‰)ä�L‰LØØØØØ'Øôð ð
	
ô œŸ™ dÓ+Ó,ô€Cð �V‰V×Ñ€FÜ�y‰y˜+ tÐ,Ð4DÔE€HÜ×Ñ˜6 8Õ,r?   c            
     ó@  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬	«      } | j                  j                  }t        j                  g d
¢t        t        j                  «       «      ¬	«      }t        j                  ||«       | j                  j                  }t        j                  g d¢t        t        j                  «       «      ¬	«      }t        j                  ||«       y )Nr_   é   r   r   ©r^   ro   r`   ri   r   rg   rF   r   ©FTFN©FFTN)r(   r)   r   r   r*   rv   rZ   Úis_month_startÚbool_rN   r|   Úis_month_end©r7   r9   r8   s      r=   Útest_dt_is_month_start_endr�   ¨   sÍ   € Ü
�)‰)ä˜$ b¨a°aÔ8Ü˜$ a¨Q°QÔ7Ü˜$ a¨R°aÔ8Øð		
ô œŸ™ dÓ+Ó,ô€Cð �V‰V×"Ñ"€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Ô,à�V‰V× Ñ €FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Õ,r?   c            
     ó@  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  g d	¢t        t        j                  «       «      ¬«      }t        j                  ||«       | j                  j                  }t        j                  g d
¢t        t        j                  «       «      ¬«      }t        j                  ||«       y )Nr_   r‡   rg   r   rˆ   r   rF   r   r‰   )TFFN)r(   r)   r   r   r*   rv   rZ   Úis_year_startrŒ   rN   r|   Úis_year_endrŽ   s      r=   Útest_dt_is_year_start_endr“   »   sÍ   € Ü
�)‰)ä˜$ b¨b°qÔ9Ü˜$ a¨Q°QÔ7Ü˜$ a¨R°aÔ8Øð		
ô œŸ™ dÓ+Ó,ô€Cð �V‰V×!Ñ!€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Ô,à�V‰V×Ñ€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Õ,r?   c            
     ó@  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬	«      } | j                  j                  }t        j                  g d
¢t        t        j                  «       «      ¬	«      }t        j                  ||«       | j                  j                  }t        j                  g d¢t        t        j                  «       «      ¬	«      }t        j                  ||«       y )Nr_   é   é   r   rˆ   r   rg   rF   r   r‰   rŠ   )r(   r)   r   r   r*   rv   rZ   Úis_quarter_startrŒ   rN   r|   Úis_quarter_endrŽ   s      r=   Útest_dt_is_quarter_start_endr™   Î   sÍ   € Ü
�)‰)ä˜$ b¨b°qÔ9Ü˜$ a¨Q°QÔ7Ü˜$ a¨R°aÔ8Øð		
ô œŸ™ dÓ+Ó,ô€Cð �V‰V×$Ñ$€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Ô,à�V‰V×"Ñ"€FÜ�y‰yÒ3¼:ÄbÇhÁhÃjÓ;QÔR€HÜ×Ñ˜6 8Õ,r?   Úmethodc           
     ó€  — t        j                  t        dddd¬«      t        dddd¬«      t        dddd¬«      d gt        t        j                  d«      «      ¬	«      }t        |j                  | «      }t        j                  g d
¢t        t        j                  «       «      ¬	«      }t        j                  ||«       y )Nr_   r   r–   rˆ   rk   r   r   rF   r   )rg   r–   é   N)r(   r)   r   r   r*   rv   rx   rZ   Úint64rN   r|   )rš   r7   r9   r8   s       r=   Útest_dt_days_in_monthrž   á   s“   € ä
�)‰)ä˜$ a¨R°aÔ8Ü˜$ a¨Q°QÔ7Ü˜$ a¨Q°QÔ7Øð		
ô œŸ™ dÓ+Ó,ô€Cô �S—V‘V˜VÓ$€FÜ�y‰yÒ+´:¼b¿h¹h»jÓ3IÔJ€HÜ×Ñ˜6 8Õ,r?   c                 óØ  — t        j                  t        ddd¬«      t        dddd¬«      t        dddd	d
d
¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  t        ddd¬«      t        ddd¬«      t        ddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  ||«       y )Nr_   r   r–   ©r^   ro   r`   rk   r   rˆ   r   é   é;   )r^   ro   r`   ri   rj   rr   rF   r   )
r(   r)   r   r   r*   rv   rZ   Ú	normalizerN   r|   rŽ   s      r=   Útest_dt_normalizer¤   ñ   sÊ   € Ü
�)‰)ä˜$ a¨RÔ0Ü˜$ a¨Q°QÔ7Ü˜$ a¨Q°RÀÈ2ÔNØð		
ô œŸ™ dÓ+Ó,ô€Cð �V‰V×ÑÓ€FÜ�y‰yä˜$ a¨RÔ0Ü˜$ a¨QÔ/Ü˜$ a¨QÔ/Øð		
ô œŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r?   rF   rE   c           
     óº  — t        j                  t        dddd¬«      d gt        t        j                  | «      «      ¬«      }|j                  j                  | k(  sJ ‚|j                  j                  }t        j                  t        t        j                  t        dd«      d gt        j                  | «      ¬«      «      «      }t        j                  ||«       y )	Nr_   r   r   r   rˆ   r   r   rK   )r(   r)   r   r   r*   rv   rZ   r0   r   r   rA   r{   rN   r|   ©r0   r7   r9   r8   s       r=   Útest_dt_time_preserve_unitr§     s¡   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �6‰6�;‰;˜$ÒÐÐà�V‰V�[‰[€FÜ�y‰yÜœBŸH™H¤d¨1¨a£j°$Ð%7¼b¿i¹iÈ»o˜HÓNÓOó€Hô ×Ñ˜6 8Õ,r?   Útz)NÚUTCú
US/Pacificc           	     óì   — t        j                  t        dddd¬«      d gt        t        j                  d| ¬«      «      ¬«      }|j                  j                  }|t        j                  | «      k(  sJ ‚y )	Nr_   r   r   r   rˆ   rE   ©r¨   r   )
r(   r)   r   r   r*   rv   rZ   r¨   r	   Úmaybe_get_tz)r¨   r7   r9   s      r=   Ú
test_dt_tzr®     s`   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨r˜Ó2Ó3ô€Cð �V‰V�Y‰Y€FØ”Y×+Ñ+¨BÓ/Ò/Ð/Ñ/r?   c                 ó(  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  g d¢g d	¢gg d
¢d¬«      }t        j                  ||«       y )Nr_   r   r   r   rˆ   rE   r   ©r_   r   r   ©r   r   r   ©r^   Úweekr`   r„   ©Úcolumnsr   ©r(   r)   r   r   r*   rv   rZ   Úisocalendarr3   rN   Úassert_frame_equalrŽ   s      r=   Útest_dt_isocalendarr¹   !  sv   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �V‰V×ÑÓ!€FÜ�|‰|Ú	’yÐ!Ú'Øô€Hô
 ×Ñ˜& (Õ+r?   c                 ó4  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ddg¬	«      } | j                  j                  «       }t        j                  g d
¢g d¢gg d¢ddgd¬«      }t        j                  ||«       y )Nr_   r   r   r   rˆ   rE   r&   Úb©r   Úindexr°   r±   r²   r„   )rµ   r½   r   r¶   rŽ   s      r=   Ú#test_dt_isocalendar_preserves_indexr¾   /  s„   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,Ø�Cˆjô€Cð
 �V‰V×ÑÓ!€FÜ�|‰|Ú	’yÐ!Ú'Ø�CˆjØô	€Hô ×Ñ˜& (Õ+r?   zmethod, expÚday_nameÚSundayÚ
month_nameÚJanuaryc                ód  — t        |«       t        j                  t        ddd«      d gt	        t
        j                  d«      «      ¬«      } t        |j                  | «      «       }t        j                  |d gt	        t
        j                  «       «      ¬«      }t        j                  ||«       y )Nr_   r   r   r   )r   r(   r)   r   r   r*   rv   rx   rZ   ÚstringrN   r|   )rš   ÚexpÚrequestr7   r9   r8   s         r=   Útest_dt_day_month_namerÇ   @  s}   € ô
 ˜wÔ'ä
�)‰)”X˜d A qÓ)¨4Ð0¼
Ä2Ç<Á<ÐPTÓCUÓ8VÔ
W€CØ$ŒW�S—V‘V˜VÓ$Ó&€FÜ�y‰y˜#˜t˜¬J´r·y±y³{Ó,CÔD€HÜ×Ñ˜6 8Õ,r?   c                óh  — t        | «       t        j                  t        dddd¬«      d gt	        t
        j                  d«      «      ¬«      }|j                  j                  d«      }t        j                  d	d gt	        t
        j                  «       «      ¬«      }t        j                  ||«       y )
Nr_   r   r   r   rˆ   rE   r   z%Y-%m-%dT%H:%M:%Sz2023-01-02T03:00:00.000000000)r   r(   r)   r   r   r*   rv   rZ   ÚstrftimerÄ   rN   r|   ©rÆ   r7   r9   r8   s       r=   Útest_dt_strftimerË   M  s†   € Ü˜wÔ'ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �V‰V�_‰_Ð0Ó1€FÜ�y‰yØ	(¨$Ð/´zÄ"Ç)Á)Ã+Ó7Nô€Hô ×Ñ˜6 8Õ,r?   )ÚceilÚfloorÚroundc                óÀ  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  t        d¬	«      5   t        |j                  | «      d
d¬«       d d d «       t        j                  t        d¬	«      5   t        |j                  | «      d
d¬«       d d d «       y # 1 sw Y   ŒLxY w# 1 sw Y   y xY w)Nr_   r   r   r   rˆ   rE   r   zambiguous is not supported.rS   Ú1hrI   ©Ú	ambiguousznonexistent is not supported.©Únonexistent)r(   r)   r   r   r*   rv   rW   rX   ÚNotImplementedErrorrx   rZ   ©rš   r7   s     r=   Ú*test_dt_roundlike_tz_options_not_supportedr×   [  sµ   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰Ô*Ð2OÔ	Pñ 7ØŒ�—‘˜Ó °Õ6÷7ô 
�‰Ô*Ð2QÔ	Rñ 9ØŒ�—‘˜Ó °%Õ8÷9ð 9÷7ð 7ú÷9ð 9ús   ÁCÂ CÃCÃCc                ó¸  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      }t        j                  t        d¬	«      5   t        |j                  | «      d
«       d d d «       t        j                  t        d¬	«      5   t        |j                  | «      d «       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr_   r   r   r   rˆ   rE   r   zfreq='1B' is not supportedrS   Ú1Bz$Must specify a valid frequency: None)r(   r)   r   r   r*   rv   rW   rX   Ú
ValueErrorrx   rZ   rÖ   s     r=   Ú"test_dt_roundlike_unsupported_freqrÛ   h  s¯   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰”zÐ)EÔ	Fñ &ØŒ�—‘˜Ó Ô%÷&ô 
�‰”zÐ)OÔ	Pñ &ØŒ�—‘˜Ó Ô%÷&ð &÷&ð &ú÷&ð &ús   ÁCÂCÃCÃCÚfreq)ÚDÚhÚminr   r   rF   rE   c                ój  — t        j                  t        ddd¬«      d g«      }t        t        j                  d«      «      } t        |j                  |«      d| › �«      j                  |«      } t        |j                  |«      j                  |«      d| › �«      }t        j                  ||«       y )Nr_   r   r    rE   Ú1)r(   r)   r   r   r*   rv   rx   rZ   ÚastyperN   r|   )rÜ   rš   r7   r\   r8   r9   s         r=   Útest_dt_ceil_year_floorrã   u  s˜   € ô �)‰)Ü	�t 1¨!Ô	,¨dÐ3ó€Cô œ"Ÿ,™, tÓ,Ó-€HØ&Œw�s—v‘v˜vÓ&¨¨4¨& zÓ2×9Ñ9¸(ÓC€HØ5ŒW�S—Z‘Z Ó)×,Ñ,¨fÓ5¸¸$¸°jÓA€FÜ×Ñ˜6 8Õ,r?   c                 ó  ‡— t        ddd«      t        ddd«      g} t        j                  | t        t        j                  d«      «      ¬«      }|j                  j                  «       }t        j                  | t        ¬«      Št        j                  |‰«       t        ˆfd„t        t        ‰«      «      D «       «      sJ ‚|j                  d«      j                  j                  «       Št        j                  |‰«       y )Néæ  r   r_   rE   r   c              3  óZ   •K  — | ]"  }t        ‰j                  |   «      t        u –— Œ$ y ­w©N)rL   Úilocr   )Ú.0Úir8   s     €r=   ú	<genexpr>z(test_dt_to_pydatetime.<locals>.<genexpr>ˆ  s$   øè ø€ ÒP°aŒt�H—M‘M !Ñ$Ó%¬Ô1ÑPùs   ƒ(+údatetime64[ns])r   r(   r)   r   r*   rv   rZ   Úto_pydatetimeÚobjectrN   r|   ÚallÚrangeÚlenrâ   )r[   r7   r9   r8   s      @r=   Útest_dt_to_pydatetimerò   �  sº   ø€ ä�T˜1˜aÓ ¤(¨4°°AÓ"6Ð7€DÜ
�)‰)�D¤
¬2¯<©<¸Ó+=Ó >Ô
?€CØ�V‰V×!Ñ!Ó#€FÜ�y‰y˜¤VÔ,€HÜ×Ñ˜6 8Ô,ÜÓP¼5ÄÀXÃÓ;OÔPÔPÐPÐPà�z‰zÐ*Ó+×.Ñ.×<Ñ<Ó>€HÜ×Ñ˜6 8Õ,r?   Ú	date_typeé    é@   c                ó  — t        j                  t        ddd«      gt         t	        t
        d| › �«      «       «      ¬«      }t        j                  t        d¬«      5  |j                  j                  «        d d d «       y # 1 sw Y   y xY w)Nrå   r‡   rg   r   r   z#to_pydatetime cannot be called withrS   )r(   r)   r   r   rx   r*   rW   rX   rÚ   rZ   rí   )ró   r7   s     r=   Ú test_dt_to_pydatetime_date_errorr÷   Ž  ss   € ô �)‰)Ü	ˆd�B˜Ó	ÐÜÐ8œ¤ t¨I¨;Ð%7Ó8Ó:Ó;ô€Cô 
�‰”zÐ)NÔ	Oñ Ø�‰×ÑÔ÷÷ ñ ús   ÁBÂBc                 ó¼  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } t        j                  t        d¬	«      5  | j                  j                  d
d¬«       d d d «       t        j                  t        d¬	«      5  | j                  j                  d
d¬«       d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nr_   r   r   r   rˆ   rE   r   z ambiguous='NaT' is not supportedrS   r©   rI   rÑ   z"nonexistent='NaT' is not supportedrÓ   )r(   r)   r   r   r*   rv   rW   rX   rÕ   rZ   Útz_localize©r7   s    r=   Ú*test_dt_tz_localize_unsupported_tz_optionsrû   ™  sµ   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰Ô*Ð2TÔ	Uñ 3Ø�‰×Ñ˜5¨EÐÔ2÷3ô 
�‰Ô*Ð2VÔ	Wñ 5Ø�‰×Ñ˜5¨eÐÔ4÷5ð 5÷3ð 3ú÷5ð 5ús   ÁCÂCÃCÃCc           	     ó’  — t        | «       t        j                  t        dddd¬«      d gt	        t
        j                  dd¬«      «      ¬	«      }|j                  j                  d «      }t        j                  |d
   j                  d «      d gt	        t
        j                  d«      «      ¬	«      }t        j                  ||«       y )Nr_   r   r   r   rˆ   rE   rª   r¬   r   r   )r   r(   r)   r   r   r*   rv   rZ   rù   rN   r|   rÊ   s       r=   Útest_dt_tz_localize_nonerý   ¥  sž   € Ü˜wÔ'ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨|˜Ó<Ó=ô€Cð �V‰V×Ñ Ó%€FÜ�y‰yØ	ˆQ‰×	Ñ	˜DÓ	! 4Ð(ÜœŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r?   c                óî  — t        |«       t        j                  t        dddd¬«      d gt	        t
        j                  | «      «      ¬«      }|j                  j                  d«      }t
        j                  t        dddd¬«      d gt
        j                  | «      ¬«      }t
        j                  j                  |d«      }t        j                  t        |«      «      }t        j                  ||«       y )	Nr_   r   r   r   rˆ   r   rª   rK   ©r   r(   r)   r   r   r*   rv   rZ   rù   rA   ÚcomputeÚassume_timezoner   rN   r|   )r0   rÆ   r7   r9   Úexp_datar8   s         r=   Útest_dt_tz_localizer  ´  s¿   € ä˜wÔ'ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cð �V‰V×Ñ Ó-€FÜ�x‰xÜ	�t 1¨!°!Ô	4°dÐ;Ä"Ç,Á,ÈtÓBTð ó €Hô �z‰z×)Ñ)¨(°LÓA€HÜ�y‰yÔ,¨XÓ6Ó7€HÜ×Ñ˜6 8Õ,r?   znonexistent, exp_dateÚshift_forwardr‡   rˆ   Úshift_backwardz2023-03-12 01:59:59.999999999c           	     óÚ  — t        |«       t        j                  t        ddddd¬«      d gt	        t
        j                  d«      «      ¬«      }|j                  j                  d	| ¬
«      }t
        j                  |d gt
        j                  d«      ¬«      }t
        j                  j                  |d	«      }t        j                  t        |«      «      }t        j                  ||«       y )Nr_   r   r‡   r   r–   )r^   ro   r`   ri   rj   rE   r   rª   rÓ   rK   rÿ   )rÔ   Úexp_daterÆ   r7   r9   r  r8   s          r=   Útest_dt_tz_localize_nonexistentr  Å  sµ   € ô ˜wÔ'ä
�)‰)Ü	�t 1¨"°1¸RÔ	@À$ÐGÜœŸ™ dÓ+Ó,ô€Cð �V‰V×Ñ ¸+ÐÓF€FÜ�x‰x˜ 4Ð(¬r¯|©|¸DÓ/AˆxÓB€HÜ�z‰z×)Ñ)¨(°LÓA€HÜ�y‰yÔ,¨XÓ6Ó7€HÜ×Ñ˜6 8Õ,r?   c                 ó  — t        j                  t        dddd¬«      d gt        t        j                  d«      «      ¬«      } t        j                  t        d¬	«      5  | j                  j                  d
«       d d d «       y # 1 sw Y   y xY w)Nr_   r   r   r   rˆ   rE   r   z"Cannot convert tz-naive timestampsrS   r©   )r(   r)   r   r   r*   rv   rW   rX   Ú	TypeErrorrZ   Ú
tz_convertrú   s    r=   Ú test_dt_tz_convert_not_tz_raisesr  Ú  sl   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ dÓ+Ó,ô€Cô 
�‰”yÐ(LÔ	Mñ !Ø�‰×Ñ˜%Ô ÷!÷ !ñ !ús   ÁBÂBc            	     óz  — t        j                  t        dddd¬«      d gt        t        j                  dd«      «      ¬«      } | j                  j                  d «      }t        j                  | d	   j                  d «      d gt        t        j                  d«      «      ¬«      }t        j                  ||«       y )
Nr_   r   r   r   rˆ   rE   rª   r   r   ©
r(   r)   r   r   r*   rv   rZ   r  rN   r|   rŽ   s      r=   Útest_dt_tz_convert_noner  ã  s”   € Ü
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ô€Cð �V‰V×Ñ˜tÓ$€FÜ�y‰yØ	ˆQ‰×	Ñ	˜4Ó	  $Ð'ÜœŸ™ dÓ+Ó,ô€Hô ×Ñ˜6 8Õ,r?   c           	     ó|  — t        j                  t        dddd¬«      d gt        t        j                  | d«      «      ¬«      }|j                  j                  d«      }t        j                  |d	   j                  d«      d gt        t        j                  | d«      «      ¬«      }t        j                  ||«       y )
Nr_   r   r   r   rˆ   rª   r   ú
US/Easternr   r  r¦   s       r=   Útest_dt_tz_convertr  ð  s–   € ä
�)‰)Ü	�t 1¨!°!Ô	4°dÐ;ÜœŸ™ d¨LÓ9Ó:ô€Cð �V‰V×Ñ˜|Ó,€FÜ�y‰yØ	ˆQ‰×	Ñ	˜<Ó	(¨$Ð/ÜœŸ™ d¨LÓ9Ó:ô€Hô ×Ñ˜6 8Õ,r?   r   ztimestamp[ms][pyarrow]zduration[ms][pyarrow]c                óÚ   — t        j                  dd g| ¬«      }|j                  j                  d«      }|j	                  | j                  dd«      «      }t        j                  ||«       y )NrJ   r   rE   r   )r(   r)   rZ   r.   râ   ÚreplacerN   r|   )r   r7   r9   r8   s       r=   Útest_as_unitr  þ  sS   € ô �)‰)�T˜4�L¨Ô
.€CØ�V‰V�^‰^˜DÓ!€FØ�z‰z˜%Ÿ-™-¨¨dÓ3Ó4€HÜ×Ñ˜6 8Õ,r?   zfrom_unit,to_unit)©rE   rF   ©rE   r   ©rE   r   )rF   r   ©rF   r   ©r   r   )r   r   )r   rF   ©r   rE   )r   rF   ©r   rE   ©rF   rE   c                ób  — t        j                  t        j                  dd gd¬«      j                  | «      «      }|j	                  d| › d�«      }|j
                  j                  |«      }|j
                  j                  |«      j	                  d|› d�«      }t        j                  ||«       y )Nì   Ë@µW/U rE   ©r0   ú	duration[ú
][pyarrow]©r(   r)   Úto_timedeltar.   râ   rZ   rN   r|   )Ú	from_unitÚto_unitÚ	ser_numpyÚ	ser_arrowr9   r8   s         r=   Ú test_as_unit_duration_truncationr)    s—   € ô( —	‘	Ü
�‰˜¨Ð.°TÔ:×BÑBÀ9ÓMó€Ið × Ñ  9¨Y¨K°zÐ!BÓC€Ià�\‰\×!Ñ! 'Ó*€FØ�|‰|×#Ñ# GÓ,×3Ñ3°iÀ¸yÈ
Ð4SÓT€HÜ×Ñ˜6 8Õ,r?   )r  r  r  r  r  r  c                ó   — t        j                  t        j                  d«      d gd| › d�¬«      }|j                  d| › d�«      }|j                  j                  |«      }|j                  j                  |«      }t        j                  |j                  «       j                  d|› d�¬«      |j                  «       j                  «       «       |j                  «       j                  «       |j                  «       j                  «       k(  sJ ‚y )Nú2024-01-15 12:30:45.123456789ú
timestamp[r"  r   zdatetime64[ú])r(   r)   ru   râ   rZ   r.   rN   Úassert_almost_equalÚdropnaÚto_numpyÚisnaÚsum)r%  r&  r(  r'  r9   Úexpected_numpys         r=   Útest_as_unit_timestampr4  %  så   € ô —	‘	Ü	�‰Ð5Ó	6¸Ð=Ø˜9˜+ ZÐ0ô€Ið × Ñ  ;¨y¨k¸Ð!;Ó<€Ià�\‰\×!Ñ! 'Ó*€FØ—\‘\×)Ñ)¨'Ó2€Nä×ÑØ�‰‹× Ñ ¨°W°I¸QÐ'?Ð Ó@Ø×ÑÓ×(Ñ(Ó*ôð
 �;‰;‹=×ÑÓ )§.¡.Ó"2×"6Ñ"6Ó"8Ò8Ð8Ñ8r?   r&  )r   r   rF   rE   c                ó®  — t        j                  t        j                  dg«      j                  d«      j	                  d«      «      }|j                  d«      }|j                  j	                  | «      }|j                  j	                  | «      j                  d| › d�«      }t        j                  ||«       t        |j                  «      d| › d�k(  sJ ‚y )Nr+  r  rE   ú"timestamp[ns, US/Eastern][pyarrow]r,  z, US/Eastern][pyarrow]z, tz=US/Eastern][pyarrow])r(   r)   r-   rù   r.   râ   rZ   rN   r|   Ústrr   )r&  r'  r(  r9   r8   s        r=   Ú$test_as_unit_timestamp_with_timezoner8  D  s»   € ô —	‘	Ü
�‰Ð7Ð8Ó9ß	‰�\Ó	"ß	‰�‹ó€Ið
 × Ñ Ð!EÓF€Ià�\‰\×!Ñ! 'Ó*€FØ�|‰|×#Ñ# GÓ,×3Ñ3Ø
�W�IÐ3Ð4ó€Hô ×Ñ˜6 8Ô,Üˆv�|‰|Ó *¨W¨IÐ5NÐ OÒOÐOÑOr?   c                 ó  — t        j                  ddgt        t        j	                  «       «      ¬«      } t        j                  t        d¬«      5  | j                  j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   zas_unit not implementedrS   rE   )
r(   r)   r   r*   rz   rW   rX   rÕ   rZ   r.   rú   s    r=   Útest_as_unit_date_raisesr:  V  sV   € ä
�)‰)�Q˜�F¤*¬R¯Y©Y«[Ó"9Ô
:€CÜ	�‰Ô*Ð2KÔ	Lñ Ø�‰�‰�tÔ÷÷ ñ ús   ÁA5Á5A>zfrom_unit, to_unit)r  r  r  r  r  c                ó¼  — g d¢}t        j                  t        j                  |d¬«      j                  | «      «      j	                  d| › d�«      }|j
                  j                  |«      }t        j                  t        j                  |d¬«      j                  | «      j                  |«      «      j	                  d|› d�«      }t        j                  ||«       y )N)r  lüÿÿÿË@µW/U NrE   r   r!  r"  r#  )r%  r&  Úvaluesr(  r9   r8   s         r=   Ú%test_as_unit_duration_negative_floorsr=  ]  s´   € ò 5€FÜ—	‘	œ"Ÿ/™/¨&°tÔ<×DÑDÀYÓOÓP×WÑWØ
�I�;˜jÐ)ó€Ið �\‰\×!Ñ! 'Ó*€FÜ�y‰yÜ
�‰˜ TÔ*×2Ñ2°9Ó=×EÑEÀgÓNóç�fˆy˜˜	 Ð,Ó-ð ô ×Ñ˜6 8Õ,r?   )r   r   rF   c                ó^  — t        j                  t        j                  d«      d gd¬«      }|j                  j	                  | «      }t        j                  |j                  d«      j                  j	                  | «      «      j                  d| › d�«      }t        j                  ||«       y )Nz1969-12-31 23:59:59.123456789útimestamp[ns][pyarrow]r   rì   r,  r"  )r(   r)   ru   rZ   r.   râ   rN   r|   )r&  r(  r9   r8   s       r=   Ú'test_as_unit_timestamp_pre_epoch_floorsr@  p  s‘   € ô —	‘	Ü	�‰Ð5Ó	6¸Ð=Ø&ô€Ið �\‰\×!Ñ! 'Ó*€FÜ�y‰y˜×)Ñ)Ð*:Ó;×>Ñ>×FÑFÀwÓOÓP×WÑWØ
�W�I˜ZÐ(ó€Hô ×Ñ˜6 8Õ,r?   c                 ó  — t        j                  t        j                  d«      j                  d«      d gd¬«      } t	        j
                  t        d¬«      5  | j                  j                  d«       d d d «       y # 1 sw Y   y xY w)Nz
2600-01-01r   útimestamp[s][pyarrow]r   ÚoverflowrS   rE   )r(   r)   ru   r.   rW   rX   r
   rZ   rú   s    r=   Ú&test_as_unit_timestamp_overflow_raisesrD    sg   € ô �)‰)Ü	�‰�lÓ	#×	+Ñ	+¨CÓ	0°$Ð7Ø%ô€Cô 
�‰Ô*°*Ô	=ñ Ø�‰�‰�tÔ÷÷ ñ ús   ÁA<Á<Bc                 óÌ   — t        j                  dd gd¬«      } t        j                  t        d¬«      5  | j
                  j                  d«       d d d «       y # 1 sw Y   y xY w)Nl   €rüA zduration[s][pyarrow]r   rC  rS   rE   )r(   r)   rW   rX   r   rZ   r.   rú   s    r=   Ú%test_as_unit_duration_overflow_raisesrF  Š  sN   € ô �)‰)�[ $Ð'Ð/EÔ
F€CÜ	�‰Ô+°:Ô	>ñ Ø�‰�‰�tÔ÷÷ ñ ús   µAÁA#r    r#   ÚmicrosecondsÚnanosecondsc           	     ó‚  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      }t        |j                  | «      }t        j                  t        t        j                  |d gt        j                  «       ¬«      «      «      }t        j                  ||«       y )	Nr   r   r   rk   ©r    r#   rG  rH  rE   r   rK   )r(   r)   r1   r   r*   r4   rx   rZ   r   rA   Úint32rN   r|   )r}   r8   r7   r9   s       r=   Útest_dt_timedelta_propertiesrL  ’  s™   € ô �)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cô �S—V‘V˜TÓ"€FÜ�y‰yÜœBŸH™H h°Ð%5¼B¿H¹H»J˜HÓGÓHó€Hô ×Ñ˜6 8Õ,r?   c            	     óŠ  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  «       }t        j                  t        t        j                  dd gt        j                  «       ¬	«      «      «      }t        j                  ||«       y )
Nr   r   r   rk   rJ  rE   r   gN%  õ@rK   )r(   r)   r1   r   r*   r4   rZ   Útotal_secondsr   rA   Úfloat64rN   r|   rŽ   s      r=   Útest_dt_timedelta_total_secondsrP  °  s™   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×!Ñ!Ó#€FÜ�y‰yÜœBŸH™H l°DÐ%9ÄÇ
Á
Ã˜HÓMÓNó€Hô ×Ñ˜6 8Õ,r?   c                 ó¢  — t        j                  t        j                  ddddd¬«      t        j                  ddd	d	¬
«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      t        j                  g d¢d¬«      dœ«      }t        j                  ||«       y )Nr�   r   r   r   rk   ©r    r!   r"   r#   r%   r   r¡   r¢   r   rE   r   )r�   r   NúInt32[pyarrow])r   r¡   N)r   r¢   N)r   r¢   N)rk   r   N)r   r   N©r    r!   r"   r#   r%   rG  rH  )r(   r)   r1   r   r*   r4   rZ   Ú
componentsr3   rA   rN   r¸   rŽ   s      r=   Útest_dt_timedelta_componentsrV  Å  sð   € ä
�)‰)ä�L‰L˜a q°!¸QÈQÔOÜ�L‰L˜a r°2¸rÔBØð	
ô
 œŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FÜ�|‰|ä—H‘Hš\Ð1AÔBÜ—X‘XšmÐ3CÔDÜ—x‘x¢Ð5EÔFÜ—x‘x¢Ð5EÔFÜŸH™H¢\Ð9IÔJÜŸH™H¢\Ð9IÔJÜŸ8™8¢LÐ8HÔIñ	
ó
€Hô ×Ñ˜& (Õ+r?   c                 ó`  — t        j                  g d¢«      } t        j                  t        j                  dd¬«      t        j                  dd¬«      d gt	        t
        j                  d«      «      | ¬«      }|j                  j                  }t        j                  |j                  | «       y )	N)r&   r»   Úcr   r   ©r    r!   r   rk   rE   r¼   )r(   ÚIndexr)   r1   r   r*   r4   rZ   rU  rN   Úassert_index_equalr½   )Úidxr7   r9   s      r=   Ú,test_dt_timedelta_components_preserves_indexr]  Þ  s}   € ä
�(‰(’?Ó
#€CÜ
�)‰)ä�L‰L˜a qÔ)Ü�L‰L˜a qÔ)Øð	
ô
 œŸ™ TÓ*Ó+Øô€Cð �V‰V×Ñ€FÜ×Ñ˜&Ÿ,™,¨Õ,r?   c                 óÊ  — t        j                  ddd¬«      t        j                  d¬«      t         j                  t        j                  ddd¬	«      t        j                  d
d¬«      t        j                  d¬«      t        j                  dd¬«      t        j                  d¬«      t        j                  d¬«      t        j                  d¬«      t        j                  d¬«      t        j                  d¬«      t        j                  d¬«      t        j                  dd¬«      t         j                  g} t        j                  | t	        t
        j                  d«      «      ¬«      }t        j                  | «      }dD ]�  }t        j                  t        |j                  |«      j                  d¬«      j                  |j                  «       t         j                  «      }t        j                  t        |j                  |«      |«       Œ� |j                  j                  }|j                  j                  j!                  d«      }t        j"                  ||«       y )Nr   r   r   )r    r!   r"   r   )r    iêÿÿÿiÇÿÿÿ)r!   r"   r#   éþÿÿÿr�   rY  éÿÿÿÿiœÿÿÿr‡   )rH  )rG  r$   ©r#   )r"   )r!   )r    rH  rE   r   rJ  rS  )r(   r1   rI   r)   r   r*   r4   rx   rZ   r<  ÚwhereÚnotnar5   rN   r|   rU  râ   r¸   )r<  r(  r'  Úattrr8   r9   s         r=   Ú/test_dt_timedelta_components_negative_and_nullsre  î  s�  € ô
 	�‰˜! 1¨aÔ0Ü
�‰˜!ÔÜ
�‰Ü
�‰˜3¨°SÔ9Ü
�‰˜" AÔ&Ü
�‰˜"ÔÜ
�‰˜$ bÔ)Ü
�‰ Ô$Ü
�‰ "Ô%Ü
�‰ "Ô%Ü
�‰˜RÔ Ü
�‰˜RÔ Ü
�‰˜2ÔÜ
�‰˜"¨"Ô-Ü
�‰ð€Fô" —	‘	˜&¬
´2·;±;¸tÓ3DÓ(EÔF€IÜ—	‘	˜&Ó!€Ið Cò FˆÜ—9‘9Ü�I—L‘L $Ó'×.Ñ.Ð6Fô
ç
‰%�	—‘Ó!¤2§5¡5Ó
)ð 	ô 	×Ñœw y§|¡|°TÓ:¸HÕEð	Fð �\‰\×$Ñ$€FØ�|‰|×&Ñ&×-Ñ-Ð.>Ó?€HÜ×Ñ˜& (Õ+r?   c                 ó2  — t        dddddd¬«      } t        j                  t        j                  | «      d gt	        t
        j                  d«      «      ¬	«      }|j                  j                  j                  d
   | j                  k(  sJ ‚|j                  j                  j                  d
   | j                  k(  sJ ‚|j                  j                  j                  d
   | j                  k(  sJ ‚t        j                  |j                  j                  j                  d   «      sJ ‚t        j                  |j                  j                  j                  d   «      sJ ‚t        j                  |j                  j                  j                  d   «      sJ ‚y )Nr   r   r   é-   i¦  é{   )r    r!   r"   r#   r%   rG  rE   r   r   )r   r(   r)   r1   r   r*   r4   rZ   r    rè   r#   rG  r1  )Útdr7   s     r=   Ú2test_dt_timedelta_accessors_match_python_timedeltarj    s3  € ô 
Ø�a ¨B¸SÈsô
€Bô �)‰)”R—\‘\ "Ó% tÐ,´J¼r¿{¹{È4Ó?PÓ4QÔ
R€Cð �6‰6�;‰;×Ñ˜AÑ "§'¡'Ò)Ð)Ð)ð �6‰6�>‰>×Ñ˜qÑ! R§Z¡ZÒ/Ð/Ð/ð �6‰6×Ñ×#Ñ# AÑ&¨"¯/©/Ò9Ð9Ð9ô �7‰7�3—6‘6—;‘;×#Ñ# AÑ&Ô'Ð'Ð'Ü�7‰7�3—6‘6—>‘>×&Ñ& qÑ)Ô*Ð*Ð*Ü�7‰7�3—6‘6×&Ñ&×+Ñ+¨AÑ.Ô/Ð/Ñ/r?   c                óþ  — t        j                  ddddd¬«      }t        j                  |d gt        t        j                  | «      «      ¬«      }|j                  j                  }|d   j                  d	   dk(  sJ ‚|d
   j                  d	   dk(  sJ ‚|d   j                  d	   dk(  sJ ‚|d   j                  d	   dk(  sJ ‚|d   j                  d	   | dk7  rdnd	k(  sJ ‚|d   j                  d	   d	k(  sJ ‚|d   j                  d	   d	k(  sJ ‚|j                  D ])  }t        j                  ||   j                  d   «      rŒ)J ‚ t        j                  |j                  | «      d g«      }dD ]�  }t        j                  t        |j                  |«      j                  d¬«      j                  |j                  «       t         j                   «      }t#        j$                  t        |j                  |«      |«       Œ� y )Nr   r   r   rk   r�   rR  r   r    r   r!   r"   r#   r%   r   rG  rH  rJ  rS  )r(   r1   r)   r   r*   r4   rZ   rU  rè   rµ   r1  r.   rx   r<  rb  rc  r5   rN   r|   )r0   ri  r(  r9   Úcolr'  rd  r8   s           r=   Ú,test_dt_timedelta_components_different_unitsrm  -  sè  € ô 
�‰˜1 A¨q¸!È!Ô	L€BÜ—	‘	˜2˜t˜*¬J´r·{±{À4Ó7HÓ,IÔJ€Ià�\‰\×$Ñ$€Fð �&‰>×Ñ˜qÑ! QÒ&Ð&Ð&Ø�'‰?×Ñ Ñ" aÒ'Ð'Ð'Ø�)Ñ×!Ñ! !Ñ$¨Ò)Ð)Ð)Ø�)Ñ×!Ñ! !Ñ$¨Ò)Ð)Ð)ð �.Ñ!×&Ñ& qÑ)°4¸3²;©aÀAÒFÐFÐFØ�.Ñ!×&Ñ& qÑ)¨QÒ.Ð.Ð.Ø�-Ñ ×%Ñ% aÑ(¨AÒ-Ð-Ð-ð �~‰~ò ,ˆÜ�w‰w�v˜c‘{×'Ñ'¨Ñ*Õ+Ð+Ð+ð,ô —	‘	˜2Ÿ:™: dÓ+¨TÐ2Ó3€IØBò FˆÜ—9‘9Ü�I—L‘L $Ó'×.Ñ.Ð6Fô
ç
‰%�	—‘Ó!¤2§5¡5Ó
)ð 	ô 	×Ñœw y§|¡|°TÓ:¸HÕEñ	Fr?   c                 ó  — t        j                  g d¢t        t        j	                  d«      «      ¬«      } | j
                  j                  }|j                  D ]%  }||   j                  «       j                  «       rŒ%J ‚ y )N)NNNrE   r   )
r(   r)   r   r*   r4   rZ   rU  rµ   r1  rï   )r7   r9   rl  s      r=   Ú%test_dt_timedelta_components_all_nullro  Q  sg   € ä
�)‰)ÚÜœŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FØ�~‰~ò (ˆØ�c‰{×ÑÓ!×%Ñ%Õ'Ð'Ð'ñ(r?   rd  rJ  c                óî   — t        j                  t        j                  dg«      d¬«      }t        j                  t
        d| › d�¬«      5  t        |j                  | «       d d d «       y # 1 sw Y   y xY w)Nz2020-01-01 01:02:03r?  r   zdt.z is not supportedrS   )r(   r)   r-   rW   rX   rÕ   rx   rZ   )rd  r7   s     r=   Ú,test_dt_duration_components_reject_timestamprq  \  sc   € ô
 �)‰)Ü
�‰Ð-Ð.Ó/Ð7Oô€Cô 
�‰Ô*°C¸°vÐ=NÐ2OÔ	Pñ Ü�—‘˜Ô÷÷ ñ ús   ÁA+Á+A4c                 ó¢  — t        ddd«      t        ddd«      g} t        j                  | t        t        j                  d«      «      ¬«      }d}t        j                  t        |¬«      5  |j                  j                  «       }d d d «       t        j                  | t        ¬«      }t        j                  |«       t        d	„ |D «       «      sJ ‚d
}t        j                  t        |¬«      5  |j!                  d«      j                  j                  «       }d d d «       t        j                  ||«       y # 1 sw Y   Œ´xY w# 1 sw Y   Œ,xY w)Nr   r   r   rk   rE   r   zDThe behavior of ArrowTemporalProperties.to_pytimedelta is deprecatedrS   c              3  ó>   K  — | ]  }t        |«      t        u –— Œ y ­wrç   )rL   r   )ré   Úress     r=   rë   z)test_dt_to_pytimedelta.<locals>.<genexpr>r  s   è ø€ Ò8¨#Œt�C‹yœIÔ%Ñ8ùs   ‚z@The behavior of TimedeltaProperties.to_pytimedelta is deprecatedztimedelta64[ns])r   r(   r)   r   r*   r4   rN   rw   r   rZ   Úto_pytimedeltarC   rA   rî   Úassert_numpy_array_equalrï   râ   )r[   r7   Úmsgr9   r8   s        r=   Útest_dt_to_pytimedeltarx  h  s  € ä�a˜˜AÓ¤	¨!¨Q°Ó 2Ð3€DÜ
�)‰)�D¤
¬2¯;©;°tÓ+<Ó =Ô
>€Cà
P€CÜ	×	#Ñ	#¤N¸#Ô	>ñ )Ø—‘×&Ñ&Ó(ˆ÷)ä�x‰x˜¤FÔ+€HÜ×Ñ ¨Ô1ÜÑ8°Ô8Ô8Ð8Ð8à
L€CÜ	×	#Ñ	#¤N¸#Ô	>ñ EØ—:‘:Ð/Ó0×3Ñ3×BÑBÓDˆ÷Eä×Ñ ¨Õ1÷)ð )ú÷Eð Eús   Á+D9Ã0*EÄ9EÅEc            
     ó  — t        j                  t        j                  dddd¬«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  g d¢t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  ggg d	¢d
¬«      }t        j                  ||«       y )Nr   r   r   rk   rJ  rE   r   )r   r   r   r   r   r   rk   rT  úint32[pyarrow]r´   ©r(   r)   r1   r   r*   r4   rZ   rU  r3   r5   rN   r¸   rŽ   s      r=   Útest_dt_componentsr|  z  s³   € ä
�)‰)ä�L‰LØØØØô	ð ð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FÜ�|‰|Ú	¤§¡¬¯©¬r¯u©u´b·e±e¼R¿U¹UÄBÇEÁEÌ2Ï5É5Ð QÐRò
ð ô€Hô ×Ñ˜& (Õ+r?   c            
     óú  — t        j                  t        j                  d«      d gt        t        j                  d«      «      ¬«      } | j                  j                  }t        j                  g d¢t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  ggg d¢d¬«      }t        j                  ||«       y )Nz365 days 23:59:59.999000rE   r   )im  r¡   r¢   r¢   iç  r   r   rT  rz  r´   r{  rŽ   s      r=   Útest_dt_components_large_valuesr~  ™  s©   € Ü
�)‰)ä�L‰LÐ3Ó4Øð	
ô œŸ™ TÓ*Ó+ô€Cð �V‰V×Ñ€FÜ�|‰|â(Ü�U‰U”B—E‘Eœ2Ÿ5™5¤"§%¡%¬¯©´·±´r·u±uÐ=ð	
ò
ð ô€Hô  ×Ñ˜& (Õ+r?   c                 óÄ  — t        j                  t        j                  d«      t        j                  d«      gt        t        j                  d«      «      ¬«      } | j                  }t        j                  |j                  d¬«      }t        j                  ddgd¬«      }t        j                  ||«       d|j                  v sJ ‚t        j                  d	«      |d
<   d|j                  vsJ ‚t        j                  |j                  d¬«      }t        j                  ddgd¬«      }t        j                  ||«       |j                  d
   |j                  d
   k7  sJ ‚y )Nú1 days 1:02:03ú2 days 4:05:06rE   r   rz  é‹  ér9  Ú_dt_day_remainderz3 days 7:08:09r   iYd  )r(   r)   r1   r   r*   r4   rA   Ú_dt_secondsrN   r|   Ú_cacherè   )r7   ÚarrÚresult_beforeÚexpected_beforeÚresult_afterÚexpected_afters         r=   Ú(test_dt_day_remainder_cache_invalidationrŒ  µ  s/  € ä
�)‰)Ü	�‰Ð&Ó	'¬¯©Ð6FÓ)GÐHÜœŸ™ TÓ*Ó+ô€Cð �)‰)€Cô —I‘I˜cŸo™oÐ5EÔF€MÜ—i‘iØ	Ð 5Ð6Ð>Nô€Oô ×Ñ˜=¨/Ô:Ø #§*¡*Ñ,Ð,Ð,ô �\‰\Ð*Ó+€Cˆ�Fð  c§j¡jÑ0Ð0Ð0ô —9‘9˜SŸ_™_Ð4DÔE€LÜ—Y‘YØ	Ð 5Ð6Ð>Nô€Nô ×Ñ˜<¨Ô8ð ×Ñ˜QÑ =×#5Ñ#5°aÑ#8Ò8Ð8Ñ8r?   c                óŠ  — t        j                  t        j                  d«      t        j                  d«      gt        t        j                  d«      «      ¬«      }|j                  }|j                   d|j                  v sJ ‚t        j                  || dz  «      }|j                  i k(  sJ ‚t        j                  ||«       y )Nr€  r�  rE   r   r„  z	cache.pkl)r(   r)   r1   r   r*   r4   rA   r„  r†  rN   Úround_trip_picklerO   )Útmp_pathr7   r‡  r9   s       r=   Ú'test_dt_day_remainder_cache_not_pickledr�  Ö  sž   € ô �)‰)Ü	�‰Ð&Ó	'¬¯©Ð6FÓ)GÐHÜœŸ™ TÓ*Ó+ô€Cð �)‰)€CØ×ÒØ #§*¡*Ñ,Ð,Ð,ä×!Ñ! # x°+Ñ'=Ó>€FØ�=‰=˜BÒÐÐÜ×#Ñ# F¨CÕ0r?   c                 óv  — t        j                  t        j                  d«      t        j                  d«      gt        t        j                  d«      «      ¬«      } | j                   d| j                  v sJ ‚| j                  «        | j                  i k(  sJ ‚| j                  j                  «       ddgk(  sJ ‚y )Nr�  r€  rE   r   r„  r‚  rƒ  )r(   rA   r1   r   r*   r4   r„  r†  Úsortr…  Útolist)r‡  s    r=   Ú/test_dt_day_remainder_cache_invalidated_on_sortr”  æ  s˜   € ô �(‰(Ü	�‰Ð&Ó	'¬¯©Ð6FÓ)GÐHÜœŸ™ TÓ*Ó+ô€Cð ×ÒØ #§*¡*Ñ,Ð,Ð,à‡H�H„JØ�:‰:˜ÒÐÐð �?‰?×!Ñ!Ó#¨¨e }Ò4Ð4Ñ4r?   c                 óò   — t         j                  t        j                  d«      gt         j	                  «       ¬«      } t        j                  | t        | j                  «      ¬«      }t        |«      dk(  sJ ‚y )Nz
2020-01-01rK   r   z+0    2020-01-01
dtype: date32[day][pyarrow])
r*   rA   r   Úfromisoformatrz   r(   r)   r   rL   Úrepr)Úarrow_dtr7   s     r=   Útest_date32_reprr™  ÷  sT   € ä�x‰xœ×+Ñ+¨LÓ9Ð:ÄÇÁÃˆxÓM€HÜ
�)‰)�H¤J¨x¯}©}Ó$=Ô
>€CÜ�‹9ÐFÒFÐFÑFr?   c                 óÌ  — t        j                  dd g«      } t        j                  dd g«      }t        j                  | t	        t
        j                  d«      «      ¬«      }t        j                  |t	        t
        j                  d«      «      ¬«      }||z   }t        j                  dd gt	        t
        j                  d«      «      ¬«      }t        j                  ||«       y )Nr   rE   r   r   )
r(   r-   r$  r)   r   r*   rv   r4   rN   r|   )Údata_tsÚdata_tdÚser_tsÚser_tdr9   r8   s         r=   Ú2test_duration_overflow_from_ndarray_containing_natrŸ  þ  s�   € ä�n‰n˜a ˜YÓ'€GÜ�o‰o˜q $˜iÓ(€GÜ�Y‰Y�w¤j´·±¸dÓ1CÓ&DÔE€FÜ�Y‰Y�w¤j´·±¸TÓ1BÓ&CÔD€FØ�f‰_€FÜ�y‰y˜!˜T˜¬*´R·\±\À$Ó5GÓ*HÔI€HÜ×Ñ˜6 8Õ,r?   c            	     ó˜  — t        j                  d«      t        d«      g} d}t        j                  t
        |¬«      5  t        j                  | «       d d d «       t        j                  t
        |¬«      5  t        j                  | t        t        j                  d«      «      ¬«       d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)Nz2016-01-02 03:04:05ÚNaNz8<class 'decimal.Decimal'> is not convertible to datetimerS   rF   r   )r(   ru   r   rW   rX   r
  r-   rA   r   r*   rv   )Úvalsrw  s     r=   Ú&test_timestamp_dtype_disallows_decimalr£  	  s–   € ô �L‰LÐ.Ó/´¸³Ð@€Dà
D€CÜ	�‰”y¨Ô	,ñ ä
�‰�tÔ÷ô 
�‰”y¨Ô	,ñ =Ü
�‰�œZ¬¯©°TÓ(:Ó;Õ<÷=ð =÷	ð ú÷=ð =ús   ¾B4Á74C Â4B=Ã C	c                 óâ   — d} d}t        j                  d«      }t        j                  |g|¬«      }t        j                  |g| ¬«      j                  d¬«      }t	        j
                  ||«       y )Nzdatetime64[ns, US/Eastern]r6  z2025-07-03 18:10r   r   )Údtype_backend)r(   ru   r)   Úconvert_dtypesrN   r|   )Údtype1Údtype2Útsr9   r8   s        r=   Ú(test_timestamp_dtype_matches_to_datetimerª    s]   € à)€FØ1€Fä	�‰Ð(Ó	)€Bä�Y‰Y˜�t 6Ô*€FÜ�y‰y˜"˜ VÔ,×;Ñ;È)Ð;ÓT€Hä×Ñ˜6 8Õ,r?   c                 óò   — t        j                  dgd¬«      } | j                  d«      }| |k(  }t        j                  dgd¬«      }t        j                  ||«       || k(  }t        j                  ||«       y )Nú
2016-01-01r?  r   rì   Tzbool[pyarrow])r(   r)   râ   rN   r|   )ÚleftÚrightr9   r8   s       r=   Ú!test_timestamp_vs_dt64_comparisonr¯  $  sh   € ä�9‰9�l�^Ð+CÔD€DØ�K‰KÐ(Ó)€Eà�U‰]€FÜ�y‰y˜$˜ Ô7€HÜ×Ñ˜6 8Ô,à�d‰]€FÜ×Ñ˜6 8Õ,r?   c                 ó  — t        j                  dgd¬«      } | j                  d«      }|d   }| d   }| |k(  j                  «       rJ ‚|| k(  j                  «       rJ ‚||k(  j                  «       rJ ‚||k(  j                  «       rJ ‚y )Nr¬  údate32[pyarrow]r   r?  r   )r(   r)   râ   Úany)r7   Úser2r©  rZ   s       r=   Ú(test_date_vs_timestamp_scalar_comparisonr´  2  s‘   € ä
�)‰)�\�NÐ*;Ô
<€CØ�:‰:Ð.Ó/€Dà	ˆa‰€BØ	ˆQ‰€Bð �r‘	�‰Ô Ð Ð Ø�c‘	�‰Ô Ð Ð ð ˜‘
×ÑÔ!Ð!Ð!Ø�d‘
×ÑÔ!Ð!Ð!Ð!r?   c                 óÈ  — t        j                  dgd¬«      } | j                  d«      }| j                  d«      }| |k(  j                  «       rJ ‚|| k(  j                  «       rJ ‚| |k7  j	                  «       sJ ‚|| k7  j	                  «       sJ ‚| |k(  j                  «       rJ ‚|| k(  j                  «       rJ ‚| |k7  j	                  «       sJ ‚|| k7  j	                  «       sJ ‚y )Nr¬  r±  r   r?  rì   )r(   r)   râ   r²  rï   )r7   r³  Úser3s      r=   Ú'test_date_vs_timestamp_array_comparisonr·  D  så   € ô �)‰)�\�NÐ*;Ô
<€CØ�:‰:Ð.Ó/€DØ�:‰:Ð&Ó'€Dà�t‘× Ñ Ô"Ð"Ð"Ø˜‘× Ñ Ô"Ð"Ð"Ø�4‰K×ÑÔÐÐØ�C‰K×ÑÔÐÐà�t‘× Ñ Ô"Ð"Ð"Ø˜‘× Ñ Ô"Ð"Ð"Ø�4‰K×ÑÔÐÐØ�C‰K×ÑÔÐÑr?   Úoffsetr±  zdate64[pyarrow]c                óˆ  — t        j                  t        ddd«      g|¬«      }t        j                  t
        d¬«      5  || z    d d d «       t        j                  t
        d¬«      5  || z
   d d d «       t        j                  t
        d¬«      5  | |z    d d d «       y # 1 sw Y   Œ\xY w# 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Nrå   r‡   r–   r   z	intra-dayrS   )r(   r)   r   rW   rX   r
  )r¸  r   r7   s      r=   Ú*test_date32_pyarrow_intraday_offset_raisesrº  V  s£   € ô �)‰)”T˜$  BÓ'Ð(°Ô
6€CÜ	�‰”y¨Ô	4ñ ØˆfŠ÷ä	�‰”y¨Ô	4ñ ØˆfŠ÷ä	�‰”y¨Ô	4ñ Ø�Š÷ð ÷	ð ú÷ð ú÷ð ús#   ¿B Á(B,ÂB8Â B)Â,B5Â8Cr�   )Úyearsc                ó   — t        j                  t        ddd«      g|¬«      }|| z   }| t        ddd«      z   }t        |t         j                  «      r|j                  «       }|d   |k(  sJ ‚|| z
  }t        ddd«      | z
  }t        |t         j                  «      r|j                  «       }|d   |k(  sJ ‚| |z   }| t        ddd«      z   }t        |t         j                  «      r|j                  «       }|d   |k(  sJ ‚y )Nrå   r‡   r–   r   r   )r(   r)   r   ry   ru   )r¸  r   r7   r9   r8   s        r=   Ú"test_date32_pyarrow_dateoffset_addr½  l  sõ   € ô �)‰)”T˜$  BÓ'Ð(°Ô
6€Cà�6‰\€FØœ˜T 2 rÓ*Ñ*€HÜ�(œBŸL™LÔ)Ø—=‘=“?ˆØ�!‰9˜Ò Ð Ð à�6‰\€FÜ�D˜"˜bÓ! FÑ*€HÜ�(œBŸL™LÔ)Ø—=‘=“?ˆØ�!‰9˜Ò Ð Ð à�c‰\€FØœ˜T 2 rÓ*Ñ*€HÜ�(œBŸL™LÔ)Ø—=‘=“?ˆØ�!‰9˜Ò Ð Ñ r?   c                óì   — t        j                  t        ddd«      d g| ¬«      }|t         j                  j	                  «       z   }|d   t        ddd«      k(  sJ ‚t        j
                  |d   «      sJ ‚y )Nrå   r‡   r–   r   r   rg   r   )r(   r)   r   ÚoffsetsÚMonthEndr1  )r   r7   r9   s      r=   Ú)test_date32_pyarrow_dateoffset_with_nullsrÁ  Œ  sh   € ä
�)‰)”T˜$  BÓ'¨Ð.°eÔ
<€CØ”2—:‘:×&Ñ&Ó(Ñ(€FØ�!‰9œ˜T 2 rÓ*Ò*Ð*Ð*Ü�7‰7�6˜!‘9ÔÐÑr?   )r2  rß   ÚmaxÚmeanÚmedianc                ó  — d| › d�}t        j                  t        d¬«      t        d¬«      g|¬«      } t        ||«      «       }t	        |t         j
                  «      sJ |› d| › dt        |«      › �«       ‚|j                  | k(  sJ ‚y )	Nr!  r"  r   ra  r   r   ú for ú
 returned )r(   r)   r   rx   ry   r1   rL   r0   ©r0   rš   r   r7   r9   s        r=   Ú#test_duration_reduction_consistencyrÉ  ”  s‰   € ð ˜�v˜ZÐ(€EÜ
�)‰)”Y qÔ)¬9¸QÔ+?Ð@ÈÔ
N€CØ!ŒW�S˜&Ó!Ó#€FÜ�fœbŸl™lÔ+ð Øˆ(�%˜�v˜Z¬¨V« ~Ð6óÐ+ð �;‰;˜$ÒÐÑr?   )rß   rÂ  rÄ  c                ó  — d| › d�}t        j                  t        ddd«      t        ddd«      g|¬«      } t        ||«      «       }t	        |t         j
                  «      sJ |› d| › dt        |«      › �«       ‚|j                  | k(  sJ ‚y )	Nr,  r"  rƒ   r   r   r   rÆ  rÇ  )r(   r)   r   rx   ry   ru   rL   r0   rÈ  s        r=   Ú$test_timestamp_reduction_consistencyrË     s‘   € ð ˜˜˜jÐ)€EÜ
�)‰)”X˜d A qÓ)¬8°D¸!¸QÓ+?Ð@ÈÔ
N€CØ!ŒW�S˜&Ó!Ó#€FÜ�fœbŸl™lÔ+ð Øˆ(�%˜�v˜Z¬¨V« ~Ð6óÐ+ð �;‰;˜$ÒÐÑr?   ztarget_tz, value_tz)Nr  )r  Nrb  Úputmaskc                óZ  — t        j                  t        j                  ddgt        t        j                  d| ¬«      «      ¬«      «      }t        j                  d|¬«      } t        ||«      |dk(  rdd	gnd	dg|«      }|j                  t        k(  sJ ‚|d
   |k(  sJ ‚|d   |d   k(  sJ ‚y )Nr   r   rE   r¬   r   r¬  rb  FTr   )
r(   rZ  rA   r   r*   rv   ru   rx   r   rî   )Ú	target_tzÚvalue_tzrš   r\  Úvaluer9   s         r=   Ú&test_index_tz_mismatch_casts_to_objectrÑ  ¬  sª   € ô �(‰(”2—8‘8˜Q ˜F¬*´R·\±\À$È9°\Ó5UÓ*VÔWÓ
X€CÜ�L‰L˜¨(Ô3€EØ!ŒW�S˜&Ó!Ø 7Ò*ˆ�‰°°u°¸uó€Fð �<‰<œ6Ò!Ð!Ð!Ø�!‰9˜ÒÐÐð �!‰9˜˜A™ÒÐÑr?   c                ó†   — g d¢}t        j                  |t        | «      ¬«      }|j                  d«      }|d   }||k(  sJ ‚y )N©r   r   r   r   gš™™™™™¹?r   )r(   r)   r   Úquantile)r   r[   r7   r9   r8   s        r=   Útest_quantile_temporalrÕ  ¾  sC   € ò
 €DÜ
�)‰)�D¤
¨7Ó 3Ô
4€CØ�\‰\˜#Ó€FØ�1‰v€HØ�XÒÐÑr?   c                ó®  — d}| j                   }t        j                  j                  | «      r(t	        j
                  ||¬«      j                  |«      g}n2t	        j                  ||| j                  ¬«      j                  |«      g}t        j                  || ¬«      }t        t        j                  |g| ¬«      «      }t        j                  ||«       y )Nr   r   ©r0   r¨   r   rK   )r0   r*   r+   Úis_durationr(   r1   r.   ru   r¨   r   Ú_from_sequencerA   rN   rO   )r   Úvalr0   Úseqr9   r8   s         r=   Útest_from_sequence_temporalrÜ  Ê  s¡   € ð
 €CØ�<‰<€DÜ	‡x�x×Ñ˜GÔ$Ü�|‰|˜C dÔ+×3Ñ3°DÓ9Ð:‰ä�|‰|˜C d¨w¯z©zÔ:×BÑBÀ4ÓHÐIˆä ×/Ñ/°¸7ÔC€FÜ"¤2§8¡8¨S¨E¸ 8Ó#@ÓA€HÜ×#Ñ# F¨HÕ5r?   c                óè  — | j                   }t        j                  j                  | «      r't	        j
                  d|¬«      j                  |«      }n1t	        j                  d|| j                  ¬«      j                  |«      }t        t        j                  g d¢| ¬«      «      }|j                  «       }||d d  t        t        j                  g d¢| ¬«      «      }t        j                  ||«       y )Nr   r   r×  rÓ  rK   )r   r   r   )r0   r*   r+   rØ  r(   r1   r.   ru   r¨   r   rA   ÚcopyrN   rO   ©r   r0   rÚ  r‡  r9   r8   s         r=   Útest_setitem_temporalrà  Û  s­   € ð
 �<‰<€DÜ	‡x�x×Ñ˜GÔ$Ü�l‰l˜1 4Ô(×0Ñ0°Ó6‰ä�l‰l˜1 4¨G¯J©JÔ7×?Ñ?ÀÓEˆä
œbŸh™h¢y°w˜hÓ?Ó
@€Cà�X‰X‹Z€FØ€F‰1€IÜ"¤2§8¡8ªI¸G 8Ó#DÓE€HÜ×#Ñ# F¨HÕ5r?   c                ó"  — t        t        j                  g d¢| ¬«      «      }| j                  }|t	        j
                  d|¬«      j                  |«      z
  }t        t        j                  g d¢| ¬«      «      }t        j                  ||«       y )NrÓ  rK   r   r   )r   r   r   )	r   r*   rA   r0   r(   r1   r.   rN   rO   )r   rÆ   r‡  r0   r9   r8   s         r=   Útest_arithmetic_temporalrâ  î  sk   € ô
 œbŸh™h¢y°w˜hÓ?Ó
@€CØ�<‰<€DØ”2—<‘< ¨Ô-×5Ñ5°dÓ;Ñ;€FÜ"¤2§8¡8ªI¸G 8Ó#DÓE€HÜ×#Ñ# F¨HÕ5r?   c                óì  — | j                   }t        j                  j                  | «      r't	        j
                  d|¬«      j                  |«      }n1t	        j                  d|| j                  ¬«      j                  |«      }t        t        j                  g d¢| ¬«      «      }||kD  }t        t        j                  g d¢t        j                  «       ¬«      «      }t        j                  ||«       y )Nr   r   r×  rÓ  rK   )FTT)r0   r*   r+   rØ  r(   r1   r.   ru   r¨   r   rA   rŒ   rN   rO   rß  s         r=   Útest_comparison_temporalrä  ú  s©   € ð
 �<‰<€DÜ	‡x�x×Ñ˜GÔ$Ü�l‰l˜1 4Ô(×0Ñ0°Ó6‰ä�l‰l˜1 4¨G¯J©JÔ7×?Ñ?ÀÓEˆä
œbŸh™h¢y°w˜hÓ?Ó
@€Cà�3‰Y€FÜ"¤2§8¡8Ò,?ÄbÇhÁhÃj 8Ó#QÓR€HÜ×#Ñ# F¨HÕ5r?   c                óB  — t        t        j                  g d¢| ¬«      «      }|d   }t        j                  j	                  | «      rVt        j                  d| j                  ¬«      j                  | j                  «      }t        |t
        j                  «      scJ ‚t        j                  d| j                  | j                  ¬«      j                  | j                  «      }t        |t
        j                  «      sJ ‚|j                  |j                  k(  sJ ‚||k(  sJ ‚y )NrÓ  rK   r   r   r   r×  )r   r*   rA   r+   rØ  r(   r1   r0   r.   ry   ru   r¨   ©r   r‡  r9   r8   s       r=   Útest_getitem_temporalrç    sÓ   € ô
 œbŸh™h¢y°w˜hÓ?Ó
@€CØ�‰V€FÜ	‡x�x×Ñ˜GÔ$Ü—<‘< ¨¯©Ô5×=Ñ=¸g¿l¹lÓKˆÜ˜&¤"§,¡,Ô/Ð/Ð/ä—<‘< ¨¯©¸¿¹ÔD×LÑLØ�L‰Ló
ˆô ˜&¤"§,¡,Ô/Ð/Ð/Ø�;‰;˜(Ÿ-™-Ò'Ð'Ð'Ø�XÒÐÑr?   c                ó¦  — t        t        j                  dd g| ¬«      «      }t        |«      }t        j                  j                  | «      rit        j                  d| j                  ¬«      j                  | j                  «      t        j                  g}t        |d   t        j                  «      svJ ‚t        j                  d| j                  | j                  ¬«      j                  | j                  «      t        j                  g}t        |d   t        j                  «      sJ ‚|d   j                  |d   j                  k(  sJ ‚||k(  sJ ‚y )Nr   rK   r   r   r×  )r   r*   rA   Úlistr+   rØ  r(   r1   r0   r.   r5   ry   ru   r¨   ræ  s       r=   Útest_iter_temporalrê    s  € ô
 œbŸh™h¨¨4 y°w˜hÓ?Ó
@€CÜ�#‹Y€FÜ	‡x�x×Ñ˜GÔ$ä�L‰L˜ §¡Ô.×6Ñ6°w·|±|ÓDÜ�E‰Eð
ˆô ˜& ™)¤R§\¡\Ô2Ð2Ð2ô �L‰L˜ §¡°'·*±*Ô=×EÑEÀgÇlÁlÓSÜ�E‰Eð
ˆô ˜& ™)¤R§\¡\Ô2Ð2Ð2Ø�!‰9�>‰>˜X a™[×-Ñ-Ò-Ð-Ð-Ø�XÒÐÑr?   c                óþ  — t        t        j                  dd g| ¬«      «      }|j                  |¬«      }t        j                  j                  | «      r;t        j                  d| j                  ¬«      j                  | j                  «      }nEt        j                  d| j                  | j                  ¬«      j                  | j                  «      }|t        k(  s+t        j                  j                  | «      rq| j                  �e|t        k(  rt        j                  }nt        j                  }t!        j                  ||gt        ¬«      }|d   j                  |j                  k(  s}J ‚| j#                  «       j%                  d| j                  «      }|j                  «       }t!        j                  ||g«      }t!        j&                  |d   «      d   | j                  k(  sJ ‚t)        j*                  ||«       y )Nr   rK   r   r   r×  r   Únat)r   r*   rA   r0  r+   rØ  r(   r1   r0   r.   ru   r¨   rî   Úis_timestampr5   rI   rC   Úto_pandas_dtyperL   Údatetime_datarN   rv  )r   r   r‡  r9   rÐ  Únar8   s          r=   Útest_to_numpy_temporalrñ  6  sh  € ô œbŸh™h¨¨4 y°w˜hÓ?Ó
@€CØ�\‰\ ˆ\Ó&€FÜ	‡x�x×Ñ˜GÔ$Ü—‘˜Q W§\¡\Ô2×:Ñ:¸7¿<¹<ÓH‰ä—‘˜Q W§\¡\°g·j±jÔA×IÑIÈ'Ï,É,ÓWˆà”‚œ2Ÿ8™8×0Ñ0°Ô9¸g¿j¹jÐ>TØ”FŠ?Ü—‘‰Bä—‘ˆBÜ—8‘8˜U B˜K¬vÔ6ˆØ�a‰y�~‰~ §¡Ò+Ð+Ð+à×$Ñ$Ó&×+Ñ+¨E°7·<±<Ó@ˆØ—‘Ó ˆÜ—8‘8˜U B˜KÓ(ˆÜ×Ñ  q¡	Ó*¨1Ñ-°·±Ò=Ð=Ð=Ü×Ñ ¨Õ1r?   c                 ó  — g d¢} t        j                  | d¬«      }t        j                  | «      j                  d«      }t        j                  t	        t
        j                  |d¬«      «      «      }t        j                  ||«       y )N)z2020-01-01 04:30:00z2020-01-02 00:00:00z2020-01-03 00:00:00rB  r   r   T©Úfrom_pandas)	r(   r)   r-   r.   r   r*   rA   rN   r|   )Ústring_datesr9   Úpd_resr8   s       r=   Ú$test_string_to_datetime_parsing_castr÷  S  sb   € âX€LÜ�Y‰Y�|Ð+BÔC€Fä�^‰^˜LÓ)×1Ñ1°#Ó6€FÜ�y‰yÔ,¬R¯X©X°fÈ$¨XÓ-OÓPÓQ€HÜ×Ñ˜6 8Õ,r?   c                 óä   — dg} t        j                  | d¬«      }t        j                  t        t        j	                  t        dddd«      gd¬	«      «      «      }t        j                  ||«       y )
Nz11:41:43.076160útime64[us][pyarrow]r   r•   é)   é+   i€) Tró  )r(   r)   r   r*   rA   r   rN   r|   )Ústring_timesr9   r8   s      r=   Ú test_string_to_time_parsing_castrý  ]  s^   € à%Ð&€LÜ�Y‰Y�|Ð+@ÔA€FÜ�y‰yÜœBŸH™H¤d¨2¨r°2°uÓ&=Ð%>ÈD˜HÓQÓRó€Hô ×Ñ˜6 8Õ,r?   ztime32[s][pyarrow]rù  c                ó  — t        j                  dt        j                  «      5  t	        j
                  dg| ¬«      }t	        j
                  dg| ¬«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NÚCz
3:25:00 PMr   z15:25:00)rN   Ú
set_localeÚlocaleÚLC_TIMEr(   r)   r|   )r   r9   r8   s      r=   Ú)test_string_to_time_parsing_cast_meridiemr  g  s]   € ä	�‰�sœFŸN™NÓ	+ñ 1ä—‘˜L˜>°Ô7ˆÜ—9‘9˜j˜\°Ô7ˆÜ
×Ñ˜v xÔ0÷	1÷ 1ñ 1ús   ¥AA5Á5A>)�Ú
__future__r   r   r   r   r   Údecimalr   r  ÚnumpyrC   rW   Úpandas._libs.tslibsr	   Úpandas.errorsr
   r   r   Úpandas.core.dtypes.dtypesr   Úpandasr(   Úpandas._testingÚ_testingrN   Úimportorskipr*   Úpandas.core.arrays.arrow.arrayr   Ú pandas.tests.arrays.arrow.commonr   ÚmarkÚparametrizerz   rB   r7  r>   rD   rQ   r]   r€   r…   r�   r“   r™   rž   r¤   r§   r®   r¹   r¾   rÇ   rË   r×   rÛ   rã   rò   r÷   rû   rý   r  ru   r  r  r  r  r  r)  r4  r8  r:  r=  r@  rD  rF  rL  rP  rV  r]  re  rj  rm  ro  rq  rx  r|  r~  rŒ  r�  r”  r™  rŸ  r£  rª  r¯  r´  r·  r¿  ÚHourÚMinuteÚSecondÚMilliÚMicroÚNanorº  rÀ  Ú
MonthBeginÚDayÚ
DateOffsetr½  rÁ  rÉ  rË  rÑ  ÚDATETIME_PYARROW_DTYPESÚTIMEDELTA_PYARROW_DTYPESrÕ  rÜ  rà  râ  rä  rç  rê  r—  rî   rñ  r÷  rý  r  © r?   r=   ú<module>r     s 
  ðÝ "÷ó õ Û ã Û å )÷ñ õó Ý à€V×Ñ˜Ó#€å >Ý Gð ‡�×Ñ˜ R§Y¡Y£[°"·)±)³+Ð$>ÀCÐÓHñ.ó Ið.ò4Að ‡�×Ñ˜Ò!8Ó9ñ6ó :ð6òð ‡�×ÑØà	�ˆØ	�ˆ
Ø	˜ÐØ	�AˆØ	�aÐØ	˜ÐØ	�aÐØ	˜"ÐØ	˜ÐØ	�ˆØ	�1ˆØ	˜ÐØ	˜ÐØ	�!ˆØ	�qÐØ	�AˆØ	�1ˆØ	‘�d˜A˜qÓ!Ð"Ø	‘�a˜˜A˜tÓ$Ð%ð'óñ0-ó1ð0-ðB ‡�×Ñ˜ªÓ5ñ-ó 6ð-ò*-ò&-ò&-ð& ‡�×Ñ˜ OÐ#4Ó5ñ-ó 6ð-ò-ð. ‡�×Ñ˜ $¨ Ó.ñ-ó /ð-ð ‡�×Ñ˜Ò:Ó;ñ0ó <ð0ò,ò,ð" ‡�×ÑØ�Z Ð*¨\¸9Ð,EÐFóñ-óð-ò-ð ‡�×Ñ˜Ò#=Ó>ñ	9ó ?ð	9ð ‡�×Ñ˜Ò#=Ó>ñ	&ó ?ð	&ð ‡�×Ñ˜Ò!IÓJØ‡�×Ñ˜Ò#=Ó>ñ-ó ?ó Kð-ò
-ð ‡�×Ñ˜ r¨2 hÓ/ñó 0ðò	5ò-ð ‡�×Ñ˜ $¨ Ó.ñ-ó /ð-ð  ‡�×ÑØà	™(¨°A¸2ÀAÔFÐGØ	˜<˜2Ÿ<™<Ð(GÓHÐIðóñ-óð-ò!ò
-ð ‡�×Ñ˜ $¨ Ó.ñ
-ó /ð
-ð ‡�×Ñ˜Ð#;Ð=TÐ"UÓVñ-ó Wð-ð ‡�×ÑØòóñ"
-ó#ð"
-ð ‡�×ÑØòó
ñ9ó
ð9ð( ‡�×Ñ˜Ò$;Ó<ñPó =ðPò"ð ‡�×ÑØÚGóñ-ó	ð-ð ‡�×Ñ˜Ò$5Ó6ñ-ó 7ð-òòð ‡�×ÑØà	�ˆØ	�AˆØ	˜ÐØ	˜Ðð	óñ-óð-ò*-ò*,ò2-ò ",òJ0ð4 ‡�×Ñ˜Ò!8Ó9ñ Fó :ð FòF(ð ‡�×Ñ˜Ò!SÓTñó Uðò2ò$,ò>,ò89òB1ò 5ò"Gò-ò=ò
-ò
-ò"ò$ð$ ‡�×ÑØà
�
‰
�‰ÓØ
�
‰
×ÑÓØ
�
‰
×ÑÓØ
�
‰
×ÑÓØ
�
‰
×ÑÓØ
�
‰
�‰Óðó
ð ‡�×Ñ˜Ð#4Ð6GÐ"HÓIñó Jó
ðð ‡�×ÑØà
�
‰
×ÑÓØ
�
‰
×ÑÓØ
�
‰
�‰�qÓØˆ�‰˜AÔð	óð ‡�×Ñ˜Ð#4Ð6GÐ"HÓIñ!ó Jóð!ð, ‡�×Ñ˜Ð#4Ð6GÐ"HÓIñó Jðð ‡�×Ñ˜Ò#JÓKñó Lðð ‡�×Ñ˜Ò#;Ó<ñó =ðð ‡�×ÑØÐ0Ð2FÐGóð ‡�×Ñ˜ G¨YÐ#7Ó8ñó 9óðð ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGóñóðð ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGóñ6óð6ð ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGóñ6óð6ð  ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGóñ6óð6ð ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGóñ6óð6ð ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGóñóðð  ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGóñóðð( ‡�×ÑØˆr×)Ñ)¨B×,GÑ,GÑGÈTð ó ð ‡�×Ñ˜ 4¨ .Ó1ñ2ó 2óð2ò2-ò-ð ‡�×Ñ˜Ð#7Ð9NÐ"OÓPñ1ó Qñ1r?   