§
    tŠtjpJ  ã                   óÊ  — 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                              d	 ed
¦  «        ef ed
¦  «        ef ed
d¬¦  «        efg¦  «        d„ ¦   «         Z!d„ Z"ej                              deeeg¦  «        ej                              ddej#        e e$d¦  «        ed
dddg	¦  «        d„ ¦   «         ¦   «         Z%ej                              deeg¦  «        ej                              dg d¢¦  «        ej                              dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         Z&ej                              dg d¢¦  «        d„ ¦   «         Z'ej                              dddg¦  «        d„ ¦   «         Z(ej                              dg d ¢¦  «        d!„ ¦   «         Z)ej                              d"d#„ d$„ d%„ g¦  «        d&„ ¦   «         Z*ej                              d'eg d(¢feg d)¢fg¦  «        d*„ ¦   «         Z+d“d,„Z,ej                              d'eg d-¢fed.gfg¦  «        d/„ ¦   «         Z-ej                              d0 e,ed1¦  «         e,ed1¦  «        z   d2„ ¬3¦  «        d4„ ¦   «         Z.d5„ d6„ d7„ d8„ d9„ d:„ d;„ d<„ d=œZ/ej                              d> e0e/ 1                    ¦   «         ¦  «        ¦  «        ej                              d?d@dAej#        dBfdC edD¦  «        dEf edF¦  «        dEf e dGdHdH¦  «        dIf edJ¦  «        dIf edJdK¬L¦  «        dIf edJdM¬L¦  «        dIf e dGdHdH¦  «         2                     ej3        dN¦  «        ¦  «        dIfg¦  «        dO„ ¦   «         ¦   «         Z4ej                              dPej#        efeej#        f ej5        d
dQ¦  «        ej#        fg¦  «        dR„ ¦   «         Z6ej                              d>g dS¢¦  «        ej                              d e
dTdUgdVdW¬X¦  «         e
dTdUgdYdW¬X¦  «         ej7        dTdUgdV¬Z¦  «         ej7        dTdUg ed[¬L¦  «        ¬Z¦  «         ed\d]gdW¬^¦  «        g¦  «        d_„ ¦   «         ¦   «         Z8ej                              d>g dS¢¦  «        ej                              d`eeej7        g¦  «        da„ ¦   «         ¦   «         Z9ej                              dbdcej:        dcfdcej;        dcfdcej<        ddfdcej=        ddfddej:        dcfddej;        dcfddej<        dcfddej=        ddfg¦  «        de„ ¦   «         Z>df„ Z?dg„ Z@ej                              dh ed ¦  «         ed ¦  «         A                    ¦   «          ed ¦  «         B                    ¦   «          ed ¦  «         ed ¦  «         C                    ¦   «          ed ¦  «         D                    ¦   «          ed ¦  «         E                    dK¦  «        eg¦  «        di„ ¦   «         ZFej                              djg dk¢¦  «        ej                              dldmejG        fdnejH        fdoejI        fdpejJ        fg¦  «        dq„ ¦   «         ¦   «         ZKej                              dh ejL        drgdsz  eM¬Z¦  «         ejL        dsdtgdu¬Z¦  «         ejL        dvdwgdx¬Z¦  «        gg dy¢¬3¦  «        dz„ ¦   «         ZNd{„ ZOej                              d| ejP        ds¦  «         ejQ        ds¦  «         ejR        dH¦  «         ejS        ds¦  «         ejS        d}¦  «         ejT        ds¦  «         ejT        d~¦  «         ejU        d¦  «         ejU        dt¦  «         ejV        ¦   «          ej5        dtd€¦  «         ej5        d�d€¦  «         ej5        d‚dƒ¦  «         ej5        dDdƒ¦  «         ej5        d„dƒ¦  «         ej5        dsd…¦  «         ej5        d†d…¦  «         ed‡¦  «         ed†¦  «         edˆ¬‰¦  «         ed�dŠ¬‹¦  «         edŒ¬�¦  «         edŒdŽ¬�¦  «         ed�¬�¦  «        g¦  «        d‘„ ¦   «         ZWd’„ ZXdS )”é    )Ú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dS )ÚTestNaTFormattingc                 ó:   — t          t          ¦  «        dk    sJ ‚d S ©Nr	   )Úreprr	   ©Úselfs    úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/scalar/test_nat.pyÚ	test_reprzTestNaTFormatting.test_repr$   s   € Ý•C‰yŒy˜EÒ!Ð!Ð!Ð!Ð!Ð!ó    c                 ó:   — t          t          ¦  «        dk    sJ ‚d S r   )Ústrr	   r   s    r   Útest_strzTestNaTFormatting.test_str'   s   € Ý•3‰xŒx˜5Ò Ð Ð Ð Ð Ð r   c                 ó8   — t          j        ¦   «         dk    sJ ‚d S r   )r	   Ú	isoformatr   s    r   Útest_isoformatz TestNaTFormatting.test_isoformat*   s   € ÝŒ}‰Œ %Ò'Ð'Ð'Ð'Ð'Ð'r   N)Ú__name__Ú
__module__Ú__qualname__r   r!   r$   © r   r   r   r   #   sA   € € € € € ð"ð "ð "ð!ð !ð !ð(ð (ð (ð (ð (r   r   znat,idxr	   ÚM)Úfreqc                 ó@  — |j         D ]Z}|dk    rŒ	t          t          |¦  «        }t          j        |¦  «        sJ ‚t          | |¦  «        }t          j        |¦  «        sJ ‚Œ[|j        D ]3}t          t          |¦  «        }|du sJ ‚t          | |¦  «        }|du sJ ‚Œ4d S )NÚweekdayF)Ú
_field_opsÚgetattrr	   ÚnpÚisnanÚ	_bool_ops)ÚnatÚidxÚfieldÚresults       r   Útest_nat_fieldsr6   .   sÇ   € ð ”ð 
 ð 
 ˆð �IÒÐØå�˜eÑ$Ô$ˆÝŒx˜ÑÔÐÐÐå˜˜eÑ$Ô$ˆÝŒx˜ÑÔÐÐÐÐà”ð ð ˆÝ�˜eÑ$Ô$ˆØ˜ˆˆˆˆå˜˜eÑ$Ô$ˆØ˜ˆˆˆˆˆðð r   c                  óR  ‡— t          g d¢¦  «        } t          j        D ]IŠ‰dk    rŒ	t          | ‰¦  «        }t	          ˆfd„| D ¦   «         ¦  «        }t          j        ||¦  «         ŒJt          | ¦  «        }t          j        D ]NŠ‰dk    rŒ	t          |j        ‰¦  «        }ˆfd„| D ¦   «         }t          j	        |t          |¦  «        ¦  «         ŒOt          j
        D ]GŠt          |j        ‰¦  «        }ˆfd„| D ¦   «         }t          j	        |t          |¦  «        ¦  «         ŒHd S )N)z1/1/2000NNz1/4/2000r,   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r(   ©r.   ©Ú.0Úxr4   s     €r   ú
<listcomp>z0test_nat_vector_field_access.<locals>.<listcomp>U   s#   ø€ Ð9Ð9Ð9°�' ! UÑ+Ô+Ð9Ð9Ð9r   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r(   r9   r:   s     €r   r=   z0test_nat_vector_field_access.<locals>.<listcomp>a   ó#   ø€ Ð3Ð3Ð3¨!•G˜A˜uÑ%Ô%Ð3Ð3Ð3r   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r(   r9   r:   s     €r   r=   z0test_nat_vector_field_access.<locals>.<listcomp>f   r?   r   )r   r   r-   r.   r   ÚtmÚassert_index_equalr   ÚdtÚassert_series_equalr1   )r3   r5   ÚexpectedÚserr4   s       @r   Útest_nat_vector_field_accessrG   K   sY  ø€ Ý
Ð<Ð<Ð<Ñ
=Ô
=€CåÔ)ð 0ð 0ˆð �IÒÐØå˜˜eÑ$Ô$ˆÝÐ9Ð9Ð9Ð9°SÐ9Ñ9Ô9Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/å
�‰+Œ+€CåÔ)ð 9ð 9ˆð �IÒÐØå˜œ Ñ'Ô'ˆØ3Ð3Ð3Ð3¨sÐ3Ñ3Ô3ˆÝ
Ô˜v¥v¨hÑ'7Ô'7Ñ8Ô8Ð8Ð8åÔ(ð 9ð 9ˆÝ˜œ Ñ'Ô'ˆØ3Ð3Ð3Ð3¨sÐ3Ñ3Ô3ˆÝ
Ô˜v¥v¨hÑ'7Ô'7Ñ8Ô8Ð8Ð8ð9ð 9r   ÚklassÚvalueÚnanr2   Ú ÚNATc                 ó.   —  | |¦  «        t           u sJ ‚d S ©N©r	   )rH   rI   s     r   Útest_identityrP   j   s#   € ð
 ˆ5�‰<Œ<�3ÐÐÐÐÐÐr   Úmethod)ÚroundÚfloorÚceilr*   )ÚsÚ5sÚminÚ5minÚhÚ5hc                 óZ   —  | d¦  «        }t          ||¦  «        } ||¦  «        |u sJ ‚d S )Nr2   r9   )rH   rQ   r*   ÚtsÚround_methods        r   Útest_round_natr^   r   sA   € ð
 
ˆˆ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 ¦  «         d S # 1 swxY w Y   d S )NzNaTType does not support ©Úmatch)ÚpytestÚraisesÚ
ValueErrorr.   r	   )rQ   Úmsgs     r   Útest_nat_methods_raiserz   }   s¢   € ð6 / fÐ
.Ð
.€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�•�VÑÔÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¡AÁAÁAr,   Ú
isoweekdayc                 óh   — t          j         t          t          | ¦  «        ¦   «         ¦  «        sJ ‚d S rN   )r/   r0   r.   r	   ©rQ   s    r   Útest_nat_methods_nanr~   ž   s3   € õ Œ8Ð(•G�C Ñ(Ô(Ñ*Ô*Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r   )ÚdateÚnowÚreplaceÚtodayÚ
tz_convertÚtz_localizec                 óR   —  t          t          | ¦  «        ¦   «         t          u sJ ‚d S rN   )r.   r	   r}   s    r   Útest_nat_methods_natr†   ¤   s-   € ð
  �7•3˜ÑÔÑ!Ô!¥SÐ(Ð(Ð(Ð(Ð(Ð(r   Úget_natc                 ó   — t           S rN   rO   ©r<   s    r   ú<lambda>rŠ   ­   s   € �#€ r   c                 ó    — t          | ¦  «        S rN   ©r   r‰   s    r   rŠ   rŠ   ­   s   € ­°1©¬€ r   c                 ó    — t          | ¦  «        S rN   )r   r‰   s    r   rŠ   rŠ   ­   s   € ÅÈ1ÁÄ€ r   c                 ó–   —  | d¦  «                              ¦   «         dk    sJ ‚ | d¦  «                              d¬¦  «        dk    sJ ‚d S )Nr	   Únanoseconds)Útimespec)r#   )r‡   s    r   Útest_nat_iso_formatr‘   ¬   sY   € ð
 ˆ7�5‰>Œ>×#Ò#Ñ%Ô%¨Ò.Ð.Ð.Ð.Øˆ7�5‰>Œ>×#Ò#¨]Ð#Ñ;Ô;¸uÒDÐDÐDÐDÐDÐDr   zklass,expected)Ú	normalizeÚto_julian_dateÚ	to_periodÚunit)Ú
componentsÚresolution_stringÚto_pytimedeltaÚto_timedelta64r•   Úviewc                 ó¢   ‡— t          t          ¦  «        Št          | ¦  «        }ˆfd„|D ¦   «         }|                     ¦   «          ||k    sJ ‚d S )Nc                 óF   •— g | ]}|‰v¯|                      d ¦  «        °|‘ŒS ©Ú_)Ú
startswith)r;   r<   Ú	nat_namess     €r   r=   z3test_missing_public_nat_methods.<locals>.<listcomp>Ï   s5   ø€ ÐVÐVÐV�Q¨°)Ð);Ð);ÀAÇLÂLÐQTÑDUÔDUÐ);ˆqÐ);Ð);Ð);r   )Údirr	   Úsort)rH   rE   Úklass_namesÚmissingr    s       @r   Útest_missing_public_nat_methodsr¥   µ   sX   ø€ õ. •C‘”€IÝ�e‘*”*€KàVÐVÐVÐV˜+ÐVÑVÔV€GØ‡L‚L�N„N€Nà�hÒÐÐÐÐÐr   Fc                 ó  ‡ ‡‡— t          t          ¦  «        }t          ‰ ¦  «        Šˆ ˆfd„|D ¦   «         }‰ t          u r"t          t          ¦  «        Šˆfd„|D ¦   «         }|rˆ fd„|D ¦   «         }|                     ¦   «          |S )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
    c                 ó€   •— g | ]:}|‰v ¯|                      d ¦  «        °t          t          ‰|¦  «        ¦  «        ¯8|‘Œ;S r�   )rŸ   Úcallabler.   )r;   r<   rH   r£   s     €€r   r=   z3_get_overlap_public_nat_methods.<locals>.<listcomp>ç   sW   ø€ ð ð ð àØ�ÐÐ A§L¢L°Ñ$5Ô$5Ð½(Å7È5ÐRSÑCTÔCTÑ:UÔ:UÐð 	
àÐÐr   c                 ó   •— g | ]}|‰v¯|‘Œ	S r(   r(   )r;   r<   Úts_namess     €r   r=   z3_get_overlap_public_nat_methods.<locals>.<listcomp>ð   s#   ø€ Ð;Ð;Ð;˜¨°(Ð):Ð):�1Ð):Ð):Ð):r   c                 ó   •— g | ]}‰|f‘ŒS r(   r(   )r;   rQ   rH   s     €r   r=   z3_get_overlap_public_nat_methods.<locals>.<listcomp>ó   s   ø€ Ð9Ð9Ð9 v�E˜6�?Ð9Ð9Ð9r   )r¡   r	   r   r   r¢   )rH   Úas_tupler    Úoverlapr£   rª   s   `   @@r   Ú_get_overlap_public_nat_methodsr®   Õ   s®   øøø€ õ •C‘”€IÝ�e‘*”*€Kðð ð ð ð àðñ ô €Gð •	ÐÐÝ•y‘>”>ˆØ;Ð;Ð;Ð;˜gÐ;Ñ;Ô;ˆàð :Ø9Ð9Ð9Ð9°Ð9Ñ9Ô9ˆà‡L‚L�N„N€NØ€Nr   )'Úas_unitr_   rT   r`   ra   r   Úday_namerb   rS   re   Úfromisoformatrc   rd   rf   r#   r{   Ú
month_namer€   r�   rR   rg   rh   ri   rj   rk   rl   Úto_datetime64Úto_numpyÚto_pydatetimer‚   rm   rƒ   r„   rn   ro   rp   rq   rr   r,   Útotal_secondsc                 ó0   — t          | ¦  «        |k    sJ ‚d S rN   )r®   )rH   rE   s     r   Útest_overlap_public_nat_methodsr¸   ù   s$   € õp +¨5Ñ1Ô1°XÒ=Ð=Ð=Ð=Ð=Ð=r   ÚcompareTc                 ó2   — | d         j         › d| d         › �S )Nr   ú.é   )r%   r‰   s    r   rŠ   rŠ   :  s   € �Q�q”T”]Ð+Ð+ Q q¤TÐ+Ð+€ 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 ‚d S )Nr#   zDIgnore differences with Timestamp.isoformat() as they're intentionalr´   zdifferent docstring for z is intentional)r.   Ú__doc__r   rv   Úskipr	   )r¹   rH   rQ   Ú	klass_docÚnat_docs        r   Útest_nat_doc_stringsrÃ   4  sŸ   € ð �M€Eˆ6Ý˜˜vÑ&Ô&Ô.€Ià•	ÒÐ˜f¨Ò3Ð3ÝŒØRñ	
ô 	
ð 	
ð �ÒÐõ 	ŒÐF¨vÐFÐFÐFÑGÔGÐGå•c˜6Ñ"Ô"Ô*€GØ˜ÒÐÐÐÐÐr   c                 ó   — | |z   S rN   r(   ©ÚaÚbs     r   rŠ   rŠ   R  ó
   €  A¨¡E€ r   c                 ó   — || z   S rN   r(   rÅ   s     r   rŠ   rŠ   S  rÈ   r   c                 ó   — | |z
  S rN   r(   rÅ   s     r   rŠ   rŠ   T  ó
   €  Q¨¡U€ r   c                 ó   — || z
  S rN   r(   rÅ   s     r   rŠ   rŠ   U  rË   r   c                 ó   — | |z  S rN   r(   rÅ   s     r   rŠ   rŠ   V  rË   r   c                 ó   — || z  S rN   r(   rÅ   s     r   rŠ   rŠ   W  rË   r   c                 ó   — | |z  S rN   r(   rÅ   s     r   rŠ   rŠ   X  ó
   €  1 q¡5€ r   c                 ó   — || z  S rN   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   rV   iÞ  r¼   rj   z
2014-01-01ÚUTC)Útzz
US/Easternz
Asia/Tokyoc                 óX  — dhh d£t          t                               ¦   «         ¦  «        ddhh d£dœ}t          |          }| |                     |t          ¦   «         ¦  «        v r’|dk    r%d| v r!t	          |t
          ¦  «        rd	}d
|› d|› d�}n |dk    rd                     g d¢¦  «        }nd}t          j        t          |¬¦  «        5   |t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |dk    rd| v rt          j        }nt          } |t          |¦  «        |u sJ ‚d S )NrÙ   >   rÙ   rÒ   rÓ   rÔ   rÕ   rÖ   r×   >   rØ   rÙ   rÖ   r×   )rÜ   rÝ   r    r   rj   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æ   rt   Údiv)ÚsetÚ_opsÚkeysÚgetÚ
isinstancer   Újoinrv   rw   Ú	TypeErrorr	   r/   rJ   )rÚ   rI   Úval_typeÚinvalid_opsÚopÚtypsry   rE   s           r   Útest_nat_arithmetic_scalarró   ]  sÉ  € ð( $Ð$ð
ð 
ð 
õ •4—9’9‘;”;ÑÔØ(Ð*<Ð=ð
ð 
ð 
ðð €Kõ& 
ˆgŒ€Bà�+—/’/ (­C©E¬EÑ2Ô2Ð2Ð2à˜Ò#Ð#Ø˜7Ð"Ð"Ý˜5¥)Ñ,Ô,ð #ð )ˆDØQ¸TÐQÐQÈ$ÐQÐQÐQˆCˆCØ˜ÒÐð —(’(ðð ð ñô ˆCˆCð -ˆCåŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆB�s�E‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð �{Ò"Ð" u°Ð'7Ð'7Ý”vˆHˆHåˆHàˆr•#�u‰~Œ~ Ð)Ð)Ð)Ð)Ð)Ð)s   ÃC*Ã*C.Ã1C.zval,expectedÚnsc                 ó:   — t          dd¬¦  «        }|| z  |u sJ ‚d S )Né   é   ©ÚhoursÚminutesrŒ   )ÚvalrE   Útds      r   Útest_nat_rfloordiv_timedeltarý   §  s1   € õ 
˜ 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                 ól  — d}t           gdz  }|j        j        dk    rd| v rt          ||j        |¬¦  «        }nt          ||¬¦  «        }|                     |j        ¦  «        }t          |t          ¦  «        s|j
        }t          |          } |t           |¦  «        }t          j        ||¦  «         d S )Nr<   rÛ   r)   Úplus)rá   rÿ   r  )r	   rþ   Úkindr   rá   r   r¯   r•   rì   r   Úarrayré   rA   Úassert_equal)rÚ   rI   Úexp_nameÚexp_datarE   rñ   r5   s          r   Útest_nat_arithmetic_indexr  ³  s¶   € ð( €HÝˆu�q‰y€Hà„{Ô˜3ÒÐ 6¨WÐ#4Ð#4Ý  ¨e¬h¸XÐFÑFÔFˆˆå! (°Ð:Ñ:Ô:ˆØ×Ò ¤
Ñ+Ô+€Hå�e�UÑ#Ô#ð "Ø”>ˆå	ˆgŒ€BØˆR•�U‰^Œ^€FÝ„O�F˜HÑ%Ô%Ð%Ð%Ð%r   Úboxc                 ó²   —  |ddgd¬¦  «        } |t           t           gd¬¦  «        }t          j        t          |          |t           ¦  «        |¦  «         d S )Nr  r  útimedelta64[ns]r   )r	   rA   r  ré   )rÚ   r  ÚvecÚbox_nats       r   Útest_nat_arithmetic_td64_vectorr  Ø  s]   € ð ˆ#ˆw˜Ð Ð(9Ð
:Ñ
:Ô
:€CØˆc•3��*Ð$5Ð6Ñ6Ô6€GÝ„O•D˜”M #¥sÑ+Ô+¨WÑ5Ô5Ð5Ð5Ð5r   zdtype,op,out_dtypezdatetime64[ns]r  c                 ó   — t          j        d¦  «                             | ¦  «        } |t          |¦  «        }t          j        |j        |¬¦  «        }|                     d¦  «         t          j        ||¦  «         d S )Né
   r   r	   )	r/   ÚarangeÚastyper	   ÚemptyÚshapeÚfillrA   Úassert_numpy_array_equal)rþ   rñ   Ú	out_dtypeÚotherr5   rE   s         r   Útest_nat_arithmetic_ndarrayr  ä  so   € õ ŒI�b‰MŒM× Ò  Ñ'Ô'€EØˆR•�U‰^Œ^€FåŒx˜œ¨9Ð5Ñ5Ô5€HØ‡M‚M�%ÑÔÐÝÔ ¨Ñ1Ô1Ð1Ð1Ð1r   c                  óR   — t           j        j        t          j        j        k    sJ ‚d S rN   )r	   ra   r¿   r   r(   r   r   Útest_nat_pinned_docstringsr  ú  s#   € åŒ9Ô¥	¤Ô 7Ò7Ð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 ¦  «         d S # 1 swxY w Y   d S )NzM8[s]zm8[ns]zm8[s]zNaT.to_numpy dtype must be a rt   )r	   r³   r´   r   rì   r/   Ú
datetime64rþ   Útimedelta64rv   rw   rx   Úint64)rE   r5   s     r   Útest_to_numpy_aliasr#  ÿ  st  € åÔ Ñ"Ô"€HÝŒ\‰^Œ^€Få�‰>Œ>Ð*�d 6™lœlÐ*Ð*Ð*õ Œ\˜'Ñ"Ô"€FÝ�f�bœmÑ,Ô,Ð,Ð,Ð,ØŒ<˜7Ò"Ð"Ð"Ð"åŒ\˜(Ñ#Ô#€FÝ�f�bœnÑ-Ô-Ð-Ð-Ð-ØŒ<˜8Ò#Ð#Ð#Ð#åŒ\˜'Ñ"Ô"€FÝ�f�bœnÑ-Ô-Ð-Ð-Ð-ØŒ<˜7Ò"Ð"Ð"Ð"å	Œ•zÐ)HÐ	IÑ	IÔ	Ið ð ÝŒ•R”XÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÄEÅE	ÅE	r  c                 óò   — | } t          t          |¦  «        |¦  «        du sJ ‚t          t          |                     d¦  «        ¦  «        } |t          |¦  «        du sJ ‚ ||t          ¦  «        du sJ ‚d S )NFrž   )r.   r	   ÚoperatorÚstrip)Úcompare_operators_no_eq_ner  Úopnamerñ   s       r   Útest_nat_comparisonsr)    s…   € ð (€Fà�7•3˜ÑÔ Ñ&Ô&¨%Ð/Ð/Ð/Ð/å	•˜6Ÿ<š<¨Ñ,Ô,Ñ	-Ô	-€BØˆ2�c�5‰>Œ>˜UÐ"Ð"Ð"Ð"Øˆ2ˆe•S‰>Œ>˜UÐ"Ð"Ð"Ð"Ð"Ð"r   Úother_and_type)rÞ   )rÛ   Úint)ç       @ÚfloatÚsymbol_and_opú<=ú<ú>=ú>c                 ó¸  — | \  }}|\  }}t           |k    rJ ‚|t           k    rJ ‚t           |k    sJ ‚|t           k    sJ ‚d|› d|› d�}t          j        t          |¬¦  «        5   |t           |¦  «         d d d ¦  «         n# 1 swxY w Y   d|› d|› d�}t          j        t          |¬¦  «        5   ||t           ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrä   z4' not supported between instances of 'NaTType' and 'rt   z&' not supported between instances of 'z' and 'NaTType')r	   rv   rw   rî   )r*  r.  r  Ú
other_typeÚsymbolrñ   ry   s          r   Útest_nat_comparisons_invalidr6  /  s�  € ð 'Ñ€Eˆ:Ø�J€FˆBå�eŠ|ˆ|ˆ|ÐØ�Š|ˆ|ˆ|Ðå�%Š<ˆ<ˆ<ˆ<Ø•CŠ<ˆ<ˆ<ˆ<à
WˆfÐ
WÐ
WÈ*Ð
WÐ
WÐ
W€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø
ˆ�3�‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð XˆfÐ
WÐ
W¸JÐ
WÐ
WÐ
W€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð ð Ø
ˆˆ5•#‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á#BÂBÂBÂ0CÃCÃCrß   rÛ   rö   r"  r,  g      @Úfloat64)r    r+  r-  c                 ó0  — t          j        ddg¦  «        }t          | k    }t          j        ||¦  «         | t          k    }t          j        ||¦  «         t          j        ddg¦  «        }t          | k    }t          j        ||¦  «         | t          k    }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 ¦  «         n# 1 swxY w Y   | j        t          j        d
¦  «        k    rd }t          j        t          |¬	¦  «        5   || t          ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ³d S )NFTr/  r0  r1  r2  rä   z' not supported betweenrt   Úobject)r/   r  r	   rA   r  r%  ÚleÚltÚgeÚgtrv   rw   rî   rþ   )r  rE   r5   r5  rñ   ry   s         r   Ú$test_nat_comparisons_invalid_ndarrayr>  H  s  € õ Œx˜ ˜Ñ'Ô'€HÝ�EŠ\€FÝÔ ¨Ñ1Ô1Ð1Ø•cŠ\€FÝÔ ¨Ñ1Ô1Ð1åŒx˜˜t˜Ñ%Ô%€HÝ�EŠ\€FÝÔ ¨Ñ1Ô1Ð1Ø•cŠ\€FÝÔ ¨Ñ1Ô1Ð1ð 
�xŒ{ÐØ	�hŒkÐØ	�xŒ{ÐØ	�hŒkÐð	ð ð ‰
ˆ�ð 2�&Ð1Ð1Ð1ˆåŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆB�s�E‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð Œ;�"œ( 8Ñ,Ô,Ò,Ð,àˆCÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØˆBˆu•c‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øðð s$   Ä	D'Ä'D+	Ä.D+	Å,F
Æ
F	ÆF	c                 ón  — |                       ¦   «                              ¦   «         }d}t          |f|t          ffD ]ù\  }}||k    rJ ‚||k    sJ ‚t          j        t
          |¬¦  «        5  ||k      d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   Œúd S )Nz,Cannot compare NaT with datetime.date objectrt   )rµ   r   r	   rv   rw   rî   )Úfixed_now_tsrC   ry   ÚleftÚrights        r   Útest_compare_daterC  q  s8  € ð 
×	#Ò	#Ñ	%Ô	%×	*Ò	*Ñ	,Ô	,€Bà
8€CÝ˜b˜	 B­ 9Ð-ð ð ‰ˆˆeØ˜5’=�=�=Ð Ø�uŠ}ˆ}ˆ}ˆ}åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�EŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�5ŠLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�EŠMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øðð sH   Á+A>Á>B	ÂB	Â$B7Â7B;	Â>B;	ÃC0Ã0C4	Ã7C4	ÄD)Ä)D-	Ä0D-	Úobjé   é   é   rY   r÷   i€  rU   i€Q ÚDim  éþÿÿÿéx   )rú   é´   )Údaysrú   é   )rù   é   rø   é0   c                 óx   — t           | z   t           u sJ ‚| t           z   t           u sJ ‚t           | z
  t           u sJ ‚d S rN   rO   )rD  s    r   Útest_nat_addsub_tdlike_scalarrQ  †  sI   € õ< �‰9�ÐÐÐÐØ•‰9�ÐÐÐÐÝ�‰9�ÐÐÐÐÐÐr   c                 óP   — t          j        t          | ¦  «        }|t          u sJ ‚d S rN   )rA   Úround_trip_pickler	   )Ú	temp_fileÚps     r   Útest_picklerV  ©  s%   € å
Ô�S )Ñ,Ô,€AØ•ˆ8ˆ8ˆ8ˆ8ˆ8ˆ8r   )F)Yr   r   r%  ÚzoneinfoÚnumpyr/   rv   Úpandas._libs.tslibsr   Úpandasr   r   r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingrA   Úpandas.corer   Úpandas.core.arraysr   r   r   r   ÚmarkÚparametrizer6   rG   rJ   r-  rP   r^   rz   r~   r†   r‘   r¥   r®   r¸   rÃ   ré   Úlistrê   r_   ÚZoneInforó   r!  rý   Ú_from_sequencer  r  ÚaddÚraddÚsubÚrsubr  r  r#  r˜   r™   rµ   r³   r„   r)  r:  r;  r<  r=  r6  r  r9  r>  rC  ÚYearEndÚ	YearBeginÚ
MonthBeginÚMonthEndÚDayÚHourÚMinuterQ  rV  r(   r   r   ú<module>ro     s¦  ððð ð ð ð ð ð ð ð €€€Ø €€€à Ð Ð Ð Ø €€€à $Ð $Ð $Ð $Ð $Ð $ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð(ð (ð (ð (ð (ñ (ô (ð (ð „×ÒØà	ˆ�5Ñ	Ô	˜=Ð)Ø	ˆ�5Ñ	Ô	˜>Ð*Ø	ˆ�˜CÐ	 Ñ	 Ô	  +Ð.ðñô ðð ñô ðð*9ð 9ð 9ð> „×Ò˜ 9¨i¸Ð"@ÑAÔAØ„×ÒØˆd�B”F˜D % %¨¡,¤,°°U¸EÀ2ÀuÐMñô ðð ñô ñ BÔAðð „×Ò˜ 9¨iÐ"8Ñ9Ô9Ø„×Ò˜Ð#=Ð#=Ð#=Ñ>Ô>Ø„×Ò˜Ð!FÐ!FÐ!FÑGÔGð$ð $ñ HÔGñ ?Ô>ñ :Ô9ð$ð „×ÒØðð ð ñô ð2ð ñ3ô ð2ð „×Ò˜ I¨|Ð#<Ñ=Ô=ð,ð ,ñ >Ô=ð,ð
 „×ÒØÐNÐNÐNñô ð)ð )ñô ð)ð
 „×ÒØ��Ð5Ð5Ð7MÐ7MÐNñô ðEð Eñô ðEð „×ÒØà	ÐHÐHÐHÐIàðð ð ð
	
ðñô ð"ð ñ#ô ð"ð!ð !ð !ð !ðH „×ÒØð ð(ð (ð (ð+	
ðX 
�_Ð%Ð&ð[.ñ1ô 1ðd>ð >ñe1ô 1ðd>ð „×ÒØà'Ð'¨	°4Ñ8Ô8Ø
)Ð
)¨)°TÑ
:Ô
:ñ	;ð 	,Ð+ð ñ ô ð ð  ñô ð ð, *Ð)Ø)Ð)Ø*Ð*Ø*Ð*Ø*Ð*Ø*Ð*Ø(Ð(Ø(Ð(ð	ð 	€ð „×Ò˜ D D¨¯ª©¬Ñ$5Ô$5Ñ6Ô6Ø„×ÒØàØØ	Œ�ÐØØ	ˆ�4‰Œ˜+Ð&Ø	ˆ�4‰Œ˜+Ð&Ø	ˆ�$˜˜1Ñ	Ô	˜{Ð+Ø	ˆ�<Ñ	 Ô	  +Ð.Ø	ˆ�< EÐ	*Ñ	*Ô	*¨KÐ8Ø	ˆ�< LÐ	1Ñ	1Ô	1°;Ð?Ø	ˆ�$˜˜1Ñ	Ô	×	(Ò	(Ð):¨Ô):¸<Ñ)HÔ)HÑ	IÔ	IÈ;ÐWðñô ð 6*ð 6*ñ!ô ñ 7Ô6ð"6*ðr „×ÒØØ„fˆc€]�S˜"œ&�M N B¤N°5¸$Ñ$?Ô$?ÀÄÐ#HÐIñô ð!ð !ñ	ô ð!ð „×ÒØØRÐRÐRñô ð „×ÒØàˆ�| \Ð2¸(ÈÐMÑMÔMØˆØ˜<Ð(Ð0DÈ3ð	
ñ 	
ô 	
ð 	%ˆÔ$ l°LÐ%AÈÐRÑRÔRØ$ˆÔ$Ø˜<Ð(°°À<Ð0PÑ0PÔ0Pð	
ñ 	
ô 	
ð 	ˆ˜ Ð)°Ð4Ñ4Ô4ð
ñô ð&ð &ñô ñ	ô ð$&ð& „×ÒØØRÐRÐRñô ð „×Ò˜ °¸Ô9VÐ WÑXÔXð6ð 6ñ YÔXñ	ô ð
6ð „×ÒØà	˜8œ<Ð)9Ð:Ø	˜9œ>Ð+;Ð<Ø	˜8œ<Ð):Ð;Ø	˜9œ>Ð+<Ð=Ø	˜HœLÐ*:Ð;Ø	˜IœNÐ,<Ð=Ø	˜HœLÐ*:Ð;Ø	˜IœNÐ,=Ð>ð	ñô ð2ð 2ñô ð2ð8ð 8ð 8ð
ð ð ð0 „×ÒØàˆ	�!‰ŒØˆ	�!‰Œ×#Ò#Ñ%Ô%Øˆ	�!‰Œ×#Ò#Ñ%Ô%Øˆ	�!‰ŒØˆ	�!‰Œ×"Ò"Ñ$Ô$Øˆ	�!‰Œ×"Ò"Ñ$Ô$Øˆ	�!‰Œ× Ò  Ñ'Ô'Øð	ñô ð#ð #ñô ð#ð „×ÒÐ)Ð+WÐ+WÐ+WÑXÔXØ„×ÒØØ
ˆHŒKÐ˜3 ¤Ð,¨t°X´[Ð.AÀCÈÌÐCUÐVñô ðð ñ	ô ñ YÔXð
ð( „×ÒØàˆŒ�%�˜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   