Ë
    ž…jpJ  ã                   óv  — d dl m Z mZ d dl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mZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZmZmZ  G d„ d«      Zej>                  jA                  d	 ed
«      ef ed
«      ef ed
d¬«      efg«      d„ «       Z!d„ Z"ej>                  jA                  deeeg«      ej>                  jA                  ddejF                  e e$d«      ed
dddg	«      d„ «       «       Z%ej>                  jA                  deeg«      ej>                  jA                  dg d¢«      ej>                  jA                  dg d¢«      d„ «       «       «       Z&ej>                  jA                  dg d¢«      d„ «       Z'ej>                  jA                  dddg«      d„ «       Z(ej>                  jA                  dg d ¢«      d!„ «       Z)ej>                  jA                  d"d#„ d$„ d%„ g«      d&„ «       Z*ej>                  jA                  d'eg d(¢feg d)¢fg«      d*„ «       Z+d’d+„Z,ej>                  jA                  d'eg d,¢fed-gfg«      d.„ «       Z-ej>                  jA                  d/ e,ed0«       e,ed0«      z   d1„ ¬2«      d3„ «       Z.d4„ d5„ d6„ d7„ d8„ d9„ d:„ d;„ d<œZ/ej>                  jA                  d= e0e/jc                  «       «      «      ej>                  jA                  d>d?d@ejF                  dAfdB edC«      dDf edE«      dDf e dFdGdG«      dHf edI«      dHf edIdJ¬K«      dHf edIdL¬K«      dHf e dFdGdG«      je                   ejf                  dM«      «      dHfg«      dN„ «       «       Z4ej>                  jA                  dOejF                  efeejF                  f ejj                  d
dP«      ejF                  fg«      dQ„ «       Z6ej>                  jA                  d=g dR¢«      ej>                  jA                  d e
dSdTgdUdV¬W«       e
dSdTgdXdV¬W«       ejn                  dSdTgdU¬Y«       ejn                  dSdTg edZ¬K«      ¬Y«       ed[d\gdV¬]«      g«      d^„ «       «       Z8ej>                  jA                  d=g dR¢«      ej>                  jA                  d_eeejn                  g«      d`„ «       «       Z9ej>                  jA                  dadbejt                  dbfdbejv                  dbfdbejx                  dcfdbejz                  dcfdcejt                  dbfdcejv                  dbfdcejx                  dbfdcejz                  dcfg«      dd„ «       Z>de„ Z?df„ Z@ej>                  jA                  dg ed «       ed «      jƒ                  «        ed «      j…                  «        ed «       ed «      j‡                  «        ed «      j‰                  «        ed «      j‹                  dJ«      eg«      dh„ «       ZFej>                  jA                  dig dj¢«      ej>                  jA                  dkdlejŽ                  fdmej�                  fdnej’                  fdoej”                  fg«      dp„ «       «       ZKej>                  jA                  dg ej˜                  dqgdrz  eM¬Y«       ej˜                  drdsgdt¬Y«       ej˜                  dudvgdw¬Y«      gg dx¢¬2«      dy„ «       ZNdz„ ZOej>                  jA                  d{ ej                   dr«       ej¢                  dr«       ej¤                  dG«       ej¦                  dr«       ej¦                  d|«       ej¨                  dr«       ej¨                  d}«       ejª                  d~«       ejª                  ds«       ej¬                  «        ejj                  dsd«       ejj                  d€d«       ejj                  d�d‚«       ejj                  dCd‚«       ejj                  dƒd‚«       ejj                  drd„«       ejj                  d…d„«       ed†«       ed…«       ed‡¬ˆ«       ed€d‰¬Š«       ed‹¬Œ«       ed‹d�¬Ž«       ed�¬Œ«      g«      d�„ «       ZWd‘„ ZXy)“é    )ÚdatetimeÚ	timedeltaN)ÚiNaT)ÚDatetimeIndexÚDatetimeTZDtypeÚIndexÚNaTÚPeriodÚSeriesÚ	TimedeltaÚTimedeltaIndexÚ	TimestampÚisnaÚoffsets)Ú	roperator)ÚDatetimeArrayÚPeriodArrayÚTimedeltaArrayc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestNaTFormattingc                 ó,   — t        t        «      dk(  sJ ‚y ©Nr	   )Úreprr	   ©Úselfs    ú]/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/scalar/test_nat.pyÚ	test_reprzTestNaTFormatting.test_repr$   s   € Ü”C‹y˜EÒ!Ð!Ñ!ó    c                 ó,   — t        t        «      dk(  sJ ‚y r   )Ústrr	   r   s    r   Útest_strzTestNaTFormatting.test_str'   s   € Ü”3‹x˜5Ò Ð Ñ r   c                 ó6   — t        j                  «       dk(  sJ ‚y r   )r	   Ú	isoformatr   s    r   Útest_isoformatz TestNaTFormatting.test_isoformat*   s   € Ü�}‰}‹ %Ò'Ð'Ñ'r   N)Ú__name__Ú
__module__Ú__qualname__r   r!   r$   © r   r   r   r   #   s   „ ò"ò!ó(r   r   znat,idxr	   ÚM)Úfreqc                 ó8  — |j                   D ]R  }|dk(  rŒ	t        t        |«      }t        j                  |«      sJ ‚t        | |«      }t        j                  |«      rŒRJ ‚ |j
                  D ]*  }t        t        |«      }|du sJ ‚t        | |«      }|du rŒ*J ‚ y )NÚweekdayF)Ú
_field_opsÚgetattrr	   ÚnpÚisnanÚ	_bool_ops)ÚnatÚidxÚfieldÚresults       r   Útest_nat_fieldsr6   .   s¥   € ð —‘ò 
 ˆð �IÒØäœ˜eÓ$ˆÜ�x‰x˜ÔÐÐä˜˜eÓ$ˆÜ�x‰x˜ÕÐÐð
 ð —‘ò ˆÜœ˜eÓ$ˆØ˜‰Ðˆä˜˜eÓ$ˆØ˜ŠÐˆñr   c            
      óª  — t        g d¢«      } t        j                  D ]M  }|dk(  rŒ	t        | |«      }t	        | D �cg c]  }t        ||«      ‘Œ c}«      }t        j                  ||«       ŒO t        | «      }t        j                  D ]V  }|dk(  rŒ	t        |j                  |«      }| D �cg c]  }t        ||«      ‘Œ }}t        j                  |t        |«      «       ŒX t        j                  D ]P  }t        |j                  |«      }| D �cg c]  }t        ||«      ‘Œ }}t        j                  |t        |«      «       ŒR y c c}w c c}w c c}w )N)z1/1/2000NNz1/4/2000r,   )r   r   r-   r.   r   ÚtmÚassert_index_equalr   ÚdtÚassert_series_equalr1   )r3   r4   r5   ÚxÚexpectedÚsers         r   Útest_nat_vector_field_accessr?   K   s8  € Ü
Ò<Ó
=€Cä×)Ñ)ò 0ˆð �IÒØä˜˜eÓ$ˆÜ°SÖ9°œ' ! UÕ+Ò9Ó:ˆÜ
×Ñ˜f hÕ/ð0ô �‹+€Cä×)Ñ)ò 9ˆð �IÒØä˜Ÿ™ Ó'ˆØ/2Ö3¨!”G˜A˜uÕ%Ð3ˆÐ3Ü
×Ñ˜v¤v¨hÓ'7Õ8ð9ô ×(Ñ(ò 9ˆÜ˜Ÿ™ Ó'ˆØ/2Ö3¨!”G˜A˜uÕ%Ð3ˆÐ3Ü
×Ñ˜v¤v¨hÓ'7Õ8ñ9ùò :ùò 4ùò
 4s   ¼E
Â,EÄEÚklassÚvalueÚnanr2   Ú ÚNATc                 ó$   —  | |«      t         u sJ ‚y ©N©r	   )r@   rA   s     r   Útest_identityrH   j   s   € ñ
 �‹<œ3ÑÐÑr   Úmethod)ÚroundÚfloorÚceilr*   )ÚsÚ5sÚminÚ5minÚhÚ5hc                 óD   —  | d«      }t        ||«      } ||«      |u sJ ‚y )Nr2   )r.   )r@   rI   r*   ÚtsÚround_methods        r   Útest_round_natrV   r   s,   € ñ
 
ˆu‹€Bä˜2˜vÓ&€LÙ˜Ó Ñ#Ð#Ñ#r   )Ú
astimezoneÚcombineÚctimeÚdstÚfromordinalÚfromtimestampÚfromisocalendarÚisocalendarÚstrftimeÚstrptimeÚtimeÚ	timestampÚ	timetupleÚtimetzÚ	toordinalÚtznameÚutcfromtimestampÚutcnowÚ	utcoffsetÚutctimetuplec                 ó˜   — d| › �}t        j                  t        |¬«      5   t        t        | «      «        d d d «       y # 1 sw Y   y xY w)NzNaTType does not support ©Úmatch)ÚpytestÚraisesÚ
ValueErrorr.   r	   )rI   Úmsgs     r   Útest_nat_methods_raiserr   }   sB   € ð6 & f XÐ
.€Cä	�‰”z¨Ô	-ñ ØŒ”�VÓÔ÷÷ ñ ús   ¡A Á A	r,   Ú
isoweekdayc                 óX   — t        j                   t        t        | «      «       «      sJ ‚y rF   )r/   r0   r.   r	   ©rI   s    r   Útest_nat_methods_nanrv   ž   s#   € ô �8‰8Ð(”GœC Ó(Ó*Ô+Ð+Ñ+r   )ÚdateÚnowÚreplaceÚtodayÚ
tz_convertÚtz_localizec                 ó>   —  t        t        | «      «       t        u sJ ‚y rF   )r.   r	   ru   s    r   Útest_nat_methods_natr~   ¤   s   € ð
  Œ7”3˜ÓÓ!¤SÑ(Ð(Ñ(r   Úget_natc                 ó   — t         S rF   rG   ©r<   s    r   ú<lambda>r‚   ­   s   € œ#€ r   c                 ó   — t        | «      S rF   ©r   r�   s    r   r‚   r‚   ­   s
   € ¬°1«€ r   c                 ó   — t        | «      S rF   )r   r�   s    r   r‚   r‚   ­   s
   € ÄÈ1Ã€ r   c                 ót   —  | d«      j                  «       dk(  sJ ‚ | d«      j                  d¬«      dk(  sJ ‚y )Nr	   Únanoseconds)Útimespec)r#   )r   s    r   Útest_nat_iso_formatr‰   ¬   s?   € ñ
 �5‹>×#Ñ#Ó%¨Ò.Ð.Ð.Ù�5‹>×#Ñ#¨]Ð#Ó;¸uÒDÐDÑDr   zklass,expected)Ú	normalizeÚto_julian_dateÚ	to_periodÚunit)Ú
componentsÚresolution_stringÚto_pytimedeltaÚto_timedelta64r�   Úviewc                 ó¼   — t        t        «      }t        | «      }|D �cg c]  }||vsŒ|j                  d«      rŒ|‘Œ }}|j                  «        ||k(  sJ ‚y c c}w )NÚ_)Údirr	   Ú
startswithÚsort)r@   r=   Ú	nat_namesÚklass_namesr<   Úmissings         r   Útest_missing_public_nat_methodsr›   µ   sY   € ô. ”C“€IÜ�e“*€Kà%ÖV�Q¨°)Ò);ÀAÇLÁLÐQTÕDUŠqÐV€GÐVØ‡L�L„Nà�hÒÐÑùò Ws   Ÿ	A©A»Ac           	      óf  — t        t        «      }t        | «      }|D �cg c].  }||v r(|j                  d«      st        t	        | |«      «      r|‘Œ0 }}| t
        u r#t        t        «      }|D �cg c]	  }||vsŒ|‘Œ }}|r|D �cg c]  }| |f‘Œ }}|j                  «        |S c c}w c c}w c c}w )a4  
    Get overlapping public methods between NaT and another class.

    Parameters
    ----------
    klass : type
        The class to compare with NaT
    as_tuple : bool, default False
        Whether to return a list of tuples of the form (klass, method).

    Returns
    -------
    overlap : list
    r”   )r•   r	   r–   Úcallabler.   r   r   r—   )r@   Úas_tupler˜   r™   r<   ÚoverlapÚts_namesrI   s           r   Ú_get_overlap_public_nat_methodsr¡   Õ   s»   € ô ”C“€IÜ�e“*€Kð öàØ�Ñ A§L¡L°Ô$5¼(Ä7È5ÐRSÓCTÔ:Uò 	
ð€Gð ð ”	ÑÜ”y“>ˆØ%Ö;˜¨°(Ò):’1Ð;ˆÐ;áØ18Ö9 v�E˜6’?Ð9ˆÐ9à‡L�L„NØ€Nùòùò <ùò :s   Ÿ3B$Á/	B)Á9B)ÂB.)'Úas_unitrW   rL   rX   rY   rw   Úday_namerZ   rK   r]   Úfromisoformatr[   r\   r^   r#   rs   Ú
month_namerx   ry   rJ   r_   r`   ra   rb   rc   rd   Úto_datetime64Úto_numpyÚto_pydatetimerz   re   r{   r|   rf   rg   rh   ri   rj   r,   Útotal_secondsc                 ó$   — t        | «      |k(  sJ ‚y rF   )r¡   )r@   r=   s     r   Útest_overlap_public_nat_methodsr«   ù   s   € ôp +¨5Ó1°XÒ=Ð=Ñ=r   ÚcompareTc                 ó0   — | d   j                   › d| d   › �S )Nr   ú.é   )r%   r�   s    r   r‚   r‚   :  s   € �Q�q‘T—]‘]�O 1 Q q¡T FÐ+€ r   )Úidsc                 óþ   — | \  }}t        ||«      j                  }|t        k(  r|dk(  rt        j                  d«       |dk(  rt        j                  d|› d�«       t        t
        |«      j                  }||k(  sJ ‚y )Nr#   zDIgnore differences with Timestamp.isoformat() as they're intentionalr§   zdifferent docstring for z is intentional)r.   Ú__doc__r   rn   Úskipr	   )r¬   r@   rI   Ú	klass_docÚnat_docs        r   Útest_nat_doc_stringsr¶   4  s   € ð �M€Eˆ6Ü˜˜vÓ&×.Ñ.€Ià”	Ò˜f¨Ò3Ü�‰ØRô	
ð �Òô 	�‰Ð.¨v¨h°oÐFÔGä”c˜6Ó"×*Ñ*€GØ˜ÒÐÑr   c                 ó   — | |z   S rF   r(   ©ÚaÚbs     r   r‚   r‚   R  ó
   €  A¨¡E€ r   c                 ó   — || z   S rF   r(   r¸   s     r   r‚   r‚   S  r»   r   c                 ó   — | |z
  S rF   r(   r¸   s     r   r‚   r‚   T  ó
   €  Q¨¡U€ r   c                 ó   — || z
  S rF   r(   r¸   s     r   r‚   r‚   U  r¾   r   c                 ó   — | |z  S rF   r(   r¸   s     r   r‚   r‚   V  r¾   r   c                 ó   — || z  S rF   r(   r¸   s     r   r‚   r‚   W  r¾   r   c                 ó   — | |z  S rF   r(   r¸   s     r   r‚   r‚   X  ó
   €  1 q¡5€ r   c                 ó   — || z  S rF   r(   r¸   s     r   r‚   r‚   Y  rÃ   r   )Úleft_plus_rightÚright_plus_leftÚleft_minus_rightÚright_minus_leftÚleft_times_rightÚright_times_leftÚleft_div_rightÚright_div_leftÚop_namezvalue,val_type)é   Úscalar)g      ø?ÚfloatingrÐ   ©Úfoor    i  r   rN   iÞ  r¯   rb   z
2014-01-01ÚUTC)Útzz
US/Easternz
Asia/Tokyoc                 ó   — dhh d£t        t        j                  «       «      ddhh d£dœ}t        |    }| |j                  |t        «       «      v rr|dk(  r d| v rt	        |t
        «      rd	}d
|› d|› d�}n|dk(  rdj                  g d¢«      }nd}t        j                  t        |¬«      5   |t        |«       d d d «       y |dk(  rd| v rt        j                  }nt        } |t        |«      |u sJ ‚y # 1 sw Y   y xY w)NrÌ   >   rÌ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   >   rË   rÌ   rÉ   rÊ   )rÏ   rÐ   r    r   rb   r   Útimesz(Timedelta|NaTType)z'unsupported operand type\(s\) for \*: 'z' and 'ú'r    ú|)zcan only concatenate strúunsupported operand typezcan't multiply sequencezCan't convert 'NaTType'zmust be str, not NaTTyperÙ   rl   Údiv)ÚsetÚ_opsÚkeysÚgetÚ
isinstancer   Újoinrn   ro   Ú	TypeErrorr	   r/   rB   )rÍ   rA   Úval_typeÚinvalid_opsÚopÚtypsrq   r=   s           r   Útest_nat_arithmetic_scalarræ   ]  s  € ð( $Ð$ò
ô ”4—9‘9“;ÓØ(Ð*<Ð=ò
ñ€Kô& 
ˆg‰€Bà�+—/‘/ (¬C«EÓ2Ñ2à˜Ò#Ø˜7Ñ"Ü˜5¤)Ô,à(ˆDØ<¸T¸FÀ'È$ÈÈqÐQ‰CØ˜Òð —(‘(òó‰Cð -ˆCä�]‰]œ9¨CÔ0ñ 	ÙŒs�EŒN÷	ð 	ð �{Ò" u°Ñ'7Ü—v‘v‰HäˆHá”#�u‹~ Ñ)Ð)Ñ)÷	ð 	ús   Â+C4Ã4C=zval,expectedÚnsc                 ó0   — t        dd¬«      }|| z  |u sJ ‚y )Né   é   ©ÚhoursÚminutesr„   )Úvalr=   Útds      r   Útest_nat_rfloordiv_timedeltarð   §  s"   € ô 
˜ AÔ	&€BØ�‰9˜Ñ Ð Ñ r   )rÅ   rÆ   rÇ   rÈ   z
2011-01-01z
2011-01-02zM8[ns]r<   )ÚdtypeÚnamezM8[ns, US/Eastern]©rñ   z
US/Pacificú1 dayú2 day©rò   c                 óh  — d}t         gdz  }|j                  j                  dk(  rd| v rt        ||j                  |¬«      }nt        ||¬«      }|j                  |j                  «      }t        |t        «      s|j                  }t        |    } |t         |«      }t        j                  ||«       y )Nr<   rÎ   r)   Úplus)rÔ   rò   rö   )r	   rñ   Úkindr   rÔ   r   r¢   r�   rß   r   ÚarrayrÜ   r8   Úassert_equal)rÍ   rA   Úexp_nameÚexp_datar=   rä   r5   s          r   Útest_nat_arithmetic_indexrþ   ³  s”   € ð( €HÜˆu�q‰y€Hà‡{�{×Ñ˜3Ò 6¨WÑ#4Ü  ¨e¯h©h¸XÔF‰ä! (°Ô:ˆØ×Ñ §
¡
Ó+€Hä�eœUÔ#Ø—>‘>ˆä	ˆg‰€BÙ”�U‹^€FÜ‡O�O�F˜HÕ%r   Úboxc                 ó’   —  |ddgd¬«      } |t         t         gd¬«      }t        j                  t        |    |t         «      |«       y )Nrô   rõ   útimedelta64[ns]ró   )r	   r8   rû   rÜ   )rÍ   rÿ   ÚvecÚbox_nats       r   Útest_nat_arithmetic_td64_vectorr  Ø  s@   € ñ ˆw˜Ð Ð(9Ô
:€CÙ”3œ�*Ð$5Ô6€GÜ‡O�O”D˜‘M #¤sÓ+¨WÕ5r   zdtype,op,out_dtypezdatetime64[ns]r  c                 óö   — t        j                  d«      j                  | «      } |t        |«      }t        j                  |j
                  |¬«      }|j                  d«       t        j                  ||«       y )Né
   ró   r	   )	r/   ÚarangeÚastyper	   ÚemptyÚshapeÚfillr8   Úassert_numpy_array_equal)rñ   rä   Ú	out_dtypeÚotherr5   r=   s         r   Útest_nat_arithmetic_ndarrayr  ä  sW   € ô �I‰I�b‹M× Ñ  Ó'€EÙ”�U‹^€Fä�x‰x˜Ÿ™¨9Ô5€HØ‡M�M�%ÔÜ×Ñ ¨Õ1r   c                  ór   — t         j                  j                  t        j                  j                  k(  sJ ‚y rF   )r	   rY   r²   r   r(   r   r   Útest_nat_pinned_docstringsr  ú  s$   € ä�9‰9×Ñ¤	§¡× 7Ñ 7Ò7Ð7Ñ7r   c                  ó¶  — t        j                  «       } t        j                  «       }t        | «      rt        |«      sJ ‚t        j                  d«      }t	        |t
        j                  «      sJ ‚|j                  dk(  sJ ‚t        j                  d«      }t	        |t
        j                  «      sJ ‚|j                  dk(  sJ ‚t        j                  d«      }t	        |t
        j                  «      sJ ‚|j                  dk(  sJ ‚t        j                  t        d¬«      5  t        j                  t
        j                  «       d d d «       y # 1 sw Y   y xY w)NzM8[s]zm8[ns]zm8[s]zNaT.to_numpy dtype must be a rl   )r	   r¦   r§   r   rß   r/   Ú
datetime64rñ   Útimedelta64rn   ro   rp   Úint64)r=   r5   s     r   Útest_to_numpy_aliasr  ÿ  s   € ä× Ñ Ó"€HÜ�\‰\‹^€Fä�Œ>œd 6œlÐ*Ð*ô �\‰\˜'Ó"€FÜ�fœbŸm™mÔ,Ð,Ð,Ø�<‰<˜7Ò"Ð"Ð"ä�\‰\˜(Ó#€FÜ�fœbŸn™nÔ-Ð-Ð-Ø�<‰<˜8Ò#Ð#Ð#ä�\‰\˜'Ó"€FÜ�fœbŸn™nÔ-Ð-Ð-Ø�<‰<˜7Ò"Ð"Ð"ä	�‰”zÐ)HÔ	Iñ Ü�‰”R—X‘XÔ÷÷ ñ ús   Ä"$EÅEr  c                 ó¾   — | } t        t        |«      |«      du sJ ‚t        t        |j                  d«      «      } |t        |«      du sJ ‚ ||t        «      du sJ ‚y )NFr”   )r.   r	   ÚoperatorÚstrip)Úcompare_operators_no_eq_ner  Úopnamerä   s       r   Útest_nat_comparisonsr    sb   € ð (€FàŒ7”3˜Ó Ó&¨%Ñ/Ð/Ð/ä	”˜6Ÿ<™<¨Ó,Ó	-€BÙŒc�5‹>˜UÑ"Ð"Ð"Ùˆe”S‹>˜UÑ"Ð"Ñ"r   Úother_and_type)rÑ   )rÎ   Úint)ç       @ÚfloatÚsymbol_and_opú<=ú<ú>=ú>c                 óˆ  — | \  }}|\  }}t         |k(  rJ ‚|t         k(  rJ ‚t         |k7  sJ ‚|t         k7  sJ ‚d|› d|› d�}t        j                  t        |¬«      5   |t         |«       d d d «       d|› d|› d�}t        j                  t        |¬«      5   ||t         «       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr×   z4' not supported between instances of 'NaTType' and 'rl   z&' not supported between instances of 'z' and 'NaTType')r	   rn   ro   rá   )r  r!  r  Ú
other_typeÚsymbolrä   rq   s          r   Útest_nat_comparisons_invalidr)  /  sÓ   € ð 'Ñ€Eˆ:Ø�J€FˆBä�eŠ|ÐÐØœŠ|ÐÐä�%Š<Ðˆ<Ø”CŠ<Ðˆ<àˆfˆXÐIÈ*ÈÐUVÐ
W€CÜ	�‰”y¨Ô	,ñ Ù
Œ3�Œ÷ð ˆfˆXÐ;¸J¸<ÀÐ
W€CÜ	�‰”y¨Ô	,ñ Ù
ˆ5”#Œ÷ð ÷	ð ú÷ð ús   ÁB,ÂB8Â,B5Â8CrÒ   rÎ   ré   r  r  g      @Úfloat64)r    r  r   c                 ó<  — t        j                  ddg«      }t        | k(  }t        j                  ||«       | t        k(  }t        j                  ||«       t        j                  ddg«      }t        | k7  }t        j                  ||«       | t        k7  }t        j                  ||«       dt
        j                  fdt
        j                  fdt
        j                  fdt
        j                  ffD ]‘  \  }}d|› d�}t        j                  t        |¬	«      5   |t        | «       d d d «       | j                  t        j                  d
«      k(  rd }t        j                  t        |¬	«      5   || t        «       d d d «       Œ“ y # 1 sw Y   ŒaxY w# 1 sw Y   ŒªxY w)NFTr"  r#  r$  r%  r×   z' not supported betweenrl   Úobject)r/   rú   r	   r8   r  r  ÚleÚltÚgeÚgtrn   ro   rá   rñ   )r  r=   r5   r(  rä   rq   s         r   Ú$test_nat_comparisons_invalid_ndarrayr1  H  s]  € ô �x‰x˜ ˜Ó'€HÜ�E‰\€FÜ×Ñ ¨Ô1Ø”c‰\€FÜ×Ñ ¨Ô1ä�x‰x˜˜t˜Ó%€HÜ�E‰\€FÜ×Ñ ¨Ô1Ø”c‰\€FÜ×Ñ ¨Ô1ð 
Œx�{‰{ÐØ	Œh�k‰kÐØ	Œx�{‰{ÐØ	Œh�k‰kÐð	ò ‰
ˆ�ð �&�Ð0Ð1ˆä�]‰]œ9¨CÔ0ñ 	ÙŒs�EŒN÷	ð �;‰;œ"Ÿ(™( 8Ó,Ò,àˆCÜ�]‰]œ9¨CÔ0ñ 	Ùˆu”cŒN÷	ð 	ñ÷	ð 	ú÷	ð 	ús   ÄFÅ-FÆF	ÆF	c                 ó8  — | j                  «       j                  «       }d}t        |f|t        ffD ]·  \  }}||k(  rJ ‚||k7  sJ ‚t        j                  t
        |¬«      5  ||k   d d d «       t        j                  t
        |¬«      5  ||k   d d d «       t        j                  t
        |¬«      5  ||kD   d d d «       t        j                  t
        |¬«      5  ||k\   d d d «       Œ¹ y # 1 sw Y   Œ‡xY w# 1 sw Y   ŒjxY w# 1 sw Y   ŒMxY w# 1 sw Y   ŒèxY w)Nz,Cannot compare NaT with datetime.date objectrl   )r¨   rw   r	   rn   ro   rá   )Úfixed_now_tsr:   rq   ÚleftÚrights        r   Útest_compare_dater6  q  s  € ð 
×	#Ñ	#Ó	%×	*Ñ	*Ó	,€Bà
8€CÜ˜b˜	 B¬ 9Ð-ò ‰ˆˆeØ˜5’=Ð Ð Ø�uŠ}Ðˆ}ä�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ä�]‰]œ9¨CÔ0ñ 	Ø�EŠM÷	ä�]‰]œ9¨CÔ0ñ 	Ø�5ŠL÷	ä�]‰]œ9¨CÔ0ñ 	Ø�EŠM÷	ð 	ñ÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús0   Á C,Â	C8Â2DÃDÃ,C5	Ã8D	ÄD	ÄD	Úobjé   é   é   rQ   rê   i€  rM   i€Q ÚDim  éþÿÿÿéx   )rí   é´   )Údaysrí   é   )rì   é   rë   é0   c                 ój   — t         | z   t         u sJ ‚| t         z   t         u sJ ‚t         | z
  t         u sJ ‚y rF   rG   )r7  s    r   Útest_nat_addsub_tdlike_scalarrD  †  s:   € ô< �‰9œÑÐÐØ”‰9œÑÐÐÜ�‰9œÑÐÑr   c                 óL   — t        j                  t        | «      }|t        u sJ ‚y rF   )r8   Úround_trip_pickler	   )Ú	temp_fileÚps     r   Útest_picklerI  ©  s   € ä
×ÑœS )Ó,€AØ”‰8€O‰8r   )F)Yr   r   r  ÚzoneinfoÚnumpyr/   rn   Úpandas._libs.tslibsr   Úpandasr   r   r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr8   Úpandas.corer   Úpandas.core.arraysr   r   r   r   ÚmarkÚparametrizer6   r?   rB   r   rH   rV   rr   rv   r~   r‰   r›   r¡   r«   r¶   rÜ   ÚlistrÝ   rW   ÚZoneInforæ   r  rð   Ú_from_sequencerþ   r  ÚaddÚraddÚsubÚrsubr  r  r  r�   r‘   r¨   r¦   r|   r  r-  r.  r/  r0  r)  rú   r,  r1  r6  ÚYearEndÚ	YearBeginÚ
MonthBeginÚMonthEndÚDayÚHourÚMinuterD  rI  r(   r   r   ú<module>rb     sè  ð÷ó Û ã Û å $÷÷ ÷ ñ õ Ý !÷ñ ÷(ñ (ð ‡�×ÑØá	�5Ó	˜=Ð)Ù	�5Ó	˜>Ð*Ù	�˜CÔ	  +Ð.ðóñóðò*9ð> ‡�×Ñ˜ 9¨i¸Ð"@ÓAØ‡�×ÑØˆd�B—F‘F˜D¡%¨£,°°U¸EÀ2ÀuÐMóñóó Bðð ‡�×Ñ˜ 9¨iÐ"8Ó9Ø‡�×Ñ˜Ò#=Ó>Ø‡�×Ñ˜Ò!FÓGñ$ó Hó ?ó :ð$ð ‡�×ÑØòóñ2ó3ð2ð ‡�×Ñ˜ I¨|Ð#<Ó=ñ,ó >ð,ð
 ‡�×ÑØÒNóñ)óð)ð
 ‡�×ÑØ‘Ñ5Ñ7MÐNóñEóðEð ‡�×ÑØà	ÒHÐIàòð
	
ðóñ"ó#ð"ó!ðH ‡�×ÑØð ò(ð+	
ðX 
�_Ð%Ð&ð[.ó1ñd>óe1ðd>ð ‡�×ÑØá'¨	°4Ó8Ù
)¨)°TÓ
:ñ	;ñ 	,ð ó ñ óð ñ, *Ù)Ù*Ù*Ù*Ù*Ù(Ù(ñ	€ð ‡�×Ñ˜¡D¨¯©«Ó$5Ó6Ø‡�×ÑØàØØ	�‰�ÐØÙ	�4‹˜+Ð&Ù	�4‹˜+Ð&Ù	�$˜˜1Ó	˜{Ð+Ù	�<Ó	  +Ð.Ù	�< EÔ	*¨KÐ8Ù	�< LÔ	1°;Ð?Ù	�$˜˜1Ó	×	(Ñ	(Ð):¨×):Ñ):¸<Ó)HÓ	IÈ;ÐWðóñ 6*ó!ó 7ð"6*ðr ‡�×ÑØØ‡f�fˆc€]�S˜"Ÿ&™&�M N B§N¡N°5¸$Ó$?ÀÇÁÐ#HÐIóñ!ó	ð!ð ‡�×ÑØÚRóð ‡�×ÑØá�| \Ð2¸(ÈÔMÙØ˜<Ð(Ð0DÈ3ô	
ð 	%ˆ×$Ñ$ l°LÐ%AÈÔRØ$ˆ×$Ñ$Ø˜<Ð(±À<Ô0Pô	
ñ 	˜ Ð)°Ô4ð
óñ&óó	ð$&ð& ‡�×ÑØÚRóð ‡�×Ñ˜ °¸×9VÑ9VÐ WÓXñ6ó Yó	ð
6ð ‡�×ÑØà	˜8Ÿ<™<Ð)9Ð:Ø	˜9Ÿ>™>Ð+;Ð<Ø	˜8Ÿ<™<Ð):Ð;Ø	˜9Ÿ>™>Ð+<Ð=Ø	˜HŸL™LÐ*:Ð;Ø	˜IŸN™NÐ,<Ð=Ø	˜HŸL™LÐ*:Ð;Ø	˜IŸN™NÐ,=Ð>ð	óñ2óð2ò8ò
ð0 ‡�×ÑØá�!‹Ù�!‹×#Ñ#Ó%Ù�!‹×#Ñ#Ó%Ù�!‹Ù�!‹×"Ñ"Ó$Ù�!‹×"Ñ"Ó$Ù�!‹× Ñ  Ó'Øð	óñ#óð#ð ‡�×ÑÐ)Ò+WÓXØ‡�×ÑØØ
ˆH�K‰KÐ˜3 §¡Ð,¨t°X·[±[Ð.AÀCÈÏÉÐCUÐVóñó	ó Yð
ð( ‡�×ÑØàˆ�‰�%�˜1‘ FÔ+Øˆ�‰�!�Q�˜wÔ'Øˆ�‰�#�s� 9Ô-ðò
 	 ð ó ñóðò@ð* ‡�×ÑØ	àˆ�‰˜ÓØˆ×Ñ˜!ÓØˆ×Ñ˜1ÓØˆ×Ñ˜ÓØˆ×Ñ˜ÓØˆ�‰�A‹Øˆ�‰�A‹Øˆ�‰�RÓØˆ�‰�Q‹Øˆ�‰ÓØˆ�‰�q˜#ÓØˆ�‰�q˜#ÓØˆ�‰�t˜SÓ!Øˆ�‰�t˜SÓ!Øˆ�‰�y #Ó&Øˆ�‰�q˜#ÓØˆ�‰�s˜CÓ Ù�"‹Ù�#‹Ù˜#ÔÙ�q #Ô&Ù˜ÔÙ˜ BÔ'Ù˜Ôð1óñ:ó;ð:ór   