Ë
    AúYj\   ã            	       óF  — d dl Z d dlmZmZmZmZ d dlZd dlZ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Z d dlmZmZ d dlmZmZmZmZmZ d dlmZ  G d„ d	«      Z G d
„ d«      Z G d„ d«      Z  G d„ d«      Z! G d„ d«      Z" G d„ d«      Z#d„ Z$ejJ                  jM                  dddg«      d„ «       Z'd„ Z(ejJ                  jM                  dddg«      d„ «       Z)d„ Z*ejJ                  jM                  ddejV                   ejX                  d d!«      eeg«      d"„ «       Z-y)#é    N)ÚdateÚdatetimeÚ	timedeltaÚtimezone)ÚgettzÚtzoffsetÚtzutc)ÚNpyDatetimeUnit)ÚPY314)ÚOutOfBoundsDatetimeÚPandas4Warning)ÚNAÚNaTÚPeriodÚ	TimedeltaÚ	Timestampc                   óž  — e Zd Zej                  j                  deeg«      d„ «       Zej                  j                  deeg«      d„ «       Z	d„ Z
ej                  j                  ddi gddd	igd
ddigdddigddddœgdddddœgddddœgddddœgdd	ddœgddddœgdd	ddœgdd	d dœgddddœgd!ddddœgddddœgd"dd#dœgg«      d$„ «       Zy%)&Ú#TestTimestampConstructorUnitKeywordÚtypc                 ó�   —  |d«      }t        |d¬«      }t        d«      }||k(  sJ ‚t        |d¬«      }t        d«      }||k(  sJ ‚y )Né–   ÚY©Úunitz
2120-01-01ÚMz
1982-07-01©r   )Úselfr   ÚvalÚtsÚexpecteds        úz/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/scalar/timestamp/test_constructors.pyÚ'test_constructor_int_float_with_YM_unitzKTestTimestampConstructorUnitKeyword.test_constructor_int_float_with_YM_unit%   sQ   € ñ �#‹hˆä�s Ô%ˆÜ˜\Ó*ˆØ�XŠ~Ðˆ~ä�s Ô%ˆÜ˜\Ó*ˆØ�XŠ~Ð‰~ó    c                 ó¬   —  |d«      }dt        |«      › d�}t        j                  t        |¬«      5  t	        |d¬«       d d d «       y # 1 sw Y   y xY w)Nl    `n1²! zcannot convert input z with the unit 'D'©ÚmatchÚDr   )ÚintÚpytestÚraisesr   r   )r   r   r   Úmsgs       r!   Ú;test_construct_from_int_float_with_unit_out_of_bound_raisesz_TestTimestampConstructorUnitKeyword.test_construct_from_int_float_with_unit_out_of_bound_raises2   sO   € ñ �/Ó"ˆà%¤c¨#£h ZÐ/AÐBˆÜ�]‰]Ô.°cÔ:ñ 	%Ü�c Õ$÷	%÷ 	%ñ 	%ús   ³A
Á
Ac                 óü   — d}t        j                  t        |¬«      5  t        dd¬«       d d d «       t        j                  t        |¬«      5  t        dd¬«       d d d «       y # 1 sw Y   Œ;xY w# 1 sw Y   y xY w)Nz9Conversion of non-round float with unit=[MY] is ambiguousr%   g     Ðb@r   r   r   ©r)   r*   Ú
ValueErrorr   ©r   r+   s     r!   Ú4test_constructor_float_not_round_with_YM_unit_raiseszXTestTimestampConstructorUnitKeyword.test_constructor_float_not_round_with_YM_unit_raises;   sk   € ð JˆÜ�]‰]œ:¨SÔ1ñ 	'Ü�e #Õ&÷	'ô �]‰]œ:¨SÔ1ñ 	'Ü�e #Õ&÷	'ð 	'÷	'ð 	'ú÷	'ð 	'ús   žA&ÁA2Á&A/Á2A;zvalue, check_kwargsl    B»mŽ@ig jr«è
Cr   Úusg  ñ`�kBÚmsg  €æ¨6ÌAÚsiÍ*  r'   r   )r   Úhgb€æ¨6ÌAió  iÄ  )r   r2   Únsg  Àæ¨6ÌAi ¡ )r   r2   g ñ`�kBiô  g yr«è
Cg €Wñ`�kBg(jr«è
Cé   g@s«è
Ciˆ  g) ñ`�kBg    ÀfÅ@é   c                 ó   — dd„} ||fi |¤Ž y )Nc                 óž  — t        | |¬«      }|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  |k(  sJ ‚|dk7  r3|j
                  dk(  sJ ‚|j                  |k(  sJ ‚|j                  |k(  s5J ‚|j
                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  |k(  sJ ‚y )Nr   éÐ  é   r'   r   )	r   ÚyearÚmonthÚdayÚhourÚminuteÚsecondÚmicrosecondÚ
nanosecond)Úvaluer   r5   r4   r2   r6   Ústamps          r!   ÚcheckzKTestTimestampConstructorUnitKeyword.test_construct_with_unit.<locals>.checka   sÝ   € Ü˜e¨$Ô/ˆEØ—:‘: Ò%Ð%Ð%Ø—;‘; !Ò#Ð#Ð#Ø—9‘9 ’>Ð!�>Ø—:‘: ’?Ð"�?Ø�sŠ{Ø—|‘| qÒ(Ð(Ð(Ø—|‘| qÒ(Ð(Ð(Ø×(Ñ(¨BÒ.Ð.Ð.à—|‘| qÒ(Ð(Ð(Ø—|‘| qÒ(Ð(Ð(Ø×(Ñ(¨AÒ-Ð-Ð-Ø×#Ñ# rÒ)Ð)Ñ)r#   )Nr<   r<   r   r   © )r   rE   Úcheck_kwargsrG   s       r!   Útest_construct_with_unitz<TestTimestampConstructorUnitKeyword.test_construct_with_unitE   s   € ó8	*ñ  	ˆeÑ$�|Ó$r#   N)Ú__name__Ú
__module__Ú__qualname__r)   ÚmarkÚparametrizer(   Úfloatr"   r,   r1   rJ   rH   r#   r!   r   r   $   sY  „ Ø‡[�[×Ñ˜U S¨% LÓ1ñ
ó 2ð
ð ‡[�[×Ñ˜U S¨% LÓ1ñ%ó 2ð%ò'ð ‡[�[×ÑØà Ð$Ø&¨°¨Ð7Ø+¨f°d¨^Ð<Ø/°&¸#°Ð?Ø˜S qÑ)Ð*à:Ø C¨sÑ3ðð
 >Ø FÑ+ðð 5¸tÈ3Ñ6OÐPØ1¸DÈÑ3LÐMØ7À$ÈfÑ9UÐVØ,°tÀ1Ñ.EÐFØ/¸$ÀdÑ1KÐLØ1¸DÈÑ3LÐMØ3¸dÈ!ÐSTÑ5UÐVØ4¸sÈ&Ñ6QÐRØ 3¨RÑ0Ð1ð-	
óñ6%ó7ñ6%r#   r   c                   óþ  — e Zd Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  ddd ej                  dd	«      d
 e
dddddddej                  ¬«      g«      d„ «       «       Zej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       Zej                  j                  dd ej                   d«      g«      ej                  j                  ddddd e
dddddddd¬«      df e
dddddddd¬«      dfg«      d„ «       «       Zej                  j                  ddg«      ej                  j                  dddg«      d „ «       «       Zy)!Ú#TestTimestampConstructorFoldKeywordc                 ó‚   — d}t        j                  t        |¬«      5  t        dd¬«       d d d «       y # 1 sw Y   y xY w)Nz5Valid values for the fold argument are None, 0, or 1.r%   é{   é   ©Úfoldr.   r0   s     r!   Ú-test_timestamp_constructor_invalid_fold_raisezQTestTimestampConstructorFoldKeyword.test_timestamp_constructor_invalid_fold_raiseu   s7   € ð FˆÜ�]‰]œ:¨SÔ1ñ 	#Ü�c Õ"÷	#÷ 	#ñ 	#úó   ž5µ>c                 óî   — t        j                  d«      }d}|j                  d«      }t        j                  t        |¬«      5  t        t        ddddd	dd«      |d¬
«       d d d «       y # 1 sw Y   y xY w)NÚpytzzBpytz timezones do not support fold. Please use dateutil timezones.úEurope/Londonr%   éã  é
   é   r   é   ©ÚtzrW   )r)   Úimportorskipr   r*   r/   r   r   )r   r[   r+   rb   s       r!   Ú*test_timestamp_constructor_pytz_fold_raisezNTestTimestampConstructorFoldKeyword.test_timestamp_constructor_pytz_fold_raise|   sk   € ô ×"Ñ" 6Ó*ˆØRˆØ�]‰]˜?Ó+ˆÜ�]‰]œ:¨SÔ1ñ 	JÜ”h˜t R¨¨Q°°A°qÓ9¸bÀqÕI÷	J÷ 	Jñ 	Jús   ÁA+Á+A4rW   r   r<   Úts_inputì    P7-fŠ. gPˆ[‹YÑµCr6   ú2019-10-27 01:30:00+01:00r]   r^   r_   r`   ©Útzinfoc                 ó‚   — d}t        j                  t        |¬«      5  t        ||¬«       d d d «       y # 1 sw Y   y xY w)Nz²Cannot pass fold with possibly unambiguous input: int, float, numpy.datetime64, str, or timezone-aware datetime-like. Pass naive datetime-like or build Timestamp from components.r%   )re   rW   r.   )r   re   rW   r+   s       r!   Ú(test_timestamp_constructor_fold_conflictzLTestTimestampConstructorFoldKeyword.test_timestamp_constructor_fold_conflict†   s<   € ðKð 	ô
 �]‰]œ:¨SÔ1ñ 	4Ü˜x¨dÕ3÷	4÷ 	4ñ 	4úrY   rb   údateutil/Europe/LondonNc           	      óR   — t        ddddd||¬«      }|j                  }|}||k(  sJ ‚y )Nr]   r^   r_   r<   r`   )r=   r>   r?   r@   rA   rb   rW   ©r   rW   )r   rb   rW   r   Úresultr    s         r!   Ú&test_timestamp_constructor_retain_foldzJTestTimestampConstructorFoldKeyword.test_timestamp_constructor_retain_foldœ   s7   € ô
 ˜D¨°¸À2È"ÐSWÔXˆØ—‘ˆØˆØ˜Ò!Ð!Ñ!r#   r\   zts_input,fold_out)rf   r   )l    p�FsŠ. r<   )rg   r   )z2019-10-27 01:30:00+00:00r<   rV   c                 óH   — t        ||¬«      }|j                  }|}||k(  sJ ‚y )N©rb   rn   )r   rb   re   Úfold_outr   ro   r    s          r!   Ú0test_timestamp_constructor_infer_fold_from_valuezTTestTimestampConstructorFoldKeyword.test_timestamp_constructor_infer_fold_from_value¦   s,   € ô, �x BÔ'ˆØ—‘ˆØˆØ˜Ò!Ð!Ñ!r#   zfold,value_out)r   l    RzweW, )r<   l    v¡$iW, c                 óh   — t        ddddd«      }t        |||¬«      }|j                  }|}||k(  sJ ‚y )Nr]   r^   r_   r<   r`   ra   )r   r   Ú_value)r   rb   rW   Ú	value_outre   r   ro   r    s           r!   Ú0test_timestamp_constructor_adjust_value_for_foldzTTestTimestampConstructorFoldKeyword.test_timestamp_constructor_adjust_value_for_foldÁ   s@   € ô ˜D " b¨!¨RÓ0ˆÜ�x B¨TÔ2ˆØ—‘ˆØˆØ˜Ò!Ð!Ñ!r#   )rK   rL   rM   rX   rd   r)   rN   rO   ÚnpÚ
datetime64r   r   Úutcrk   rp   ÚzoneinfoÚZoneInfort   rx   rH   r#   r!   rR   rR   t   sÁ  „ ò#òJð ‡[�[×Ñ˜V a¨ VÓ,Ø‡[�[×ÑØàØ!ØˆB�M‰MÐ-¨tÓ4Ø'Ù�T˜2˜r 1 b¨!¨Q°x·|±|ÔDð	
ó	ñ	4ó	ó -ð	4ð ‡[�[×Ñ˜TÐ$<¸dÐ#CÓDØ‡[�[×Ñ˜V a¨ VÓ,ñ"ó -ó Eð"ð ‡[�[×ÑØà$ØˆH×Ñ˜oÓ.ð	
óð ‡[�[×ÑØà$Ø$Ø,Ø,Ù�d˜B  A r¨1¨a°aÔ8¸!Ð<Ù�d˜B  A r¨1¨a°aÔ8¸!Ð<ð	
ó
ñ"ó
óð$"ð ‡[�[×Ñ˜TÐ$<Ð#=Ó>Ø‡[�[×ÑØà!Ø!ð	
óñ"óó ?ñ"r#   rR   c                   ó  — e Zd Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Zej                  j                  di ddidd	d
œg«      d„ «       Z	d„ Z
ej                  j                  dg d¢«      d„ «       Zy)Ú3TestTimestampConstructorPositionalAndKeywordSupportc                 óB  — d}t        j                  t        |¬«      5  t        dd«       d d d «       d}t        j                  t        |¬«      5  t        ddd«       d d d «       t        j                  t        |¬«      5  t        ddd«       d d d «       t
        rd}nd	}t        j                  t        |¬«      5  t        ddd«       d d d «       t        j                  t        |¬«      5  t        ddd
«       d d d «       t        t        ddd«      «      t        t        d«      «      k(  sJ ‚t        t        ddddddd«      «      t        t        d«      «      k(  sJ ‚y # 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)Nz5'NoneType' object cannot be interpreted as an integerr%   r;   r<   úmonth must be in 1..12r   é   ú/must be in range 1..31 for month 1 in year 2000úday is out of range for monthé    éß  é   r8   Ú20151112rU   é   é?B ú2015-11-12 01:02:03.999999©r)   r*   Ú	TypeErrorr   r/   r   Úreprr0   s     r!   Útest_constructor_positionalzOTestTimestampConstructorPositionalAndKeywordSupport.test_constructor_positionalÕ   sg  € àEˆÜ�]‰]œ9¨CÔ0ñ 	Ü�d˜AÔ÷	ð 'ˆÜ�]‰]œ:¨SÔ1ñ 	"Ü�d˜A˜qÔ!÷	"ä�]‰]œ:¨SÔ1ñ 	#Ü�d˜B Ô"÷	#õ ØC‰Cà1ˆCÜ�]‰]œ:¨SÔ1ñ 	"Ü�d˜A˜qÔ!÷	"ä�]‰]œ:¨SÔ1ñ 	#Ü�d˜A˜rÔ"÷	#ô ”I˜d B¨Ó+Ó,´´Y¸zÓ5JÓ0KÒKÐKÐKÜ”I˜d B¨¨A¨q°!°VÓ<Ó=ÄÜÐ2Ó3óB
ò 
ð 	
ñ 
÷)	ñ 	ú÷	"ñ 	"ú÷	#ð 	#ú÷	"ð 	"ú÷	#ð 	#ús;   žE#ÁE0ÂE=Â=F	Ã.FÅ#E-Å0E:Å=FÆ	FÆFc                 óP  — d}t        j                  t        |¬«      5  t        dd¬«       d d d «       d}t        j                  t        |¬«      5  t        ddd¬«       d d d «       t        j                  t        |¬«      5  t        dd	d¬«       d d d «       t
        rd
}nd}t        j                  t        |¬«      5  t        ddd¬«       d d d «       t        j                  t        |¬«      5  t        ddd¬«       d d d «       t        t        ddd¬«      «      t        t        d«      «      k(  sJ ‚t        t        ddddddd¬«      «      t        t        d«      «      k(  sJ ‚y # 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)Nz@function missing required argument 'day'|Required argument 'day'r%   r;   r<   ©r=   r>   r�   r   )r=   r>   r?   r‚   rƒ   r„   r…   r†   r‡   r8   rˆ   rU   r‰   rŠ   )r=   r>   r?   r@   rA   rB   rC   r‹   rŒ   r0   s     r!   Útest_constructor_keywordzLTestTimestampConstructorPositionalAndKeywordSupport.test_constructor_keywordð   s~  € àPˆÜ�]‰]œ9¨CÔ0ñ 	*Ü˜4 qÕ)÷	*ð 'ˆÜ�]‰]œ:¨SÔ1ñ 	1Ü˜4 q¨aÕ0÷	1ä�]‰]œ:¨SÔ1ñ 	2Ü˜4 r¨qÕ1÷	2õ ØC‰Cà1ˆCÜ�]‰]œ:¨SÔ1ñ 	1Ü˜4 q¨aÕ0÷	1ä�]‰]œ:¨SÔ1ñ 	2Ü˜4 q¨bÕ1÷	2ô ”I 4¨r°rÔ:Ó;¼tÜ�jÓ!ó@
ò 
ð 	
ð 
ô ÜØØØØØØØ"ôó

ô ”)Ð8Ó9Ó:ò
;ð 
	;ñ 
;÷-	*ñ 	*ú÷	1ñ 	1ú÷	2ð 	2ú÷	1ð 	1ú÷	2ð 	2ús;   žE*ÁE7ÂFÃ FÃ2FÅ*E4Å7FÆFÆFÆF%Úarg©r=   r>   r?   r@   rA   rB   rC   rD   c                 ó†   — |di}d}t        j                  t        |¬«      5  t        di |¤Ž d d d «       y # 1 sw Y   y xY w)Nr<   z-Cannot pass a date attribute keyword argumentr%   )z2010-10-10 12:59:59.999999999r.   )r   r“   Úkwargr+   s       r!   Ú)test_invalid_date_kwarg_with_string_inputz]TestTimestampConstructorPositionalAndKeywordSupport.test_invalid_date_kwarg_with_string_input  sD   € ð �a�ˆØ=ˆÜ�]‰]œ:¨SÔ1ñ 	@ÜÑ?¸Ò?÷	@÷ 	@ñ 	@ús	   ¢7·A Úkwargsr=   éä  r<   r‘   c                 ó¨   — d}d}dj                  ||g«      }t        j                  t        |¬«      5  t	        di |¤Ž d d d «       y # 1 sw Y   y xY w)NzCfunction missing required argument '(year|month|day)' \(pos [123]\)z<Required argument '(year|month|day)' \(pos [123]\) not foundú|r%   rH   )Újoinr)   r*   r�   r   )r   r˜   Úmsg1Úmsg2r+   s        r!   Ú test_constructor_missing_keywordzTTestTimestampConstructorPositionalAndKeywordSupport.test_constructor_missing_keyword(  sO   € ð
 VˆØNˆØ�h‰h˜˜d�|Ó$ˆä�]‰]œ9¨CÔ0ñ 	 ÜÑ˜Ò÷	 ÷ 	 ñ 	 ús   ³AÁAc                 ó‚   — t        dddt        j                  ¬«      }t        dt        j                  ¬«      }||k(  sJ ‚y )Nr™   r8   é   rh   ú
2020-12-31)r   r   r{   )r   r   r    s      r!   Ú'test_constructor_positional_with_tzinfoz[TestTimestampConstructorPositionalAndKeywordSupport.test_constructor_positional_with_tzinfo4  s2   € ä�t˜R ¬H¯L©LÔ9ˆÜ˜\´(·,±,Ô?ˆØ�XŠ~Ð‰~r#   Úkwd)rD   rC   rB   rA   c                 ó  — |dk7  r1t         j                  j                  d¬«      }|j                  |«       |di}t	        ddt
        j                  i|¤Ž}|dz   di}t        d
i |¤Ž}t	        dt
        j                  ¬	«      |z   }||k(  sJ ‚y )NrD   zGH#45307)Úreasoné   )r™   r8   r¡   ri   r4   r¢   rr   rH   )r)   rN   ÚxfailÚapplymarkerr   r   r{   r   )	r   r¤   ÚrequestrN   r˜   r   Ú	td_kwargsÚtdr    s	            r!   Ú5test_constructor_positional_keyword_mixed_with_tzinfoziTestTimestampConstructorPositionalAndKeywordSupport.test_constructor_positional_keyword_mixed_with_tzinfo:  s‹   € ð �,Òä—;‘;×$Ñ$¨JÐ$Ó7ˆDØ×Ñ Ô%à�q�ˆÜÑC¬H¯L©LÐC¸FÑCˆà˜3‘Y �Nˆ	ÜÑ#˜Ñ#ˆÜ˜\¬h¯l©lÔ;¸bÑ@ˆØ�XŠ~Ð‰~r#   N)rK   rL   rM   r�   r’   r)   rN   rO   r—   rŸ   r£   r­   rH   r#   r!   r   r   Ô   s�   „ ò
ò6#;ðJ ‡[�[×ÑØò		
óñ@óð@ð ‡[�[×Ñ˜X¨¨V°T¨NÀTÐTUÑ<VÐ'WÓXñ	 ó Yð	 òð ‡[�[×Ñ˜UÒ$UÓVñó Wñr#   r   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	Ú$TestTimestampClassMethodConstructorsc                 ó�   — d}t        j                  t        |¬«      5  t        j                  «        d d d «       y # 1 sw Y   y xY w)NzTimestamp.utcnow is deprecatedr%   )ÚtmÚassert_produces_warningr   r   Úutcnowr0   s     r!   Útest_utcnow_deprecatedz;TestTimestampClassMethodConstructors.test_utcnow_deprecatedO  s8   € à.ˆÜ×'Ñ'¬¸cÔBñ 	Ü×ÑÔ÷	÷ 	ñ 	ús	   ž<¼Ac                 ó’   — d}t        j                  t        |¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nz(Timestamp.utcfromtimestamp is deprecatedr%   é+   )r±   r²   r   r   Úutcfromtimestampr0   s     r!   Ú test_utcfromtimestamp_deprecatedzETestTimestampClassMethodConstructors.test_utcfromtimestamp_deprecatedU  s:   € à8ˆÜ×'Ñ'¬¸cÔBñ 	+Ü×&Ñ& rÔ*÷	+÷ 	+ñ 	+ús	   ž=½Ac                 óœ   — d}d}d}t        j                  t        |¬«      5  t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nz%Y%m%d-%H%M%S-%f%zz20190129-235348-000001+0000z)Timestamp.strptime\(\) is not implementedr%   )r)   r*   ÚNotImplementedErrorr   Ústrptime)r   Úfmtr   r+   s       r!   Útest_constructor_strptimez>TestTimestampClassMethodConstructors.test_constructor_strptime[  sG   € ð #ˆØ*ˆØ:ˆÜ�]‰]Ô.°cÔ:ñ 	(Ü×Ñ˜r 3Ô'÷	(÷ 	(ñ 	(ús   ¢AÁAc                 ó¶   — t        d«      }t        j                  ddd«      }t        j                  ddd«      }||k(  sJ ‚||k(  sJ ‚t        |t         «      sJ ‚y )Nz2000-01-03 00:00:00r;   r<   )r   r   ÚfromisocalendarÚ
isinstance)r   Úexpected_timestampÚexpected_stdlibro   s       r!   Ú test_constructor_fromisocalendarzETestTimestampClassMethodConstructors.test_constructor_fromisocalendard  sc   € ä&Ð'<Ó=ÐÜ"×2Ñ2°4¸¸AÓ>ˆÜ×*Ñ*¨4°°AÓ6ˆØÐ+Ò+Ð+Ð+Ø˜Ò(Ð(Ð(Ü˜&¤)Ô,Ð,Ñ,r#   c                 ó¨  — t        ddd«      }t        j                  |j                  «       «      }||k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚t        j                  |j                  «       d¬«      }t        dd¬«      |k(  sJ ‚|j                  «       |j                  «       k(  sJ ‚t        dddd	d	«      }t        j                  |j                  «       «      }|j	                  «       |k(  sJ ‚t        d
d¬«      }|j	                  «       }t        j                  |j                  «       d¬«      }|j	                  «       |k(  sJ ‚y )Nr;   r<   ú
US/Easternrr   z
2000-01-01iÛ  r§   é   r   z	2011-4-16)r   r   ÚfromordinalÚ	toordinalÚto_pydatetime)r   Úbaser   ÚdtrF   Údt_tzs         r!   Útest_constructor_fromordinalzATestTimestampClassMethodConstructors.test_constructor_fromordinalm  s$  € Ü˜˜a Ó#ˆä×"Ñ" 4§>¡>Ó#3Ó4ˆØ�rŠzÐˆzØ�~‰~Ó 2§<¡<£>Ò1Ð1Ð1ä×"Ñ" 4§>¡>Ó#3¸ÔEˆÜ˜¨,Ô7¸2Ò=Ð=Ð=Ø�~‰~Ó 2§<¡<£>Ò1Ð1Ð1ô �d˜A˜r 1 aÓ(ˆÜ×"Ñ" 2§<¡<£>Ó2ˆØ×ÑÓ! RÒ'Ð'Ð'ô ˜+¨,Ô7ˆØ×#Ñ#Ó%ˆÜ×"Ñ" 5§?¡?Ó#4¸ÔFˆØ×ÑÓ! UÒ*Ð*Ñ*r#   c                 óœ  — t        d«      }t        j                  «       }t        j                  «       }t        dd¬«      }t        j                  d¬«      }t        d¬«      }t	        ||z
  «      |k  sJ ‚t	        ||z
  «      |k  sJ ‚t	        ||z
  «      |k  sJ ‚t	        |j                  d «      |j                  d «      z
  «      |k  sJ ‚y )NÚnowrÅ   rr   r<   ©Úseconds)r   rÏ   r   r   ÚabsÚtz_localize©r   Úts_from_stringÚts_from_methodÚts_datetimeÚts_from_string_tzÚts_from_method_tzÚdeltas          r!   Útest_nowz-TestTimestampClassMethodConstructors.test_nowƒ  sÑ   € ä" 5Ó)ˆÜ"Ÿ™›ˆÜ—l‘l“nˆä% e°Ô=ÐÜ%ŸM™M¨\Ô:Ðô  !Ô$ˆÜ�> NÑ2Ó3°eÒ;Ð;Ð;Ü�; Ñ/Ó0°5Ò8Ð8Ð8ÜÐ$Ð'8Ñ8Ó9¸EÒAÐAÐAäØ!×-Ñ-¨dÓ3Ø#×/Ñ/°Ó5ñ6óð ò	ð	
ñr#   c                 óœ  — t        d«      }t        j                  «       }t        j                  «       }t        dd¬«      }t        j                  d¬«      }t        d¬«      }t	        ||z
  «      |k  sJ ‚t	        ||z
  «      |k  sJ ‚t	        ||z
  «      |k  sJ ‚t	        |j                  d «      |j                  d «      z
  «      |k  sJ ‚y )NÚtodayrÅ   rr   r<   rÐ   )r   rÝ   r   r   rÒ   rÓ   rÔ   s          r!   Ú
test_todayz/TestTimestampClassMethodConstructors.test_todayš  sÓ   € Ü" 7Ó+ˆÜ"Ÿ™Ó*ˆÜ—n‘nÓ&ˆä% g°,Ô?ÐÜ%ŸO™O¨|Ô<Ðô  !Ô$ˆÜ�> NÑ2Ó3°eÒ;Ð;Ð;Ü�; Ñ/Ó0°5Ò8Ð8Ð8ÜÐ$Ð'8Ñ8Ó9¸EÒAÐAÐAäØ!×-Ñ-¨dÓ3Ø#×/Ñ/°Ó5ñ6óð ò	ð	
ñr#   N)
rK   rL   rM   r´   r¸   r½   rÃ   rÍ   rÛ   rÞ   rH   r#   r!   r¯   r¯   L  s%   „ òò+ò(ò-ò+ò,
ó.
r#   r¯   c                   ó`   — e Zd Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zy)Ú TestTimestampResolutionInferencec                 ó<   — t        d«      }|j                  dk(  sJ ‚y )Nz01:01:01.111r2   ©r   r   ©r   r   s     r!   Útest_construct_from_time_unitz>TestTimestampResolutionInference.test_construct_from_time_unit²  s   € ä�~Ó&ˆØ�w‰w˜$ŠÐ‰r#   c                 óŒ  — t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  d	k(  sJ ‚t        d
«      }|j                  dk(  sJ ‚t        d«      }|t        d«      k(  sJ ‚|j                  d	k(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚y )Nz
01/30/2023r2   Ú2015Q1z2016-01-01 1:30:01 PMz2016 June 3 15:25:01.345z	300-01-01z300 June 1:30:01.300z"01-01-2013T00:00:00.000000000+0000r6   z2016/01/02 03:04:05.001000 UTCz%01-01-2013T00:00:00.000000002100+0000z"01-01-2013T00:00:00.000000002+0000z2020-01-01 00:00+00:00z2020-01-01 00+00:00râ   rã   s     r!   Útest_constructor_str_infer_resoz@TestTimestampResolutionInference.test_constructor_str_infer_reso·  sH  € ô �|Ó$ˆØ�w‰w˜$ŠÐˆô �xÓ ˆØ�w‰w˜$ŠÐˆô Ð.Ó/ˆØ�w‰w˜$ŠÐˆäÐ1Ó2ˆØ�w‰w˜$ŠÐˆä�{Ó#ˆØ�w‰w˜$ŠÐˆäÐ-Ó.ˆØ�w‰w˜$ŠÐˆô Ð;Ó<ˆØ�w‰w˜$ŠÐˆäÐ7Ó8ˆØ�w‰w˜$ŠÐˆô Ð>Ó?ˆØ”YÐCÓDÒDÐDÐDØ�w‰w˜$ŠÐˆô Ð/Ó0ˆØ�w‰w˜$ŠÐˆäÐ,Ó-ˆØ�w‰w˜$ŠÐ‰r#   ÚmethodrÏ   rÝ   c                 óŒ   —  t        t        |«      «       }t        |«      }|j                  |j                  cxk(  rdk(  sJ ‚ J ‚y )Nr2   )Úgetattrr   r   )r   rè   rÖ   rÕ   s       r!   Útest_now_today_unitz4TestTimestampResolutionInference.test_now_today_unitâ  sD   € ð 4œ¤¨FÓ3Ó5ˆÜ" 6Ó*ˆØ×"Ñ" n×&9Ñ&9ÔA¸TÒAÐAÑAÐAÑAr#   N)	rK   rL   rM   rä   rç   r)   rN   rO   rë   rH   r#   r!   rà   rà   ±  s9   „ òò
)ðV ‡[�[×Ñ˜X¨¨wÐ'7Ó8ñBó 9ñBr#   rà   c                   ó\  — e 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 e eddddddd«      d¬«       edddddddd¬«       eddddddddd¬«	       eddddddddd¬«	       edddddddej(                  d¬«	      g«      d„ «       Zej                  j!                  dddg«      d„ «       Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zej                  j!                  d$d%d&g«      d'„ «       Zd(„ Zd)„ Zej                  j!                  d*d+d,g«      d-„ «       Zej                  j!                  d$d.d/g«      d0„ «       Z ej                  j!                  d1eeg«      d2„ «       Z!d3„ Z"d4„ Z#d5„ Z$d6„ Z%d7„ Z&ej                  j!                  d8d9 e'd:«      d:d;g«      d<„ «       Z(d=„ Z)y)>ÚTestTimestampConstructorsc                 óª   — t        j                  dd«      }d}t        j                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nr<   Ú500mz8np.datetime64 objects with units containing a multiplierr%   )ry   rz   r)   r*   r/   r   )r   Údt64r+   s      r!   Ú"test_disallow_dt64_with_weird_unitz<TestTimestampConstructors.test_disallow_dt64_with_weird_unitë  sA   € ä�}‰}˜Q Ó'ˆØHˆÜ�]‰]œ:¨SÔ1ñ 	Ü�dŒO÷	÷ 	ñ 	ús   ´A	Á	Ac                 ó~   — d}t        j                  t        |¬«      5  t        d«       d d d «       y # 1 sw Y   y xY w)NzFParsing datetimes with weekday but no day information is not supportedr%   z2023 Sept Thur.   r0   s     r!   Útest_weekday_but_no_day_raisesz8TestTimestampConstructors.test_weekday_but_no_day_raisesò  s2   € àVˆÜ�]‰]œ:¨SÔ1ñ 	'Ü�oÔ&÷	'÷ 	'ñ 	'úó   ž3³<c                 óz   — t        j                  t        d¬«      5  t        d«       d d d «       y # 1 sw Y   y xY w)Nzgives an invalid tzoffsetr%   z200622-12-31r.   ©r   s    r!   Ú)test_construct_from_string_invalid_raiseszCTestTimestampConstructors.test_construct_from_string_invalid_raisesø  s0   € ô �]‰]œ:Ð-HÔIñ 	&Ü�nÔ%÷	&÷ 	&ñ 	&ús   œ1±:c                 óä   — t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚t        d«      }|j                  dk(  sJ ‚y )Nz2016-01-01 04:05:06-01:00r2   z2016-01-01 04:05:06.000-01:00z 2016-01-01 04:05:06.000000-01:00z#2016-01-01 04:05:06.000000001-01:00r6   râ   rã   s     r!   Ú2test_constructor_from_iso8601_str_with_offset_resozLTestTimestampConstructors.test_constructor_from_iso8601_str_with_offset_reso  sn   € äÐ2Ó3ˆØ�w‰w˜$ŠÐˆäÐ6Ó7ˆØ�w‰w˜$ŠÐˆäÐ9Ó:ˆØ�w‰w˜$ŠÐˆäÐ<Ó=ˆØ�w‰w˜$ŠÐ‰r#   c                 óV   — t        ddd«      }t        |«      }|j                  dk(  sJ ‚y )NéÜ  é	   r<   r4   )r   r   r   )r   Úobjr   s      r!   Ú&test_constructor_from_date_second_resoz@TestTimestampConstructors.test_constructor_from_date_second_reso  s+   € ô �4˜˜AÓˆÜ�s‹^ˆØ�w‰w˜#Š~Ð‰~r#   c                 ó°   — t        j                  d«      }d}t        ||¬«      }t        |«      j                  |«      }||k(  sJ ‚|j                  dk(  sJ ‚y )Nz1970-01-01 05:00:00z	UTC+05:00rr   r7   )ry   rz   r   rÓ   r@   )r   rË   Útzstrr   Úalts        r!   Ú#test_constructor_datetime64_with_tzz=TestTimestampConstructors.test_constructor_datetime64_with_tz  sT   € ä�]‰]Ð0Ó1ˆØˆô �r˜eÔ$ˆä˜‹m×'Ñ'¨Ó.ˆØ�SŠyÐˆyØ�w‰w˜!Š|Ð‰|r#   c                 ól  — d}t        dddd«      }d}t        j                  |j                  «       «      dz  |k(  sJ ‚|||fdt        dddd	«      |d
z   fdt        ddddddd«      |dz   fdt	        d«      |dz   fg}ddt
        j                  dfdddt        t        d¬«      «      dft        j                  j                  d d«      dfg}|D �]c  \  }}}t	        |«      t	        |«      fD ]^  }	|	j                  d«      }	|	j                  d«      j                  |k(  sJ ‚t	        |	«      }	|	j                  d«      j                  |k(  rŒ^J ‚ |D ]à  \  }
}t	        ||
¬«      t	        ||
¬«      fD ]¾  }	|	j                  d«      }	||dz  dz  z
  }|	j                  d«      j                  |k(  sJ ‚t	        |	«      }	|	j                  d«      j                  |k(  sJ ‚|
�t	        |	«      j                  d«      }	nt	        |	d¬«      }	||dz  dz  z
  }|	j                  d«      j                  |k(  rŒ¾J ‚ Œâ �Œf y )Nz2014-07-01 09:00éÞ  é   r<   rü   ì     ƒÂtå é Êš;z2014-07-01 10:00r^   ì     qaz2014-07-01 09:00:00.000008000r   é   é@  z2014-07-01 09:00:00.000000005r7   )Nr   ©ÚUTCr   ©ú
Asia/Tokyorü   ©rÅ   éüÿÿÿ©zdateutil/US/Pacificiùÿÿÿéýÿÿÿ©ÚhourséPF  r6   rr   i  r  )r   ÚcalendarÚtimegmÚ	timetupler   r   r{   r   Údateutilrb   r   Úas_unitrv   Ú
tz_convert)r   Úbase_strÚbase_dtÚbase_expectedÚtestsÚ	timezonesÚdate_strÚdate_objr    ro   rb   ÚoffsetÚexpected_tzÚexpected_utcs                 r!   Útest_constructorz*TestTimestampConstructors.test_constructor$  s‘  € Ø%ˆÜ˜4  A qÓ)ˆØ1ˆô �‰˜w×0Ñ0Ó2Ó3°mÑCÀ}ÒTÐTÐTð �w Ð.à"Ü˜˜q ! RÓ(ØÐ 4Ñ4ðð 0Ü˜˜q ! Q¨¨1¨aÓ0Ø Ñ$ðð 0ÜÐ9Ó:Ø Ñ!ðð
ˆð( ØÜ�\‰\˜1ÐØØØ'Ü”i bÔ)Ó*¨BÐ/Ü�[‰[×!Ñ! $¨Ó.°Ð2ð	
ˆ	ð -2ó 	GÑ(ˆH�h Ü$ XÓ.´	¸(Ó0CÐDò ?�ØŸ™¨Ó-�à—~‘~ dÓ+×2Ñ2°hÒ>Ð>Ð>ô # 6Ó*�Ø—~‘~ dÓ+×2Ñ2°hÓ>Ð>Ð>ð?ð (ò G‘
��FÜ(¨°bÔ9¼9ÀXÐRTÔ;UÐVò G�FØ#Ÿ^™^Øó�Fð #+¨V°d©]¸]Ñ-JÑ"J�KØ!Ÿ>™>¨$Ó/×6Ñ6¸+ÒEÐEÐEô ' vÓ.�FØ!Ÿ>™>¨$Ó/×6Ñ6¸+ÒEÐEÐEð �~Ü!*¨6Ó!2×!=Ñ!=¸eÓ!D™ä!*¨6°eÔ!<˜Ø#+¨f°t©m¸mÑ.KÑ#K�LØ!Ÿ>™>¨$Ó/×6Ñ6¸,ÓFÐFÐFñ#GòGñ	Gr#   c           
      ó8  — d}t        dddd«      }d}t        j                  |j                  «       «      dz  |k(  sJ ‚||fd|d	z   fd
|dz   fd|dz   fg}dt        j
                  dfdddt	        t        d¬«      «      dft        j                  j                  d d«      dfg}|D �]  \  }}t        |«      fD ]M  }|j                  d«      j                  |k(  sJ ‚t        |«      }|j                  d«      j                  |k(  rŒMJ ‚ |D ]›  \  }	}
t        ||	¬«      }|}|j                  d«      j                  |k(  sJ ‚t        |«      }|j                  d«      j                  |k(  sJ ‚t        |«      j                  d«      }|}|j                  d«      j                  |k(  rŒ›J ‚ �Œ t        dd¬«      }|j                  t        d«      j                  k(  sJ ‚d}t        |«      |k(  sJ ‚|t        t        |«      «      k(  sJ ‚t        dd¬«      }|j                  t        d«      j                  k(  sJ ‚d}t        |«      |k(  sJ ‚|t        t        |«      «      k(  sJ ‚t        dd ¬«      }|j                  t        d!«      j                  k(  sJ ‚d"}t        |«      |k(  sJ ‚|t        t        |«      «      k(  sJ ‚t        d#d$¬«      }|j                  t        d!«      j                  k(  sJ ‚d%}t        |«      |k(  sJ ‚|t        t        |«      «      k(  sJ ‚y )&Nz2014-07-01 11:00:00+02:00r  r  r<   rü   r  r  z2014-07-01 12:00:00+02:00r  z#2014-07-01 11:00:00.000008000+02:00r
  z#2014-07-01 11:00:00.000000005+02:00r7   r  r   r  r  r  r  r  r  r6   rr   r  z2013-11-01 00:00:00-0500zAmerica/Chicagoz2013-11-01 05:00z;Timestamp('2013-11-01 00:00:00-0500', tz='America/Chicago')r  z6Timestamp('2013-11-01 14:00:00+0900', tz='Asia/Tokyo')z2015-11-18 15:45:00+05:45zAsia/Katmanduz2015-11-18 10:00z9Timestamp('2015-11-18 15:45:00+0545', tz='Asia/Katmandu')z2015-11-18 15:30:00+05:30úAsia/Kolkataz8Timestamp('2015-11-18 15:30:00+0530', tz='Asia/Kolkata'))r   r  r  r  r   r{   r   r  rb   r   r   r  rv   r  rŽ   Úeval)r   r  r  r  r  r   r!  r    ro   rb   r#  r$  r%  s                r!   Ú"test_constructor_with_stringoffsetz<TestTimestampConstructors.test_constructor_with_stringoffseti  sQ  € à.ˆÜ˜4  A qÓ)ˆØ1ˆô �‰˜w×0Ñ0Ó2Ó3°mÑCÀ}ÒTÐTÐTð �}Ð%Ø(¨-Ð:NÑ*NÐOØ2°MÀDÑ4HÐIØ2°MÀAÑ4EÐFð	
ˆð Ü�\‰\˜1ÐØØØ'Ü”i bÔ)Ó*¨BÐ/Ü�[‰[×!Ñ! $¨Ó.°Ð2ð
ˆ	ð #(ó 	CÑˆH�hÜ$ XÓ.Ð/ò ?�à—~‘~ dÓ+×2Ñ2°hÒ>Ð>Ð>ô # 6Ó*�Ø—~‘~ dÓ+×2Ñ2°hÓ>Ð>Ð>ð?ð (ò C‘
��FÜ" 8°Ô3�Ø&�Ø—~‘~ dÓ+×2Ñ2°kÒAÐAÐAô # 6Ó*�Ø—~‘~ dÓ+×2Ñ2°kÒAÐAÐAô # 6Ó*×5Ñ5°eÓ<�Ø'�Ø—~‘~ dÓ+×2Ñ2°lÓBÐBÐBòCð	Cô4 Ð5Ð:KÔLˆØ�}‰}¤	Ð*<Ó =× DÑ DÒDÐDÐDØPˆÜ�F‹|˜xÒ'Ð'Ð'Øœœd 6›lÓ+Ò+Ð+Ð+ô Ð5¸,ÔGˆØ�}‰}¤	Ð*<Ó =× DÑ DÒDÐDÐDØKˆÜ�F‹|˜xÒ'Ð'Ð'Øœœd 6›lÓ+Ò+Ð+Ð+ô
 Ð6¸?ÔKˆØ�}‰}¤	Ð*<Ó =× DÑ DÒDÐDÐDØNˆÜ�F‹|˜xÒ'Ð'Ð'Øœœd 6›lÓ+Ò+Ð+Ð+ô Ð6¸>ÔJˆØ�}‰}¤	Ð*<Ó =× DÑ DÒDÐDÐDØMˆÜ�F‹|˜xÒ'Ð'Ð'Øœœd 6›lÓ+Ò+Ð+Ñ+r#   c                 ó  — d}t        j                  t        |¬«      5  t        t	        d«      «       d d d «       d}t        j                  t
        |¬«      5  t        t        d«      «       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)NzCannot convert inputr%   rU   zCannot convert Periodz
1000-01-01)r)   r*   r�   r   Úslicer/   r   r0   s     r!   Útest_constructor_invalidz2TestTimestampConstructors.test_constructor_invalid¼  sp   € Ø$ˆÜ�]‰]œ9¨CÔ0ñ 	 Ü”e˜A“hÔ÷	 à%ˆÜ�]‰]œ:¨SÔ1ñ 	,Ü”f˜\Ó*Ô+÷	,ð 	,÷	 ð 	 ú÷	,ð 	,ús   žA6ÁBÁ6A?ÂBc                 óš  — d}t        j                  t        |¬«      5  t        dd¬«       d d d «       d}t        j                  t        |¬«      5  t        dt
        j                  d¬«       d d d «       d	}t        j                  t        |¬«      5  t        d
d«       d d d «       y # 1 sw Y   Œ~xY w# 1 sw Y   ŒHxY w# 1 sw Y   y xY w)NzJArgument 'tzinfo' has incorrect type \(expected datetime.tzinfo, got str\)r%   z
2017-10-22rÅ   rh   zat most one ofr  ©ri   rb   zHCannot pass a date attribute keyword argument when passing a date stringz
2012-01-01ú
US/Pacific)r)   r*   r�   r   r/   r   r{   r0   s     r!   Útest_constructor_invalid_tzz5TestTimestampConstructors.test_constructor_invalid_tzÄ  sµ   € ð5ð 	ô �]‰]œ9¨CÔ0ñ 	9Ü�l¨<Õ8÷	9ð ˆÜ�]‰]œ:¨SÔ1ñ 	CÜ�l¬8¯<©<¸EÕB÷	Cð YˆÜ�]‰]œ:¨SÔ1ñ 	2ô �l LÔ1÷		2ð 	2÷	9ð 	9ú÷	Cð 	Cú÷	2ð 	2ús#   žB)ÁB5ÂCÂ)B2Â5B>ÃC
c                 ó„  ‡— t        dddd¬«      t        dddt        j                  ¬«      t        dddt        j                  ¬«      t        t        ddd«      t        j                  ¬«      t        t        ddd«      d¬«      t        t        ddd«      t        j                  ¬«      gŠt	        ˆfd	„‰D «       «      sJ ‚y )
Niá  r^   é   r  )r=   r>   r?   rb   ©r=   r>   r?   ri   rh   rr   c              3   ó.   •K  — | ]  }|‰d    k(  –— Œ y­w)r   NrH   )Ú.0r   Ústampss     €r!   ú	<genexpr>zJTestTimestampConstructors.test_constructor_tz_or_tzinfo.<locals>.<genexpr>â  s   øè ø€ Ò4 r�2˜ ™•?Ñ4ùs   ƒ)r   r   r{   r   Úall)r   r7  s    @r!   Útest_constructor_tz_or_tzinfoz7TestTimestampConstructors.test_constructor_tz_or_tzinfoØ  s•   ø€ ô ˜4 r¨r°eÔ<Ü˜4 r¨r¼(¿,¹,ÔGÜ˜4 r¨r´h·l±lÔCÜ”h˜t R¨Ó,´X·\±\ÔBÜ”h˜t R¨Ó,°Ô7Ü”h˜t R¨Ó,´·±Ô>ð
ˆô Ó4¨VÔ4Ô4Ð4Ñ4r#   ro   r;   r<   rU   r‰   r§   r7   é   )rD   r”   r  )	r=   r>   r?   r@   rA   rB   rC   rD   rb   N)rb   rD   c                 ó|   — t        t        ddddddd«      |j                  ¬«      }|t        d¬	«      z   }||k(  sJ ‚y )
Nr;   r<   rU   r‰   r§   r7   r;  rr   )Únanoseconds)r   r   rb   r   ©r   ro   r    s      r!   Útest_constructor_nanosecondz5TestTimestampConstructors.test_constructor_nanosecondä  sC   € ô@ œX d¨A¨q°!°Q¸¸1Ó=À&Ç)Á)ÔLˆØœi°AÔ6Ñ6ˆØ˜Ò!Ð!Ñ!r#   ÚzÚZ0ÚZ00c                 óŠ   — d|› �}t        j                  t        |¬«      5  t        d|› �«       d d d «       y # 1 sw Y   y xY w)NzAUnknown datetime string format, unable to parse: 2014-11-02 01:00r%   z2014-11-02 01:00r.   )r   r@  r+   s      r!   Ú%test_constructor_invalid_Z0_isostringz?TestTimestampConstructors.test_constructor_invalid_Z0_isostring  sF   € ð RÐRSÐQTÐUˆÜ�]‰]œ:¨SÔ1ñ 	.ÜÐ(¨¨Ð,Ô-÷	.÷ 	.ñ 	.ús	   ¡9¹Ac                 óô  — t        t        j                  j                  dz  «      }t	        j
                  t        |¬«      5  t        t        j                  j                  dz  «       d d d «       t        t        j                  j                  dz  «      }t	        j
                  t        |¬«      5  t        t        j                  j                  dz  «       d d d «       y # 1 sw Y   ŒzxY w# 1 sw Y   y xY w)NrU   r%   )Ústrr   Úmaxrv   r)   r*   r   Úminr0   s     r!   Ú test_out_of_bounds_integer_valuez:TestTimestampConstructors.test_out_of_bounds_integer_value  s¯   € ä”)—-‘-×&Ñ&¨Ñ*Ó+ˆÜ�]‰]Ô.°cÔ:ñ 	0Ü”i—m‘m×*Ñ*¨QÑ.Ô/÷	0ä”)—-‘-×&Ñ&¨Ñ*Ó+ˆÜ�]‰]Ô.°cÔ:ñ 	0Ü”i—m‘m×*Ñ*¨QÑ.Ô/÷	0ð 	0÷	0ð 	0ú÷	0ð 	0ús   Á'C"Â2'C.Ã"C+Ã.C7c                 ó8  — t        j                  dd«      j                  d«      }t        j                  t        j
                  «      j                  d«      |z   }t        j                  t        j                  «      j                  d«      }t	        |«       t	        |«       t        j                  j                  }t	        ||z
  «      j                  |k(  sJ ‚t	        ||z   «      j                  |k(  sJ ‚t        j                  dd«      }t        j                  dd«      }d}t        j                  t        |¬	«      5  t	        |«       d d d «       t        j                  t        |¬	«      5  t	        |«       d d d «       y # 1 sw Y   Œ9xY w# 1 sw Y   y xY w)
Nr<   r6   ztimedelta64[us]zM8[us]z-292277022657-01-27T08:29Úmz292277026596-12-04T15:31zOut of boundsr%   )ry   Útimedelta64Úastyperz   r   rH  rG  r
   Ú	NPY_FR_usrE   Ú_cresor)   r*   r/   )r   Úone_usÚ	min_ts_usÚ	max_ts_usÚus_valÚtoo_lowÚtoo_highr+   s           r!   Útest_out_of_bounds_valuez2TestTimestampConstructors.test_out_of_bounds_value  sF  € Ü—‘  4Ó(×/Ñ/Ð0AÓBˆô —M‘M¤)§-¡-Ó0×7Ñ7¸ÓAÀFÑJˆ	Ü—M‘M¤)§-¡-Ó0×7Ñ7¸ÓAˆ	ô 	�)ÔÜ�)Ôô !×*Ñ*×0Ñ0ˆÜ˜ VÑ+Ó,×3Ñ3°vÒ=Ð=Ð=Ü˜ VÑ+Ó,×3Ñ3°vÒ=Ð=Ð=ô —-‘-Ð ;¸SÓAˆÜ—=‘=Ð!;¸SÓAˆàˆä�]‰]œ:¨SÔ1ñ 	Ü�gÔ÷	ô �]‰]œ:¨SÔ1ñ 	 Ü�hÔ÷	 ð 	 ÷		ð 	ú÷	 ð 	 ús   Å FÅ/FÆFÆFc                 ó   — d}t        j                  t        |¬«      5  t        d«      j	                  d«       d d d «       t        j                  t        |¬«      5  t        d«      j	                  d«       d d d «       t        d«      }|j
                  dk(  sJ ‚t        d«      }|j
                  dk(  sJ ‚y # 1 sw Y   Œ€xY w# 1 sw Y   ŒNxY w)Nz,Cannot cast .* to unit='ns' without overflowr%   z
1676-01-01r6   z
2263-01-01r2   )r)   r*   r/   r   r  r   )r   r+   r   s      r!   Útest_out_of_bounds_stringz3TestTimestampConstructors.test_out_of_bounds_string9  s©   € Ø<ˆÜ�]‰]œ:¨SÔ1ñ 	2Ü�lÓ#×+Ñ+¨DÔ1÷	2ä�]‰]œ:¨SÔ1ñ 	2Ü�lÓ#×+Ñ+¨DÔ1÷	2ô �|Ó$ˆØ�w‰w˜$ŠÐˆä�|Ó$ˆØ�w‰w˜$ŠÐ‰÷	2ð 	2ú÷	2ð 	2ús   žB8ÁCÂ8CÃCc                 ó~   — d}t        j                  t        |¬«      5  t        d«       d d d «       y # 1 sw Y   y xY w)Nz7Out of bounds nanosecond timestamp: 2262-04-11 23:47:16r%   z2262-04-11 23:47:16.854775808)r)   r*   r   r   r0   s     r!   Útest_barely_out_of_boundsz3TestTimestampConstructors.test_barely_out_of_boundsF  s7   € ð HˆÜ�]‰]Ô.°cÔ:ñ 	7ÜÐ5Ô6÷	7÷ 	7ñ 	7úrô   c                 ó¢  — d}d}|D ]x  }|D ]q  }t        j                  ||«      }t        |«      }|dv r!|j                  |j	                  d«      k(  rŒGJ ‚|j
                  t        j                  j                  k(  rŒqJ ‚ Œz t        j                  t         j                  «      }d}|j                  dz   |j                  fD ]N  }	dD ]G  }t        j                  |	|«      }t        j                  t        |¬«      5  t        |«       d d d «       ŒI ŒP d	}
|
D ]*  }|D ]#  }t        j                  ||«      }t        |«       Œ% Œ, y # 1 sw Y   Œ‡xY w)
N)z
1677-09-21z
2262-04-12)r'   r5   rK  r4   r3   r2   )r4   r3   r2   Úi8zOut of bounds second timestamp:r<   )r'   r5   rK  r%   )z
1677-09-23z
2262-04-11)ry   rz   r   rv   ÚviewrO  r
   ÚNPY_FR_srE   ÚiinfoÚint64rH  rG  r)   r*   r   )r   Úout_of_bounds_datesÚ
time_unitsÚdate_stringr   rð   r   Úinfor+   rE   Úin_bounds_datess              r!   Ú test_bounds_with_different_unitsz:TestTimestampConstructors.test_bounds_with_different_unitsN  sO  € Ø:Ðà5ˆ
à.ò 		GˆKØ"ò G�Ü—}‘} [°$Ó7�Ü˜t“_�ØÐ,Ñ,àŸ9™9¨¯	©	°$«Ó7Ð7Ð7ð Ÿ9™9¬×(@Ñ(@×(FÑ(FÓFÐFÐFñGð		Gô �x‰xœŸ™Ó!ˆØ/ˆØ—h‘h ‘l D§H¡HÐ-ò 	$ˆEØ'ò $�Ü—}‘} U¨DÓ1�Ü—]‘]Ô#6¸cÔBñ $Ü˜d”O÷$ð $ñ$ð	$ð 7ˆà*ò 	 ˆKØ"ò  �Ü—}‘} [°$Ó7�Ü˜$•ñ ñ	 ÷$ð $ús   Ã;EÅEr“   z	001-01-01z
0001-01-01c                 ó<  — d}t        j                  t        |¬«      5  t        |«      j	                  d«       d d d «       t        |«      }|j
                  dk(  sJ ‚|j                  |j                  cxk(  r|j                  cxk(  rdk(  sJ ‚ J ‚y # 1 sw Y   ŒZxY w)Nz=Cannot cast 0001-01-01 00:00:00 to unit='ns' without overflowr%   r6   r2   r<   )	r)   r*   r   r   r  r   r=   r>   r?   )r   r“   r+   r   s       r!   Ú%test_out_of_bounds_string_consistencyz?TestTimestampConstructors.test_out_of_bounds_string_consistencyn  s…   € ð NˆÜ�]‰]Ô.°cÔ:ñ 	)Ü�c‹N×"Ñ" 4Ô(÷	)ô �s‹^ˆØ�w‰w˜$ŠÐˆØ�w‰w˜"Ÿ(™(Ô1 b§f¡fÔ1°Ò1Ð1Ñ1Ð1Ñ1÷	)ð 	)ús   žBÂBc                 ó6   — t        t         j                  «       y ©N)r   rH  rö   s    r!   Útest_min_validz(TestTimestampConstructors.test_min_validy  ó   € ä”)—-‘-Õ r#   c                 ó6   — t        t         j                  «       y rj  )r   rG  rö   s    r!   Útest_max_validz(TestTimestampConstructors.test_max_valid}  rl  r#   r#  z+0300z+0200c                 óf   — t        d|› �d¬«      }t        |«      j                  d«      }||k(  sJ ‚y )Nz2016-10-30 03:00:00zEurope/Helsinkirr   )r   r  )r   r#  r    ro   s       r!   Ú!test_construct_timestamp_near_dstz;TestTimestampConstructors.test_construct_timestamp_near_dst�  s=   € ô Ð2°6°(Ð;Ð@QÔRˆÜ˜8Ó$×/Ñ/Ð0AÓBˆØ˜Ò!Ð!Ñ!r#   z2013/01/01 00:00:00+09:00z2013-01-01 00:00:00+09:00c                 ó~   — t        |«      }t        t        ddd«      t        t        d¬«      «      ¬«      }||k(  sJ ‚y )NiÝ  r<   rü   r  rr   )r   r   r   r   )r   r“   ro   r    s       r!   Ú+test_construct_with_different_string_formatzETestTimestampConstructors.test_construct_with_different_string_formatˆ  s:   € ô
 ˜3“ˆÜœX d¨A¨qÓ1´h¼yÈqÔ?QÓ6RÔSˆØ˜Ò!Ð!Ñ!r#   Úboxc                 óh  — dddt         j                  dœ}d}t        j                  t        |¬«      5  t         |d	i |¤Žd¬«       d d d «       d}t        j                  t        |¬«      5  t         |d	i |¤Žt        j                  d«      ¬«       d d d «       y # 1 sw Y   ŒVxY w# 1 sw Y   y xY w)
Néâ  r<   r4  z#Cannot pass a datetime or Timestampr%   r0  rr   rh   rH   )r   r{   r)   r*   r/   r   r|   r}   )r   rs  r˜   r+   s       r!   Ú*test_raise_tz_and_tzinfo_in_datetime_inputzDTestTimestampConstructors.test_raise_tz_and_tzinfo_in_datetime_input‘  s›   € ð ¨°1ÄÇÁÑMˆØ3ˆÜ�]‰]œ:¨SÔ1ñ 	6Ü‘c‘m˜F‘m¨Õ5÷	6à3ˆÜ�]‰]œ:¨SÔ1ñ 	MÜ‘c‘m˜F‘m¬H×,=Ñ,=¸lÓ,KÕL÷	Mð 	M÷	6ð 	6ú÷	Mð 	Mús   ³BÁ,'B(ÂB%Â(B1c                 ó¬   — t        t        ddd«      t        «       ¬«      }t        t        ddd«      «      j                  t        «       «      }||k(  sJ ‚y )Nru  r<   rr   )r   r   r	   rÓ   r>  s      r!   Ú-test_dont_convert_dateutil_utc_to_default_utczGTestTimestampConstructors.test_dont_convert_dateutil_utc_to_default_utcœ  sG   € Üœ8 D¨!¨QÓ/´E³GÔ<ˆÜœX d¨A¨qÓ1Ó2×>Ñ>¼u»wÓGˆØ˜Ò!Ð!Ñ!r#   c                 ót   —  G d„ dt         «      } |ddd«      }t        |«      }t        ddd«      }||k(  sJ ‚y )Nc                   ó   — e Zd Zy)úSTestTimestampConstructors.test_constructor_subclassed_datetime.<locals>.SubDatetimeN)rK   rL   rM   rH   r#   r!   ÚSubDatetimer{  ¥  s   „ Ør#   r|  r;   r<   )r   r   )r   r|  Údataro   r    s        r!   Ú$test_constructor_subclassed_datetimez>TestTimestampConstructors.test_constructor_subclassed_datetime¡  sC   € ô	œ(ô 	ñ ˜4  AÓ&ˆÜ˜4“ˆÜ˜T 1 aÓ(ˆØ˜Ò!Ð!Ñ!r#   c                 óÒ   — t        dd¬«      }|j                  t        j                  u sJ ‚|j                  dk(  sJ ‚t        d«      j                  d«      }|j                  dk(  sJ ‚y )Nz3/11/2012 05:00r{   rr   r7   )r   ri   r   r{   r@   rÓ   )r   Ú	utc_stamps     r!   Ú!test_timestamp_constructor_tz_utcz;TestTimestampConstructors.test_timestamp_constructor_tz_utc­  sa   € ÜÐ/°EÔ:ˆ	Ø×Ñ¤8§<¡<Ñ/Ð/Ð/Ø�~‰~ Ò"Ð"Ð"äÐ/Ó0×<Ñ<¸UÓCˆ	Ø�~‰~ Ò"Ð"Ñ"r#   c                 óv   — t        d d«      }t        d|¬«      }t        |j                  «       «      }||k(  sJ ‚y )Ni   z3/11/2012 04:00rr   )r   r   rÉ   )r   ri   r    ro   s       r!   Ú#test_timestamp_to_datetime_tzoffsetz=TestTimestampConstructors.test_timestamp_to_datetime_tzoffsetµ  s<   € Ü˜$ Ó%ˆÜÐ.°6Ô:ˆÜ˜8×1Ñ1Ó3Ó4ˆØ˜6Ò!Ð!Ñ!r#   c                 ó<  — dD ]c  }t        d|¬«      }t        d«      j                  |«      }||k(  sJ ‚d}t        j                  t        |¬«      5  t        d|¬«       d d d «       Œe t        dd¬«      }t        d«      j                  d«      }||k(  sJ ‚d	}t        j                  t        |¬«      5  t        d	d¬«       d d d «       t        d
«      }|j                  d«      j                  d«      }t        dd¬«      }||k(  sJ ‚t        dd¬«      }t        dd¬«      }||k(  sJ ‚t        dd¬«      }t        dd¬«      }||k(  sJ ‚d	}t        j                  t        |¬«      5  t        d	d¬«       d d d «       t        dd¬«      }t        |j                  d«      j                  «      }|j                  d«      j                  d«      }||k(  sJ ‚t        dd¬«      }t        dd¬«      }||k(  sJ ‚y # 1 sw Y   �ŒÿxY w# 1 sw Y   �ŒExY w# 1 sw Y   Œ�xY w)N)zEurope/BrusselszEurope/Praguez2015-10-25 01:00rr   z.Cannot infer dst time from 2015-10-25 02:00:00r%   z2015-10-25 02:00z2017-03-26 01:00zEurope/Parisz2017-03-26 02:00z2015-11-18 10:00:00r  r(  z2015-11-18 15:30:00+0530z2017-03-26 00:00z2017-03-26 00:00:00+0100z2017-03-26 01:00:00+0100z2017-03-26 02:00:00+0100r6   z2017-03-26 03:00z2017-03-26 03:00:00+0200)r   rÓ   r)   r*   r/   r  r  rv   )r   rb   ro   r    r+   Únaives         r!   Ú,test_timestamp_constructor_near_dst_boundaryzFTestTimestampConstructors.test_timestamp_constructor_near_dst_boundary»  s$  € ð
 7ò 	5ˆBÜÐ1°bÔ9ˆFÜ Ð!3Ó4×@Ñ@ÀÓDˆHØ˜XÒ%Ð%Ð%àBˆCÜ—‘œz°Ô5ñ 5ÜÐ,°Õ4÷5ð 5ð	5ô Ð-°.ÔAˆÜÐ/Ó0×<Ñ<¸^ÓLˆØ˜Ò!Ð!Ð!à ˆÜ�]‰]œ:¨SÔ1ñ 	=ÜÐ(¨^Õ<÷	=ô Ð/Ó0ˆØ×"Ñ" 5Ó)×4Ñ4°^ÓDˆÜÐ7¸NÔKˆØ˜Ò!Ð!Ð!ô Ð-°.ÔAˆÜÐ7¸NÔKˆØ˜Ò!Ð!Ð!äÐ-°.ÔAˆÜÐ7¸NÔKˆØ˜Ò!Ð!Ð!à ˆÜ�]‰]œ:¨SÔ1ñ 	=ÜÐ(¨^Õ<÷	=ô Ð5¸.ÔIˆÜ˜&Ÿ.™.¨Ó.×5Ñ5Ó6ˆØ×$Ñ$ UÓ+×6Ñ6°~ÓFˆØ˜Ò!Ð!Ð!äÐ-°.ÔAˆÜÐ7¸NÔKˆØ˜Ò!Ð!Ñ!÷K5ñ 5ú÷	=ñ 	=ú÷&	=ð 	=ús$   ÁG8Â4HÅ(HÇ8H	ÈHÈHrb   zpytz/US/EasternrÅ   zdateutil/US/Easternc                 ó>  — t        |t        «      rF|j                  d«      r5t        j                  d«      }|j                  |j                  d«      «      }t        t        ddd«      |¬«      }t        d|¬«      }|j                  |j                  k(  sJ ‚||k(  sJ ‚y )Nzpytz/r[   rû   r‰   r‡   rr   z	3/11/2012)
rÀ   rF  Ú
startswithr)   rc   r   Úremoveprefixr   r   r@   )r   rb   r[   ro   r    s        r!   Ú)test_timestamp_constructed_by_date_and_tzzCTestTimestampConstructors.test_timestamp_constructed_by_date_and_tzí  s…   € ô �bœ#Ô 2§=¡=°Ô#9Ü×&Ñ& vÓ.ˆDØ—‘˜rŸ™¨wÓ7Ó8ˆBÜœ4  a¨Ó,°Ô4ˆä˜[¨RÔ0ˆØ�{‰{˜hŸm™mÒ+Ð+Ð+Ø˜Ò!Ð!Ñ!r#   c           	      óÊ  — d}t        j                  t        |¬«      5  t        t	        dddt
        j                  ¬«      d ¬«       d d d «       t        j                  t        |¬«      5  t        dt
        j                  d ¬«       d d d «       t        j                  t        |¬«      5  t        d	d ¬«       d d d «       y # 1 sw Y   Œ{xY w# 1 sw Y   ŒGxY w# 1 sw Y   y xY w)
Nz:Passed data is timezone-aware, incompatible with 'tz=None'r%   éæ  r<   rh   rr   z2022-01-01 00:00:00r/  z2022-01-01 00:00:00-0400)r)   r*   r/   r   r   r   r{   r0   s     r!   Útest_explicit_tz_nonez/TestTimestampConstructors.test_explicit_tz_none  s¶   € àJˆÜ�]‰]œ:¨SÔ1ñ 	JÜ”h˜t Q¨´(·,±,Ô?ÀDÕI÷	Jô �]‰]œ:¨SÔ1ñ 	KÜÐ+´H·L±LÀTÕJ÷	Kô �]‰]œ:¨SÔ1ñ 	;ÜÐ0°TÕ:÷	;ð 	;÷	Jð 	Jú÷	Kð 	Kú÷	;ð 	;ús#   ž)CÁ*CÂ*CÃC
ÃCÃC")*rK   rL   rM   rñ   ró   r÷   rù   rþ   r  r&  r*  r-  r1  r:  r)   rN   rO   r   r   r   r{   r?  rD  rI  rV  rX  rZ  rf  rh  rk  rn  rp  rr  rv  rx  r~  r�  rƒ  r†  r   rŠ  r�  rH   r#   r!   rí   rí   ê  sX  „ òò'ò&òòòòCGòJQ,òf,ò2ò(
5ð ‡[�[×ÑØá‘h˜t Q¨¨1¨a°°AÓ6À1ÔEÙØØØØØØØØô	ñ ØØØØØØØØØô
ñ �d˜A˜q ! Q¨¨1¨d¸qÔAÙ�d˜A˜q ! Q¨¨1°·±È!ÔLð1	
óñ:"ó;ð:"ð ‡[�[×Ñ˜S 4¨ -Ó0ñ.ó 1ð.ò0ò òBò7ò ð@ ‡[�[×Ñ˜U [°,Ð$?Ó@ñ2ó Að2ò!ò!ð ‡[�[×Ñ˜X¨°Ð'9Ó:ñ"ó ;ð"ð ‡[�[×ÑØÐ+Ð-HÐIóñ"óð"ð ‡[�[×Ñ˜U X¨yÐ$9Ó:ñMó ;ðMò"ò

"ò#ò"ò0"ðd ‡[�[×ÑØàÙ�,ÓØØ!ð		
óñ
"óð
"ó
;r#   rí   c                  ón   — t        dd¬«      } | j                  }t        | «      j                  }||k(  sJ ‚y )Nl     ‡!›F† rl   rr   )r   rv   )r   r    ro   s      r!   Útest_constructor_ambiguous_dstr�    s8   € ô
 
Ð&Ð+CÔ	D€BØ�y‰y€HÜ�r‹]×!Ñ!€FØ�XÒÐÑr#   Úepochl   €?2\BT, l   ÿ?2\BT, c                 ó®   — t        | d¬«      }|j                  j                  |«      }t        d¬«      }t        |«      j                  | k(  sJ ‚||k(  sJ ‚y )Nzdateutil/America/Los_Angelesrr   r   rÐ   )r   rb   Údstr   rv   )r�  r   ro   r    s       r!   Ú"test_constructor_before_dst_switchr“    sR   € ô 
�5Ð;Ô	<€BØ�U‰U�Y‰Y�r‹]€FÜ Ô#€HÜ�R‹=×Ñ 5Ò(Ð(Ð(Ø�XÒÐÑr#   c                  ó<   — t        d«      } t        | «      }|| u sJ ‚y )Nz2017-01-01T12r   )r    ro   s     r!   Ú#test_timestamp_constructor_identityr•  '  s$   € ä˜Ó)€HÜ�xÓ €FØ�XÑÐÑr#   Únanoéÿÿÿÿiè  c                 ó‚   — t        j                  t        d¬«      5  t        ddd| ¬«       d d d «       y # 1 sw Y   y xY w)Nznanosecond must be in 0..999r%   rŒ  r<   )r=   r>   r?   rD   r.   )r–  s    r!   Útest_timestamp_nano_ranger™  .  s6   € ô 
�‰”zÐ)GÔ	Hñ >Ü�t 1¨!¸Õ=÷>÷ >ñ >ús   œ5µ>c                  óœ  — d} t        j                  t        | ¬«      5  t        dd¬«      j                  }d d d «       dk(  sJ ‚d} t        d«      }|j
                  d	k(  sJ ‚t        j                  t        | ¬«      5  |j                   d d d «       |j                  j                  d
«      }|dk(  sJ ‚y # 1 sw Y   Œ�xY w# 1 sw Y   Œ8xY w)Nz$The 'unit' keyword is only used whenr%   z
1800-01-01r4   r   lûÿÿÿ  Ê'p˜S z�Cannot convert Timestamp to nanoseconds without overflow. Use `.asm8.view\('i8'\)` to cast represent Timestamp in its own unit \(here, us\).$z
0300-01-01r2   r\  lüÿÿÿ  Ä~ãiÙ)r±   r²   ÚUserWarningr   rE   r   r)   r*   ÚOverflowErrorÚasm8r]  )r+   ro   r   s      r!   Útest_non_nano_valuerž  5  sÂ   € à
0€CÜ	×	#Ñ	#¤K°sÔ	;ñ 9Ü˜<¨cÔ2×8Ñ8ˆ÷9ð Ð)Ò)Ð)Ð)ð	#ð ô
 
�<Ó	 €BØ�7‰7�dŠ?Ðˆ?Ü	�‰”}¨CÔ	0ñ Ø
�Š÷ð �W‰W�\‰\˜$Ó€FØÐ,Ò,Ð,Ñ,÷#9ð 9ú÷ð ús   žB6Á>CÂ6B?ÃCÚna_valuer   r6   c                 ó2   — t        | «      }t        }||u sJ ‚y rj  )r   r   )rŸ  ro   r    s      r!   Ú#test_timestamp_constructor_na_valuer¡  L  s!   € ô
 �xÓ €FÜ€HØ�XÑÐÑr#   ).r  r   r   r   r   r|   Údateutil.tzr  r   r   r	   Únumpyry   r)   Úpandas._libs.tslibs.dtypesr
   Úpandas.compatr   Úpandas.errorsr   r   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr±   r   rR   r   r¯   rà   rí   r�  rN   rO   r“  r•  r™  rž  Únanrz   r¡  rH   r#   r!   ú<module>r«     s=  ðÛ ÷ó ó ã ÷ñ ó
 Û å 6Ý ÷÷
õ õ ÷M%ñ M%÷`]"ñ ]"÷@uñ u÷pb
ñ b
÷J6Bñ 6B÷rb;ñ b;òJð ‡�×Ñ˜Ð#6Ð8KÐ"LÓMñ	ó Nð	òð ‡�×Ñ˜ " d Ó,ñ>ó -ð>ò-ð. ‡�×ÑØ��r—v‘v˜}˜rŸ}™}¨U°DÓ9¸3ÀÐCóñóñr#   