Ë
    u™ãj3*  ã                   óÎ   — d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl	Z
ddlmZ ddlmZmZ  ej"                  d«      Zej&                  j(                   G d„ d«      «       Zy)	ztest feather-format compaté    )ÚdatetimeN)Úpa_version_under18p0)Úread_featherÚ
to_featherÚpyarrowc                   óª  — e Zd Zd„ Zd„ Z	 dd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zej                   j"                  ej                   j$                  d„ «       «       Zd„ Zd„ Zd„ Zd„ Zej                   j1                  dddg«      ej                   j3                  d«      d„ «       «       Zej                   j7                  ed¬«      d„ «       Zd„ Zy)ÚTestFeatherc                 ót   — t        j                  ||¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)N©Úmatch)ÚpytestÚraisesr   )ÚselfÚdfÚexcÚerr_msgÚ	temp_files        úg/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/test_feather.pyÚcheck_error_on_writez TestFeather.check_error_on_write   s1   € ô �]‰]˜3 gÔ.ñ 	&Ü�r˜9Ô%÷	&÷ 	&ñ 	&ús   ˜.®7c                 óx   — t        j                  t        «      5  t        ||«       d d d «       y # 1 sw Y   y xY w©N)ÚtmÚexternal_error_raisedÚ	Exceptionr   )r   r   r   s      r   Úcheck_external_error_on_writez)TestFeather.check_external_error_on_write    s1   € ô ×%Ñ%¤iÓ0ñ 	&Ü�r˜9Ô%÷	&÷ 	&ñ 	&ús   š0°9Nc                 óŽ   — |€i }|€|j                  «       }t        ||fi |¤Ž t        |fi |¤Ž}t        j                  ||«       y r   )Úcopyr   r   r   Úassert_frame_equal)r   r   r   ÚexpectedÚwrite_kwargsÚread_kwargsÚresults          r   Úcheck_round_tripzTestFeather.check_round_trip'   sN   € ð ÐØˆLØÐØ—w‘w“yˆHä�2�yÑ1 LÒ1ä˜iÑ7¨;Ñ7ˆä
×Ñ˜f hÕ/ó    c                 óÊ   — d}t        j                  g d¢«      ddt        j                  d«      t        j                  g d¢«      fD ]  }| j                  |t        ||«       Œ y )Nz'feather only support IO with DataFrames©é   é   é   r'   ÚfooÚ20130101)ÚpdÚSeriesÚ	TimestampÚnpÚarrayr   Ú
ValueError)r   r   ÚmsgÚobjs       r   Ú
test_errorzTestFeather.test_error5   sZ   € Ø7ˆä�I‰I’iÓ ØØÜ�L‰L˜Ó$Ü�H‰H’YÓð
ò 	GˆCð ×%Ñ% c¬:°s¸IÕFñ	Gr$   c                 ó¢  — t        j                  d«      }t        j                  t	        d«      t	        t        dd«      «      t        j                  dd«      j                  d«      t        j                  dd	d
¬«      dt        j                  dgg d¢dt        j                  dgt        j                  t	        d«      «      t        j                  t	        t        j                  dd¬«      «      d ¬«      t        j                  t	        t        j                  dd|¬«      «      d ¬«      t        j                  d«      t        j                  t        j                  d«      gt        j                  t	        t        j                  ddd¬«      «      d ¬«      dœ«      }t        j                  ddd¬«      |d<   t        j                   dd¬«      |d<   t        j"                  ddd«      |d<   |j$                  j&                  j(                  j*                  dk(  sJ ‚|j-                  «       }d |j.                  d <   | j1                  |||¬!«       y )"Nz
US/EasternÚabcr'   é   r)   é   Úu1g      @g      @Úfloat64©Údtypeg      ð?©TFTTFr+   )Úperiods)Úfreq)r>   ÚtzÚ20130103Úns)r>   r?   )ÚstringÚintÚuintÚfloatÚfloat_with_nullÚboolÚbool_with_nullÚcatÚdtÚdttzÚdt_with_nullÚdtnsÚ2013ÚM)r?   r>   r>   z1 dayÚ
timedeltasr   Ú	intervals)r'   rI   )r   )ÚzoneinfoÚZoneInfor,   Ú	DataFrameÚlistÚranger/   ÚarangeÚastypeÚnanÚCategoricalÚDatetimeIndexÚ
date_ranger.   ÚNaTÚperiod_rangeÚtimedelta_rangeÚinterval_rangerL   r<   r@   Úkeyr   Úlocr#   )r   r   r@   r   r   s        r   Ú
test_basiczTestFeather.test_basic@   sÂ  € Ü×Ñ˜|Ó,ˆÜ�\‰\ä˜u›+ÜœE ! Q›KÓ(ÜŸ	™	 ! Q›×.Ñ.¨tÓ4ÜŸ™ 3¨°9Ô=Ø$'¬¯©°Ð#3Ú+Ø#'¬¯©°Ð"7Ü—~‘~¤d¨5£kÓ2Ü×&Ñ&ÜœŸ™ z¸1Ô=Ó>ÀTôô ×(Ñ(ÜœŸ™ z¸1ÀÔDÓEØôô
 —L‘L Ó,Ü—F‘FÜ—L‘L Ó,ð!ô
 ×(Ñ(ÜœŸ™ z¸1À4ÔHÓIÐPTôñ+ó
ˆô6 Ÿ™¨°SÀ!ÔDˆˆ9‰Ü×-Ñ-¨g¸qÔAˆˆ<ÑÜ×+Ñ+¨A¨q°!Ó4ˆˆ;‰à�w‰w�}‰}×Ñ×#Ñ# |Ò3Ð3Ð3à—7‘7“9ˆØ,0ˆ�‰Ð(Ñ)Ø×Ñ˜b )°hÐÕ?r$   c                 óÊ   — t        j                  t        j                  d«      j	                  dd«      t        d«      ¬«      j                  «       }| j                  ||«       y )Né   r7   r)   Úaaa©Úcolumns)r,   rU   r/   rX   ÚreshaperV   r   r   ©r   r   r   s      r   Útest_duplicate_columnsz"TestFeather.test_duplicate_columnsg   sF   € ô �\‰\œ"Ÿ)™) B›-×/Ñ/°°1Ó5¼tÀE»{ÔK×PÑPÓRˆØ×*Ñ*¨2¨yÕ9r$   c                 óà   — t        j                  t        d«      t        t        dd«      «      t        d«      t        t        dd«      «      dœ«      }ddg}| j	                  ||||   |¬	«       y )
Nr6   r'   r7   Úxyzé   )Úcol1Úcol2Úcol3Úcol4rp   rr   )r   ri   )r,   rU   rV   rW   r#   )r   r   r   ri   s       r   Útest_read_columnszTestFeather.test_read_columnsm   sf   € ä�\‰\ä˜U›ÜœU 1 a›[Ó)Ü˜U›ÜœU 1 a›[Ó)ñ	ó
ˆð ˜6Ð"ˆØ×Ñ˜b )°b¸±kÈ7ÐÕSr$   c                 ó~   — t        j                  ddgddgddgdœ«      }|dd	g   }| j                  |||dd	g¬
«       y )Nr'   r(   ÚxÚyTF)ÚAÚBÚCry   rx   rh   )r,   rU   r#   )r   r   r   r   s       r   Ú!test_read_columns_different_orderz-TestFeather.test_read_columns_different_orderz   sK   € ä�\‰\  A ¨c°3¨Z¸tÀU¸mÑLÓMˆØ�s˜C�j‘>ˆØ×Ñ˜b )¨XÀÀS¸zÐÕJr$   c                 óZ   — t        j                  dg d¢i«      }| j                  ||«       y )NÚa)r}   r'   ç       @)r,   rU   r   rk   s      r   Útest_unsupported_otherz"TestFeather.test_unsupported_other€   s%   € ä�\‰\˜3¢Ð.Ó/ˆØ×*Ñ*¨2¨yÕ9r$   c                 ó¨   — t        j                  dt        j                  d«      i«      }| j	                  ||d¬«       | j	                  ||d¬«       y )Nrx   i † T)Úuse_threadsF)r,   rU   r/   rX   r#   rk   s      r   Útest_rw_use_threadszTestFeather.test_rw_use_threads…   sH   € Ü�\‰\˜3¤§	¡	¨&Ó 1Ð2Ó3ˆØ×Ñ˜b )¸ÐÔ>Ø×Ñ˜b )¸ÐÕ?r$   c                 ó¬  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      j                  «       }t        j                  |j                  t        |«      }t        j                  ||«       y c c}w )Nçš™™™™™ñ?éx   ©é   r7   ÚABCDr‡   úi-©ri   Úindex)r,   rU   r/   rX   rj   ÚIndexrV   rW   Úreset_indexr   Úround_trip_pathlibr   r   r   )r   r   Úir   r"   s        r   Útest_path_pathlibzTestFeather.test_path_pathlibŠ   s—   € Ü�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
÷ ‰+‹-ð	 	ô
 ×&Ñ& r§}¡}´lÀIÓNˆÜ
×Ñ˜b &Õ)ùò 9s   Á/Cc                 ób  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      j                  «       }| j                  ||dd	i¬
«       y c c}w )Nr„   r…   r†   rˆ   r‡   r‰   rŠ   ÚcompressionÚuncompressed)r    )
r,   rU   r/   rX   rj   rŒ   rV   rW   r�   r#   )r   r   r�   r   s       r   Útest_passthrough_keywordsz%TestFeather.test_passthrough_keywords“   sŽ   € Ü�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
÷ ‰+‹-ð	 	ð
 	×ÑØ�	¨¸Ð(Gð 	õ 	
ùò 9s   Á/B,c                 óò   — t        |«      }t        |d«      5 }|j                  |j                  «       ¬«       t        |j                  «      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)NÚrb)Úcontent)r   ÚopenÚserve_contentÚreadÚurlr   r   )r   Úfeather_fileÚ
httpserverr   ÚfÚress         r   Útest_http_pathzTestFeather.test_http_path�   sf   € ô   Ó-ˆÜ�, Ó%ð 	/¨Ø×$Ñ$¨Q¯V©V«XÐ$Ô6Ü˜zŸ~™~Ó.ˆC÷	/ô 	×Ñ˜h¨Õ,÷	/ð 	/ús   ˜6A-Á-A6c                 ó,  — t        j                  t        j                  dt         j                  dgd¬«      t        j                  g d¢d¬«      t        j                  dt         j                  dgd¬«      t        j                  g d	¢d¬«      g d
¢g d¢g d¢g d¢dœ«      }t	        ||«       t        j
                  d|«      5  t        ||¬«      }d d d «       |dk(  r_t        j                  d«      }|r$t        j                  |j                  «       «      }n9t        j                  |j                  «       «      }nt        j                  |«      }t        j                  t        j                  dt         j                  dgd¬«      t        j                  g d¢d¬«      t        j                  dt         j                  dgd¬«      t        j                  g d	¢d¬«      t        j                  ddt         j                  gd¬«      t        j                  g d¢d¬«      t        j                  g d¢|¬«      t        j                  g d¢|¬«      dœ«      }	|dk(  rNddlm}
 t        j                  |	j                  D �ci c]  }| |
j!                  |	|   d¬«      «      “Œ! c}«      }	|rC|	j                  j#                  t        j                  |t$        j&                  ¬«      «      |	_        t)        j*                  |	«       y # 1 sw Y   �Œ5xY wc c}w )Nr'   r)   ÚInt64r;   r&   ç      ø?ç      @ÚFloat64)r£   r~   r¤   )TFNr=   )r}   ÚbÚc)r}   r¦   N)r}   r¦   r§   ÚdÚerž   ÚgÚhzmode.string_storage©Údtype_backendr   TFÚbooleanr   )ÚArrowExtensionArray)Úfrom_pandas)Úna_value)r,   rU   r-   ÚNAr   Úoption_contextr   r   ÚimportorskipÚ
ArrowDtypeÚlarge_stringrC   ÚStringDtypeÚpandas.arraysr¯   ri   r0   rY   r/   rZ   r   r   )r   Ústring_storager­   Úusing_infer_stringr   r   r"   ÚpaÚstring_dtyper   r¯   Úcols               r   Útest_read_feather_dtype_backendz+TestFeather.test_read_feather_dtype_backend§   sH  € ô �\‰\ä—Y‘Y ¤2§5¡5¨!˜}°GÔ<Ü—Y‘Yšy°Ô8Ü—Y‘Y ¤R§U¡U¨CÐ0¸	ÔBÜ—Y‘Yš°iÔ@Ú(Ú(Ú$Ú%ñ	ó
ˆô 	�2�yÔ!Ü×ÑÐ4°nÓEñ 	JÜ! )¸=ÔIˆF÷	Jð ˜IÒ%Ü×$Ñ$ YÓ/ˆBÙ!Ü!Ÿ}™}¨R¯_©_Ó->Ó?‘ä!Ÿ}™}¨R¯Y©Y«[Ó9‘äŸ>™>¨.Ó9ˆLä—<‘<ä—Y‘Y ¤2§5¡5¨!˜}°GÔ<Ü—Y‘Yšy°Ô8Ü—Y‘Y ¤R§U¡U¨CÐ0¸	ÔBÜ—Y‘Yš°iÔ@Ü—Y‘Y  e¬R¯U©UÐ3¸9ÔEÜ—Y‘YÒ2¸)ÔDÜ—Y‘Yš°lÔCÜ—Y‘YÒ/°|ÔDñ	ó
ˆð ˜IÒ%Ý9ä—|‘|ð  (×/Ñ/öàð Ñ,¨R¯X©X°h¸s±mÐQU¨XÓ-VÓWÑWòóˆHñ Ø'×/Ñ/×6Ñ6Ü—‘˜~¼¿¹Ô?ó ˆHÔô 	×Ñ˜f hÕ/÷O	Jñ 	Jüò:s   ÃLÉ=$LÌLc                 óŒ   — t        j                  dg d¢it        j                  g d¢d¬«      ¬«      }| j                  ||«       y )Nr}   r&   )r)   r7   é   Útest)Úname)r‹   )r,   rU   rŒ   r#   rk   s      r   Útest_int_columns_and_indexz&TestFeather.test_int_columns_and_indexâ   s2   € Ü�\‰\˜3¢	Ð*´"·(±(º9È6Ô2RÔSˆØ×Ñ˜b )Õ,r$   c           	      óø   — d}t        j                  dt        t        dd«      «      i«      }|j	                  |«       t        j                  t        |¬«      5  t        |d¬«       d d d «       y # 1 sw Y   y xY w)NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.rD   r'   r7   r   Únumpyr¬   )	r,   rU   rV   rW   r   r   r   r1   r   )r   r   r2   r   s       r   Útest_invalid_dtype_backendz&TestFeather.test_invalid_dtype_backendæ   se   € ð%ð 	ô �\‰\˜5¤$¤u¨Q°£{Ó"3Ð4Ó5ˆØ
�‰�iÔ Ü�]‰]œ:¨SÔ1ñ 	;Ü˜°'Õ:÷	;÷ 	;ñ 	;ús   ÁA0Á0A9c                 ó    — t        j                  dddgi¬«      }|j                  |«       t        |«      }|}t	        j
                  ||«       y )Nr}   rv   rw   )Údata)r,   rU   r   r   r   r   )r   r   r   r"   r   s        r   Útest_string_inferencez!TestFeather.test_string_inferenceð   sD   € ä�\‰\  c¨3 ZÐ0Ô1ˆØ
�‰�iÔ Ü˜iÓ(ˆØˆÜ
×Ñ˜f hÕ/r$   ÚorderedTFzDignore:The 'future.infer_string' option:pandas.errors.Pandas4Warningc                 ó¢  — t        j                  dd«      5  t        j                  ddgddg|¬«      }t        j                  d|i«      }|j	                  |«       t        |«      }d d d «       d   j                  j                  j                  t        j                  t        «      k(  sJ ‚t        j                  |«       y # 1 sw Y   Œ_xY w)Nzfuture.infer_stringFrw   rv   )Ú
categoriesrÊ   r}   )r,   r³   r[   rU   r   r   rJ   rÌ   r<   r/   Úobjectr   r   )r   r   rÊ   rJ   r   r"   s         r   Ú2test_categorical_object_categories_no_infer_stringz>TestFeather.test_categorical_object_categories_no_infer_stringø   s©   € ô ×ÑÐ4°eÓ<ñ 	-Ü—.‘. # s ¸¸c¸
ÈGÔTˆCÜ—‘˜s C˜jÓ)ˆBØ�M‰M˜)Ô$Ü! )Ó,ˆF÷		-ð
 �c‰{�‰×)Ñ)×/Ñ/´2·8±8¼FÓ3CÒCÐCÐCÜ
×Ñ˜f bÕ)÷	-ð 	-ús   —ACÃCznot supported before 18.0)Úreasonc                 óž  — dd l }ddl m} |j                  d|j                  g d¢|j	                  «       «      i«      }t        j                  «       5  t        j                  ddt        «       |j                  ||«       d d d «       t        |«      }t        j                  dg d¢i«      }t        j                  ||«       y # 1 sw Y   ŒDxY w)Nr   )Úfeatherr}   )Nr¦   r§   Úignorez+pyarrow.feather.write_feather is deprecated)r   rÑ   Útabler0   Ústring_viewÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningÚwrite_featherr   r,   rU   r   r   )r   r   r»   rÑ   rÓ   r"   r   s          r   Ú&test_string_inference_string_view_typez2TestFeather.test_string_inference_string_view_type  s¬   € ó 	Ý#à—‘˜#˜rŸx™xÒ(8¸"¿.¹.Ó:JÓKÐLÓMˆô ×$Ñ$Ó&ñ 	4Ü×#Ñ#ØØ=Üôð
 ×!Ñ! %¨Ô3÷	4ô ˜iÓ(ˆä—<‘< Ò&6Ð 7Ó8ˆÜ
×Ñ˜f hÕ/÷	4ð 	4ús   Á.CÃCc                 ó¦   — t        j                  dt        j                  d«      t        j                  d«      gi«      }| j	                  ||«       y )NÚdatez
1654-01-01z
1920-01-01)r,   rU   r   Úfromisoformatr#   rk   s      r   Ú&test_out_of_bounds_datetime_to_featherz2TestFeather.test_out_of_bounds_datetime_to_feather  sK   € ä�\‰\àÜ×*Ñ*¨<Ó8Ü×*Ñ*¨<Ó8ððó
ˆð 	×Ñ˜b )Õ,r$   )NN)Ú__name__Ú
__module__Ú__qualname__r   r   r#   r4   rd   rl   rt   r{   r   r‚   r�   r”   r   ÚmarkÚnetworkÚ
single_cpur    r¾   rÃ   rÆ   rÉ   Úparametrizer×   rÎ   Úskipifr   rÚ   rÞ   © r$   r   r	   r	      s  „ ò&ò&ð :>ó0ò	Gò%@òN:òTòKò:ò
@ò
*ò
ð ‡[�[×ÑØ‡[�[×Ññ-ó ó ð-ò90òv-ò;ò0ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×ÑØNóñ
*óó 7ð
*ð ‡[�[×ÑÐ,Ð5PÐÓQñ0ó Rð0ó*
-r$   r	   )Ú__doc__r   rÕ   rS   rÅ   r/   r   Úpandas.compat.pyarrowr   Úpandasr,   Úpandas._testingÚ_testingr   Úpandas.io.feather_formatr   r   r´   r»   râ   rä   r	   rç   r$   r   ú<module>rî      sa   ðÙ  å Û Û ã Û õó Ý ç =ð €V×Ñ˜Ó#€ð ‡�×Ñ÷P-ð P-ó ñP-r$   