Ë
    u™ãj“+  ã                   óª  — d dl Zd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlZd dlmZ d dlmZmZ ej(                  j+                  d ej,                  dd	«      gdd
gf ej,                  dd	«      gd	d
gfdgd	d
gf ej,                  dd	«      gej.                  j0                  j3                  «       d
gf ej,                  dd	«      dgdd
egf ej4                  dd¬«      dg d¢f ej6                  ddd¬«      dg d¢fg«      d„ «       Zd„ Zd„ Zd„ Zej(                  j+                  dd ed«      g«      d„ «       Z ej(                  j+                  d ej,                  dd	«       ej,                  dd«      gddf ej,                  dd	«      gddfg«      d„ «       Z!d„ Z"d„ Z#d „ Z$d!„ Z%ej(                  j+                  d"g d#¢«      d$„ «       Z&ej(                  j+                  d% ejN                  d&d'gejP                  ¬(«       ejN                  d&d'gejR                  ¬(«       ejN                  d&d'ge*¬(«      d&d'g ejN                  d&d'gd)¬(«       ejV                  d&d'g«       ejX                  d&d'g«      g«      d*„ «       Z-ej(                  j+                  d+d,d-g«      d.„ «       Z.ej(                  j+                  d"d)d/d0e*g«      d1„ «       Z/d2„ Z0d3„ Z1y)4é    N)ÚiNaT)ÚMonthEnd)ÚIncompatibleFrequency)ÚOutOfBoundsDatetimeÚPandas4Warning)ÚPeriodArrayÚperiod_arrayzdata, freq, expectedÚ2017ÚDéC  é   ©Úperiods©r   iC  iC  é   ÚQ©r   Úfreq)é¼   é½   é¾   é¿   c                 óL  — t        j                  | |¬«      j                  j                  }t	        j
                  |t        j                  ¬«      }t        j                  ||«       |�t        j                  |«      nd }t        j                  | |¬«      }t        j                  |j                  |«       t        j                  | |¬«      }t        j                  |j                  |«       t        j                  | |¬«      }t        j                  |j                  |«       y )N©r   ©Údtype)ÚpdÚPeriodIndexÚarrayÚasi8ÚnpÚasarrayÚint64ÚtmÚassert_numpy_array_equalÚPeriodDtyper   Ú_from_sequence)Údatar   ÚexpectedÚresultr   s        úw/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/period/test_constructors.pyÚtest_period_array_okr,      sÇ   € ô �^‰^˜D tÔ,×2Ñ2×7Ñ7€FÜ�z‰z˜(¬"¯(©(Ô3€HÜ×Ñ ¨Ô1à$(Ð$4ŒB�N‰N˜4Ô ¸$€EÜ×'Ñ'¨°EÔ:€FÜ×Ñ §¡¨XÔ6ä�^‰^˜D¨Ô.€FÜ×Ñ §¡¨XÔ6ä�^‰^˜D tÔ,€FÜ×Ñ §¡¨XÕ6ó    c                  óZ  — t        j                  t        j                  dd¬«      «      } t        j                  g d¢t        j
                  ¬«      }d}t        j                  t        |¬«      5  t        j                  | d ¬«      j                  j                  }d d d «       t        j                  |«       t        j                  t        |¬«      5  t        j                  | d ¬«      }d d d «       t        j                  |j                  |«       y # 1 sw Y   Œ{xY w# 1 sw Y   Œ6xY w)	Nr
   r   r   r   r   z9Constructing PeriodArray from a Series of datetime64 data©Úmatchr   )r   ÚSeriesÚ
date_ranger!   r"   r#   r$   Úassert_produces_warningr   r   r   r    r%   r   r'   )r(   r)   Úmsgr*   s       r+   Ú4test_period_array_from_datetime_series_inferred_freqr5   0   sÑ   € ä�9‰9”R—]‘] 6°1Ô5Ó6€DÜ�z‰zÒ/´r·x±xÔ@€Hà
E€CÜ	×	#Ñ	#¤N¸#Ô	>ñ <Ü—‘ ¨4Ô0×6Ñ6×;Ñ;ˆ÷<ä×Ñ ¨Ô1ä	×	#Ñ	#¤N¸#Ô	>ñ >Ü×+Ñ+¨D¸Ô=ˆ÷>ä×Ñ §¡¨XÕ6÷<ð <ú÷>ð >ús   Á/,DÃD!ÄDÄ!D*c                  ó&  — t        j                  t        j                  d«      g«      j                  } t	        j
                  | d¬«      }|j                  d¬«       t        j                  |«      j                  }t        j                  || «       t        j                  |«      }t        j                  |t        j                  | «      «       t        j                  d|i«      }t        j                  |t        j                  d| i«      «       y )Nz
2019-01-01Úobjectr   F)ÚwriteÚA)r   r   ÚPeriodr   r!   r"   Úsetflagsr$   Úassert_period_array_equalr1   Úassert_series_equalÚ	DataFrameÚassert_frame_equal)ÚpaÚarrr*   s      r+   Ú!test_period_array_readonly_objectrB   ?   s¸   € ä	�‰œŸ™ <Ó0Ð1Ó	2×	8Ñ	8€BÜ
�*‰*�R˜xÔ
(€CØ‡L�L�u€LÔä�^‰^˜CÓ ×&Ñ&€FÜ× Ñ  ¨Ô,ä�Y‰Y�s‹^€FÜ×Ñ˜6¤2§9¡9¨R£=Ô1ä�\‰\˜3 ˜*Ó%€FÜ×Ñ˜&¤"§,¡,°°R¨yÓ"9Õ:r-   c                  óÔ   — t        j                  ddd¬«      } t        j                  | d¬«      }t        j                  g d¢d¬«      j
                  }t        j                  ||«       y )Nr
   r   r   r   ÚMr   )ú
2017-01-01rE   rE   )r   r2   r   Ú_from_datetime64r   r   r$   r<   ©rA   r*   r)   s      r+   Ú!test_from_datetime64_freq_changesrH   O   sS   € ä
�-‰-˜¨°Ô
4€CÜ×)Ñ)¨#°CÔ8€FÜ�~‰~Ú2¸ôç�eð ô × Ñ  ¨Õ2r-   r   Ú2Mé   c                 óÔ   — t        j                  ddgd¬«      }t        j                  || «      }t	        j
                  ddg| ¬«      j                  }t        j                  ||«       y )Nú2020-01-01T00:00:00z2020-01-02T00:00:00údatetime64[ns]r   z2020-01r   )r!   r   r   rF   r   r   r$   r<   )r   rA   r*   r)   s       r+   Útest_from_datetime64_freq_2MrN   Y   s[   € ä
�(‰(Ø	Ð 5Ð6Ð>Nô€Cô ×)Ñ)¨#¨tÓ4€FÜ�~‰~˜y¨)Ð4¸4Ô@×FÑF€HÜ× Ñ  ¨Õ2r-   zdata, freq, msgÚYzInput has different freqc                 ó�   — t        j                  t        |¬«      5  t        j                  | |«       d d d «       y # 1 sw Y   y xY w)Nr/   )ÚpytestÚraisesr   r   r   )r(   r   r4   s      r+   Útest_period_array_raisesrS   c   s6   € ô 
�‰Ô,°CÔ	8ñ #Ü
�‰�t˜TÔ"÷#÷ #ñ #ús	   œ<¼Ac                  ó¬   — t        j                  g d¢«      } t        j                  t        d¬«      5  t        | d¬«       d d d «       y # 1 sw Y   y xY w)N)é   rJ   r   r   r/   ú	period[D]r   )r   r1   rQ   rR   Ú	TypeErrorr   )Úsers    r+   Ú)test_period_array_non_period_series_raiesrY   s   s=   € Ü
�)‰)’IÓ
€CÜ	�‰”y¨Ô	0ñ ,Ü�C˜{Õ+÷,÷ ,ñ ,ús   ³A
Á
Ac                  ó´  — t        j                  ddgd¬«      j                  } t        j                  t
        d¬«      5  t        | d¬«       d d d «       t        j                  t         j                  j                  j                  «       «      }t        j                  t
        d¬«      5  t        | |¬«       d d d «       y # 1 sw Y   ŒvxY w# 1 sw Y   y xY w)	NÚ2000Ú2001r   r   r   r/   ú	period[M]r   )r   r   r   rQ   rR   r   r   r&   ÚtseriesÚoffsetsr   )rA   r   s     r+   Útest_period_array_freq_mismatchr`   y   s¡   € Ü
�.‰.˜& &Ð)°Ô
4×
:Ñ
:€CÜ	�‰Ô,°FÔ	;ñ ,Ü�C˜{Õ+÷,ô �N‰Nœ2Ÿ:™:×-Ñ-×6Ñ6Ó8Ó9€EÜ	�‰Ô,°FÔ	;ñ &Ü�C˜uÕ%÷&ð &÷	,ð ,ú÷&ð &ús   ¿CÂ+CÃCÃCc            
      óì  — t        ddgd¬«      } d}t        j                  t        |¬«      5  t	        j
                  | j                  D �cg c]#  }t	        j                  || j                  ¬«      ‘Œ% c}«      j                  }d d d «       d}t        j                  t        |¬«      5  t	        j
                  | j                  | j                  ¬«      j                  }d d d «       t        j                  t        |¬«      5  t        | j                  | j                  ¬«      }d d d «       t        j                  t        |¬«      5  t        j                  | j                  | j                  ¬«      }d d d «       t        j                  t        |¬«      5  t        j                  t        | j                  «      | j                  ¬«      }d d d «       t        j                  «       t        j                  |«       t        j                  |«       t        j                  |«       t        j                  t        |¬«      5  t        j                  | j                  j                  t         «      | j                  ¬«      }	d d d «       t        j                  	|«       y c c}w # 1 sw Y   �Œ'xY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ¡xY w# 1 sw Y   �Œ_xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒfxY w)	NÚ1975Ú1976rV   r   z*Passing an integer to Period is deprecatedr/   r   ú=Passing integer data to PeriodArray/PeriodIndex is deprecated)r	   r$   r3   r   r   r   r    r:   r   r   r   r   r'   Úlistr<   Úastyper7   )
rA   Ú
scalar_msgÚxÚexpected_yearsr4   Úresult1Úresult2Úresult3Úresult5Úresult4s
             r+   Ú"test_from_sequence_int_deprecationro   ƒ   s/  € ô ˜ Ð'¨{Ô
;€Cð >€JÜ	×	#Ñ	#¤N¸*Ô	Eñ ÜŸ™Ø25·(±(Ö;¨QŒR�Y‰Y�q˜sŸx™xÖ(Ò;ó
ç
‰%ð 	÷ð
 J€CÜ	×	#Ñ	#¤N¸#Ô	>ñ BÜ—.‘. §¡°·±Ô;×AÑAˆ÷Bä	×	#Ñ	#¤N¸#Ô	>ñ :Ü˜sŸx™x¨s¯y©yÔ9ˆ÷:ä	×	#Ñ	#¤N¸#Ô	>ñ HÜ×,Ñ,¨S¯X©X¸S¿Y¹YÔGˆ÷Hä	×	#Ñ	#¤N¸#Ô	>ñ NÜ×,Ñ,¬T°#·(±(«^À3Ç9Á9ÔMˆ÷Nô × Ñ  ¨.Ô9Ü× Ñ  ¨.Ô9Ü× Ñ  ¨.Ô9Ü× Ñ  ¨.Ô9ô 
×	#Ñ	#¤N¸#Ô	>ñ WÜ×,Ñ,¨S¯X©X¯_©_¼VÓ-DÈCÏIÉIÔVˆ÷Wä× Ñ  ¨.Õ9ùò- <÷ñ ú÷Bñ Bú÷:ñ :ú÷Hñ Hú÷Nñ Nú÷Wð WúsY   ­J)Á(J$
Á3J)Â)6J6Ä"KÅ,KÆ5KÉ?K*Ê$J)Ê)J3Ê6K ËKËKËK'Ë*K3c                  ó  — d} t        j                  t        | ¬«      5  t        j                  ddgd¬«      }d d d «       j                  «       t        j                  dd«      t        j                  d	d«      gk(  sJ ‚t        j                  t        | ¬«      5  t        j                  dd gd¬«      }d d d «       t        j                  d d
 |d d
 «       |d
   t        j                  u sJ ‚t        j                  t        | ¬«      5  t        j                  t        dgd¬«      }d d d «       |d   t        j                  u sJ ‚t        j                  |d
d  |d
d  «       y # 1 sw Y   �Œ.xY w# 1 sw Y   Œ¾xY w# 1 sw Y   ŒVxY w)Nrd   r/   éÐ  éÑ  rV   r   r[   r   r\   rU   r   )r$   r3   r   r   r'   Útolistr   r:   r<   ÚNaTr   )r4   r)   r*   s      r+   Ú.test_from_sequence_integers_with_na_consistentru   ¥   s]  € ð J€CÜ	×	#Ñ	#¤N¸#Ô	>ñ OÜ×-Ñ-¨t°T¨lÀ+ÔNˆ÷Oà�?‰?Ó¤§¡¨6°3Ó!7¼¿¹À6È3Ó9OÐ PÒPÐPÐPä	×	#Ñ	#¤N¸#Ô	>ñ MÜ×+Ñ+¨T°4¨LÀÔLˆ÷Mä× Ñ  ¨¨ ¨X°b°q¨\Ô:Ø�!‰9œŸ™ÑÐÐô 
×	#Ñ	#¤N¸#Ô	>ñ MÜ×+Ñ+¬T°4¨LÀÔLˆ÷Mà�!‰9œŸ™ÑÐÐÜ× Ñ  ¨¨ ¨X°a°b¨\Õ:÷Oñ Oú÷Mð Mú÷Mð Mús#   žE$ÂE1Ä
E=Å$E.Å1E:Å=Fr   )ÚInt64ÚUInt32úint64[pyarrow]c                 ó€  — d| v rt        j                  d«       t        j                  dd g| ¬«      }d}t	        j
                  t        |¬«      5  t        j                  |d¬«      }d d d «       t        j                  t        j                  dd«      d gd¬«      }t	        j                  |«       y # 1 sw Y   ŒMxY w)	NÚpyarrowrq   r   rd   r/   rV   r[   r   )rQ   Úimportorskipr   r   r$   r3   r   r   r'   r:   r<   )r   Úvaluesr4   r*   r)   s        r+   Ú0test_from_sequence_masked_arrow_integers_with_nar}   ¹   s§   € ð �EÑÜ×Ñ˜IÔ&Ü�X‰X�t˜T�l¨%Ô0€FØ
I€CÜ	×	#Ñ	#¤N¸#Ô	>ñ GÜ×+Ñ+¨F¸+ÔFˆ÷Gô ×)Ñ)Ü	�‰�6˜3Ó	 Ð&¨kô€Hô × Ñ  ¨Õ2÷Gð Gús   ÁB4Â4B=r|   rq   rr   r   rv   c                 óD  — d}t        j                  t        |¬«      5  t        j                  | d¬«      }d d d «       t        j                  t        j                  dd«      t        j                  dd«      gd¬«      }t        j                  |«       y # 1 sw Y   ŒaxY w)Nrd   r/   rV   r   r[   r   r\   )r$   r3   r   r   r'   r   r:   r<   )r|   r4   r*   r)   s       r+   Ú*test_int_deprecation_warns_once_all_dtypesr   Ê   s‰   € ð J€CÜ	×	#Ñ	#¤N¸#Ô	>ñ GÜ×+Ñ+¨F¸+ÔFˆ÷Gô ×)Ñ)Ü	�‰�6˜3Ó	¤§¡¨6°3Ó!7Ð8Àô€Hô × Ñ  ¨Õ2÷Gð Gús   žBÂBÚvall            l   ûÿÿÿ c                 óê   — t        j                  | gt         j                  ¬«      }d| › d�}t        j                  t
        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr   z	Parsing "z" to datetime overflowsr/   rV   )r!   r   Úuint64rQ   rR   r   r   r'   )r€   rA   r4   s      r+   Ú'test_from_sequence_uint64_out_of_boundsrƒ   ã   s]   € ô �(‰(�C�5¤§	¡	Ô
*€CØ�c�UÐ1Ð
2€CÜ	�‰Ô*°#Ô	6ñ ;Ü×"Ñ" 3¨kÕ:÷;÷ ;ñ ;ús   ÁA)Á)A2r#   rx   c                 óº  — dt        | «      v rt        j                  d«       t        j                  ddg| ¬«      }d}t        j                  t        |¬«      5  t        j                  |d¬«      }d d d «       t        j                  t        j                  dd	«      t        j                  d
d	«      gd¬«      }t        j                  |«       y # 1 sw Y   ŒaxY w)Nrz   iý iþ r   zPassing integer datar/   r]   z2007-01rD   z2007-02)ÚstrrQ   r{   r   r   r$   r3   r   r   r'   r:   r<   )r   r|   Údepr_msgr*   r)   s        r+   Ú1test_from_sequence_integers_container_independentr‡   í   s·   € ð
 ”C˜“JÑÜ×Ñ˜IÔ&Ü�X‰X�v˜vÐ&¨eÔ4€Fà%€HÜ	×	#Ñ	#¤N¸(Ô	Cñ GÜ×+Ñ+¨F¸+ÔFˆ÷Gô ×)Ñ)Ü	�‰�9˜cÓ	"¤B§I¡I¨i¸Ó$=Ð>Àkô€Hô × Ñ  ¨Õ2÷Gð Gús   ÁCÃCc                  ó$  — t         j                  j                  d«      } t        j                  ddd¬«      j                  }t        j                  d gt        ¬«      }| |d<   d}t        j                  t        |¬	«      5  t        j                  ||¬«       d d d «       t        j                  t        |¬	«      5  t        j                  ||¬«       d d d «       t        j                  t        |¬	«      5  t        j                  ||¬«       d d d «       t        j                  t        |¬	«      5  t        j                  ||¬«       d d d «       t        j                  t        |¬	«      5  t        j                  ||¬«       d d d «       t        j                  t        |¬	«      5  t        j                   ||¬«       d d d «       y # 1 sw Y   �Œ2xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÕxY w# 1 sw Y   Œ¦xY w# 1 sw Y   ŒwxY w# 1 sw Y   y xY w)
Nzm8[ns]z
2005-01-01r   r   r   r   r   z2Value must be Period, string, integer, or datetimer/   )r   rt   Úto_numpyÚperiod_ranger   r!   r   r7   rQ   rR   Ú
ValueErrorr   r'   r   ÚIndexr1   r>   )Útdr   rA   r4   s       r+   Ú!test_from_td64nat_sequence_raisesrŽ      s{  € ä	�‰�‰˜Ó	"€Bä�O‰O˜L°!¸#Ô>×DÑD€Eä
�(‰(�D�6¤Ô
(€CØ€Cˆ�Fà
>€CÜ	�‰”z¨Ô	-ñ 5Ü×"Ñ" 3¨eÕ4÷5ô 
�‰”z¨Ô	-ñ )Ü
�‰�s %Õ(÷)ä	�‰”z¨Ô	-ñ #Ü
�‰�˜EÕ"÷#ä	�‰”z¨Ô	-ñ #Ü
�‰�˜EÕ"÷#ä	�‰”z¨Ô	-ñ $Ü
�	‰	�#˜UÕ#÷$ä	�‰”z¨Ô	-ñ 'Ü
�‰�S Õ&÷'ð '÷5ñ 5ú÷)ñ )ú÷#ð #ú÷#ð #ú÷$ð $ú÷'ð 'úsH   Â GÂ;GÃ6G"Ä1G.Å,G:Æ'HÇGÇGÇ"G+Ç.G7Ç:HÈHc                  óú   — t        j                  ddgd¬«      } t        j                  | t	        d«      ¬«      }t        j                  ddgt	        d«      ¬«      j                  }t        j                  ||«       y )	NrL   z2020-02-02T00:00:00rM   r   rJ   r   z
2020-01-01z
2020-02-01)	r!   r   r   rF   r   r   r   r$   r<   rG   s      r+   Ú!test_period_array_from_datetime64r�     sc   € Ü
�(‰(Ø	Ð 5Ð6Ð>Nô€Cô ×)Ñ)¨#´H¸Q³KÔ@€Fä�~‰~˜|¨\Ð:ÄÈ!ÃÔM×SÑS€HÜ× Ñ  ¨Õ2r-   )2Únumpyr!   rQ   Úpandas._libs.tslibsr   Úpandas._libs.tslibs.offsetsr   Úpandas._libs.tslibs.periodr   Úpandas.errorsr   r   Úpandasr   Úpandas._testingÚ_testingr$   Úpandas.core.arraysr   r	   ÚmarkÚparametrizer:   r^   r_   ÚDayr2   rŠ   r,   r5   rB   rH   rN   rS   rY   r`   ro   ru   r}   r   r#   Úuint32r7   r1   rŒ   r   rƒ   r‡   rŽ   r�   © r-   r+   ú<module>rŸ      s  ðÛ Û å $Ý 0Ý <÷ó
 Ý ÷ð ‡�×ÑØà
ˆ"�)‰)�F˜CÓ
 Ð	! 4¨%¨Ð1Ø
ˆ"�)‰)�F˜CÓ
 Ð	! 3¨¨Ð0Ø
ˆ�3˜˜Ð Ø
ˆ"�)‰)�F˜CÓ
 Ð	! 2§:¡:×#5Ñ#5×#9Ñ#9Ó#;¸e¸WÐEØ
ˆ"�)‰)�F˜CÓ
  $Ð	'¨°°t¨}Ð=Ø	ˆ�‰�v qÔ	)¨4Ò1FÐGØ	ˆ�‰˜¨°Ô	5°tÒ=QÐRðóñ7óð7ò 7ò;ò 3ð ‡�×Ñ˜ $©°«Ð!4Ó5ñ3ó 6ð3ð ‡�×ÑØð ˆR�Y‰Y�v˜sÓ# Y R§Y¡Y¨v°sÓ%;Ð<ØØ&ð	
ð
 ˆ"�)‰)�F˜CÓ
 Ð	! 3Ð(BÐCðó
ñ#ó
ð#ò
,ò&ò:òD;ð( ‡�×Ñ˜Ò"GÓHñ3ó Ið3ð  ‡�×ÑØàˆ�‰�$˜� R§X¡XÔ.Øˆ�‰�$˜� R§Y¡YÔ/Øˆ�‰�$˜� VÔ,Ø	ˆtˆØˆ�‰�$˜� WÔ-Øˆ�	‰	�4˜�,ÓØˆ�‰�$˜�Óðóñ
3óð
3ð ‡�×Ñ˜ ¨	Ð 2Ó3ñ;ó 4ð;ð ‡�×Ñ˜ 7¨GÐ5EÀvÐ"NÓOñ3ó Pð3ò$'ó23r-   