Ë
    u™ãj¢D  ã            	      ó  — d dl mZ d dlmZ d dlZd dlZd dlmZ d dl	m
Z
 d dlZd dlmZ d dlmZ  ej$                  d«      Zd dlmZ d d	lmZ d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!ejD                  jG                  dejI                  «       ejK                  «       g«      ejD                  jG                  dejL                  e'ejP                  ejR                  g«      d„ «       «       Z*d„ Z+d„ Z,d„ Z-ejD                  jG                  dej]                  «       ej_                  «       g«      ejD                  jG                  dddg«      d„ «       «       Z0ejD                  jG                  dejc                  «       eje                  ejg                  «       ej]                  «       «      ejI                  «       g«      d„ «       Z4ejD                  jG                  dd d!g«      d"„ «       Z5ejD                  jG                  d#d$d%gejm                  «       fd&d'gej_                  «       fg«      d(„ «       Z7d)„ Z8d*„ Z9d+„ Z:d,„ Z;d-„ Z<ejD                  jG                  d.ejz                  ej|                  fd/g«      d0„ «       Z?d1„ Z@d2„ ZAd3„ ZBd4„ ZCd5„ ZDd6„ ZEd7„ ZFd8„ ZGd9„ ZHejD                  jG                  dg d:¢«      d;„ «       ZId<„ ZJd=„ ZKejD                  jG                  d>ej_                  «       ej]                  «       g«      d?„ «       ZLd@„ ZMdA„ ZNdB„ ZOy)Cé    )Úannotations)ÚDecimalN)Úlib)Ú
ArrowDtype)Úis_numeric_dtypeÚpyarrow)ÚArrowExtensionArray)Ú_require_timezone_databasec                óÐ  — t        | «      j                  | j                  | j                  ¬«      }t	        j
                  || «       t        |j                  t        j                  «      sJ ‚t        | «      j                  | j                  j                  «       | j                  ¬«      }t	        j
                  || «       t        |j                  t        j                  «      sJ ‚y ©N©Údtype)
ÚtypeÚ_from_sequenceÚ	_pa_arrayr   ÚtmÚassert_extension_array_equalÚ
isinstanceÚpaÚChunkedArrayÚcombine_chunks)ÚdataÚresults     út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/arrow/test_conversion.pyÚtest_from_sequence_pa_arrayr      sª   € ô �$‹Z×&Ñ& t§~¡~¸T¿Z¹ZÐ&ÓH€FÜ×#Ñ# F¨DÔ1Ü�f×&Ñ&¬¯©Ô8Ð8Ð8ä�$‹Z×&Ñ&Ø�‰×%Ñ%Ó'¨t¯z©zð 'ó €Fô ×#Ñ# F¨DÔ1Ü�f×&Ñ&¬¯©Ô8Ð8Ñ8ó    c                 óÎ   — t        t        j                  «       «      } t        j                  t
        d¬«      5  t        j                  dg| ¬«       d d d «       y # 1 sw Y   y xY w)NzConverting strings to©Úmatchz12-1r   )r   r   Úmonth_day_nano_intervalÚpytestÚraisesÚNotImplementedErrorr	   Ú_from_sequence_of_stringsr   s    r   Ú*test_from_sequence_pa_array_notimplementedr%   (   sP   € Ü”r×1Ñ1Ó3Ó4€EÜ	�‰Ô*Ð2IÔ	Jñ MÜ×5Ñ5°v°hÀeÕL÷M÷ Mñ Mús   ¹AÁA$c                ó  — | j                   j                  }t        j                  j	                  |«      r|j
                  �t        |«       | j                  j                  t        j                  «       «      }t        | «      j                  || j                   ¬«      }t        j                  || «       |j                  «       }t        | «      j                  || j                   ¬«      }t        j                  || «       y r   )r   Úpyarrow_dtyper   ÚtypesÚis_timestampÚtzr
   r   ÚcastÚstringr   r$   r   r   r   )r   ÚrequestÚpa_dtypeÚpa_arrayr   s        r   Ú&test_from_sequence_of_strings_pa_arrayr0   .   s¶   € Ø�z‰z×'Ñ'€HÜ	‡x�x×Ñ˜XÔ&¨8¯;©;Ð+BÜ" 7Ô+à�~‰~×"Ñ"¤2§9¡9£;Ó/€HÜ�$‹Z×1Ñ1°(À$Ç*Á*Ð1ÓM€FÜ×#Ñ# F¨DÔ1à×&Ñ&Ó(€HÜ�$‹Z×1Ñ1°(À$Ç*Á*Ð1ÓM€FÜ×#Ñ# F¨DÕ1r   c                 ó  — t        j                  t        d¬«      5  t        j                  d«       d d d «       t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)NzPassing pyarrow typer   z#not_a_real_dype[s, tz=UTC][pyarrow]zdecimal(7, 2)[pyarrow])r!   r"   r#   r   Úconstruct_from_string© r   r   ÚFtest_arrowdtype_construct_from_string_type_with_unsupported_parametersr4   <   sz   € Ü	�‰Ô*Ð2HÔ	Iñ PÜ×(Ñ(Ð)NÔO÷Pô 
�‰Ô*Ð2HÔ	Iñ CÜ×(Ñ(Ð)AÔB÷Cð C÷Pð Pú÷Cð Cús   œA4ÁB Á4A=Â B	c                 óz   — t        j                  d«      } t        t        j                  dd«      «      }| |k(  sJ ‚y )Nztimestamp[s, tz=UTC][pyarrow]ÚsÚUTC)r   r2   r   Ú	timestamp)r   Úexpecteds     r   Ú5test_arrowdtype_construct_from_string_supports_dt64tzr:   D   s6   € ä×,Ñ,Ð-LÓM€EÜœ"Ÿ,™, s¨EÓ2Ó3€HØ�HÒÐÑr   c                 ó¬   — d} d}t        j                  t        |¬«      5  t        j                  t        d«      | ¬«       d d d «       y # 1 sw Y   y xY w)Nzint64[pyarrow]foobar[pyarrow]zYPassing pyarrow type specific parameters \(\[pyarrow\]\) in the string is not supported\.r   é   r   )r!   r"   r#   ÚpdÚSeriesÚrange)ÚinvalidÚmsgs     r   Ú;test_arrowdtype_construct_from_string_type_only_one_pyarrowrB   K   sI   € à-€Gð	%ð ô 
�‰Ô*°#Ô	6ñ +Ü
�	‰	”%˜“( 'Õ*÷+÷ +ñ +ús    !A
Á
Ac                 óô  — g d¢} g d¢}d g}| |z   |z   }dgt        | «      z  dgt        |«      z  z   d gt        |«      z  z   }t        t        j                  «       «      }t	        j
                  ||¬«      }t        j                  |d¬«      }t        j                  ||«       ddg}t        j                  t        j                  d	¬
«      5  t	        j
                  ||¬«       d d d «       y # 1 sw Y   y xY w)N)ÚtrueÚTRUEÚTrueÚ1ú1.0)ÚfalseÚFALSEÚFalseÚ0z0.0TFr   úboolean[pyarrow]rF   ÚfoozFailed to parser   )Úlenr   r   Úbool_r	   r$   r=   Úarrayr   r   r!   r"   ÚArrowInvalid)Útrue_stringsÚfalse_stringsÚnullsÚstringsÚboolsr   r   r9   s           r   Ú%test_from_sequence_of_strings_booleanrX   V   sâ   € Ú7€LÚ;€MØˆF€EØ˜]Ñ*¨UÑ2€Gà	ˆ”�\Ó"Ñ" e W¬s°=Ó/AÑ%AÑAÀTÀFÌSÐQVËZÑDWÑWð 
ô ”r—x‘x“zÓ"€EÜ ×:Ñ:¸7È%ÔP€FÜ�x‰x˜Ð%7Ô8€HÜ×#Ñ# F¨HÔ5à�uˆo€GÜ	�‰”r—‘Ð.?Ô	@ñ LÜ×5Ñ5°gÀUÕK÷L÷ Lñ Lús   ÃC.Ã.C7c                 óÔ   — g d¢} t        t        j                  «       «      }t        j                  t
        d¬«      5  t        j                  | |¬«       d d d «       y # 1 sw Y   y xY w)N)ú1.5Ú ú2.0ú"could not convert string to doubler   r   )r   r   Úfloat64r!   r"   Ú
ValueErrorr	   r$   ©rV   r   s     r   Ú0test_from_sequence_of_strings_empty_string_floatra   i   sO   € â €GÜ”r—z‘z“|Ó$€EÜ	�‰”zÐ)NÔ	Oñ LÜ×5Ñ5°gÀUÕK÷L÷ Lñ Lúó   ½AÁA'c                 ó$  — t        j                  dt        j                  dgt        ¬«      } t        t        j                  «       «      }t        j                  t        d¬«      5  t        j                  | |¬«       d d d «       y # 1 sw Y   y xY w)NrZ   r[   r   r]   r   )ÚnprQ   r=   ÚNAÚobjectr   r   r^   r!   r"   r_   r	   r$   r`   s     r   Ú2test_from_sequence_of_strings_empty_string_with_narg   q   se   € ä�h‰h˜œrŸu™u bÐ)´Ô8€GÜ”r—z‘z“|Ó$€EÜ	�‰”zÐ)NÔ	Oñ LÜ×5Ñ5°gÀUÕK÷L÷ Lñ Lús   Á%BÂBc                 óÔ   — g d¢} t        t        j                  «       «      }t        j                  t
        d¬«      5  t        j                  | |¬«       d d d «       y # 1 sw Y   y xY w)N)rG   r[   Ú2z!could not convert string to int64r   r   )r   r   Úint64r!   r"   r_   r	   r$   r`   s     r   Ú.test_from_sequence_of_strings_empty_string_intrk   y   sO   € â€GÜ”r—x‘x“zÓ"€EÜ	�‰”zÐ)MÔ	Nñ LÜ×5Ñ5°gÀUÕK÷L÷ Lñ Lúrb   Úpa_typeÚboxc                óþ   —  |t        j                  dd gt        ¬«      «      }t        | «      }t	        j
                  ||¬«      }t	        t        j                  dd g| ¬«      «      }t        j                  ||«       y )NÚ1582218195625938945r   l   ãFC,©/ ©r   )	rd   rQ   rf   r   r	   r$   r   r   r   )rl   rm   rV   r   r   r9   s         r   Ú3test_from_sequence_of_strings_int_precision_with_narq   �   sh   € ñ ”"—(‘(Ð1°4Ð8ÄÔGÓH€GÜ�wÓ€EÜ ×:Ñ:¸7È%ÔP€FÜ"¤2§8¡8Ð-@À$Ð,GÈg 8Ó#VÓW€HÜ×#Ñ# F¨HÕ5r   c                 ó   — t         j                  dgt         j                  «       ¬«      } t        t         j	                  «       «      }t        j                  t        d¬«      5  t        j                  | |¬«       d d d «       y # 1 sw Y   y xY w)NÚ0x1Frp   zUnable to parse stringr   r   )
r   rQ   r,   r   rj   r!   r"   r_   r	   r$   r`   s     r   Ú2test_from_sequence_of_strings_pa_array_rejects_hexrt   Œ   sf   € ô �h‰h˜�x¤b§i¡i£kˆhÓ2€GÜ”r—x‘x“zÓ"€EÜ	�‰”zÐ)AÔ	Bñ LÜ×5Ñ5°gÀUÕK÷L÷ Lñ Lús   Á#BÂBc                 ó  — t        j                  dd gt        ¬«      } t        t        j                  «       «      }t        j                  t        j                  d¬«      5  t        j                  | |¬«       d d d «       y # 1 sw Y   y xY w)NÚ184467440737095516150r   ztruncated converting to int64r   )rd   rQ   rf   r   r   rj   r!   r"   rR   r	   r$   r`   s     r   Ú.test_from_sequence_of_strings_int_above_uint64rw   •   sf   € ô �h‰hÐ/°Ð6¼fÔE€GÜ”r—x‘x“zÓ"€EÜ	�‰”r—‘Ð.MÔ	Nñ LÜ×5Ñ5°gÀUÕK÷L÷ Lñ Lús   Á BÂB
c                 ó  — g d¢} t        t        j                  «       «      }t        j                  | |¬«      }t        t        j                  g d¢t        j                  «       ¬«      «      }t        j                  ||«       y )N)rZ   Nr\   r   )ç      ø?Ng       @rp   )r   r   r^   r	   r$   rQ   r   r   )rV   r   r   r9   s       r   Ú(test_from_sequence_of_strings_none_floatrz   ž   sW   € â"€GÜ”r—z‘z“|Ó$€EÜ ×:Ñ:¸7È%ÔP€FÜ"¤2§8¡8Ò,<Ä2Ç:Á:Ã< 8Ó#PÓQ€HÜ×#Ñ# F¨HÕ5r   ÚchunkedTFc                óÌ  — g d¢}g d¢}t         j                  ||¬«      }| r/t         j                  |j                  d«      |g«      }|dd  |z   }n|j                  d«      }|dd  }t	        t         j                  d«      «      }t        j                  ||¬«      }t        t         j                  |t         j                  d«      ¬«      «      }t        j                  ||«       y )N)Ú11Ú22Ú33Ú	444444444N)é   é   é!   é¯}Nrp   r<   r6   r   )
r   rQ   Úchunked_arrayÚslicer   Údurationr	   r$   r   r   )	r{   rl   ÚvaluesÚsecondsrV   Úexpected_secondsr   r   r9   s	            r   Ú-test_from_sequence_of_strings_duration_slicedr‹   §   sÂ   € ò
 3€Fâ+€GÜ�h‰h�v GˆhÓ,€GÙÜ×"Ñ" G§M¡M°!Ó$4°gÐ#>Ó?ˆØ" 1 2˜;¨Ñ0Ñà—-‘- Ó"ˆØ" 1 2˜;Ðä”r—{‘{ 3Ó'Ó(€EÜ ×:Ñ:¸7È%ÔP€FÜ"¤2§8¡8Ð,<Ä2Ç;Á;ÈsÓCS 8Ó#TÓU€HÜ×#Ñ# F¨HÕ5r   c                ó  — t         j                  j                  | «      r	g d¢g d¢}}n0t         j                  j                  | «      r	g d¢g d¢}}ng d¢g d¢}}t         j	                  t         j                  || ¬«      g«      }t        j                  |t        t         j                  d«      «      ¬«      }t        t         j                  |t         j                  d«      ¬«      «      }t        j                  ||«       y )N)NNN)é   é   N)rG   ri   Nrp   r6   r   )r   r(   Úis_nullÚ
is_integerr…   rQ   r	   r$   r   r‡   r   r   )rl   rˆ   rŠ   rV   r   r9   s         r   Ú4test_from_sequence_of_strings_duration_non_varbinaryr‘   ½   s½   € ô 
‡x�x×Ñ˜Ô Ú#5Ò7IÐ ‰Ü	�‰×	Ñ	˜WÔ	%Ú#/²Ð ‰â#3²\Ð ˆÜ×Ñ¤§¡¨°g Ó >Ð?Ó@€Gä ×:Ñ:Ø”z¤"§+¡+¨cÓ"2Ó3ô€Fô #¤2§8¡8Ð,<Ä2Ç;Á;ÈsÓCS 8Ó#TÓU€HÜ×#Ñ# F¨HÕ5r   r   r,   ústring[pyarrow]c                óä   — t         j                  dj                  «       «      }t        j                  || ¬«      }t        j                  t        |«      | ¬«      }t        j                  ||«       y )Nzthe quick brown foxr   )r   rQ   Úsplitr=   r>   r	   r   Úassert_series_equal)r   ÚarrÚserr9   s       r   Útest_series_from_string_arrayr˜   Õ   sP   € ä
�(‰(Ð(×.Ñ.Ó0Ó
1€CÜ
�)‰)�C˜uÔ
%€CÜ�y‰yÔ,¨SÓ1¸Ô?€HÜ×Ñ˜3 Õ)r   zdata, arrow_dtypeó   aó   bÚaÚbc                óÈ   — t        |«      }t        j                  t        j                  | «      |¬«      }t        j                  | |¬«      }t	        j
                  ||«       y r   )r   r=   rQ   rd   r   r   )r   Úarrow_dtyper   r   r9   s        r   Ú-test_conversion_large_dtypes_from_numpy_arrayrŸ   Ý   sF   € ô �{Ó#€EÜ�X‰X”b—h‘h˜t“n¨EÔ2€FÜ�x‰x˜ EÔ*€HÜ×#Ñ# F¨HÕ5r   c                ó8  — | j                  «       }t        j                  ||j                  ¬«      }|j	                  | j                  «      }t        |j                  t        «      rJ ‚t        |j                  t        «      sJ ‚t        j                  || «       y r   )	Úto_numpyr=   rQ   r   Úastyper   r   r   r   )r   Únp_arrÚpd_arrayr   s       r   Útest_astype_from_non_pyarrowr¥   ë   sk   € à�]‰]‹_€FÜ�x‰x˜ f§l¡lÔ3€HØ�_‰_˜TŸZ™ZÓ(€FÜ˜(Ÿ.™.¬*Ô5Ð5Ð5Ü�f—l‘l¤JÔ/Ð/Ð/Ü×#Ñ# F¨DÕ1r   c                 ó®   — t        j                  dg«      } | j                  d«      }t        j                  dgd¬«      }t        j                  ||«       y )NrH   zfloat64[pyarrow]ç      ð?r   ©r=   r>   r¢   r   r•   ©r—   r   r9   s      r   Ú&test_astype_float_from_non_pyarrow_strrª   õ   sD   € ä
�)‰)�U�GÓ
€CØ�Z‰ZÐ*Ó+€FÜ�y‰y˜#˜Ð&8Ô9€HÜ×Ñ˜6 8Õ,r   c                 óŠ   — t        j                  ddgid¬«      } | j                  dd¬«      }t        j                  || «       y )NÚcoli@fzint32[pyarrow]r   úfloat[pyarrow]Úignore)Úerrors)r=   Ú	DataFramer¢   r   Úassert_frame_equal)r9   r   s     r   Útest_astype_errors_ignorer²   ý   s=   € ä�|‰|˜U X JÐ/Ð7GÔH€HØ�_‰_Ð-°hˆ_Ó?€FÜ×Ñ˜& (Õ+r   c                óš  — | j                  «       }| j                  j                  }t        j                  j                  |«      st        j                  j                  |«      rt        j                  d«       n]t        j                  j                  |«      rt        j                  t        | «      «      }nt        j                  | j                  «      }| j                  rRt        | j                  «      r|s;j!                  t"        «      }t$        j&                  |t%        j(                  | «      <   t+        j,                  |«       y )Nz Tested in test_to_numpy_temporal)r¡   r   r   r   r(   Úis_durationr)   r!   ÚskipÚis_daterd   rQ   ÚlistÚ_hasnar   r   r¢   rf   r=   re   Úisnar   Úassert_numpy_array_equal)r   Úusing_nan_is_nar   rl   r9   s        r   Útest_to_numpy_with_defaultsr¼     sË   € à�]‰]‹_€Fà�n‰n×!Ñ!€GÜ	‡x�x×Ñ˜GÔ$¬¯©×(=Ñ(=¸gÔ(FÜ�‰Ð6Õ7Ü	�‰×	Ñ	˜'Ô	"Ü—8‘8œD ›JÓ'‰ä—8‘8˜DŸN™NÓ+ˆà‡{‚{Ô,¨T¯Z©ZÔ8ÁØ—?‘?¤6Ó*ˆÜ"$§%¡%ˆ”—‘˜“Ñä×Ñ ¨Õ1r   c                óV  — dd g}t        j                  |d¬«      }|j                  «       }| s,t        j                  dt         j                  gt
        ¬«      }n:t        j                  dt        j                  g«      }t        |d   t        «      sJ ‚t        j                  ||«       y )Nr�   úint64[pyarrow]r   r   )r=   rQ   r¡   rd   re   rf   Únanr   Úfloatr   rº   )r»   r   r–   r   r9   s        r   Útest_to_numpy_int_with_narÁ     s|   € àˆtˆ9€DÜ
�(‰(�4Ð/Ô
0€CØ�\‰\‹^€FÙÜ—8‘8˜Q¤§¡˜J¬fÔ5‰ä—8‘8˜Q¤§¡˜KÓ(ˆÜ˜& ™)¤UÔ+Ð+Ð+Ü×Ñ ¨Õ1r   zna_val, exp)r�   r�   c                óö   — t        j                  t         j                  t         j                  gd¬«      }|j                  d| ¬«      }t	        j                  |gdz  d¬«      }t        j                  ||«       y )Núnull[pyarrow]r   r^   )r   Úna_valuerŽ   ©r=   rQ   re   r¡   rd   r   rº   )Úna_valÚexpr–   r   r9   s        r   Útest_to_numpy_null_arrayrÈ   $  sX   € ô �(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ 	°Fˆ\Ó;€FÜ�x‰x˜˜ ™	¨Ô3€HÜ×Ñ ¨Õ1r   c                 ó  — t        j                  t         j                  t         j                  gd¬«      } | j                  d ¬«      }t	        j                  t         j                  gdz  d¬«      }t        j                  ||«       y )NrÃ   r   rŽ   rf   rÅ   ©r–   r   r9   s      r   Ú!test_to_numpy_null_array_no_dtyperË   -  sX   € ä
�(‰(”B—E‘Eœ2Ÿ5™5�>¨Ô
9€CØ�\‰\ ˆ\Ó%€FÜ�x‰xœŸ™˜ !™¨8Ô4€HÜ×Ñ ¨Õ1r   c                 óÜ  — t        j                  dt         j                  gd¬«      } | j                  d¬«      }t	        j                  ddgt        j
                  ¬«      }t        j                  ||«       t        j                  dt         j                  gd¬«      } | j                  d¬«      }t	        j                  ddgt        j                  ¬«      }t        j                  ||«       y )	NTrM   r   F)rÄ   r§   zfloat32[pyarrow]g        )	r=   rQ   re   r¡   rd   rP   r   rº   Úfloat32rÊ   s      r   Útest_to_numpy_without_dtyperÎ   5  s¤   € ä
�(‰(�Dœ"Ÿ%™%�=Ð(:Ô
;€CØ�\‰\ 5ˆ\Ó)€FÜ�x‰x˜˜u˜¬R¯X©XÔ6€HÜ×Ñ ¨Ô1ä
�(‰(�CœŸ™�<Ð'9Ô
:€CØ�\‰\ 3ˆ\Ó'€FÜ�x‰x˜˜c˜
¬"¯*©*Ô5€HÜ×Ñ ¨Õ1r   c                 ó  — t         j                  t        j                  d«      t        j                  d«      gt         j	                  «       ¬«      } | j                  t         j	                  «       t        t         j                  «       «      ij                  ¬«      }t        j                  t        j                  d«      t        j                  d«      gt        t         j                  «       «      ¬«      }t        j                  ||«       y )Nz
2019-12-31rp   ©Útypes_mapperr   )r   rQ   r=   Ú	TimestampÚdate32Ú	to_pandasr   Údate64Úgetr>   r   r•   )Ú
date_arrayr   r9   s      r   Ú&test_from_arrow_respecting_given_dtyperØ   B  s·   € Ü—‘Ü	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÄrÇyÁyÃ{ð ó €Jð ×!Ñ!Ü—i‘i“k¤:¬b¯i©i«kÓ#:Ð;×?Ñ?ð "ó €Fô �y‰yÜ	�‰�lÓ	#¤R§\¡\°,Ó%?Ð@ÜœŸ™›Ó%ô€Hô ×Ñ˜6 8Õ,r   c                 ó`  — t         j                  ddgt         j                  «       ¬«      } t        j                  t         j
                  «      5  | j                  t         j                  «       t        t         j                  «       «      ij                  ¬«       d d d «       y # 1 sw Y   y xY w)Nry   g      @rp   rÐ   )
r   rQ   r^   r   Úexternal_error_raisedrR   rÔ   r   rj   rÖ   )rQ   s    r   Ú-test_from_arrow_respecting_given_dtype_unsaferÛ   P  ss   € Ü�H‰H�c˜3�Z¤b§j¡j£lˆHÓ3€EÜ	×	!Ñ	!¤"§/¡/Ó	2ñ QØ�‰¤b§j¡j£l´J¼r¿x¹x»zÓ4JÐ%K×%OÑ%OˆÔP÷Q÷ Qñ Qús   ÁAB$Â$B-c                 óì  — t         j                  j                  j                  ddg«      } t        j
                  j                  t        j                  ddgt        j                  «       «      | j                  «       «      }t        j                  d|i«      }|j                  t        ¬«      }|d   j                  t        |j                  «      k(  sJ ‚|d   j                  d   dddœdd	dœgk(  sJ ‚y )
N)r   r�   )rŽ   r<   r   rŽ   ÚxrÐ   r�   )ÚleftÚrightr<   )r=   ÚarraysÚIntervalArrayÚfrom_tuplesr   Ú	ListArrayÚfrom_arraysrQ   Úint32Ú__arrow_array__ÚtablerÔ   r   r   r   Úiloc)Ú	intervalsÚstoragerç   r   s       r   Ú(test_from_arrow_list_of_extension_structrë   V  sÊ   € ä—	‘	×'Ñ'×3Ñ3°V¸VÐ4DÓE€IÜ�l‰l×&Ñ&Ü
�‰�!�Q�œŸ™›Ó$ i×&?Ñ&?Ó&Aó€Gô �H‰H�c˜7�^Ó$€EØ�_‰_¬*ˆ_Ó5€FØ�#‰;×Ñ¤
¨7¯<©<Ó 8Ò8Ð8Ð8Ø�#‰;×Ñ˜AÑ¨A¸Ñ#:ÀQÐQRÑ<SÐ"TÒTÐTÑTr   c            
     óð  ‡— t         j                  dggt         j                  t         j                  dt         j	                  «       «      «      ¬«      } t        t         j                  t         j	                  «       «      «      Št         j                  d| i«      j                  ˆfd„¬«      d   }t        |j                  «      t        ‰«      k(  sJ ‚t        |j                  «      t        ‰«      k(  sJ ‚y )Nr�   Úelementrp   rÝ   c                ó   •— ‰S )Nr3   )Ú_r   s    €r   ú<lambda>z4test_from_arrow_renames_list_field.<locals>.<lambda>f  s   ø€ À5€ r   rÐ   )r   rQ   Úlist_Úfieldrj   r   rç   rÔ   Ústrr   Úhash)r–   r   r   s     @r   Ú"test_from_arrow_renames_list_fieldrõ   b  s§   ø€ ä
�(‰(�Q�C�5œrŸx™x¬¯©°¼B¿H¹H»JÓ(GÓHˆ(Ó
I€CÜ”r—x‘x¤§¡£
Ó+Ó,€EÜ�X‰X�s˜C�jÓ!×+Ñ+»Ð+ÓIÈ#ÑN€FÜˆv�|‰|Ó¤ E£
Ò*Ð*Ð*Ü�—‘Ó¤ e£Ò,Ð,Ñ,r   c                 ó  — t        j                  g d¢d¬«      dd  } | j                  d«      }t        j                  t        j                  d¬«      t        j                  d¬«      gddd	g¬
«      }t	        j
                  ||«       y )N)r}   r~   r   r€   r’   r   rŽ   zduration[s][pyarrow]rƒ   )r‰   r„   r<   )r   Úindex)r=   r>   r¢   Ú	Timedeltar   r•   r©   s      r   Ú.test_astype_duration_from_sliced_arrow_stringsrù   k  sn   € ä
�)‰)Ò3Ð;LÔ
MÈaÈbÐ
Q€Cà�Z‰ZÐ.Ó/€Fä�y‰yÜ	�‰˜bÔ	!¤2§<¡<¸	Ô#BÐCØ$Ø�!ˆfô€Hô
 ×Ñ˜6 8Õ,r   c                 óŒ  — t        j                  d d gd¬«      } t        j                  | «      }t        j                  t        j                  g d¬«      ¬«      }t        j                  d d g|¬«      }t        j                  ||«       | j                  d«      }t        j                  |«      }t        j                  ||«       y )NrÃ   r   ©Ú
categoriesÚcategory)	r=   r>   ÚCategoricalÚCategoricalDtypeÚIndexr   Úassert_categorical_equalr¢   r•   )r—   r   r   r9   Úresult_astypeÚexpected_sers         r   Útest_null_astype_categoricalr  y  s�   € ä
�)‰)�T˜4�L¨Ô
8€CÜ�^‰^˜CÓ €FÜ×Ñ¬2¯8©8°B¸oÔ+NÔO€EÜ�~‰~˜t T˜l°%Ô8€HÜ×Ñ ¨Ô1à—J‘J˜zÓ*€MÜ—9‘9˜XÓ&€LÜ×Ñ˜=¨,Õ7r   c                 óV  — t         j                  t        j                  g d¢«      «      j                  «       t         j                  t        j                  g d¢«      «      j                  «       g} t	        j
                  t        t         j                  | «      «      «      }|j                  d«      }t	        j                  g d¢t        t         j                  «       «      ¬«      }t	        j
                  g d¢t	        j                  |¬«      ¬«      }t        j                  ||«       y )N)r›   rÝ   Úcr›   )r›   Údr  rý   )r›   rÝ   r  r  r   )r›   rÝ   r  r›   r›   r  r  rû   )r   rQ   rd   Údictionary_encoder=   r>   r	   r…   r¢   r   r   r,   rÿ   r   r•   )Úarrsr—   r   rü   r9   s        r   Ú"test_dictionary_astype_categoricalr
  †  sÄ   € ô 	�‰”—‘Ò.Ó/Ó0×BÑBÓDÜ
�‰”—‘š/Ó*Ó+×=Ñ=Ó?ð€Dô �)‰)Ô'¬×(8Ñ(8¸Ó(>Ó?Ó
@€CØ�Z‰Z˜
Ó#€FÜ—‘Ò.´jÄÇÁÃÓ6MÔN€JÜ�y‰yÚ+Ü×!Ñ!¨ZÔ8ô€Hô ×Ñ˜6 8Õ,r   )r^   zdatetime64[ns]ztimedelta64[ns]c                ó¶   — t        j                  dd gd¬«      }|j                  | «      }t        j                  dd g| ¬«      }t        j                  ||«       y )Nr�   r¾   r   r¨   )r   r—   r   r9   s       r   Ú(test_astype_int_with_null_to_numpy_dtyper  –  sK   € ô �)‰)�Q˜�IÐ%5Ô
6€CØ�Z‰Z˜Ó€FÜ�y‰y˜!˜T˜¨%Ô0€HÜ×Ñ˜6 8Õ,r   c                 óÔ   — t        j                  g d¢d¬«      } | j                  d«      }t        j                  ddt        j                  gd¬«      }t        j                  ||«       y )N)é    é(   Nr­   r   r^   r  r  )r=   r>   r¢   rd   r¿   r   r•   r©   s      r   Útest_to_numpy_floatr  Ÿ  sL   € ä
�)‰)’NÐ*:Ô
;€CØ�Z‰Z˜	Ó"€FÜ�y‰y˜"˜b¤"§&¡&Ð)°Ô;€HÜ×Ñ˜6 8Õ,r   c                 óÌ   — t        j                  dgd¬«      } | j                  t        j                  ¬«      }t        j
                  dg«      }t        j                  ||«       y )Nz2020-01-01 04:30:00ztimestamp[ns][pyarrow]r   l    P‘)Æ#-/ )r=   r>   r¡   rd   rj   rQ   r   rº   r©   s      r   Útest_to_numpy_timestamp_to_intr  §  sM   € ä
�)‰)Ð*Ð+Ð3KÔ
L€CØ�\‰\¤§¡ˆ\Ó)€FÜ�x‰xÐ,Ð-Ó.€HÜ×Ñ ¨Õ1r   Ú
arrow_typec                óþ   — t        j                  dddgid¬«      }t        t        j	                  t        j                  «       | «      «      }|j                  d|i«      }|j                  j                  d   |k(  sJ ‚y )Nr›   rÝ   Úyr’   r   r   )	r=   r°   r   r   Ú
dictionaryrå   r¢   Údtypesrè   )r  ÚdfÚ	data_typer   s       r   Ú*test_cast_dictionary_different_value_dtyper  ¯  sg   € ä	�‰�s˜S #˜JÐ'Ð/@Ô	A€BÜœ2Ÿ=™=¬¯©«°ZÓ@ÓA€IØ�Y‰Y˜˜YÐ'Ó(€FØ�=‰=×Ñ˜aÑ  IÒ-Ð-Ñ-r   c                 óä  — t        j                  dddgit        t        j	                  t        j                  «       t        j                  «       «      «      ¬«      } | j                  d¬«      }t        j                  ddgt         j                  j                  t        j                  ddgt        t        j                  «       «      d¬«      g«      d	d
¬«      }t        j                  ||«       y )NÚAÚa1Úa2r   F)Údropnar�   )r   ÚnameÚcountrj   )r÷   r   r   )r=   r°   r   r   r  rå   Úutf8Úvalue_countsr>   Ú
MultiIndexrä   r   r,   r   r•   )r  r   r9   s      r   Ú&test_categorical_from_arrow_dictionaryr%  ·  s¯   € ä	�‰Ø	ˆt�TˆlÐ¤:¬b¯m©m¼B¿H¹H»JÌÏÉË	Ó.RÓ#Sô
€Bð �_‰_ Eˆ_Ó*€FÜ�y‰yØ	
ˆAˆÜ�m‰m×'Ñ'Ü�X‰X�t˜T�l¬*´R·Y±Y³[Ó*AÈÔLÐMó
ð Øô€Hô ×Ñ˜6 8Õ,r   c            	     óN  — t        j                  dgt        t        j	                  «       «      ¬«      } t        j                  t        j                  j                  d¬«      5  | j                  t        t        j                  dd«      «      «       d d d «       y # 1 sw Y   y xY w)Nú1.2345r   z3Rescaling Decimal(128)? value would cause data lossr   r�   r   )r=   r>   r   r   r,   r!   r"   r   rR   r¢   Ú
decimal128)r—   s    r   Útest_decimal_parse_raisesr)  È  sn   € ä
�)‰)�X�J¤j´·±³Ó&=Ô
>€CÜ	�‰Ü
�‰×ÑÐ#Xô
ñ 4ð 	�
‰
”:œbŸm™m¨A¨qÓ1Ó2Ô3÷4÷ 4ñ 4ús   Á#/BÂB$c                 ó8  — t        j                  dgt        t        j	                  «       «      ¬«      } t        t        j                  dd«      «      }| j                  |«      }t        j                  t        d«      g|¬«      }t        j                  ||«       y )Nr'  r   é   é   )
r=   r>   r   r   r,   r(  r¢   r   r   r•   )r—   r   r   r9   s       r   Útest_decimal_parse_succeedsr-  Ñ  sj   € ä
�)‰)�X�J¤j´·±³Ó&=Ô
>€CÜ”r—}‘} Q¨Ó*Ó+€EØ�Z‰Z˜Ó€FÜ�y‰yœ' (Ó+Ð,°EÔ:€HÜ×Ñ˜6 8Õ,r   )PÚ
__future__r   Údecimalr   Únumpyrd   r!   Úpandas._libsr   Úpandas.core.dtypes.dtypesr   Úpandasr=   Úpandas._testingÚ_testingr   Úpandas.api.typesr   Úimportorskipr   Úpandas.core.arrays.arrow.arrayr	   Ú pandas.tests.arrays.arrow.commonr
   r   r%   r0   r4   r:   rB   rX   ra   rg   rk   ÚmarkÚparametrizerj   Úuint64rQ   r·   r>   r   rq   rt   rw   rz   r,   Úlarge_stringr‹   Únullr  rå   r‘   r˜   Úlarge_binaryrŸ   r¥   rª   r²   r¼   rÁ   Ú
no_defaultr¿   rÈ   rË   rÎ   rØ   rÛ   rë   rõ   rù   r  r
  r  r  r  r  r%  r)  r-  r3   r   r   ú<module>rA     s
  ðÝ "å ã Û å õó Ý õð €V×Ñ˜Ó#€å >Ý Gò9òMò2òCòò+òLò&LòLòLð ‡�×Ñ˜ R§X¡X£Z°·±³Ð$=Ó>Ø‡�×Ñ˜ §¡¨4°·±¸B¿H¹HÐ EÓFñ6ó Gó ?ð6òLòLò6ð ‡�×Ñ˜ R§Y¡Y£[°"·/±/Ó2CÐ$DÓEØ‡�×Ñ˜ T¨5 MÓ2ñ6ó 3ó Fð6ð( ‡�×ÑØ�—‘“	˜2Ÿ=™=¨¯©«°R·Y±Y³[ÓAÀ2Ç8Á8Ã:ÐNóñ6óð6ð* ‡�×Ñ˜ 8Ð->Ð"?Ó@ñ*ó Að*ð ‡�×ÑØà
�ˆ�r—‘Ó(Ð)Ø
ˆsˆ�R—_‘_Ó&Ð'ðóñ6óð6ò2ò-ò,ò2ò&
2ð ‡�×Ñ˜¨#¯.©.¸"¿&¹&Ð)AÀ6Ð(JÓKñ2ó Lð2ò2ò
2ò-òQò	Uò-ò-ò
8ò-ð  ‡�×Ñ˜Ò"RÓSñ-ó Tð-ò-ò2ð ‡�×Ñ˜¨¯©Ó(9¸2¿9¹9»;Ð'GÓHñ.ó Ið.ò-ò"4ó-r   