Ë
    u™ãj�  ã                   óT  — d dl mZ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 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ej<                  j?                  d ej@                  d¬«       ej@                  d¬«       ej@                  dd¬«       ej@                  d¬«       ej@                  d¬«      g«      d„ «       Z!d„ Z"d„ Z#ej<                  j?                  dejH                  jK                  d«      ejH                  jM                  d«      ejH                  j+                  d«      ejH                  jO                  d ¬«      g«      d„ «       Z(ej<                  j?                  dejH                  jK                  d«      ejH                  jM                  d«      ejH                  j+                  d«      ejH                  jO                  d ¬«      g«      d„ «       Z)d„ Z*d „ Z+ej<                  j?                  d!ejH                  j+                  d"«      d#d$fejH                  j+                  d"«      d#d%fejH                  j+                  d«      d#d&fejH                  j+                  d'«      d#d$fejH                  jY                  d"«      d$d(fejH                  jY                  d"«      d$d)fejH                  j[                  d"«      d*d+fejH                  j[                  d"«      d*d,fejH                  jO                  d"d ¬«      d-d.fejH                  jO                  d"d ¬«      d-d/fejH                  j]                  d"«      d0d1fejH                  j]                  d"«      d0d#fejH                  j_                  d"«      d2d3fejH                  j_                  d"«      d2d0fejH                  ja                  d"«      d)d4fejH                  ja                  d"«      d)d,fejH                  jM                  d"«      d-d5fg«      d6„ «       Z1d7„ Z2y)8é    )ÚUTCÚdatetimeÚ	timedeltaÚtimezoneN)Únp_version_gt2_6)Ú	BMonthEndÚMinuteÚMonthEndiÙ  é   iÚ  c                   ó¸  — e Zd Zg d¢Zd„ Zej                  j                  dej                  e
j                  eg«      d„ «       Zej                  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d„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  dddg«      d„ «       Z d„ Z!ej                  j                  de«      d„ «       Z"d„ Z#d „ Z$ej                  j                  dg d!¢«      d"„ «       Z%d#„ Z&d$„ Z'ej                  j                  d%g d&¢«      d'„ «       Z(d(„ Z)y))*ÚTestDatetimeIndexSetOps)Nr   ú
Asia/Tokyoú
US/Easternzdateutil/Asia/Singaporeúdateutil/US/Pacificc                 ó˜   — t        j                  dd¬«      }|d d }|dd  }|j                  ||¬«      }t        j                  ||«       y ©Nú
2020-01-01é
   ©Úperiodsé   ©Úsort©ÚpdÚ
date_rangeÚunionÚtmÚassert_index_equal)Úselfr   Ú
everythingÚfirstÚsecondr   s         úu/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/datetimes/test_setops.pyÚtest_union2z#TestDatetimeIndexSetOps.test_union2%   sJ   € Ü—]‘] <¸Ô<ˆ
Ø˜2˜A�ˆØ˜A˜B�ˆØ—‘˜F¨�Ó.ˆÜ
×Ñ˜e ZÕ0ó    Úboxc                 óâ   — t        j                  dd¬«      }|d d }|dd  }|j                  ||¬«      } ||j                  «      }|j                  ||¬«      }t	        j
                  ||«       y r   )r   r   r   Úvaluesr   r   )	r    r   r'   r!   r"   r#   ÚexpectedÚcaseÚresults	            r$   Útest_union3z#TestDatetimeIndexSetOps.test_union3,   sl   € ä—]‘] <¸Ô<ˆ
Ø˜2˜A�ˆØ˜A˜B�ˆð —;‘;˜v¨D�;Ó1ˆÙ�6—=‘=Ó!ˆØ—‘˜T¨�Ó-ˆÜ
×Ñ˜f hÕ/r&   Útzc                 ó²  — t        j                  ddd|d¬«      }t        j                  ddd|d¬«      }t        j                  ddd|d¬«      }t        j                  t        |«      t        |«      z   «      }t        j                  ddd|d¬«      }t        j                  ddd|d¬«      }t        j                  ddd	|d¬«      }	t        j                  t        |«      t        |d d
 «      z   «      }
t        j                  ddd|d¬«      }t        j                  g |¬«      j	                  d«      }t        j                  ddd|d¬«      }|}||||f|||	|
f||||ffD ]t  \  }}}}|j                  ||¬«      }t        j                  ||«       |j                  ||¬«      }|€t        j                  ||«       Œ]t        j                  ||d¬«       Œv y )Nú1/1/2000ÚDr   Úns)Úfreqr   r.   Úunitú1/6/2000r   ú1/4/2000é   é   ©r.   r   F©Ú
check_freq)r   r   ÚDatetimeIndexÚlistÚas_unitr   r   r   )r    r.   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_union8   sº  € ä�}‰}˜Z¨c¸1ÀÈ$ÔOˆÜ—‘˜z°¸QÀ2ÈDÔQˆÜ—M‘M *°3ÀÀrÐPTÔUˆ	Ü ×.Ñ.¬t°F«|¼dÀ4»jÑ/HÓIÐä�}‰}˜Z¨c¸1ÀÈ$ÔOˆÜ—‘˜z°¸QÀ2ÈDÔQˆÜ—M‘M *°3ÀÀbÈtÔTˆ	Ü ×.Ñ.¬t°F«|¼dÀ4ÈÈÀ8»nÑ/LÓMÐä�}‰}˜Z¨c¸1ÀÈ$ÔOˆÜ×!Ñ! "¨Ô,×4Ñ4°TÓ:ˆÜ—M‘M *°3ÀÀbÈtÔTˆ	Ø"Ðð �6˜9Ð&9Ð:Ø�6˜9Ð&9Ð:Ø�6˜9Ð&9Ð:ð/
ò 	UÑ*ˆC�˜˜]ð
 Ÿ9™9 U°˜9Ó6ˆLÜ×!Ñ! ,°Ô4à Ÿ;™; s°˜;Ó6ˆLØˆ|Ü×%Ñ% l°CÕ8ä×%Ñ% l°MÈeÖTñ	Ur&   c                 ó\  — t        j                  g d¢«      }t        j                  |j                  «       d¬«      }|j                  ||¬«      }t	        j
                  ||«       |d d j                  ||¬«      }t	        j
                  ||«       |j                  |j                  k(  sJ ‚y )N)ú
2000-01-03ú
2000-01-01ú
2000-01-02Úinfer©r3   r   r   )r   r<   Úsort_valuesr   r   r   r3   )r    r   ÚidxÚorderedr,   s        r$   Útest_union_coveragez+TestDatetimeIndexSetOps.test_union_coverageW   s�   € Ü×ÑÒIÓJˆÜ×"Ñ" 3§?¡?Ó#4¸7ÔCˆØ—‘˜s¨�Ó.ˆÜ
×Ñ˜f gÔ.à˜˜!�×"Ñ" 7°Ð"Ó6ˆÜ
×Ñ˜f gÔ.Ø�{‰{˜gŸl™lÒ*Ð*Ñ*r&   c                 óV  — t        j                  ddd¬«      }t        j                  ddd¬«      }|j                  ||¬«      }t        |«      t        |dd  «      z   }|€t        j                  t        |«      «      }nt        j                  |«      }t        j                  ||«       y )Nú1/1/2012é   Ú3h©r   r3   Ú4hr   r   )r   r   r   r=   r<   Úsortedr   r   )r    r   Úrng_aÚrng_br,   rM   s         r$   Útest_union_bug_1730z+TestDatetimeIndexSetOps.test_union_bug_1730a   s‰   € Ü—‘˜j°!¸$Ô?ˆÜ—‘˜j°!¸$Ô?ˆà—‘˜U¨�Ó.ˆÜ�5‹kœD  q r ›OÑ+ˆØˆ<Ü×"Ñ"¤6¨#£;Ó/‰Cä×"Ñ" 3Ó'ˆCÜ
×Ñ˜f cÕ*r&   c                 ó  — t        j                  dg«      }t        j                  g d¢«      }|j                  ||¬«      }t        j                  g d¢«      }|€|j                  «       }t	        j
                  ||«       y )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   )rf   rg   rh   ri   )r   r<   r   rW   r   r   ©r    r   ÚleftÚrightr,   rM   s         r$   Útest_union_bug_1745z+TestDatetimeIndexSetOps.test_union_bug_1745m   sw   € Ü×ÑÐ!=Ð >Ó?ˆÜ× Ñ òó
ˆð —‘˜E¨�Ó-ˆÜ×Ñòó
ˆð ˆ<Ø—/‘/Ó#ˆCÜ
×Ñ˜f cÕ*r&   c                 óN  — t        j                  dd«      }|t        j                  d¬«      z   }|j                  ||¬«      }t	        |«      t	        |«      z   }|€t        j
                  t        |«      «      }nt        j
                  |«      }t        j                  ||«       y )Nz
2013-01-01z
2013-02-01é   )Úminutesr   )	r   r   Ú
DateOffsetr   r=   r<   ra   r   r   rj   s         r$   Útest_union_bug_4564z+TestDatetimeIndexSetOps.test_union_bug_4564„   s‚   € Ü�}‰}˜\¨<Ó8ˆØ”r—}‘}¨RÔ0Ñ0ˆà—‘˜E¨�Ó-ˆÜ�4‹jœ4 ›;Ñ&ˆØˆ<Ü×"Ñ"¤6¨#£;Ó/‰Cä×"Ñ" 3Ó'ˆCÜ
×Ñ˜f cÕ*r&   c                 ó®   — t        j                  dd¬«      }d |_        |j                  ||¬«      }t	        j
                  ||«       |j                  �J ‚y )NÚ20150101r   r   r   )r   Úbdate_rangeÚ_freqr   r   r   r3   )r    r   r*   r,   s       r$   Útest_union_freq_both_nonez1TestDatetimeIndexSetOps.test_union_freq_both_none�   sK   € ä—>‘> *°bÔ9ˆØˆŒà—‘ ¨t�Ó4ˆÜ
×Ñ˜f hÔ/Ø�{‰{Ð"Ð"Ñ"r&   c                 óö   — t        j                  dd¬«      }|g d¢   }|g d¢   }|j                  �J ‚|j                  �J ‚|j                  |«      }t	        j
                  ||«       |j                  dk(  sJ ‚y )Nú
2016-01-01r   r   )r   r   r8   r]   )é   r8   r   r1   )r   r   r3   r   r   r   )r    Údtirk   rl   r,   s        r$   Útest_union_freq_inferz-TestDatetimeIndexSetOps.test_union_freq_infer™   sw   € ô �m‰m˜L°!Ô4ˆØ’<Ñ ˆØ’I‘ˆà�y‰yÐ Ð Ð Ø�z‰zÐ!Ð!Ð!à—‘˜EÓ"ˆÜ
×Ñ˜f cÔ*Ø�{‰{˜cÒ!Ð!Ñ!r&   c                 ó   — t        j                  ddd¬«      }|dd  }|d d }|j                  |d¬«      }t        j                  g d¢«      }t	        j
                  ||«       |j                  rJ ‚|j                  �J ‚y )	Nry   r   r1   r_   r8   Fr   )z
2016-01-04z
2016-01-05ry   z
2016-01-02z
2016-01-03)r   r   r   r<   r   r   Úis_monotonic_increasingr3   )r    r{   rk   rl   r,   r*   s         r$   Útest_union_sort_false_no_freqz5TestDatetimeIndexSetOps.test_union_sort_false_no_freq¨   s‚   € ô �m‰m˜L°!¸#Ô>ˆØ�1�2ˆwˆØ�B�Q�ˆà—‘˜E¨�Ó.ˆÜ×#Ñ#ÚRó
ˆô 	×Ñ˜f hÔ/Ø×1Ò1Ð1Ð1Ø�{‰{Ð"Ð"Ñ"r&   c                 óÚ   — t        j                  ddd¬«      }|dd }|j                  |d¬«      }t        j                  g d	¢«      }t	        j
                  ||«       |j                  �J ‚y )
Nry   é   ÚMSr_   rz   r]   Fr   )z
2016-03-01z
2016-04-01ry   z
2016-02-01z
2016-05-01z
2016-06-01)r   r   r   r<   r   r   r3   )r    r{   rk   r,   r*   s        r$   Ú-test_union_sort_false_other_extends_past_selfzETestDatetimeIndexSetOps.test_union_sort_false_other_extends_past_self¸   sj   € ô �m‰m˜L°!¸$Ô?ˆØ�1�Qˆxˆà—‘˜C e�Ó,ˆÜ×#Ñ#òó	
ˆô 	×Ñ˜f hÔ/Ø�{‰{Ð"Ð"Ñ"r&   c                 ó0  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }t        j                  ||dœ«      }t        j                  ddd¬«      }t        j                  |j                  |«       y )	Nz1/1/1999r\   r‚   rV   rz   z1/1/1980z	12/1/2001)Ús1Ús2)r   r   ÚSeriesÚnpÚrandomÚdefault_rngÚstandard_normalÚlenÚ	DataFramer   r   Úindex)r    r?   r…   rC   r†   ÚdfrM   s          r$   Útest_union_dataframe_indexz2TestDatetimeIndexSetOps.test_union_dataframe_indexÍ   s»   € Ü�}‰}˜Z¨¸$Ô?ˆÜ�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀDÃ	ÓJÈDÓQˆä�}‰}˜Z¨¸4Ô@ˆÜ�Y‰Y”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÄÀDÃ	ÓJÈDÓQˆÜ�\‰\ ¨2Ñ.Ó/ˆä�m‰m˜J¨
¸Ô>ˆÜ
×Ñ˜bŸh™h¨Õ,r&   c                 óô   — t        j                  t        j                  dddt        j                  ¬«      «      }t        j
                  ddd¬«      }|j                  ||¬	«       |j                  ||¬	«       y )
Nr   é   rz   ©Údtypez2012-01-03 00:00:00r   r1   ©Ústartr   r3   r   )r   ÚIndexrˆ   ÚarangeÚint64r   r   )r    r   Úi1Úi2s       r$   Útest_union_with_DatetimeIndexz5TestDatetimeIndexSetOps.test_union_with_DatetimeIndexØ   sV   € Ü�X‰X”b—i‘i  2 q´·±Ô9Ó:ˆÜ�]‰]Ð!6ÀÈÔMˆà
�‰�˜$ˆÔà
�‰�˜$ˆÕr&   c                 ó<  — t        j                  ddd¬«      j                  d«      }t        j                  ddd¬«      j                  d«      }|j                  |«      }t        j                  ddd¬«      j                  d«      }t	        j
                  ||«       y )NrS   r8   r   ©r   r.   ÚmsÚus)r   r   r>   r   r   r   )r    Úidx1Úidx2r,   r*   s        r$   Ú(test_union_same_timezone_different_unitsz@TestDatetimeIndexSetOps.test_union_same_timezone_different_unitsà   sw   € ä�}‰}˜\°1¸Ô?×GÑGÈÓMˆÜ�}‰}˜\°1¸Ô?×GÑGÈÓMˆØ—‘˜DÓ!ˆÜ—=‘= °q¸UÔC×KÑKÈDÓQˆÜ
×Ñ˜f hÕ/r&   c                 ó¬  — d}t        j                  dd|¬«      j                  d«      }t        j                  dd|¬«      j                  d«      }|j                  |j                  k(  sJ ‚|j                  |j                  k7  sJ ‚|j                  |«      }t        j                  dd|¬«      j                  d«      }t        j                  ||«       y ©Nú	UTC+05:00rS   r8   rž   r    r2   )r   r   r>   r.   r”   r   r   r   )r    r.   r¡   r¢   r,   r*   s         r$   Ú0test_union_same_nonzero_timezone_different_unitszHTestDatetimeIndexSetOps.test_union_same_nonzero_timezone_different_unitsè   s®   € ð ˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆð �w‰w˜$Ÿ'™'Ò!Ð!Ð!Ø�z‰z˜TŸZ™ZÒ'Ð'Ð'ð —‘˜DÓ!ˆÜ—=‘= °q¸RÔ@×HÑHÈÓNˆÜ
×Ñ˜f hÕ/r&   c                 óD  — d}t        j                  dd|¬«      j                  d«      }t        j                  dd|¬«      j                  d«      }|j                  |«      }t        j                  g d¢|d¬	«      j                  d«      }t        j                  ||«       y )
Nr¦   rS   r8   rž   r    rR   )rS   rT   rR   ú
2000-01-04z
2000-01-05r1   )r.   r3   )r   r   r>   r   r<   r   r   )r    r.   r¡   Úidx3r,   r*   s         r$   Ú8test_union_different_dates_same_timezone_different_unitszPTestDatetimeIndexSetOps.test_union_different_dates_same_timezone_different_unitsø   sŒ   € ð ˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆð —‘˜DÓ!ˆÜ×#Ñ#ÚRØØô
÷ ‰'�$‹-ð	 	ô
 	×Ñ˜f hÕ/r&   c                 óú  — d}t        j                  dd|¬«      j                  d«      }t        j                  dd|¬«      j                  d«      }|j                  |j                  k(  sJ ‚|j                  |j                  k7  sJ ‚|j                  |«      }t        j                  dd|¬«      }t        j                  ||«       |j                  |«      }t        j                  ||j                  d«      «       y r¥   )r   r   r>   r.   r”   Úintersectionr   r   )r    r.   r¡   r¢   r,   r*   Úresult2s          r$   Ú/test_intersection_same_timezone_different_unitszGTestDatetimeIndexSetOps.test_intersection_same_timezone_different_units  sÒ   € ð ˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆð �w‰w˜$Ÿ'™'Ò!Ð!Ð!Ø�z‰z˜TŸZ™ZÒ'Ð'Ð'ð ×"Ñ" 4Ó(ˆÜ—=‘= °q¸RÔ@ˆÜ
×Ñ˜f hÔ/ð ×#Ñ# DÓ)ˆÜ
×Ñ˜g x×'7Ñ'7¸Ó'=Õ>r&   c                 ó®  — d}t        j                  dd|¬«      j                  d«      }t        j                  dd|¬«      j                  d«      }|j                  |j                  k(  sJ ‚|j                  |j                  k7  sJ ‚|j                  |«      }t        j                  ddg|¬	«      j                  d«      }t        j                  ||«       y )
Nr¦   rS   r8   rž   r    rT   r2   r©   r9   )	r   r   r>   r.   r”   Úsymmetric_differencer<   r   r   )r    r.   r¡   Úidx4r,   r*   s         r$   Ú7test_symmetric_difference_same_timezone_different_unitszOTestDatetimeIndexSetOps.test_symmetric_difference_same_timezone_different_units  s¶   € ð ˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆÜ�}‰}˜\°1¸Ô<×DÑDÀTÓJˆð �w‰w˜$Ÿ'™'Ò!Ð!Ð!Ø�z‰z˜TŸZ™ZÒ'Ð'Ð'ð ×*Ñ*¨4Ó0ˆÜ×#Ñ# \°<Ð$@ÀRÔH×PÑPÐQUÓVˆÜ
×Ñ˜f hÕ/r&   c                 ó&  — t        j                  dd¬«      }|dd  }|j                  |«      }t        j                  ||«       t
        j                  t         j                  t        fD �cg c]  } ||j                  «      ‘Œ }}|D ])  }|j                  |«      }t        j                  ||«       Œ+ t        j                  g d¢«      }|j                  |«      }t        j                  g t        ¬«      }	t        j                  ||	«       y c c}w )Nr   r   r   r   )ÚaÚbÚcr“   )r   r   r­   r   r   rˆ   Úarrayr‡   r=   r)   r—   Úobject)
r    r"   r#   Ú	intersectÚklassÚcasesr+   r,   Úthirdr*   s
             r$   Útest_intersection2z*TestDatetimeIndexSetOps.test_intersection2-  sß   € Ü—‘˜l°BÔ7ˆØ�q�r�ˆØ×&Ñ& vÓ.ˆ	Ü
×Ñ˜i¨Ô0ô 57·H±H¼b¿i¹iÌÐ3NÖO¨%‘�v—}‘}Õ%ÐOˆÐOØò 	2ˆDØ×'Ñ'¨Ó-ˆFÜ×!Ñ! &¨&Õ1ð	2ô —‘šÓ)ˆØ×#Ñ# EÓ*ˆÜ—8‘8˜B¤fÔ-ˆÜ
×Ñ˜f hÕ/ùò Ps   Á+D)Nr   r   r   c                 ó$  — t        j                  ddddd¬«      }t        j                  ddddd¬«      }t        j                  ddddd¬«      }t        j                  dddd	d¬«      }t        j                  dddd d¬«      }t        j                  d
dddd¬«      }t        j                  g ddd¬«      }	||f||f||	ffD ]G  \  }
}|j                  |
«      }t	        j
                  ||«       |j                  |j                  k(  rŒGJ ‚ t        j                  g d¢|d¬«      j                  d«      }t        j                  g d¢|d¬«      j                  d«      }t        j                  ddg|d¬«      j                  d«      }t        j                  g d¢|d	¬«      j                  d«      }t        j                  ddg|d ¬«      j                  d«      }t        j                  d
dd|dd¬«      }t        j                  g |d¬«      j                  d«      }	|	j                  �J ‚||f||f||	ffD ][  \  }
}|j                  |
|¬«      }|€|j                  «       }t	        j
                  ||«       |j                  |j                  k(  rŒ[J ‚ y )Nú6/1/2000z	6/30/2000r1   rX   r2   )r3   Únamer4   z	5/15/2000z	6/20/2000rL   z7/1/2000z	7/31/2000úM8[ns])r3   rÁ   r”   )z
2011-01-05ú
2011-01-04ú
2011-01-02z
2011-01-03)r.   rÁ   )rÃ   rÄ   z
2011-02-02z
2011-02-03rÃ   rÄ   )r3   r.   r4   rÁ   r   )	r   r   r<   r­   r   r   r3   r>   rW   )r    r.   r   ÚbaserC   rE   rG   rI   Úrng4Ú	expected4rK   r*   r,   s                r$   Útest_intersectionz)TestDatetimeIndexSetOps.test_intersection>  s¯  € ô
 �}‰}˜Z¨¸3ÀUÐQUÔVˆô �}‰}˜[¨+¸CÀeÐRVÔWˆÜ—M‘MØ˜¨#°EÀô
ˆ	ô
 �}‰}Ø˜¨3°WÀ4ô
ˆô —M‘MØ˜¨#°D¸tô
ˆ	ô �}‰}˜Z¨¸3ÀUÐQUÔVˆÜ×$Ñ$ R¨c¸ÀXÔNˆ	ð �9ÐØ�9ÐØ�9Ðð
ò 	0‰MˆC�ð
 ×&Ñ& sÓ+ˆFÜ×!Ñ! &¨(Ô3Ø—;‘; (§-¡-Ó/Ð/Ð/ð	0ô ×ÑÚDÈÐRWô
ç
‰'�$‹-ð 	ô ×ÑÚDÈÐRWô
ç
‰'�$‹-ð 	ô ×$Ñ$Ø˜<Ð(¨R°eô
ç
‰'�$‹-ð 	ô ×ÑÚDØØô
÷ ‰'�$‹-ð	 	ô
 ×$Ñ$Ø˜<Ð(¨R°dô
ç
‰'�$‹-ð 	ô
 �}‰}Ø˜¨#°"¸4Àeô
ˆô ×$Ñ$ R¨B°UÔ;×CÑCÀDÓIˆ	Ø�~‰~Ð%Ð%Ð%ð �9ÐØ�9ÐØ�9Ðð
ò 		0‰MˆC�ð
 ×&Ñ& s°Ð&Ó6ˆFØˆ|Ø#×/Ñ/Ó1�Ü×!Ñ! &¨(Ô3Ø—;‘; (§-¡-Ó/Ð/Ð/ñ		0r&   r3   ÚminÚBc                 ó  — |}t        j                  dd||¬«      }|dd j                  |«      }t        |«      dk(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |dd «      }t        |«      dk(  sJ ‚|j                  |j                  k(  sJ ‚|dk7  }|d d j                  |dd  «      }t        j                  ||d d |¬«       |dd  j                  |d d «      }t        j                  ||d d |¬«       y )	NrÀ   z	6/15/2000©r3   r.   r   rÉ   r8   éýÿÿÿr:   )r   r   r­   rŒ   r3   r   r   )r    Útz_aware_fixturer3   r.   rK   r,   r;   s          r$   Útest_intersection_emptyz/TestDatetimeIndexSetOps.test_intersection_emptyˆ  s  € ð ˆÜ�m‰m˜J¨¸$À2ÔFˆØ�Q�q�×&Ñ& sÓ+ˆÜ�6‹{˜aÒÐÐØ�{‰{˜cŸh™hÒ&Ð&Ð&à×!Ñ! # a¨ (Ó+ˆÜ�6‹{˜aÒÐÐØ�{‰{˜cŸh™hÒ&Ð&Ð&ð ˜U‘]ˆ
Ø�R�a�×%Ñ% c¨"¨# hÓ/ˆÜ
×Ñ˜f c¨"¨1 g¸*ÕEð �R�S�×&Ñ& s¨2¨A wÓ/ˆÜ
×Ñ˜f c¨"¨1 g¸*ÖEr&   c                 ó¨   — t        j                  ddd¬«      }|t        j                  d¬«      z   }|j                  |«      }t	        |«      dk(  sJ ‚y )Nr\   r]   Ú12hr_   r   ©Úhoursr   )r   r   rq   r­   rŒ   )r    Úindex_1Úindex_2r,   s       r$   Útest_intersection_bug_1708z2TestDatetimeIndexSetOps.test_intersection_bug_1708ž  sI   € Ü—-‘- 
°A¸EÔBˆØœBŸM™M°Ô2Ñ2ˆà×%Ñ% gÓ.ˆÜ�6‹{˜aÒÐÑr&   c                 óp  — g d¢}t        j                  ||¬«      }t        j                  ddd|¬«      }t        j                  ||¬«      }t        j                  ||¬«      }t        j                  ddd|¬«      }t        j                  |d d |¬«      }	t        j                  ||¬«      }
t        j                  g |¬«      }t        j                  ||¬«      }|||f|||	f|
||ffD ]K  \  }}}|j                  ||«      }|€t	        |«      r|j                  «       }t        j                  ||«       ŒM y )	N)z1/2/2000z1/3/2000r0   r6   z1/5/2000r9   r5   r1   r   )r3   r   r.   r6   r8   )r   r<   r   Ú
differencerŒ   rW   r   r   )r    r.   r   Ú	rng_datesr?   r@   rA   rC   rD   rE   rG   rH   rI   rK   rL   r*   Úresult_diffs                    r$   Útest_differencez'TestDatetimeIndexSetOps.test_difference¥  s&  € âPˆ	ä×Ñ 	¨bÔ1ˆÜ—‘˜z°¸QÀ2ÔFˆÜ×$Ñ$ Y°2Ô6ˆ	ä×Ñ 	¨bÔ1ˆÜ—‘˜z°¸QÀ2ÔFˆÜ×$Ñ$ Y¨r° ]°rÔ:ˆ	ä×Ñ 	¨bÔ1ˆÜ×!Ñ! "¨Ô,ˆÜ×$Ñ$ Y°2Ô6ˆ	ð �6˜9Ð%Ø�6˜9Ð%Ø�6˜9Ð%ð%
ò 		9Ñ ˆC�˜ð
 Ÿ.™.¨°Ó5ˆKØˆ|¤ E¤
à#×/Ñ/Ó1�Ü×!Ñ! +¨xÕ8ñ		9r&   c                 óþ  — t        j                  dddd¬«      }t        j                  dddd¬«      }t        j                  ddgdd ¬	«      }|j                  ||«      }t	        j
                  ||«       t	        j                  d
||«       t        j                  dddd¬«      }|j                  ||«      }t        j                  ddgdd¬	«      }t	        j
                  ||«       t	        j                  d
||«       y )NÚ20160920Ú20160925r1   r2   )r3   r4   Ú20160921Ú20160924rÂ   ©r”   r3   r3   Ú20160922)r   r   r<   rØ   r   r   Úassert_attr_equal)r    r   rŽ   rL   r*   Úidx_diffs         r$   Útest_difference_freqz,TestDatetimeIndexSetOps.test_difference_freqÀ  sÞ   € ô —‘˜j¨*¸3ÀTÔJˆÜ—‘˜j¨*¸3ÀTÔJˆÜ×#Ñ# Z°Ð$<ÀHÐSWÔXˆØ×#Ñ# E¨4Ó0ˆÜ
×Ñ˜h¨Ô1Ü
×Ñ˜V X¨xÔ8ô —‘˜j¨*¸3ÀTÔJˆØ×#Ñ# E¨4Ó0ˆÜ×#Ñ# Z°Ð$<ÀHÐSVÔWˆÜ
×Ñ˜h¨Ô1Ü
×Ñ˜V X¨xÕ8r&   c                 óÐ   — t        j                  dt        ddd«      d¬«      }t        j                  dt        ddd«      d¬«      }t        |j	                  ||«      «      dk(  sJ ‚y )	NzQE-JANiÍ  é   é   éd   )r3   r–   r   éb   rz   )r   r   r   rŒ   rØ   )r    r   Údti1Údti2s       r$   Útest_datetimeindex_diffz/TestDatetimeIndexSetOps.test_datetimeindex_diffÒ  sX   € Ü�}‰} (´(¸4ÀÀRÓ2HÐRUÔVˆÜ�}‰} (´(¸4ÀÀRÓ2HÐRTÔUˆÜ�4—?‘? 4¨Ó.Ó/°1Ò4Ð4Ñ4r&   )Nr   r   c                 óî  — t        j                  ddd|¬«      }|d d j                  |dd «      }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j
                  |j
                  k(  sJ ‚|d d j                  |dd «      }|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚|j
                  |j
                  k(  sJ ‚|d d j                  |dd «      }|j                  |j                  k(  sJ ‚|j                  �J ‚|j
                  |j
                  k(  sJ ‚|d d j                  |d	d
 «      }|j                  |j                  k(  sJ ‚|j                  dk(  sJ ‚|j
                  |j
                  k(  sJ ‚t        j                  t        |d	d
 «      d¬«      }|d d j                  |«      }|j                  �J ‚|j                  |j                  k(  sJ ‚|j
                  |j
                  k(  sJ ‚|d d j                  |«      }|j                  �J ‚|j                  |j                  k(  sJ ‚|j
                  |j
                  k(  sJ ‚y )Nr0   z1/1/2002rX   )rÁ   r.   é2   ré   é   é<   é   éK   r1   rL   ©rÁ   )
r   r   r   rÁ   r3   r.   r­   Úfreqstrr<   r=   )r    r.   rK   r,   Únofreqs        r$   Útest_setops_preserve_freqz1TestDatetimeIndexSetOps.test_setops_preserve_freq×  s=  € ä�m‰m˜J¨
¸À2ÔFˆà�S�b�—‘  B s Ó,ˆØ�{‰{˜cŸh™hÒ&Ð&Ð&Ø�{‰{˜cŸh™hÒ&Ð&Ð&Ø�y‰y˜CŸF™FÒ"Ð"Ð"à�S�b�—‘  B s Ó,ˆØ�{‰{˜cŸh™hÒ&Ð&Ð&Ø�{‰{˜cŸh™hÒ&Ð&Ð&Ø�y‰y˜CŸF™FÒ"Ð"Ð"à�S�b�—‘  B s Ó,ˆØ�{‰{˜cŸh™hÒ&Ð&Ð&Ø�{‰{Ð"Ð"Ð"Ø�y‰y˜CŸF™FÒ"Ð"Ð"à�S�b�×&Ñ& s¨2¨b zÓ2ˆØ�{‰{˜cŸh™hÒ&Ð&Ð&Ø�~‰~ Ò$Ð$Ð$Ø�y‰y˜CŸF™FÒ"Ð"Ð"ä×!Ñ!¤$ s¨2¨b zÓ"2¸ÔAˆØ�S�b�—‘ Ó'ˆØ�{‰{Ð"Ð"Ð"Ø�{‰{˜cŸh™hÒ&Ð&Ð&Ø�y‰y˜CŸF™FÒ"Ð"Ð"à�S�b�×&Ñ& vÓ.ˆØ�{‰{Ð"Ð"Ð"Ø�{‰{˜cŸh™hÒ&Ð&Ð&Ø�y‰y˜CŸF™FÒ"Ð"Ñ"r&   c                 óª   — t        j                  g d¢d¬«      }|d d d…   j                  |dd d…   «      }|d d }t        j                  ||d¬«       y )	N)z
2018-12-31z
2019-03-31z
2019-06-30z
2019-09-30z
2019-12-31z
2020-03-31zQE-DECrV   rz   r   r   Fr:   )r   r<   r­   r   r   )r    r{   r,   r*   s       r$   Ú&test_intersection_non_tick_no_fastpathz>TestDatetimeIndexSetOps.test_intersection_non_tick_no_fastpathú  s]   € ä×Ñòð ô

ˆð ‘S�q�S‘×&Ñ& s¨1¨4¨a¨4¡yÓ1ˆØ�r˜�7ˆÜ
×Ñ˜f h¸5ÖAr&   c                 óð   — t        j                  dddd¬«      }|dd d d d…   }|d	d
 d d d…   }|j                  |j                  k(  sJ ‚|j                  |«      }|j                  |j                  k(  sJ ‚y )Nz1/1/2011ré   ÚhÚutc©r   r3   r.   r   éZ   éÿÿÿÿr’   éP   )r   r   r.   r­   )r    rK   rk   rl   r,   s        r$   Útest_dti_intersectionz-TestDatetimeIndexSetOps.test_dti_intersection  sz   € Ü�m‰m˜J°¸#À%ÔHˆà�2�bˆz™$˜B˜$ÑˆØ�B�r�
™4˜R˜4Ñ ˆà�w‰w˜#Ÿ&™&Ò Ð Ð Ø×"Ñ" 5Ó)ˆØ�y‰y˜DŸG™GÒ#Ð#Ñ#r&   Úsetop)r   r­   r±   c                 óÊ  — t        j                  dddd¬«      }t        j                  dddd¬«      } t        ||«      |«      }|j                  d«      }|j                  d«      } t        ||«      |«      }t	        j
                  ||«       |j                  |j                  k(  sJ ‚t        |«      r/|d	   j                  t        u sJ ‚|d
   j                  t        u sJ ‚y y )Nz2012-11-15 00:00:00r�   rû   z
US/Centralrý   z2012-11-15 12:00:00r   r   r   rÿ   )	r   r   ÚgetattrÚ
tz_convertr   r   r.   rŒ   r   )r    r  rK   rC   r,   rk   rl   r*   s           r$   Útest_dti_setop_awarez,TestDatetimeIndexSetOps.test_dti_setop_aware  sÒ   € ô �m‰mÐ1¸1À3È<ÔXˆä�}‰}Ø!¨1°3¸<ô
ˆð %”˜˜eÓ$ TÓ*ˆà�~‰~˜eÓ$ˆØ—‘ Ó&ˆØ'”7˜4 Ó'¨Ó.ˆÜ
×Ñ˜f hÔ/Ø�y‰y˜DŸG™GÒ#Ð#Ð#ÜˆvŒ;Ø˜!‘9—<‘<¤3Ñ&Ð&Ð&Ø˜"‘:—=‘=¤CÑ'Ð'Ñ'ð r&   c           	      ó<  — t        j                  t        j                  d«      t         j                  g«      }t        j                  ddgd¬«      }t        rt
        nd }t        j                  |d¬«      5  |j                  |«      }d d d «       t        j                  t        j                  d«      t         j                  t        j                  dd¬«      t        j                  dd¬«      gt        ¬«      }t        j                  |«       y # 1 sw Y   ŒŠxY w)	Nz
2011-01-01z
2012-01-01z
2012-01-02r   r9   zsort order is undefined)Úmatchr“   )r   r<   Ú	TimestampÚNaTr   ÚRuntimeWarningr   Úassert_produces_warningr   r—   r¹   r   )r    rK   rC   Úwarnr,   r*   s         r$   Útest_dti_union_mixedz,TestDatetimeIndexSetOps.test_dti_union_mixed+  sÒ   € ä×Ñ¤§¡¨\Ó :¼B¿F¹FÐCÓDˆÜ×Ñ ¨|Ð <ÀÔNˆõ "2�~°tˆÜ×'Ñ'¨Ð4MÔNñ 	%Ø—Y‘Y˜t“_ˆF÷	%ä—8‘8ä—‘˜\Ó*Ü—‘Ü—‘˜\¨lÔ;Ü—‘˜\¨lÔ;ð	ô ô
ˆô 	×Ñ˜f hÕ/÷	%ð 	%ús   Á7DÄDN)*Ú__name__Ú
__module__Ú__qualname__r.   r%   ÚpytestÚmarkÚparametrizerˆ   r¸   r   r‡   r=   r-   rP   rZ   rd   rm   rr   rw   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   r      s¤  „ ò
€Bò1ð ‡[�[×Ñ˜U R§X¡X¨r¯y©y¸$Ð$?Ó@ñ	0ó Að	0ð ‡[�[×Ñ˜T 2Ó&ñUó 'ðUò<+ò
+ò+ò.
+ò#ò"ò#ò #ò*	-ò ò0ò0ò 0ò ?ò(0ò"0ð" ‡[�[×ÑØÒGóñC0óðC0ðN ‡[�[×Ñ˜V e¨S \Ó2ñFó 3ðFò* ð ‡[�[×Ñ˜T 2Ó&ñ9ó 'ð9ò49ò$5ð
 ‡[�[×Ñ˜TÒ#EÓFñ #ó Gð #òDBò"$ð ‡[�[×Ñ˜WÒ&WÓXñ(ó Yð(ó(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                  j                  dd	d
g«      d„ «       Zy
)ÚTestBusinessDatetimeIndexc                 ó>  — t        j                  t        t        «      }|d d }|dd }|j	                  ||¬«      }t        |t         j                  «      sJ ‚|d d }|dd  }|j	                  ||¬«      }t        |t         j                  «      sJ ‚|d d }|dd }|j	                  ||¬«      }t        |t         j                  «      sJ ‚|€(t        j                  |j	                  ||¬«      |«       nSt        j                  t        |«      t        |«      z   «      }t        j                  |j	                  ||¬«      |d¬«       t        j                  t        t        t        «       ¬«      }|j	                  ||¬«      }t        |t         j                  «      sJ ‚y )Nr   r   r   Fr:   rV   )r   ru   ÚSTARTÚENDr   Ú
isinstancer<   r—   r   r   r=   r   r   )r    r   rK   rk   rl   Ú	the_unionr*   s          r$   rP   z$TestBusinessDatetimeIndex.test_unionA  so  € Ü�n‰nœU¤CÓ(ˆà�3�BˆxˆØ�A�b�	ˆà—J‘J˜u¨4�JÓ0ˆ	Ü˜)¤R×%5Ñ%5Ô6Ð6Ð6ð �2�AˆwˆØ�B�C�ˆà—J‘J˜u¨4�JÓ0ˆ	Ü˜)¤R§X¡XÔ.Ð.Ð.ð �2�AˆwˆØ�A�b�	ˆà—J‘J˜u¨4�JÓ0ˆ	Ü˜)¤R×%5Ñ%5Ô6Ð6Ð6ð ˆ<Ü×!Ñ! %§+¡+¨d¸ +Ó">À	ÕJä×'Ñ'¬¨U«´d¸4³jÑ(@ÓAˆHÜ×!Ñ!Ø—‘˜D t�Ó,¨hÀ5õô
 �m‰mœE¤3¬Y«[Ô9ˆà—I‘I˜c¨�IÓ-ˆ	Ü˜)¤R×%5Ñ%5Ô6Ð6Ñ6r&   c                 ó¬  — t        j                  ddt        «       ¬«      }|dd  }|d d }|j                  ||¬«      }|€t	        j
                  ||«       nFt        j                  t        |dd  «      t        |d d «      z   «      }t	        j
                  ||«       |dd  }|dd }|j                  ||¬«      }|dd  }t	        j
                  ||«       y )	Nr0   rï   r_   r   rò   r   ro   é#   )r   r   r	   r   r   r   r<   r=   )r    r   rK   r?   rC   r  r*   s          r$   Útest_union_not_cacheablez2TestBusinessDatetimeIndex.test_union_not_cacheableg  sÏ   € Ü�m‰m˜J°¼»ÔBˆØ�2�3ˆxˆØ�3�BˆxˆØ—J‘J˜t¨$�JÓ/ˆ	Øˆ<Ü×!Ñ! )¨SÕ1ä×'Ñ'¬¨S°°¨X«¼¸cÀ#À2¸h»Ñ(GÓHˆHÜ×!Ñ! )¨XÔ6à�2�3ˆxˆØ�2�bˆzˆØ—J‘J˜t¨$�JÓ/ˆ	Ø�r�s�8ˆÜ
×Ñ˜i¨Õ2r&   c                 ó$  — t        j                  ddt        «       d¬«      }|dd  }|d d }|j                  |«      }|dd }t	        j
                  ||«       t        |t         j                  «      sJ ‚|j                  |j                  k(  sJ ‚|j                  |«      }t	        j
                  ||«       |d d j                  |dd  «      }t        j                  g t        «       ¬«      j                  d«      }t	        j
                  ||«       y )Nr0   rï   r2   )r   r3   r4   r   rò   rV   )
r   r   r	   r­   r   r   r  r<   r3   r>   )r    rK   r?   rC   Úthe_intr*   s         r$   rÈ   z+TestBusinessDatetimeIndex.test_intersectionx  sò   € Ü�m‰m˜J°¼»ÈÔMˆØ�2�3ˆxˆØ�3�BˆxˆØ×#Ñ# DÓ)ˆØ�r˜"�:ˆÜ
×Ñ˜g xÔ0Ü˜'¤2×#3Ñ#3Ô4Ð4Ð4Ø�|‰|˜sŸx™xÒ'Ð'Ð'à×#Ñ# DÓ)ˆÜ
×Ñ˜g xÔ0ð �c�r�(×'Ñ'¨¨B¨C¨Ó1ˆÜ×#Ñ# B¬V«XÔ6×>Ñ>¸tÓDˆÜ
×Ñ˜g xÕ0r&   c                 óà   — t        j                  dd«      }t        j                  dd«      }|j                  |«      }t        j                  ||«       |j
                  |j
                  k(  sJ ‚y )Nú
11/30/2011ú
12/31/2011ú
12/10/2011ú
12/20/2011©r   ru   r­   r   r   r3   ©r    rµ   r¶   r,   s       r$   Útest_intersection_bugz/TestBusinessDatetimeIndex.test_intersection_bugŠ  sV   € ä�N‰N˜<¨Ó6ˆÜ�N‰N˜<¨Ó6ˆØ—‘ Ó"ˆÜ
×Ñ˜f aÔ(Ø�{‰{˜aŸf™fÒ$Ð$Ñ$r&   c                 óÔ   — t        j                  d«      t        j                  d«      g}t        j                  |d¬«      }|j                  |«      }t	        j
                  ||«       y )Nr   z
2020-02-01rµ   rô   )r   r	  r<   r­   r   r   )r    r)   rX   Úress       r$   Útest_intersection_listz0TestBusinessDatetimeIndex.test_intersection_list’  sR   € ô —,‘,˜|Ó,¬b¯l©l¸<Ó.HÐIˆÜ×Ñ˜v¨CÔ0ˆØ×Ñ˜vÓ&ˆÜ
×Ñ˜c 3Õ'r&   c                 ób  — t        j                  d«      }|j                  d«      }t        ddd«      }t        ddd«      }t        ddd«      }t        ddd«      }t	        j
                  |||t        «       ¬«      }t	        j
                  |||t        «       ¬«      }	|j                  |	|¬«       y )	NÚpytzr   éÛ  r   r8   r   ©r–   Úendr.   r3   r   )r  Úimportorskipr   r   r   r   r
   r   )
r    r   r.  r.   Ú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Ó'ˆä—=‘=Ø 9°¼(»*ô
ˆô —-‘- j°hÀ2ÌHËJÔWˆà�‰�w TˆÕ*r&   c                 ó2  — ddl m}  |d«      }t        ddd«      }t        ddd«      }t        ddd«      }t        ddd«      }t        j                  |||t        «       ¬«      }t        j                  |||t        «       ¬«      }	|j                  |	|¬	«       y )
Nr   )Údateutil_gettzr   r/  r   r8   r   r0  r   )Úpandas._libs.tslibs.timezonesr;  r   r   r   r
   r   )
r    r   r;  r.   r3  r4  r5  r6  r7  r8  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Ó'ˆä—=‘=Ø 9°¼(»*ô
ˆô —-‘- j°hÀ2ÌHËJÔWˆà�‰�w TˆÕ*r&   r   FNc                 ór  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      g«      }|j                  ||¬«      }t        j                  t        j                  d«      t        j                  d«      g«      }t	        j
                  ||«       y )Nz
2019-12-13z
2019-12-12r   )r   r—   r	  r­   r   r   )r    r   r¡   r,   r*   s        r$   Útest_intersection_duplicatesz6TestBusinessDatetimeIndex.test_intersection_duplicates¾  s‡   € ô �x‰xä—‘˜\Ó*Ü—‘˜\Ó*Ü—‘˜\Ó*ðó
ˆð ×"Ñ" 4¨dÐ"Ó3ˆÜ—8‘8œRŸ\™\¨,Ó7¼¿¹ÀlÓ9SÐTÓUˆÜ
×Ñ˜f hÕ/r&   )r  r  r  rP   r  rÈ   r)  r,  r9  ÚtdÚskip_if_windowsr=  r  r  r  r?  r  r&   r$   r  r  @  sd   „ ò$7òL3ò"1ò$%ò(ò+ð" ×Ññ+ó ð+ð$ ‡[�[×Ñ˜V e¨T ]Ó3ñ0ó 4ñ0r&   r  c                   ó~   — e Zd Zd„ Zd„ Zej                  j                  dddd e e	d¬«      «      g«      d	„ «       Z
y)
ÚTestCustomDatetimeIndexc                 ó˜  — t        j                  t        t        d¬«      }|d d }|dd }|j	                  ||¬«      }t        |t         j                  «      sJ ‚|d d }|dd  }|j	                  ||«      }t        |t         j                  «      sJ ‚|d d }|dd }|j	                  ||¬«      }t        |t         j                  «      sJ ‚|€'t        j                  |j	                  ||¬«      |«       t        j                  t        t        t        «       ¬«      }|j	                  ||¬«      }t        |t         j                  «      sJ ‚y )NÚCrV   r   r   r   )r   ru   r  r  r   r  r<   r—   r   r   r   r   )r    r   rK   rk   rl   r  s         r$   rP   z"TestCustomDatetimeIndex.test_unionÎ  s0  € ä�n‰nœU¤C¨cÔ2ˆØ�3�BˆxˆØ�A�b�	ˆà—J‘J˜u¨4�JÓ0ˆ	Ü˜)¤R×%5Ñ%5Ô6Ð6Ð6ð �2�AˆwˆØ�B�C�ˆà—J‘J˜u dÓ+ˆ	Ü˜)¤R§X¡XÔ.Ð.Ð.ð �2�AˆwˆØ�A�b�	ˆà—J‘J˜u¨4�JÓ0ˆ	Ü˜)¤R×%5Ñ%5Ô6Ð6Ð6ð ˆ<Ü×!Ñ! %§+¡+¨d¸ +Ó">À	ÔJô �m‰mœE¤3¬Y«[Ô9ˆà—I‘I˜c¨�IÓ-ˆ	Ü˜)¤R×%5Ñ%5Ô6Ð6Ñ6r&   c                 óè   — t        j                  ddd¬«      }t        j                  ddd¬«      }|j                  |«      }t        j                  ||«       |j
                  |j
                  k(  sJ ‚y )Nr#  r$  rE  rV   r%  r&  r'  r(  s       r$   r)  z-TestCustomDatetimeIndex.test_intersection_bugï  sZ   € ä�N‰N˜<¨¸CÔ@ˆÜ�N‰N˜<¨¸CÔ@ˆØ—‘ Ó"ˆÜ
×Ñ˜f aÔ(Ø�{‰{˜aŸf™fÒ$Ð$Ñ$r&   r.   Nr   zEurope/Berlinrÿ   rÒ   c                 óÌ  — t        j                  ddd|¬«      }t        j                  ddd|¬«      }|j                  |«      }t        j                  ddd|¬«      }t        j                  ||«       t        j                  dddd	¬«      }t        j                  d
ddd	¬«      }|j                  |«      }t        j                  dddd	¬«      }t        j                  ||«       y )Nz
2020-03-27r   r1   rý   z
2020-03-30rz   z
2021-10-28r8   zEurope/Londonz
2021-10-30r]   r�   )r   r   r­   r   r   r   )r    r.   r¡   r¢   r,   r*   Úindex1Úindex2s           r$   Ú test_intersection_dst_transitionz8TestCustomDatetimeIndex.test_intersection_dst_transition÷  s¼   € ô
 �}‰}˜\°1¸3À2ÔFˆÜ�}‰}˜\°1¸3À2ÔFˆØ×"Ñ" 4Ó(ˆÜ—=‘= °q¸sÀrÔJˆÜ
×Ñ˜f hÔ/ô —‘˜|°Q¸SÀ_ÔUˆÜ—‘˜|°Q¸SÀ_ÔUˆØ—‘˜fÓ%ˆÜ—=‘= °q¸sÀÔWˆÜ
×Ñ˜f hÕ/r&   )r  r  r  rP   r)  r  r  r  r   r   rJ  r  r&   r$   rC  rC  Í  sH   „ ò7òB%ð ‡[�[×ÑØˆt�U˜O©X±iÀbÔ6IÓ-JÐKóñ0óñ0r&   rC  c                  óò   — t        j                  ddgddd¬«      } t        j                  dgddd¬«      }| j                  |«      }t        j                  g d¢ddd¬«      }t        j                  ||«       y )	Nú
2024-05-11ú
2024-05-12zdatetime64[us]ÚDater1   )r”   rÁ   r3   ú
2024-05-13)rL  rM  rO  )r   r<   r   r   r   ©Úl1Úl2r,   r*   s       r$   Útest_union_non_nano_rangelikerS  
  sy   € ä	×	Ñ	Ø	�|Ð$Ð,<À6ÐPSô
€Bô 
×	Ñ	˜<˜.Ð0@ÀvÐTWÔ	X€BØ�X‰X�b‹\€FÜ×ÑÚ2ØØØô	€Hô ×Ñ˜& (Õ+r&   c                  óæ   — t        j                  ddd¬«      } t        j                  ddd¬«      }| j                  |«      }t        j                  ddgdd¬	«      }t	        j
                  ||«       y )
Nz
2024-01-01z
2024-01-03Ús)r4   z
2024-01-02z
2024-01-04zdatetime64[s]r1   rá   )r   r   r­   r<   r   r   rP  s       r$   Ú$test_intersection_non_nano_rangelikerV    sd   € ä	�‰�| \¸Ô	<€BÜ	�‰�| \¸Ô	<€BØ�_‰_˜RÓ €FÜ×ÑØ	�|Ð$ØØô€Hô
 ×Ñ˜& (Õ+r&   c                  óè   — t        j                  dddd¬«      } t        j                  dddd¬«      }| j                  |«      }t        j                  dddd¬«      }t        j                  ||«       y )Nz
2025-10-25z
2025-10-26r1   zEurope/HelsinkirÌ   z
2025-10-28r   )rH  rI  r,   r*   s       r$   Útest_union_across_dst_boundaryrX  '  sa   € ô �]‰]˜<¨¸CÐDUÔV€FÜ�]‰]˜<¨¸CÐDUÔV€FØ�\‰\˜&Ó!€FÜ�}‰}˜\¨<¸cÐFWÔX€HÜ×Ñ˜& (Õ+r&   r3   r8   )Údays)Úmonthsr   )rZ  rY  )Úweeks)Úyearsc                 óÌ   — t        j                  dd| ¬«      }t        j                  dd| ¬«      }|j                  |«      rJ ‚|j                  |«      }t	        |«      dk(  sJ ‚y )Nú
2021-01-01r   r_   z
2021-01-02r   ©r   r   Ú_can_fast_intersectr­   rŒ   ©r3   rë   rì   r,   s       r$   Útest_dateoffset_never_fastrb  ?  s^   € ô �=‰=˜¨q°tÔ<€DÜ�=‰=˜¨q°tÔ<€DØ×'Ñ'¨Ô-Ð-Ð-à×Ñ˜tÓ$€FÜˆv‹;˜!ÒÐÑr&   c                  ó$  — t         j                  j                  «       } | j                  �J ‚t        j                  dd| ¬«      }t        j                  dd| ¬«      }|j                  |«      rJ ‚|j                  |«      }t        |«      dk(  sJ ‚y )Nú
2021-10-04r   r_   z
2021-10-05r   )r   ÚoffsetsÚWeekÚweekdayr   r`  r­   rŒ   ra  s       r$   Ú(test_week_no_weekday_misaligned_not_fastrh  S  s~   € ô �:‰:�?‰?Ó€DØ�<‰<ÐÐÐä�=‰=˜¨q°tÔ<€DÜ�=‰=˜¨q°tÔ<€DØ×'Ñ'¨Ô-Ð-Ð-à×Ñ˜tÓ$€FÜˆv‹;˜!ÒÐÑr&   c                  óJ  — t         j                  j                  «       } t        j                  dd| ¬«      }t        j                  dd| ¬«      }|j	                  |«      sJ ‚|j                  |«      }t        |«      t        |«      j                  t        |«      «      k(  sJ ‚y )Nrd  r   r_   ú
2021-10-18)r   re  rf  r   r`  r­   Úsetra  s       r$   Ú!test_week_no_weekday_aligned_fastrl  a  s   € ä�:‰:�?‰?Ó€DÜ�=‰=˜¨q°tÔ<€DÜ�=‰=˜¨q°tÔ<€DØ×#Ñ# DÔ)Ð)Ð)à×Ñ˜tÓ$€FÜˆv‹;œ#˜d›)×0Ñ0´°T³Ó;Ò;Ð;Ñ;r&   )rg  c                 ó   — t        j                  d«      }t        j                  d«      }t        j                  |d| ¬«      }t        j                  |d| ¬«      }|j                  |«      rJ ‚|j	                  |«      }t        |«      dk(  sJ ‚y )Nú2021-10-13 09:00ú2021-10-13 10:00r   r•   r   )r   r	  r   r`  r­   rŒ   )r3   Úts1Úts2rë   rì   r,   s         r$   Ú!test_intersection_different_timesrr  l  s|   € ô �,‰,Ð)Ó
*€CÜ
�,‰,Ð)Ó
*€CÜ�=‰=˜s¨B°TÔ:€DÜ�=‰=˜s¨B°TÔ:€DØ×'Ñ'¨Ô-Ð-Ð-à×Ñ˜tÓ$€FÜˆv‹;˜!ÒÐÑr&   c                 ó^  — t        j                  d«      }t        j                  |d| ¬«      }t        j                  |d   d| ¬«      }|j                  |«      sJ ‚|j	                  |«      }t        |«      t        |«      j	                  t        |«      «      k(  sJ ‚t        |«      dkD  sJ ‚y )Nrn  r   r•   rz   r   )r   r	  r   r`  r­   rk  rŒ   )r3   Útsrë   rì   r,   s        r$   Ú0test_intersection_same_times_fast_path_preservedru  �  s”   € ô 
�‰Ð(Ó	)€BÜ�=‰=˜r¨2°DÔ9€DÜ�=‰=˜t A™w°¸Ô>€DØ×#Ñ# DÔ)Ð)Ð)à×Ñ˜tÓ$€FÜˆv‹;œ#˜d›)×0Ñ0´°T³Ó;Ò;Ð;Ð;Üˆv‹;˜Š?Ð‰?r&   c                  óÐ   — t        j                  dddd¬«      } t        j                  dddd¬«      }| j                  |«      rJ ‚| j                  |«      }t	        |«      dk(  sJ ‚y )Nz2021-03-14 03:00r   zW-SUNr   rý   z2021-03-21 02:00r   r_  )rë   rì   r,   s      r$   Ú,test_intersection_dst_transition_time_of_dayrw  –  sd   € ô �=‰=Ð+°Q¸WÈÔV€DÜ�=‰=Ð+°Q¸WÈÔV€DØ×'Ñ'¨Ô-Ð-Ð-à×Ñ˜tÓ$€FÜˆv‹;˜!ÒÐÑr&   c                  ó  — t         j                  j                  dd¬«      } t        j                  dd| ¬«      }t        j                  dd| ¬«      }|j	                  |«      rJ ‚|j                  |«      }t        |«      dk(  sJ ‚y )	Nr   T)Ú	normalizern  r   r_   ro  r   )r   re  ÚCDayr   r`  r­   rŒ   ra  s       r$   Ú3test_normalize_on_offset_does_not_affect_date_ranger{  ¢  sv   € ô �:‰:�?‰?˜1¨ˆ?Ó-€DÜ�=‰=Ð+°R¸dÔC€DÜ�=‰=Ð+°R¸dÔC€DØ×'Ñ'¨Ô-Ð-Ð-à×Ñ˜tÓ$€FÜˆv‹;˜!ÒÐÑr&   zfreq, start1, start2rz   z
2021-01-31z
2021-03-31z
2021-02-28z
2021-04-30r]   z
2021-09-30ú
2021-06-30z
2020-12-31z
2022-12-31z
2021-12-31rd  rj  z
2021-10-11z
2021-01-15z
2021-02-15r^  z
2021-02-01z
2022-06-30z
2021-10-06c                 ó  — t        j                  |d| ¬«      }t        j                  |d| ¬«      }|j                  |«      rJ ‚|j                  |«      }t	        |«      t	        |«      j                  t	        |«      «      k(  sJ ‚y )Nr�   r_   )r   r   r`  r­   rk  )r3   Ústart1Ústart2rë   rì   r,   s         r$   Ú,test_intersection_n_gt1_not_fast_but_correctr€  ®  sq   € ô< �=‰=˜¨°Ô6€DÜ�=‰=˜¨°Ô6€Dà×'Ñ'¨Ô-Ð-Ð-à×Ñ˜tÓ$€FÜˆv‹;œ#˜d›)×0Ñ0´°T³Ó;Ò;Ð;Ñ;r&   c                  ó2  — t         j                  j                  d«      } t        j                  dd| ¬«      }t        j                  dd| ¬«      }|j	                  |«      rJ ‚|j                  |«      }t        |«      t        j                  d«      gk(  sJ ‚y )Nrÿ   r|  r   r_   z
2021-08-31r]   )r   re  r
   r   r`  r­   r=   r	  ra  s       r$   Ú%test_intersection_negative_n_not_fastr‚  Õ  s~   € ô �:‰:×Ñ˜rÓ"€DÜ�=‰=˜¨q°tÔ<€DÜ�=‰=˜¨q°tÔ<€DØ×'Ñ'¨Ô-Ð-Ð-à×Ñ˜tÓ$€FÜ�‹<œBŸL™L¨Ó6Ð7Ò7Ð7Ñ7r&   )3r   r   r   r   Únumpyrˆ   r  Úpandas.compat.numpyr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr@  Úpandasr   Úpandas._testingÚ_testingr   Úpandas.tseries.offsetsr   r	   r
   r  r  r   r  rC  rS  rV  rX  r  r  rq   rb  rh  rl  re  rz  ÚBDayrf  rr  ru  rw  r{  Ú
QuarterEndÚYearEndÚSemiMonthEndÚSemiMonthBeginÚHalfYearEndr€  r‚  r  r&   r$   ú<module>r’     sÇ  ð÷ó ó Û å 0ß )Ð )ã Ý ÷ñ ñ �d˜A˜qÓ!¡8¨D°!°QÓ#7€
€€s÷c0ñ c0÷LJ0ñ J0÷Z:0ñ :0òz,ò 
,ò,ð0 ‡�×ÑØ
àˆ�‰˜1ÔØˆ�‰˜QÔØˆ�‰˜Q QÔ'Øˆ�‰˜AÔØˆ�‰˜AÔðó	ñó	ðòò<ð ‡�×ÑØ
à
�
‰
�‰˜ÓØ
�
‰
�‰˜ÓØ
�
‰
×Ñ˜AÓØ
�
‰
�‰ ˆÓ"ð	óñ	óð	ð ‡�×ÑØ
à
�
‰
�‰˜ÓØ
�
‰
�‰˜ÓØ
�
‰
×Ñ˜AÓØ
�
‰
�‰ ˆÓ"ð	óñ	óð	ò	ò	ð ‡�×ÑØð 
�‰×	Ñ	˜QÓ	 ¨|Ð<Ø	�‰×	Ñ	˜QÓ	 ¨|Ð<Ø	�‰×	Ñ	˜QÓ	 ¨|Ð<Ø	�‰×	Ñ	˜QÓ	 ¨|Ð<Ø	�‰×	Ñ	˜qÓ	! <°Ð>Ø	�‰×	Ñ	˜qÓ	! <°Ð>Ø	�‰×	Ñ	˜AÓ	 ¨lÐ;Ø	�‰×	Ñ	˜AÓ	 ¨lÐ;Ø	�‰�‰˜ AˆÓ	&¨°lÐCØ	�‰�‰˜ AˆÓ	&¨°lÐCØ	�‰×	 Ñ	  Ó	# \°<Ð@Ø	�‰×	 Ñ	  Ó	# \°<Ð@ð 
�‰×	"Ñ	" 1Ó	% |°\ÐBØ	�‰×	"Ñ	" 1Ó	% |°\ÐBØ	�‰×	Ñ	 Ó	" L°,Ð?Ø	�‰×	Ñ	 Ó	" L°,Ð?Ø	�‰�‰˜Ó	˜\¨<Ð8ð+óñ4
<ó5ð4
<ó
8r&   