Ë
    u™ãj*  ã                   óh   — d dl Zd dlZd dlmZ d dlZd dlmZ	 d dl
mZ  G d„ d«      Z G d„ d«      Zy)é    N)ÚPandas4Warning)ÚHourc                   ó4  — e 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ddg«      d„ «       Zd„ Zej                  j                  d ej&                  dddd¬«       ej&                  dddd¬«      f ej&                  dddd¬«       ej&                  dddd¬«      f ej&                  dddd¬«      dd  ej(                  g ddd¬«      fg«      d„ «       Zej                  j                  d ej(                  g d¢d¬«       ej(                  dd gd¬«      f ej(                  g d!¢d¬«       ej(                  d"dgd¬«      f ej(                  g d#¢d¬«      ddd$…    ej(                  g d#¢d¬«      fg«      d%„ «       Zy)&ÚTestTimedeltaIndexc                 óÄ  — t        j                  dd¬«      }t        j                  dd¬«      }|j                  |«      }t        j                  dd¬«      }t        j                  ||«       t        j
                  t        j                  dddt        j                  ¬	«      «      }t        j                  d
dd¬«      }|j                  |«       |j                  |«       y )NÚ1dayé   ©ÚperiodsÚ3dayé   r   é   é   )Údtypeú1 dayé
   ÚD)Ústartr   Úfreq)	ÚpdÚtimedelta_rangeÚunionÚtmÚassert_index_equalÚIndexÚnpÚarangeÚint64)ÚselfÚi1Úi2ÚresultÚexpecteds        úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/timedeltas/test_setops.pyÚ
test_unionzTestTimedeltaIndex.test_union   s    € Ü×Ñ °Ô2ˆÜ×Ñ °Ô2ˆØ—‘˜"“ˆÜ×%Ñ% f°aÔ8ˆÜ
×Ñ˜f hÔ/ä�X‰X”b—i‘i  2 q´·±Ô9Ó:ˆÜ×Ñ g°rÀÔDˆØ
�‰�ŒØ
�‰��ó    c                 óV  — t        j                  dd¬«      }|dd  }|d d }|j                  |«      sJ ‚|j                  |«      }t	        j
                  ||«       |j                  |d¬«      }t        j                  g d¢«      }t	        j
                  ||«       |j                  �J ‚y )Nr   r	   r
   é   F©Úsort)ú4 Daysú5 Daysú1 Daysz2 Dayú3 Days)r   r   Ú_can_fast_unionr   r   r   ÚTimedeltaIndexr   )r   ÚtdiÚleftÚrightr"   r#   s         r$   Útest_union_sort_falsez(TestTimedeltaIndex.test_union_sort_false   s£   € Ü× Ñ  °Ô3ˆà�1�2ˆwˆØ�B�Q�ˆð ×#Ñ# EÔ*Ð*Ð*à—‘˜EÓ"ˆÜ
×Ñ˜f cÔ*à—‘˜E¨�Ó.ˆÜ×$Ñ$Ò%VÓWˆÜ
×Ñ˜f hÔ/ð �{‰{Ð"Ð"Ñ"r&   c                 óØ   — t        j                  dd¬«      }|dd }|j                  |d¬«      }t        j                  g d¢«      }t	        j
                  ||«       |j                  �J ‚y )	Nr   é   r
   r   é   Fr)   )r.   r+   r-   z2 Daysr,   z6 Days)r   r   r   r0   r   r   r   )r   r1   r2   r"   r#   s        r$   Ú-test_union_sort_false_other_extends_past_selfz@TestTimedeltaIndex.test_union_sort_false_other_extends_past_self,   sh   € ô × Ñ  °Ô3ˆØ�1�Qˆxˆà—‘˜C e�Ó,ˆÜ×$Ñ$ÚHó
ˆô 	×Ñ˜f hÔ/Ø�{‰{Ð"Ð"Ñ"r&   c                 ó¸  — d}t        j                  t        |¬«      5  t        j                  g d¢«      }d d d «       t        j                  j                  «       d¬«      }|j                  |«      }t        j                  ||«       |d d j                  |«      }t        j                  ||«       |j                  |j                  k(  sJ ‚y # 1 sw Y   Œ›xY w)Nz:'d' is deprecated and will be removed in a future version.)Úmatch)Ú3dÚ1dÚ2dÚinfer©r   r   )	r   Úassert_produces_warningr   r   r0   Úsort_valuesr   r   r   )r   ÚmsgÚidxÚorderedr"   s        r$   Útest_union_coveragez&TestTimedeltaIndex.test_union_coverage:   s°   € àJˆÜ×'Ñ'¬¸cÔBñ 	8Ü×#Ñ#Ò$6Ó7ˆC÷	8ä×#Ñ# C§O¡OÓ$5¸GÔDˆØ—‘˜sÓ#ˆÜ
×Ñ˜f gÔ.à˜˜!�×"Ñ" 7Ó+ˆÜ
×Ñ˜f gÔ.Ø�{‰{˜gŸl™lÒ*Ð*Ñ*÷	8ð 	8ús   žCÃCc                 ó  — t        j                  ddd¬«      }t        j                  ddd¬«      }|j                  |«      }t        j                  t	        t        |«      t        |«      z  «      «      }t        j                  ||«       y )Nr   r7   Ú3h©r   r   Ú4h)r   r   r   r0   ÚsortedÚsetr   r   )r   Úrng_aÚrng_br"   Úexps        r$   Útest_union_bug_1730z&TestTimedeltaIndex.test_union_bug_1730G   sj   € Ü×"Ñ" 7°A¸DÔAˆÜ×"Ñ" 7°A¸DÔAˆà—‘˜UÓ#ˆÜ×Ñ¤¤s¨5£z´C¸³JÑ'>Ó ?Ó@ˆÜ
×Ñ˜f cÕ*r&   c                 ó  — t        j                  dg«      }t        j                  g d¢«      }|j                  |«      }t        j                  t        t	        |«      t	        |«      z  «      «      }t        j                  ||«       y )Nz1 day 15:19:49.695000)z2 day 13:04:21.322000z1 day 15:27:24.873000z1 day 15:31:05.350000)r   r0   r   rJ   rK   r   r   ©r   r2   r3   r"   rN   s        r$   Útest_union_bug_1745z&TestTimedeltaIndex.test_union_bug_1745O   sk   € Ü× Ñ Ð"9Ð!:Ó;ˆÜ×!Ñ!ÚWó
ˆð —‘˜EÓ"ˆÜ×Ñ¤¤s¨4£y´3°u³:Ñ'=Ó >Ó?ˆÜ
×Ñ˜f cÕ*r&   c                 ó(  — t        j                  dd«      }|t         j                  j                  d«      z   }|j	                  |«      }t        j
                  t        t        |«      t        |«      z  «      «      }t        j                  ||«       y )Nr   Ú30Dé   )
r   r   ÚoffsetsÚMinuter   r0   rJ   rK   r   r   rQ   s        r$   Útest_union_bug_4564z&TestTimedeltaIndex.test_union_bug_4564Y   sm   € Ü×!Ñ! '¨5Ó1ˆØ”r—z‘z×(Ñ(¨Ó,Ñ,ˆà—‘˜EÓ"ˆÜ×Ñ¤¤s¨4£y´3°u³:Ñ'=Ó >Ó?ˆÜ
×Ñ˜f cÕ*r&   c                 óö   — t        j                  dd¬«      }|g d¢   }|g d¢   }|j                  �J ‚|j                  �J ‚|j                  |«      }t	        j
                  ||«       |j                  dk(  sJ ‚y )Nz1 Dayr	   r
   )r   é   r(   r7   )r   r(   rZ   r   )r   r   r   r   r   r   )r   r1   r2   r3   r"   s        r$   Útest_union_freq_inferz(TestTimedeltaIndex.test_union_freq_infera   sy   € ô × Ñ  °!Ô4ˆØ’<Ñ ˆØ’I‘ˆà�y‰yÐ Ð Ð Ø�z‰zÐ!Ð!Ð!à—‘˜EÓ"ˆÜ
×Ñ˜f cÔ*Ø�{‰{˜cÒ!Ð!Ñ!r&   c                 óâ  — t        j                  ddd¬«      }|t         j                  j                  d«      z   }|j	                  |«      }t        |«      dk(  sJ ‚t        j                  ddd¬«      }|t         j                  j                  d«      z   }|j	                  |«      }t        j                  dd	d¬«      }t        j                  ||«       |j                  |j                  k(  sJ ‚y )
Nr   r7   ÚhrH   r	   r   rZ   z1 day 01:00:00r(   )	r   r   rV   r   ÚintersectionÚlenr   r   r   )r   Úindex_1Úindex_2r"   r#   s        r$   Útest_intersection_bug_1708z-TestTimedeltaIndex.test_intersection_bug_1708p   sÅ   € Ü×$Ñ$ W°a¸cÔBˆØœBŸJ™JŸO™O¨AÓ.Ñ.ˆà×%Ñ% gÓ.ˆÜ�6‹{˜aÒÐÐä×$Ñ$ W°a¸cÔBˆØœBŸJ™JŸO™O¨AÓ.Ñ.ˆà×%Ñ% gÓ.ˆÜ×%Ñ%Ð&6ÀÈÔLˆÜ
×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ñ+r&   c                 ó`  — t        j                  ddd¬«      }t        j                  ddd¬«      }|j                  ||¬«      }|€$t        j                  ||j                  «       «       t        j                  ||«       |j                  ||¬«      }||usJ ‚t        j                  ||«       y )Nr   r7   r]   rH   r)   )r   r   r^   r   r   rA   )r   r*   ÚfirstÚsecondÚ	intersectÚinters         r$   Útest_intersection_equalz*TestTimedeltaIndex.test_intersection_equal   s¤   € ô ×"Ñ" 7°A¸CÔ@ˆÜ×#Ñ# G°Q¸SÔAˆØ×&Ñ& v°DÐ&Ó9ˆ	Øˆ<Ü×!Ñ! )¨V×-?Ñ-?Ó-AÔBÜ
×Ñ˜i¨Ô0ð ×"Ñ" 5¨tÐ"Ó4ˆØ˜EÑ!Ð!Ð!Ü
×Ñ˜e UÕ+r&   zperiod_1, period_2)r   r7   )r7   r   c                 óæ   — t        j                  d|d¬«      }t        j                  d|d¬«      }t        j                  ddd¬«      }|j                  ||¬«      }t        j                  ||«       y )Nr   r]   rH   r   r)   )r   r   r^   r   r   )r   Úperiod_1Úperiod_2r*   r`   ra   r#   r"   s           r$   Útest_intersection_zero_lengthz0TestTimedeltaIndex.test_intersection_zero_lengthŽ   se   € ô ×$Ñ$ W°hÀSÔIˆÜ×$Ñ$ W°hÀSÔIˆÜ×%Ñ% g°q¸sÔCˆØ×%Ñ% g°DÐ%Ó9ˆÜ
×Ñ˜f hÕ/r&   c                 óÎ   — t        j                  ddd¬«      }t        j                  ddd¬«      }|j                  ||¬«      }||usJ ‚||usJ ‚t        j                  ||«       y )Nr   r   r]   rH   r(   r)   )r   r   r^   r   Úassert_copy)r   r*   r`   ra   r"   s        r$   Útest_zero_length_input_indexz/TestTimedeltaIndex.test_zero_length_input_index—   si   € ä×$Ñ$ W°a¸cÔBˆÜ×$Ñ$ W°a¸cÔBˆØ×%Ñ% g°DÐ%Ó9ˆØ˜fÑ$Ð$Ð$Ø˜fÑ$Ð$Ð$Ü
�‰�v˜wÕ'r&   zrng, expectedr   r	   r]   rC   ©r   r   Únamer7   ÚotherNr   zm8[us])r   rq   r   c                 ó  — t        j                  dddd¬«      }|j                  ||¬«      }|€|j                  «       }t	        j
                  ||«       |j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr   r7   r]   rC   rp   r)   )r   r   r^   rA   r   r   rq   r   ©r   Úrngr#   r*   Úbaser"   s         r$   Útest_intersectionz$TestTimedeltaIndex.test_intersection    s~   € ô, ×!Ñ! '°1¸3ÀUÔKˆØ×"Ñ" 3¨TÐ"Ó2ˆØˆ<Ø×+Ñ+Ó-ˆHÜ
×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ð+Ø�{‰{˜hŸm™mÒ+Ð+Ñ+r&   )ú5 hourú2 hourú4 hourz9 hour©rq   ry   rz   )ry   rx   rx   ú1 hourr|   ©r|   ry   rz   z3 houréÿÿÿÿc                 ó®  — t        j                  g d¢d¬«      }|j                  ||¬«      }|€5|j                  «       }t	        ||d d d…   k(  «      r|j                  d«      }t        j                  ||«       |j                  |j                  k(  sJ ‚t	        ||d d d…   k(  «      r|€t        |j                  t        «      sJ ‚y |j                  �J ‚y )Nr}   rC   r{   r)   r~   r>   )r   r0   r^   rA   ÚallÚ
_with_freqr   r   rq   Ú
isinstancer   r   rt   s         r$   Útest_intersection_non_monotonicz2TestTimedeltaIndex.test_intersection_non_monotonic¾   sÈ   € ô4 × Ñ Ò!IÐPUÔVˆØ×"Ñ" 3¨TÐ"Ó2ˆØˆ<Ø×+Ñ+Ó-ˆHä�4˜3™t ˜t™9Ñ$Ô%Ø#×.Ñ.¨wÓ7�Ü
×Ñ˜f hÔ/Ø�{‰{˜hŸm™mÒ+Ð+Ð+äˆt�s™4˜R˜4‘yÑ Ô! d lÜ˜fŸk™k¬4Ô0Ð0Ñ0à—;‘;Ð&Ð&Ñ&r&   )Ú__name__Ú
__module__Ú__qualname__r%   r4   r8   rE   rO   rR   rX   r[   rb   rh   ÚpytestÚmarkÚparametrizerl   ro   r   r   r0   rw   rƒ   © r&   r$   r   r      sÿ  „ ò
ò#ò&#ò+ò+ò+ò+ò"ò,ò,ð ‡[�[×ÑÐ1°F¸FÐ3CÓDñ0ó Eð0ò(ð ‡[�[×ÑØð #�×"Ñ" 7°A¸CÀeÔLØ"�×"Ñ" 7°A¸CÀeÔLðð #�×"Ñ" 7°A¸CÀgÔNØ"�×"Ñ" 7°A¸CÀdÔKðð #�×"Ñ" 7°B¸SÀuÔMÈaÈbÐQØ!�×!Ñ! "¨3°UÀ(ÔKðð	
óñ(,ó)ð(,ð ‡[�[×ÑØð "�×!Ñ!Ò"JÐQVÔWØ!�×!Ñ! 8¨XÐ"6¸UÔCðð "�×!Ñ!Ú<À7ôð "�×!Ñ! 8¨XÐ"6¸TÔBð	ð "�×!Ñ!Ò"JÐQVÔWÙ�b�Dñð "�×!Ñ!Ò"JÐQVÔWð	ð	
óñ0'ó1ñ0'r&   r   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestTimedeltaIndexDifferencec                 óô  — t        j                  ddd¬«      }t        j                  ddd¬«      }t        j                  ddgd ¬«      }|j                  ||«      }t	        j
                  ||«       t	        j                  d||«       t        j                  ddd¬«      }|j                  ||«      }t        j                  ddgd¬«      }t	        j
                  ||«       t	        j                  d||«       y )	Nú0 daysú5 daysr   r?   ú1 daysú4 daysr   ú2 days)r   r   r0   Ú
differencer   r   Úassert_attr_equal)r   r*   Úindexrr   r#   Úidx_diffs         r$   Útest_difference_freqz1TestTimedeltaIndexDifference.test_difference_freqé   sØ   € ô ×"Ñ" 8¨X¸CÔ@ˆä×"Ñ" 8¨X¸CÔ@ˆÜ×$Ñ$ h°Ð%9ÀÔEˆØ×#Ñ# E¨4Ó0ˆÜ
×Ñ˜h¨Ô1Ü
×Ñ˜V X¨xÔ8ô ×"Ñ" 8¨X¸CÔ@ˆØ×#Ñ# E¨4Ó0ˆÜ×$Ñ$ h°Ð%9ÀÔDˆÜ
×Ñ˜h¨Ô1Ü
×Ñ˜V X¨xÕ8r&   c                 ó:  — t        j                  g d¢«      }t        j                  ddd¬«      }|j                  ||«      }t        j                  ddgd ¬«      }|€|j	                  «       }t        j                  ||«       t        j                  d||«       t        j                  d	dd¬«      }|j                  ||«      }t        j                  ddgd ¬«      }|€|j	                  «       }t        j                  ||«       t        j                  d||«       y )
N)r�   z3 daysr’   r‘   r�   rŽ   r�   r‘   r   r?   r�   rŽ   r   r’   )r   r0   r   r“   rA   r   r   r”   )r   r*   r•   rr   r–   r#   s         r$   Útest_difference_sortz1TestTimedeltaIndexDifference.test_difference_sortü   sû   € Ü×!Ñ!ÚHó
ˆô ×"Ñ" 8¨X¸CÔ@ˆØ×#Ñ# E¨4Ó0ˆä×$Ñ$ h°Ð%9ÀÔEˆàˆ<Ø×+Ñ+Ó-ˆHä
×Ñ˜h¨Ô1Ü
×Ñ˜V X¨xÔ8ä×"Ñ" 8¨X¸CÔ@ˆØ×#Ñ# E¨4Ó0ˆÜ×$Ñ$ h°Ð%9ÀÔEˆàˆ<Ø×+Ñ+Ó-ˆHä
×Ñ˜h¨Ô1Ü
×Ñ˜V X¨xÕ8r&   N)r„   r…   r†   r—   r™   rŠ   r&   r$   rŒ   rŒ   è   s   „ ò9ó&9r&   rŒ   )Únumpyr   r‡   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.tseries.offsetsr   r   rŒ   rŠ   r&   r$   ú<module>r       s.   ðÛ Û å (ã Ý å '÷Y'ñ Y'÷x,9ò ,9r&   