§
    tŠtjän  ã                   ó*  — d dl m Z mZmZ d dlZd dlZd dlmZ d dlm	c m
Z d dlZd dlmZmZmZmZmZmZmZ d dlmZ d dlmZmZmZ  e ddd¦  «         e ddd¦  «        cZZ G d	„ d
¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z d„ Z!d„ Z"d„ Z#dS )é    )ÚdatetimeÚ	timedeltaÚtimezoneN)Únp_version_gt2_6)Ú	DataFrameÚDatetimeIndexÚIndexÚSeriesÚ	TimestampÚbdate_rangeÚ
date_range)Ú	BMonthEndÚMinuteÚMonthEndiÙ  é   iÚ  c                   ó¬  — e Zd Zg d¢Zd„ Zej                             dej	        e
eg¦  «        d„ ¦   «         Zej                             de¦  «        d„ ¦   «         Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ Zej                             de¦  «        d„ ¦   «         Zd„ Z d„ Z!ej                             dg d¢¦  «        d „ ¦   «         Z"d!„ Z#d"„ Z$ej                             d#g d$¢¦  «        d%„ ¦   «         Z%d&„ Z&d'S )(ÚTestDatetimeIndexSetOps)NÚUTCú
Asia/Tokyoú
US/Easternzdateutil/Asia/Singaporeúdateutil/US/Pacificc                 ó¨   — t          dd¬¦  «        }|d d…         }|dd …         }|                     ||¬¦  «        }t          j        ||¦  «         d S ©Nú
2020-01-01é
   ©Úperiodsé   ©Úsort©r   ÚunionÚtmÚassert_index_equal)Úselfr    Ú
everythingÚfirstÚsecondr"   s         úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexes/datetimes/test_setops.pyÚtest_union2z#TestDatetimeIndexSetOps.test_union2-   s\   € Ý °bÐ9Ñ9Ô9ˆ
Ø˜2˜A˜2”ˆØ˜A˜B˜B”ˆØ—’˜F¨�Ñ.Ô.ˆÝ
Ô˜e ZÑ0Ô0Ð0Ð0Ð0ó    Úboxc                 óö   — t          dd¬¦  «        }|d d…         }|dd …         }|                     ||¬¦  «        } ||j        ¦  «        }|                     ||¬¦  «        }t          j        ||¦  «         d S r   )r   r"   Úvaluesr#   r$   )	r%   r    r,   r&   r'   r(   ÚexpectedÚcaseÚresults	            r)   Útest_union3z#TestDatetimeIndexSetOps.test_union34   s„   € å °bÐ9Ñ9Ô9ˆ
Ø˜2˜A˜2”ˆØ˜A˜B˜B”ˆð —;’;˜v¨D�;Ñ1Ô1ˆØˆs�6”=Ñ!Ô!ˆØ—’˜T¨�Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   Útzc                 ód  — t          ddd|d¬¦  «        }t          ddd|d¬¦  «        }t          ddd|d¬¦  «        }t          t          |¦  «        t          |¦  «        z   ¦  «        }t          ddd|d¬¦  «        }t          ddd|d¬¦  «        }t          ddd	|d¬¦  «        }	t          t          |¦  «        t          |d d
…         ¦  «        z   ¦  «        }
t          ddd|d¬¦  «        }t          g |¬¦  «                             d¦  «        }t          ddd|d¬¦  «        }|}||||f|||	|
f||||ffD ]w\  }}}}|                     ||¬¦  «        }t          j        ||¦  «         |                     ||¬¦  «        }|€t          j        ||¦  «         Œbt          j        ||¦  «         Œxd S )Nú1/1/2000ÚDr   Úns)Úfreqr   r3   Úunitú1/6/2000r   ú1/4/2000é   é   ©r3   r   )r   r   ÚlistÚas_unitr"   r#   r$   )r%   r3   r    Úrng1Úother1Ú	expected1Úexpected1_notsortedÚrng2Úother2Ú	expected2Úexpected2_notsortedÚrng3Úother3Ú	expected3Úexpected3_notsortedÚrngÚotherÚexpÚexp_notsortedÚresult_unions                       r)   Ú
test_unionz"TestDatetimeIndexSetOps.test_union@   sï  € å˜*¨3¸¸bÀtÐLÑLÔLˆÝ˜J¨S¸!ÀÈÐNÑNÔNˆÝ˜z°¸RÀBÈTÐRÑRÔRˆ	Ý+­D°©L¬L½4À¹:¼:Ñ,EÑFÔFÐå˜*¨3¸¸bÀtÐLÑLÔLˆÝ˜J¨S¸!ÀÈÐNÑNÔNˆÝ˜z°¸QÀ2ÈDÐQÑQÔQˆ	Ý+­D°©L¬L½4ÀÀRÀaÀRÄ¹>¼>Ñ,IÑJÔJÐå˜*¨3¸¸bÀtÐLÑLÔLˆÝ˜r bÐ)Ñ)Ô)×1Ò1°$Ñ7Ô7ˆÝ˜z°¸QÀ2ÈDÐQÑQÔQˆ	Ø"Ðð �6˜9Ð&9Ð:Ø�6˜9Ð&9Ð:Ø�6˜9Ð&9Ð:ð/
ð 	Cð 	CÑ*ˆC�˜˜]ð
 Ÿ9š9 U°˜9Ñ6Ô6ˆLÝÔ! ,°Ñ4Ô4Ð4à Ÿ;š; s°˜;Ñ6Ô6ˆLØˆ|ÝÔ% l°CÑ8Ô8Ð8Ð8åÔ% l°MÑBÔBÐBÐBð	Cð 	Cr+   c                 óR  — t          g d¢¦  «        }t          |                     ¦   «         d¬¦  «        }|                     ||¬¦  «        }t          j        ||¦  «         |d d…                              ||¬¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚d S )N)ú
2000-01-03ú
2000-01-01ú
2000-01-02Úinfer©r8   r   r   )r   Úsort_valuesr"   r#   r$   r8   )r%   r    ÚidxÚorderedr1   s        r)   Útest_union_coveragez+TestDatetimeIndexSetOps.test_union_coverage_   s¨   € ÝÐFÐFÐFÑGÔGˆÝ §¢Ñ 1Ô 1¸Ð@Ñ@Ô@ˆØ—’˜s¨�Ñ.Ô.ˆÝ
Ô˜f gÑ.Ô.Ð.à˜˜!˜”×"Ò" 7°Ð"Ñ6Ô6ˆÝ
Ô˜f gÑ.Ô.Ð.ØŒ{˜gœlÒ*Ð*Ð*Ð*Ð*Ð*r+   c                 óP  — t          ddd¬¦  «        }t          ddd¬¦  «        }|                     ||¬¦  «        }t          |¦  «        t          |dd …         ¦  «        z   }|€t          t	          |¦  «        ¦  «        }nt          |¦  «        }t          j        ||¦  «         d S )Nú1/1/2012é   Ú3h©r   r8   Ú4hr   r   )r   r"   r?   r   Úsortedr#   r$   )r%   r    Úrng_aÚrng_br1   rO   s         r)   Útest_union_bug_1730z+TestDatetimeIndexSetOps.test_union_bug_1730i   s�   € Ý˜:¨q°tÐ<Ñ<Ô<ˆÝ˜:¨q°tÐ<Ñ<Ô<ˆà—’˜U¨�Ñ.Ô.ˆÝ�5‰kŒk�D  q r r¤™OœOÑ+ˆØˆ<Ý¥ s¡¤Ñ,Ô,ˆCˆCå Ñ$Ô$ˆCÝ
Ô˜f cÑ*Ô*Ð*Ð*Ð*r+   c                 óî   — t          dg¦  «        }t          g d¢¦  «        }|                     ||¬¦  «        }t          g d¢¦  «        }|€|                     ¦   «         }t          j        ||¦  «         d S )Nú2012-05-11 15:19:49.695000)ú2012-05-29 13:04:21.322000ú2012-05-11 15:27:24.873000ú2012-05-11 15:31:05.350000r   )rh   ri   rj   rk   )r   r"   rY   r#   r$   )r%   r    ÚleftÚrightr1   rO   s         r)   Útest_union_bug_1745z+TestDatetimeIndexSetOps.test_union_bug_1745u   s•   € ÝÐ:Ð;Ñ<Ô<ˆÝðð ð ñ
ô 
ˆð —’˜E¨�Ñ-Ô-ˆÝðð ð ñ
ô 
ˆð ˆ<Ø—/’/Ñ#Ô#ˆCÝ
Ô˜f cÑ*Ô*Ð*Ð*Ð*r+   c                 óB  — ddl m} t          dd¦  «        }| |d¬¦  «        z   }|                     ||¬¦  «        }t	          |¦  «        t	          |¦  «        z   }|€t          t          |¦  «        ¦  «        }nt          |¦  «        }t          j        ||¦  «         d S )Nr   ©Ú
DateOffsetz
2013-01-01z
2013-02-01é   )Úminutesr   )	Úpandasrq   r   r"   r?   r   rc   r#   r$   )r%   r    rq   rl   rm   r1   rO   s          r)   Útest_union_bug_4564z+TestDatetimeIndexSetOps.test_union_bug_4564Œ   s¥   € Ø%Ð%Ð%Ð%Ð%Ð%å˜,¨Ñ5Ô5ˆØ�z�z¨"Ð-Ñ-Ô-Ñ-ˆà—’˜E¨�Ñ-Ô-ˆÝ�4‰jŒj�4 ™;œ;Ñ&ˆØˆ<Ý¥ s¡¤Ñ,Ô,ˆCˆCå Ñ$Ô$ˆCÝ
Ô˜f cÑ*Ô*Ð*Ð*Ð*r+   c                 óª   — t          dd¬¦  «        }d |j        _        |                     ||¬¦  «        }t	          j        ||¦  «         |j        �J ‚d S )NÚ20150101r   r   r   )r   Ú_datar8   r"   r#   r$   )r%   r    r/   r1   s       r)   Útest_union_freq_both_nonez1TestDatetimeIndexSetOps.test_union_freq_both_noneš   sZ   € å˜z°2Ð6Ñ6Ô6ˆØ"ˆŒÔà—’ ¨t�Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/ØŒ{Ð"Ð"Ð"Ð"Ð"r+   c                 óâ   — t          dd¬¦  «        }|g d¢         }|g d¢         }|j        �J ‚|j        �J ‚|                     |¦  «        }t          j        ||¦  «         |j        dk    sJ ‚d S )Nz
2016-01-01r   r   )r   r   r=   r_   )é   r=   r   r6   )r   r8   r"   r#   r$   )r%   Údtirl   rm   r1   s        r)   Útest_union_freq_inferz-TestDatetimeIndexSetOps.test_union_freq_infer£   sŠ   € õ ˜¨qÐ1Ñ1Ô1ˆØ�<�<�<Ô ˆØ�I�I�I”ˆàŒyÐ Ð Ð ØŒzÐ!Ð!Ð!à—’˜EÑ"Ô"ˆÝ
Ô˜f cÑ*Ô*Ð*ØŒ{˜cÒ!Ð!Ð!Ð!Ð!Ð!r+   c                 óþ  — t          ddd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¦  «        }t          ddd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¦  «        }t          ||dœ¦  «        }t          ddd¬¦  «        }t          j	        |j
        |¦  «         d S )	Nz1/1/1999r^   ÚMSrX   r{   z1/1/1980z	12/1/2001)Ús1Ús2)r   r
   ÚnpÚrandomÚdefault_rngÚstandard_normalÚlenr   r#   r$   Úindex)r%   rA   r€   rE   r�   ÚdfrO   s          r)   Útest_union_dataframe_indexz2TestDatetimeIndexSetOps.test_union_dataframe_index²   sÔ   € Ý˜* j°tÐ<Ñ<Ô<ˆÝ•B”I×)Ò)¨!Ñ,Ô,×<Ò<½SÀ¹Y¼YÑGÔGÈÑNÔNˆå˜* k¸Ð=Ñ=Ô=ˆÝ•B”I×)Ò)¨!Ñ,Ô,×<Ò<½SÀ¹Y¼YÑGÔGÈÑNÔNˆÝ˜b¨Ð+Ð+Ñ,Ô,ˆå˜ Z°dÐ;Ñ;Ô;ˆÝ
Ô˜bœh¨Ñ,Ô,Ð,Ð,Ð,r+   c                 óä   — t          t          j        dddt          j        ¬¦  «        ¦  «        }t	          ddd¬¦  «        }|                     ||¬	¦  «         |                     ||¬	¦  «         d S )
Nr   é   r{   ©Údtypez2012-01-03 00:00:00r   r6   )Ústartr   r8   r   )r	   r‚   ÚarangeÚint64r   r"   )r%   r    Úi1Úi2s       r)   Útest_union_with_DatetimeIndexz5TestDatetimeIndexSetOps.test_union_with_DatetimeIndex½   sk   € Ý•2”9˜Q  A­R¬XÐ6Ñ6Ô6Ñ7Ô7ˆÝÐ3¸RÀcÐJÑJÔJˆà
�Š�˜$ˆÑÔÐà
�Š�˜$ˆÑÔÐÐÐr+   c                 ó8  — t          ddd¬¦  «                             d¦  «        }t          ddd¬¦  «                             d¦  «        }|                     |¦  «        }t          ddd¬¦  «                             d¦  «        }t          j        ||¦  «         d S )NrU   r=   r   ©r   r3   ÚmsÚus)r   r@   r"   r#   r$   )r%   Úidx1Úidx2r1   r/   s        r)   Ú(test_union_same_timezone_different_unitsz@TestDatetimeIndexSetOps.test_union_same_timezone_different_unitsÅ   s’   € å˜,°°eÐ<Ñ<Ô<×DÒDÀTÑJÔJˆÝ˜,°°eÐ<Ñ<Ô<×DÒDÀTÑJÔJˆØ—’˜DÑ!Ô!ˆÝ˜l°A¸%Ð@Ñ@Ô@×HÒHÈÑNÔNˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó„  — d}t          dd|¬¦  «                             d¦  «        }t          dd|¬¦  «                             d¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|                     |¦  «        }t          dd|¬¦  «                             d¦  «        }t          j        ||¦  «         d S ©Nú	UTC+05:00rU   r=   r•   r—   r7   )r   r@   r3   r�   r"   r#   r$   )r%   r3   r˜   r™   r1   r/   s         r)   Ú0test_union_same_nonzero_timezone_different_unitszHTestDatetimeIndexSetOps.test_union_same_nonzero_timezone_different_unitsÍ   sÇ   € ð ˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆð Œw˜$œ'Ò!Ð!Ð!Ð!ØŒz˜TœZÒ'Ð'Ð'Ð'ð —’˜DÑ!Ô!ˆÝ˜l°A¸"Ð=Ñ=Ô=×EÒEÀdÑKÔKˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 ó>  — d}t          dd|¬¦  «                             d¦  «        }t          dd|¬¦  «                             d¦  «        }|                     |¦  «        }t          g d¢|¬¦  «                             d¦  «        }t	          j        ||¦  «         d S )	Nr�   rU   r=   r•   r—   rT   )rU   rV   rT   ú
2000-01-04z
2000-01-05r>   )r   r@   r"   r   r#   r$   )r%   r3   r˜   Úidx3r1   r/   s         r)   Ú8test_union_different_dates_same_timezone_different_unitszPTestDatetimeIndexSetOps.test_union_different_dates_same_timezone_different_unitsÝ   s«   € ð ˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆð —’˜DÑ!Ô!ˆÝ ØRÐRÐRØð
ñ 
ô 
÷ Š'�$‰-Œ-ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óØ  — d}t          dd|¬¦  «                             d¦  «        }t          dd|¬¦  «                             d¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|                     |¦  «        }t          dd|¬¦  «        }t          j        ||¦  «         |                     |¦  «        }t          j        ||                     d¦  «        ¦  «         d S rœ   )r   r@   r3   r�   Úintersectionr#   r$   )r%   r3   r˜   r™   r1   r/   Úresult2s          r)   Ú/test_intersection_same_timezone_different_unitszGTestDatetimeIndexSetOps.test_intersection_same_timezone_different_unitsì   sñ   € ð ˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆð Œw˜$œ'Ò!Ð!Ð!Ð!ØŒz˜TœZÒ'Ð'Ð'Ð'ð ×"Ò" 4Ñ(Ô(ˆÝ˜l°A¸"Ð=Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/ð ×#Ò# DÑ)Ô)ˆÝ
Ô˜g x×'7Ò'7¸Ñ'=Ô'=Ñ>Ô>Ð>Ð>Ð>r+   c                 ó†  — d}t          dd|¬¦  «                             d¦  «        }t          dd|¬¦  «                             d¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|                     |¦  «        }t          ddg|¬	¦  «                             d¦  «        }t          j        ||¦  «         d S )
Nr�   rU   r=   r•   r—   rV   r7   r    r>   )r   r@   r3   r�   Úsymmetric_differencer   r#   r$   )r%   r3   r˜   Úidx4r1   r/   s         r)   Ú7test_symmetric_difference_same_timezone_different_unitszOTestDatetimeIndexSetOps.test_symmetric_difference_same_timezone_different_units   sÌ   € ð ˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆÝ˜,°°bÐ9Ñ9Ô9×AÒAÀ$ÑGÔGˆð Œw˜$œ'Ò!Ð!Ð!Ð!ØŒz˜TœZÒ'Ð'Ð'Ð'ð ×*Ò*¨4Ñ0Ô0ˆÝ  ,°Ð!=À"ÐEÑEÔE×MÒMÈdÑSÔSˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óÜ  ‡— t          dd¬¦  «        }|dd …         Š|                     ‰¦  «        }t          j        |‰¦  «         ˆfd„t          j        t          t          fD ¦   «         }|D ],}|                     |¦  «        }t          j        |‰¦  «         Œ-t          g d¢¦  «        }|                     |¦  «        }t          g t          ¬¦  «        }t          j        ||¦  «         d S )Nr   r   r   r   c                 ó0   •— g | ]} |‰j         ¦  «        ‘ŒS © )r.   )Ú.0Úklassr(   s     €r)   ú
<listcomp>z>TestDatetimeIndexSetOps.test_intersection2.<locals>.<listcomp>  s%   ø€ ÐLÐLÐL¨%���v”}Ñ%Ô%ÐLÐLÐLr+   )ÚaÚbÚcrŒ   )
r   r¤   r#   r$   r‚   Úarrayr
   r?   r	   Úobject)	r%   r'   Ú	intersectÚcasesr0   r1   Úthirdr/   r(   s	           @r)   Útest_intersection2z*TestDatetimeIndexSetOps.test_intersection2  sô   ø€ Ý˜<°Ð4Ñ4Ô4ˆØ�q�r�r”ˆØ×&Ò& vÑ.Ô.ˆ	Ý
Ô˜i¨Ñ0Ô0Ð0ð MÐLÐLÐLµB´H½fÅdÐ3KÐLÑLÔLˆØð 	2ð 	2ˆDØ×'Ò'¨Ñ-Ô-ˆFÝÔ! &¨&Ñ1Ô1Ð1Ð1å�o�o�oÑ&Ô&ˆØ×#Ò# EÑ*Ô*ˆÝ˜¥6Ð*Ñ*Ô*ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   )Nr   r   r   c                 óŒ  — t          ddddd¬¦  «        }t          ddddd¬¦  «        }t          ddddd¬¦  «        }t          dddd	d¬¦  «        }t          dddd d¬¦  «        }t          d
dddd¬¦  «        }t          g ddd¬¦  «        }	||f||f||	ffD ]A\  }
}|                     |
¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚ŒBt          g d¢|d¬¦  «                             d¦  «        }t          g d¢|d¬¦  «                             d¦  «        }t          ddg|d¬¦  «                             d¦  «        }t          g d¢|d	¬¦  «                             d¦  «        }t          ddg|d ¬¦  «                             d¦  «        }t          d
dd|dd¬¦  «        }t          g |d¬¦  «                             d¦  «        }	|	j        �J ‚||f||f||	ffD ]Y\  }
}|                     |
|¬¦  «        }|€|                     ¦   «         }t          j        ||¦  «         |j        |j        k    sJ ‚ŒZd S )Nú6/1/2000z	6/30/2000r6   rZ   r7   )r8   Únamer9   z	5/15/2000z	6/20/2000rN   z7/1/2000z	7/31/2000úM8[ns])r8   r¼   r�   )z
2011-01-05ú
2011-01-04ú
2011-01-02z
2011-01-03)r3   r¼   )r¾   r¿   z
2011-02-02z
2011-02-03r¾   r¿   )r8   r3   r9   r¼   r   )r   r   r¤   r#   r$   r8   r@   rY   )r%   r3   r    ÚbaserE   rG   rI   rK   Úrng4Ú	expected4rM   r/   r1   s                r)   Útest_intersectionz)TestDatetimeIndexSetOps.test_intersection"  s  € õ
 ˜* k¸À%ÈdÐSÑSÔSˆõ ˜+ {¸À5ÈtÐTÑTÔTˆÝ˜z¨;¸SÀuÐSWÐXÑXÔXˆ	õ ˜+ {¸À7ÐQUÐVÑVÔVˆÝ˜z¨;¸SÀtÐRVÐWÑWÔWˆ	å˜* k¸À%ÈdÐSÑSÔSˆÝ! "¨3°UÀ(ÐKÑKÔKˆ	ð �9ÐØ�9ÐØ�9Ðð
ð 	0ð 	0‰MˆC�ð
 ×&Ò& sÑ+Ô+ˆFÝÔ! &¨(Ñ3Ô3Ð3Ø”; (¤-Ò/Ð/Ð/Ð/Ð/õ ØDÐDÐDÈÐRWð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ ØDÐDÐDÈÐRWð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ "Ø˜<Ð(¨R°eð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ ØDÐDÐDØØð
ñ 
ô 
÷ Š'�$‰-Œ-ð	 	õ
 "Ø˜<Ð(¨R°dð
ñ 
ô 
ç
Š'�$‰-Œ-ð 	õ
 Ø˜¨#°"¸4Àeð
ñ 
ô 
ˆõ " "¨°%Ð8Ñ8Ô8×@Ò@ÀÑFÔFˆ	ØŒ~Ð%Ð%Ð%ð �9ÐØ�9ÐØ�9Ðð
ð 		0ð 		0‰MˆC�ð
 ×&Ò& s°Ð&Ñ6Ô6ˆFØˆ|Ø#×/Ò/Ñ1Ô1�ÝÔ! &¨(Ñ3Ô3Ð3Ø”; (¤-Ò/Ð/Ð/Ð/Ð/ð		0ð 		0r+   r8   ÚminÚBc                 ó¨  — |}t          dd||¬¦  «        }|dd…                              |¦  «        }t          |¦  «        dk    sJ ‚|j        |j        k    sJ ‚|                     |dd…         ¦  «        }t          |¦  «        dk    sJ ‚|j        |j        k    sJ ‚|dk    }|d d…                              |dd …         ¦  «        }t	          j        ||d d…         ¦  «         |r|j        |j        k    sJ ‚|dd …                              |d d…         ¦  «        }t	          j        ||d d…         ¦  «         |r|j        |j        k    sJ ‚d S d S )Nr»   z	6/15/2000©r8   r3   r   rÄ   r=   éýÿÿÿ)r   r¤   r†   r8   r#   r$   )r%   Útz_aware_fixturer8   r3   rM   r1   Ú
check_freqs          r)   Útest_intersection_emptyz/TestDatetimeIndexSetOps.test_intersection_emptyf  s€  € ð ˆÝ˜ [°tÀÐCÑCÔCˆØ�Q�q�S”×&Ò& sÑ+Ô+ˆÝ�6‰{Œ{˜aÒÐÐÐØŒ{˜cœhÒ&Ð&Ð&Ð&à×!Ò! # a¨ c¤(Ñ+Ô+ˆÝ�6‰{Œ{˜aÒÐÐÐØŒ{˜cœhÒ&Ð&Ð&Ð&ð ˜U’]ˆ
Ø�R�a�R”×%Ò% c¨"¨#¨#¤hÑ/Ô/ˆÝ
Ô˜f c¨"¨1¨"¤gÑ.Ô.Ð.Øð 	+à”; #¤(Ò*Ð*Ð*Ð*ð �R�S�S”×&Ò& s¨2¨A¨2¤wÑ/Ô/ˆÝ
Ô˜f c¨"¨1¨"¤gÑ.Ô.Ð.Øð 	+à”; #¤(Ò*Ð*Ð*Ð*ð	+ð 	+à*Ð*r+   c                 ó¨   — ddl m} t          ddd¬¦  «        }| |d¬¦  «        z   }|                     |¦  «        }t	          |¦  «        dk    sJ ‚d S )	Nr   rp   r^   r_   Ú12hra   r   ©Úhours)rt   rq   r   r¤   r†   )r%   rq   Úindex_1Úindex_2r1   s        r)   Útest_intersection_bug_1708z2TestDatetimeIndexSetOps.test_intersection_bug_1708‚  so   € Ø%Ð%Ð%Ð%Ð%Ð%å˜Z°¸Ð?Ñ?Ô?ˆØ˜J˜J¨QÐ/Ñ/Ô/Ñ/ˆà×%Ò% gÑ.Ô.ˆÝ�6‰{Œ{˜aÒÐÐÐÐÐr+   c                 ó"  — g d¢}t          ||¬¦  «        }t          ddd|¬¦  «        }t          ||¬¦  «        }t          ||¬¦  «        }t          ddd|¬¦  «        }t          |d d…         |¬¦  «        }	t          ||¬¦  «        }
t          g |¬¦  «        }t          ||¬¦  «        }|||f|||	f|
||ffD ]V\  }}}|                     ||¦  «        }|€#t          |¦  «        r|                     ¦   «         }t          j        ||¦  «         ŒWd S )	N)z1/2/2000z1/3/2000r5   r;   z1/5/2000r>   r:   r6   r   )r8   r   r3   r;   r=   )r   r   Ú
differencer†   rY   r#   r$   )r%   r3   r    Ú	rng_datesrA   rB   rC   rE   rF   rG   rI   rJ   rK   rM   rN   r/   Úresult_diffs                    r)   Útest_differencez'TestDatetimeIndexSetOps.test_difference‹  sL  € àPÐPÐPˆ	å˜Y¨2Ð.Ñ.Ô.ˆÝ˜J¨S¸!ÀÐCÑCÔCˆÝ! )°Ð3Ñ3Ô3ˆ	å˜Y¨2Ð.Ñ.Ô.ˆÝ˜J¨S¸!ÀÐCÑCÔCˆÝ! )¨B¨Q¨B¤-°BÐ7Ñ7Ô7ˆ	å˜Y¨2Ð.Ñ.Ô.ˆÝ˜r bÐ)Ñ)Ô)ˆÝ! )°Ð3Ñ3Ô3ˆ	ð �6˜9Ð%Ø�6˜9Ð%Ø�6˜9Ð%ð%
ð 		9ð 		9Ñ ˆC�˜ð
 Ÿ.š.¨°Ñ5Ô5ˆKØˆ|¥ E¡
¤
ˆ|à#×/Ò/Ñ1Ô1�ÝÔ! +¨xÑ8Ô8Ð8Ð8ð		9ð 		9r+   c                 óÌ  — t          dddd¬¦  «        }t          dddd¬¦  «        }t          ddgdd ¬	¦  «        }|                     ||¦  «        }t          j        ||¦  «         t          j        d
||¦  «         t          dddd¬¦  «        }|                     ||¦  «        }t          ddgdd¬	¦  «        }t          j        ||¦  «         t          j        d
||¦  «         d S )NÚ20160920Ú20160925r6   r7   )r8   r9   Ú20160921Ú20160924r½   ©r�   r8   r8   Ú20160922)r   r   rÔ   r#   r$   Úassert_attr_equal)r%   r    r‡   rN   r/   Úidx_diffs         r)   Útest_difference_freqz,TestDatetimeIndexSetOps.test_difference_freq¦  sü   € õ ˜: z¸À$ÐGÑGÔGˆÝ˜: z¸À$ÐGÑGÔGˆÝ  *¨jÐ!9ÀÐPTÐUÑUÔUˆØ×#Ò# E¨4Ñ0Ô0ˆÝ
Ô˜h¨Ñ1Ô1Ð1Ý
Ô˜V X¨xÑ8Ô8Ð8õ ˜: z¸À$ÐGÑGÔGˆØ×#Ò# E¨4Ñ0Ô0ˆÝ  *¨jÐ!9ÀÐPSÐTÑTÔTˆÝ
Ô˜h¨Ñ1Ô1Ð1Ý
Ô˜V X¨xÑ8Ô8Ð8Ð8Ð8r+   c                 óÜ   — t          dt          ddd¦  «        d¬¦  «        }t          dt          ddd¦  «        d¬¦  «        }t          |                     ||¦  «        ¦  «        dk    sJ ‚d S )	NzQE-JANiÍ  é   é   éd   )r8   rŽ   r   éb   r{   )r   r   r†   rÔ   )r%   r    Údti1Údti2s       r)   Útest_datetimeindex_diffz/TestDatetimeIndexSetOps.test_datetimeindex_diff¸  so   € Ý˜x­x¸¸bÀ"Ñ/EÔ/EÈsÐSÑSÔSˆÝ˜x­x¸¸bÀ"Ñ/EÔ/EÈrÐRÑRÔRˆÝ�4—?’? 4¨Ñ.Ô.Ñ/Ô/°1Ò4Ð4Ð4Ð4Ð4Ð4r+   )Nr   r   c                 ó\  — t          ddd|¬¦  «        }|d d…                              |dd…         ¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|d d…                              |dd…         ¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|d d…                              |dd…         ¦  «        }|j        |j        k    sJ ‚|j        �J ‚|j        |j        k    sJ ‚|d d…                              |d	d
…         ¦  «        }|j        |j        k    sJ ‚|j        dk    sJ ‚|j        |j        k    sJ ‚t          t          |d	d
…         ¦  «        d¬¦  «        }|d d…                              |¦  «        }|j        �J ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚|d d…                              |¦  «        }|j        �J ‚|j        |j        k    sJ ‚|j        |j        k    sJ ‚d S )Nr5   z1/1/2002rZ   )r¼   r3   é2   rå   é   é<   é   éK   r6   rN   ©r¼   )	r   r"   r¼   r8   r3   r¤   Úfreqstrr   r?   )r%   r3   rM   r1   Únofreqs        r)   Útest_setops_preserve_freqz1TestDatetimeIndexSetOps.test_setops_preserve_freq½  s]  € å˜ Z°eÀÐCÑCÔCˆà�S�b�S”—’  B s F¤Ñ,Ô,ˆØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒy˜CœFÒ"Ð"Ð"Ð"à�S�b�S”—’  B s F¤Ñ,Ô,ˆØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒy˜CœFÒ"Ð"Ð"Ð"à�S�b�S”—’  B s F¤Ñ,Ô,ˆØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒ{Ð"Ð"Ð"ØŒy˜CœFÒ"Ð"Ð"Ð"à�S�b�S”×&Ò& s¨2¨b¨5¤zÑ2Ô2ˆØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒ~ Ò$Ð$Ð$Ð$ØŒy˜CœFÒ"Ð"Ð"Ð"å�t C¨¨2¨¤JÑ/Ô/°gÐ>Ñ>Ô>ˆØ�S�b�S”—’ Ñ'Ô'ˆØŒ{Ð"Ð"Ð"ØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒy˜CœFÒ"Ð"Ð"Ð"à�S�b�S”×&Ò& vÑ.Ô.ˆØŒ{Ð"Ð"Ð"ØŒ{˜cœhÒ&Ð&Ð&Ð&ØŒy˜CœFÒ"Ð"Ð"Ð"Ð"Ð"r+   c                 ó¸   — t          g d¢d¬¦  «        }|d d d…                              |dd d…         ¦  «        }|d d…         }t          j        ||¦  «         d S )N)z
2018-12-31z
2019-03-31z
2019-06-30z
2019-09-30z
2019-12-31z
2020-03-31zQE-DECrX   r{   r   r   )r   r¤   r#   r$   )r%   r|   r1   r/   s       r)   Ú&test_intersection_non_tick_no_fastpathz>TestDatetimeIndexSetOps.test_intersection_non_tick_no_fastpathà  sy   € åðð ð ð ð

ñ 

ô 

ˆð �S�S�q�S”×&Ò& s¨1¨4¨a¨4¤yÑ1Ô1ˆØ�r˜�r”7ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   c                 óê   — t          dddd¬¦  «        }|dd…         d d d…         }|d	d
…         d d d…         }|j        |j        k    sJ ‚|                     |¦  «        }|j        |j        k    sJ ‚d S )Nz1/1/2011rå   ÚhÚutc©r   r8   r3   r   éZ   éÿÿÿÿr‹   éP   )r   r3   r¤   )r%   rM   rl   rm   r1   s        r)   Útest_dti_intersectionz-TestDatetimeIndexSetOps.test_dti_intersectionñ  s‹   € Ý˜¨S°s¸uÐEÑEÔEˆà�2�b�5Œz˜$˜$˜B˜$ÔˆØ�B�r�E”
˜4˜4˜R˜4Ô ˆàŒw˜#œ&Ò Ð Ð Ð Ø×"Ò" 5Ñ)Ô)ˆØŒy˜DœGÒ#Ð#Ð#Ð#Ð#Ð#r+   Úsetop)r"   r¤   r¨   c                 óæ  — t          dddd¬¦  «        }t          dddd¬¦  «        } t          ||¦  «        |¦  «        }|                     d¦  «        }|                     d¦  «        } t          ||¦  «        |¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚t          |¦  «        r6|d	         j        t          j        u sJ ‚|d
         j        t          j        u sJ ‚d S d S )Nz2012-11-15 00:00:00é   r÷   z
US/Centralrù   z2012-11-15 12:00:00r   r   r   rû   )	r   ÚgetattrÚ
tz_convertr#   r$   r3   r†   r   rø   )r%   rþ   rM   rE   r1   rl   rm   r/   s           r)   Útest_dti_setop_awarez,TestDatetimeIndexSetOps.test_dti_setop_awareü  sþ   € õ Ð.¸ÀÈÐUÑUÔUˆåÐ/¸ÀÈÐVÑVÔVˆà$•˜˜eÑ$Ô$ TÑ*Ô*ˆà�~Š~˜eÑ$Ô$ˆØ—’ Ñ&Ô&ˆØ'•7˜4 Ñ'Ô'¨Ñ.Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/ØŒy˜DœGÒ#Ð#Ð#Ð#Ýˆv‰;Œ;ð 	1Ø˜!”9”<¥8¤<Ð/Ð/Ð/Ð/Ø˜"”:”=¥H¤LÐ0Ð0Ð0Ð0ð	1ð 	1à0Ð0r+   c           	      óê  — t          t          d¦  «        t          j        g¦  «        }t          ddgd¬¦  «        }t          rt
          nd }t          j        |d¬¦  «        5  |                     |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          d¦  «        t          j        t          dd¬¦  «        t          dd¬¦  «        gt          ¬¦  «        }t          j        ||¦  «         d S )	Nz
2011-01-01z
2012-01-01z
2012-01-02r   r>   zsort order is undefined)ÚmatchrŒ   )r   r   ÚpdÚNaTr   ÚRuntimeWarningr#   Úassert_produces_warningr"   r	   rµ   r$   )r%   rM   rE   Úwarnr1   r/   s         r)   Útest_dti_union_mixedz,TestDatetimeIndexSetOps.test_dti_union_mixed  s)  € å�Y |Ñ4Ô4µb´fÐ=Ñ>Ô>ˆÝ˜l¨LÐ9¸lÐKÑKÔKˆõ "2Ð;�~ˆ~°tˆÝÔ'¨Ð4MÐNÑNÔNð 	%ð 	%Ø—Y’Y˜t‘_”_ˆFð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%åå˜,Ñ'Ô'Ý”Ý˜,¨<Ð8Ñ8Ô8Ý˜,¨<Ð8Ñ8Ô8ð	õ ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á"BÂBÂBN)'Ú__name__Ú
__module__Ú__qualname__r3   r*   ÚpytestÚmarkÚparametrizer‚   r´   r
   r?   r2   rR   r\   rf   rn   ru   ry   r}   r‰   r“   rš   rž   r¢   r¦   rª   r¹   rÃ   rË   rÒ   r×   rá   ré   ró   rõ   rý   r  r  r­   r+   r)   r   r   "   sÒ  € € € € € ð
ð 
ð 
€Bð1ð 1ð 1ð „[×Ò˜U R¤X¨v°tÐ$<Ñ=Ô=ð	0ð 	0ñ >Ô=ð	0ð „[×Ò˜T 2Ñ&Ô&ðCð Cñ 'Ô&ðCð<+ð +ð +ð
+ð 
+ð 
+ð+ð +ð +ð.+ð +ð +ð#ð #ð #ð"ð "ð "ð	-ð 	-ð 	-ð ð  ð  ð0ð 0ð 0ð0ð 0ð 0ð 0ð 0ð 0ð?ð ?ð ?ð(0ð 0ð 0ð"0ð 0ð 0ð" „[×ÒØÐGÐGÐGñô ð=0ð =0ñô ð=0ðB „[×Ò˜V e¨S \Ñ2Ô2ð+ð +ñ 3Ô2ð+ð6 ð  ð  ð „[×Ò˜T 2Ñ&Ô&ð9ð 9ñ 'Ô&ð9ð49ð 9ð 9ð$5ð 5ð 5ð
 „[×Ò˜TÐ#EÐ#EÐ#EÑFÔFð #ð  #ñ GÔFð #ðD0ð 0ð 0ð"$ð $ð $ð „[×Ò˜WÐ&WÐ&WÐ&WÑXÔXð1ð 1ñ YÔXð1ð$0ð 0ð 0ð 0ð 0r+   r   c                   óž   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
        d„ ¦   «         Zej                             dd	d
g¦  «        d„ ¦   «         Zd
S )ÚTestBusinessDatetimeIndexc                 óx  — t          t          t          ¦  «        }|d d…         }|dd…         }|                     ||¬¦  «        }t	          |t
          ¦  «        sJ ‚|d d…         }|dd …         }|                     ||¬¦  «        }t	          |t          ¦  «        sJ ‚|d d…         }|dd…         }|                     ||¬¦  «        }t	          |t
          ¦  «        sJ ‚|€+t          j        |                     ||¬¦  «        |¦  «         nVt          t          |¦  «        t          |¦  «        z   ¦  «        }t          j        |                     ||¬¦  «        |¦  «         t          t          t          t          ¦   «         ¬¦  «        }|                     ||¬¦  «        }t	          |t
          ¦  «        sJ ‚d S )Nr   r   r   rX   )r   ÚSTARTÚENDr"   Ú
isinstancer   r	   r#   r$   r?   r   r   )r%   r    rM   rl   rm   Ú	the_unionr/   s          r)   rR   z$TestBusinessDatetimeIndex.test_union%  s�  € Ý�%¥Ñ%Ô%ˆà�3�B�3ŒxˆØ�A�b�D”	ˆà—J’J˜u¨4�JÑ0Ô0ˆ	Ý˜)¥]Ñ3Ô3Ð3Ð3Ð3ð �2�A�2ŒwˆØ�B�C�C”ˆà—J’J˜u¨4�JÑ0Ô0ˆ	Ý˜)¥UÑ+Ô+Ð+Ð+Ð+ð �2�A�2ŒwˆØ�A�b�D”	ˆà—J’J˜u¨4�JÑ0Ô0ˆ	Ý˜)¥]Ñ3Ô3Ð3Ð3Ð3ð ˆ<ÝÔ! %§+¢+¨d¸ +Ñ">Ô">À	ÑJÔJÐJÐJå$¥T¨%¡[¤[µ4¸±:´:Ñ%=Ñ>Ô>ˆHÝÔ! %§+¢+¨d¸ +Ñ">Ô">ÀÑIÔIÐIõ �¥­)©+¬+Ð6Ñ6Ô6ˆà—I’I˜c¨�IÑ-Ô-ˆ	Ý˜)¥]Ñ3Ô3Ð3Ð3Ð3Ð3Ð3r+   c                 óþ  — t          ddt          ¦   «         ¬¦  «        }|dd …         }|d d…         }|                     ||¬¦  «        }|€t          j        ||¦  «         nQt          t          |dd …         ¦  «        t          |d d…         ¦  «        z   ¦  «        }t          j        ||¦  «         |dd …         }|dd…         }|                     ||¬¦  «        }|dd …         }t          j        ||¦  «         d S )	Nr5   rë   ra   r   rî   r   rr   é#   )r   r   r"   r#   r$   r   r?   )r%   r    rM   rA   rE   r  r/   s          r)   Útest_union_not_cacheablez2TestBusinessDatetimeIndex.test_union_not_cacheableI  sú   € Ý˜¨Rµf±h´hÐ?Ñ?Ô?ˆØ�2�3�3ŒxˆØ�3�B�3ŒxˆØ—J’J˜t¨$�JÑ/Ô/ˆ	Øˆ<ÝÔ! )¨SÑ1Ô1Ð1Ð1å$¥T¨#¨b¨c¨c¬(¡^¤^µd¸3¸sÀ¸s¼8±n´nÑ%DÑEÔEˆHÝÔ! )¨XÑ6Ô6Ð6à�2�3�3ŒxˆØ�2�b�5ŒzˆØ—J’J˜t¨$�JÑ/Ô/ˆ	Ø�r�s�s”8ˆÝ
Ô˜i¨Ñ2Ô2Ð2Ð2Ð2r+   c                 ó2  — t          ddt          ¦   «         d¬¦  «        }|dd …         }|d d…         }|                     |¦  «        }|dd…         }t          j        ||¦  «         t          |t          ¦  «        sJ ‚|j        |j        k    sJ ‚|                     |¦  «        }t          j        ||¦  «         |d d…                              |dd …         ¦  «        }t          g ¦  «                             d¦  «        }t          j        ||¦  «         d S )Nr5   rë   r7   )r   r8   r9   r   rî   )	r   r   r¤   r#   r$   r  r   r8   r@   )r%   rM   rA   rE   Úthe_intr/   s         r)   rÃ   z+TestBusinessDatetimeIndex.test_intersectionZ  s  € Ý˜¨Rµf±h´hÀTÐJÑJÔJˆØ�2�3�3ŒxˆØ�3�B�3ŒxˆØ×#Ò# DÑ)Ô)ˆØ�r˜"�u”:ˆÝ
Ô˜g xÑ0Ô0Ð0Ý˜'¥=Ñ1Ô1Ð1Ð1Ð1ØŒ|˜sœxÒ'Ð'Ð'Ð'à×#Ò# DÑ)Ô)ˆÝ
Ô˜g xÑ0Ô0Ð0ð �c�r�c”(×'Ò'¨¨B¨C¨C¬Ñ1Ô1ˆÝ  Ñ$Ô$×,Ò,¨TÑ2Ô2ˆÝ
Ô˜g xÑ0Ô0Ð0Ð0Ð0r+   c                 ó¾   — t          dd¦  «        }t          dd¦  «        }|                     |¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚d S )Nú
11/30/2011ú
12/31/2011ú
12/10/2011ú
12/20/2011©r   r¤   r#   r$   r8   ©r%   r±   r²   r1   s       r)   Útest_intersection_bugz/TestBusinessDatetimeIndex.test_intersection_bugl  s_   € å˜ lÑ3Ô3ˆÝ˜ lÑ3Ô3ˆØ—’ Ñ"Ô"ˆÝ
Ô˜f aÑ(Ô(Ð(ØŒ{˜aœfÒ$Ð$Ð$Ð$Ð$Ð$r+   c                 ó¸   — t          d¦  «        t          d¦  «        g}t          |d¬¦  «        }|                     |¦  «        }t          j        ||¦  «         d S )Nr   z
2020-02-01r±   rð   )r   r   r¤   r#   r$   )r%   r.   rZ   Úress       r)   Útest_intersection_listz0TestBusinessDatetimeIndex.test_intersection_listt  s\   € õ ˜LÑ)Ô)­9°\Ñ+BÔ+BÐCˆÝ˜F¨Ð-Ñ-Ô-ˆØ×Ò˜vÑ&Ô&ˆÝ
Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r+   c                 óŠ  — t          j        d¦  «        }|                     d¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t	          |||t          ¦   «         ¬¦  «        }t	          |||t          ¦   «         ¬¦  «        }	|                     |	|¬¦  «         d S )	NÚpytzr   éÛ  r   r=   r   ©rŽ   Úendr3   r8   r   )r  Úimportorskipr   r   r   r   r"   )
r%   r    r*  r3   Úearly_startÚ	early_endÚ
late_startÚlate_endÚearly_drÚlate_drs
             r)   Útest_month_range_union_tz_pytzz8TestBusinessDatetimeIndex.test_month_range_union_tz_pytz|  s·   € ÝÔ" 6Ñ*Ô*ˆØ�]Š]˜<Ñ(Ô(ˆå˜t Q¨Ñ*Ô*ˆÝ˜T 1 aÑ(Ô(ˆ	å˜d A qÑ)Ô)ˆ
Ý˜D ! QÑ'Ô'ˆå K°YÀ2ÍHÉJÌJÐWÑWÔWˆÝ :°8ÀÍÉÌÐTÑTÔTˆà�Š�w TˆÑ*Ô*Ð*Ð*Ð*r+   c                 óZ  — ddl m}  |d¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          ddd¦  «        }t          |||t	          ¦   «         ¬¦  «        }t          |||t	          ¦   «         ¬¦  «        }	|                     |	|¬	¦  «         d S )
Nr   )Údateutil_gettzr   r+  r   r=   r   r,  r   )Úpandas._libs.tslibs.timezonesr7  r   r   r   r"   )
r%   r    r7  r3   r/  r0  r1  r2  r3  r4  s
             r)   Ú"test_month_range_union_tz_dateutilz<TestBusinessDatetimeIndex.test_month_range_union_tz_dateutil‹  s·   € à@Ð@Ð@Ð@Ð@Ð@àˆ^˜LÑ)Ô)ˆå˜t Q¨Ñ*Ô*ˆÝ˜T 1 aÑ(Ô(ˆ	å˜d A qÑ)Ô)ˆ
Ý˜D ! QÑ'Ô'ˆå K°YÀ2ÍHÉJÌJÐWÑWÔWˆÝ :°8ÀÍÉÌÐTÑTÔTˆà�Š�w TˆÑ*Ô*Ð*Ð*Ð*r+   r    FNc                 ó&  — t          t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        }|                     ||¬¦  «        }t          t          d¦  «        t          d¦  «        g¦  «        }t          j        ||¦  «         d S )Nz
2019-12-13z
2019-12-12r   )r	   r   r¤   r#   r$   )r%   r    r˜   r1   r/   s        r)   Útest_intersection_duplicatesz6TestBusinessDatetimeIndex.test_intersection_duplicatesœ  sŽ   € õ å˜,Ñ'Ô'Ý˜,Ñ'Ô'Ý˜,Ñ'Ô'ðñ
ô 
ˆð ×"Ò" 4¨dÐ"Ñ3Ô3ˆÝ�) LÑ1Ô1µ9¸\Ñ3JÔ3JÐKÑLÔLˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   )r  r  r  rR   r  rÃ   r%  r(  r5  ÚtdÚskip_if_windowsr9  r  r  r  r;  r­   r+   r)   r  r  $  sÀ   € € € € € ð"4ð "4ð "4ðH3ð 3ð 3ð"1ð 1ð 1ð$%ð %ð %ð(ð (ð (ð+ð +ð +ð Ôð+ð +ñ Ôð+ð  „[×Ò˜V e¨T ]Ñ3Ô3ð0ð 0ñ 4Ô3ð0ð 0ð 0r+   r  c                   ó�   — e Zd Zd„ Zd„ Zej                             dddd e e	d¬¦  «        ¦  «        g¦  «        d	„ ¦   «         Z
dS )
ÚTestCustomDatetimeIndexc                 óÌ  — t          t          t          d¬¦  «        }|d d…         }|dd…         }|                     ||¬¦  «        }t	          |t
          ¦  «        sJ ‚|d d…         }|dd …         }|                     ||¦  «        }t	          |t          ¦  «        sJ ‚|d d…         }|dd…         }|                     ||¬¦  «        }t	          |t
          ¦  «        sJ ‚|€*t          j        |                     ||¬¦  «        |¦  «         t          t          t          t          ¦   «         ¬¦  «        }|                     ||¬¦  «        }t	          |t
          ¦  «        sJ ‚d S )NÚCrX   r   r   r   )r   r  r  r"   r  r   r	   r#   r$   r   r   )r%   r    rM   rl   rm   r  s         r)   rR   z"TestCustomDatetimeIndex.test_union¬  s\  € å�%¥¨3Ð/Ñ/Ô/ˆØ�3�B�3ŒxˆØ�A�b�D”	ˆà—J’J˜u¨4�JÑ0Ô0ˆ	Ý˜)¥]Ñ3Ô3Ð3Ð3Ð3ð �2�A�2ŒwˆØ�B�C�C”ˆà—J’J˜u dÑ+Ô+ˆ	Ý˜)¥UÑ+Ô+Ð+Ð+Ð+ð �2�A�2ŒwˆØ�A�b�D”	ˆà—J’J˜u¨4�JÑ0Ô0ˆ	Ý˜)¥]Ñ3Ô3Ð3Ð3Ð3ð ˆ<ÝÔ! %§+¢+¨d¸ +Ñ">Ô">À	ÑJÔJÐJõ �¥­)©+¬+Ð6Ñ6Ô6ˆà—I’I˜c¨�IÑ-Ô-ˆ	Ý˜)¥]Ñ3Ô3Ð3Ð3Ð3Ð3Ð3r+   c                 óÆ   — t          ddd¬¦  «        }t          ddd¬¦  «        }|                     |¦  «        }t          j        ||¦  «         |j        |j        k    sJ ‚d S )Nr  r   rA  rX   r!  r"  r#  r$  s       r)   r%  z-TestCustomDatetimeIndex.test_intersection_bugÍ  si   € å˜ l¸Ð=Ñ=Ô=ˆÝ˜ l¸Ð=Ñ=Ô=ˆØ—’ Ñ"Ô"ˆÝ
Ô˜f aÑ(Ô(Ð(ØŒ{˜aœfÒ$Ð$Ð$Ð$Ð$Ð$r+   r3   Nr   zEurope/Berlinrû   rÎ   c                 ó’  — t          ddd|¬¦  «        }t          ddd|¬¦  «        }|                     |¦  «        }t          ddd|¬¦  «        }t          j        ||¦  «         t          dddd	¬¦  «        }t          d
ddd	¬¦  «        }|                     |¦  «        }t          dddd	¬¦  «        }t          j        ||¦  «         d S )Nz
2020-03-27r   r6   rù   z
2020-03-30r{   z
2021-10-28r=   zEurope/Londonz
2021-10-30r_   r   )r   r¤   r#   r$   r"   )r%   r3   r˜   r™   r1   r/   Úindex1Úindex2s           r)   Ú test_intersection_dst_transitionz8TestCustomDatetimeIndex.test_intersection_dst_transitionÕ  sÚ   € õ
 ˜,°¸ÀÐCÑCÔCˆÝ˜,°¸ÀÐCÑCÔCˆØ×"Ò" 4Ñ(Ô(ˆÝ˜l°A¸CÀBÐGÑGÔGˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜L°!¸#À/ÐRÑRÔRˆÝ˜L°!¸#À/ÐRÑRÔRˆØ—’˜fÑ%Ô%ˆÝ˜l°A¸CÀOÐTÑTÔTˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r+   )r  r  r  rR   r%  r  r  r  r   r   rF  r­   r+   r)   r?  r?  «  sˆ   € € € € € ð4ð 4ð 4ðB%ð %ð %ð „[×ÒØˆt�U˜O¨X¨X°i°iÀbÐ6IÑ6IÔ6IÑ-JÔ-JÐKñô ð0ð 0ñô ð0ð 0ð 0r+   r?  c                  óÖ   — t          ddgddd¬¦  «        } t          dgddd¬¦  «        }|                      |¦  «        }t          g d¢ddd¬¦  «        }t          j        ||¦  «         d S )	Nú
2024-05-11ú
2024-05-12zdatetime64[us]ÚDater6   )r�   r¼   r8   ú
2024-05-13)rH  rI  rK  )r   r"   r#   r$   ©Úl1Úl2r1   r/   s       r)   Útest_union_non_nano_rangelikerO  è  s’   € å	Ø	�|Ð$Ð,<À6ÐPSð
ñ 
ô 
€Bõ 
˜�~Ð-=ÀFÐQTÐ	UÑ	UÔ	U€BØ�XŠX�b‰\Œ\€FÝØ2Ð2Ð2ØØØð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  óÊ   — t          ddd¬¦  «        } t          ddd¬¦  «        }|                      |¦  «        }t          ddgdd¬	¦  «        }t          j        ||¦  «         d S )
Nz
2024-01-01z
2024-01-03Ús)r9   z
2024-01-02z
2024-01-04zdatetime64[s]r6   rÝ   )r   r¤   r   r#   r$   rL  s       r)   Ú$test_intersection_non_nano_rangelikerR  ø  sx   € å	�L ,°SÐ	9Ñ	9Ô	9€BÝ	�L ,°SÐ	9Ñ	9Ô	9€BØ�_Š_˜RÑ Ô €FÝØ	�|Ð$ØØðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+Ð+Ð+r+   c                  óÌ   — t          dddd¬¦  «        } t          dddd¬¦  «        }|                      |¦  «        }t          dddd¬¦  «        }t          j        ||¦  «         d S )Nz
2025-10-25z
2025-10-26r6   zEurope/HelsinkirÇ   z
2025-10-28r!   )rD  rE  r1   r/   s       r)   Útest_union_across_dst_boundaryrT    ss   € õ ˜ l¸ÐARÐSÑSÔS€FÝ˜ l¸ÐARÐSÑSÔS€FØ�\Š\˜&Ñ!Ô!€FÝ˜,¨¸3ÐCTÐUÑUÔU€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r+   )$r   r   r   Únumpyr‚   r  Úpandas.compat.numpyr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr<  rt   r  r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingr#   Úpandas.tseries.offsetsr   r   r   r  r  r   r  r?  rO  rR  rT  r­   r+   r)   ú<module>r]     s  ððð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ø €€€à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ˆX�d˜A˜qÑ!Ô! 8 8¨D°!°QÑ#7Ô#7€
€€sð0ð 0ð 0ð 0ð 0ñ 0ô 0ð 0ðDD0ð D0ð D0ð D0ð D0ñ D0ô D0ð D0ðN:0ð :0ð :0ð :0ð :0ñ :0ô :0ð :0ðz,ð ,ð ,ð 
,ð 
,ð 
,ð,ð ,ð ,ð ,ð ,r+   