Ë
    u™ãj  ã                   ó  — d Z ddlmZ ddlZddlZddlmZ ej                  j                  dddg«      d„ «       Zd„ Zej                  j                  d	g d
¢«      d„ «       Zej                  j                  d	g d¢«      d„ «       Zy)zy
Tests that work on both the Python and C engines but do not have a
specific classification into the other test modules.
é    )ÚStringIONzdata,thousands,decimal)zA|B|C
1|2,334.01|5
10|13|10.
ú,ú.)zA|B|C
1|2.334,01|5
10|13|10,
r   r   c                 ón  — | }t        j                  ddgddgddgdœ«      }|j                  dk(  rEd	}t        j                  t
        |¬
«      5  |j                  t        |«      d||¬«       d d d «       y |j                  t        |«      d||¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Né   é
   gìQ¸<¢@é   é   g      $@)ÚAÚBÚCÚpyarrowúAThe 'thousands' option is not supported with the 'pyarrow' engine©Úmatchú|)ÚsepÚ	thousandsÚdecimal)
ÚpdÚ	DataFrameÚengineÚpytestÚraisesÚ
ValueErrorÚread_csvr   ÚtmÚassert_frame_equal)Úall_parsersÚdatar   r   ÚparserÚexpectedÚmsgÚresults           úu/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/parser/common/test_decimal.pyÚtest_1000_sep_with_decimalr&      s³   € ð, €FÜ�|‰| 1 b '°¸"°ÀQÈÀIÑNÓO€Hà‡}�}˜	Ò!ØQˆÜ�]‰]œ:¨SÔ1ñ 	Ø�O‰OÜ˜“ C°9Àgð ô ÷	ð 	à�_‰_Ü�‹˜C¨9¸gð ó €Fô ×Ñ˜& (Õ+÷	ð 	ús   ÁB+Â+B4c                 ó¶   — | }d}|j                  t        |«      dd¬«      }t        j                  g d¢g d¢g d¢gg d¢¬	«      }t	        j
                  ||«       y )
Nz¡Id;Number1;Number2;Text1;Text2;Number3
1;1521,1541;187101,9543;ABC;poi;4,738797819
2;121,12;14897,76;DEF;uyt;0,377320872
3;878,158;108013,434;GHI;rez;2,735694704ú;r   )r   r   )r   gAñcÌ�Ä—@gÕ	h¢ïÖAÚABCÚpoig2Ø[j‡ô@)é   gHáz®G^@g{®GáÍ@ÚDEFÚuytg¥Uq&Ø?)é   g%�•Cq‹@gçû©ñÖ^ú@ÚGHIÚrezgÈ)¬ç³â@)ÚIdÚNumber1ÚNumber2ÚText1ÚText2ÚNumber3)Úcolumns)r   r   r   r   r   r   )r   r!   r    r$   r"   s        r%   Útest_euro_decimal_formatr8   5   s\   € Ø€Fð,€Dð
 �_‰_œX d›^°¸cˆ_ÓB€FÜ�|‰|âBÚ<Ú?ð	
ò
 Jô€Hô ×Ñ˜& (Õ+ó    Údtype)ÚFloat64ÚFloat32úfloat64[pyarrow]c                 ó  — |dk(  rt        j                  d«       | }d}|j                  t        |«      ddd|i¬«      }t	        j
                  dt	        j                  g d¢|¬	«      i«      }t        j                  ||«       y )
Nr=   r   za
"1,5"
NA
2,25
r(   r   Úa)r   r   r:   )g      ø?Ng      @©r:   )	r   Úimportorskipr   r   r   r   Úarrayr   r   )r   r:   r!   r    r$   r"   s         r%   Ú'test_decimal_with_extension_float_dtyperC   H   sr   € ð Ð"Ò"Ü×Ñ˜IÔ&Ø€FØ!€Dà�_‰_œX d›^°¸cÈ#ÈuÈˆ_ÓV€FÜ�|‰|˜S¤"§(¡(Ò+<ÀEÔ"JÐKÓL€HÜ×Ñ˜& (Õ+r9   )ÚInt64r;   úint64[pyarrow]c                 óÈ  — |dk(  rt        j                  d«       | }d}|j                  dk(  rFd}t        j                  t        |¬«      5  |j                  t        |«      dd|i¬«       d d d «       y |j                  t        |«      dd|i¬«      }t        j                  dt        j                  g d	¢|¬
«      i«      }t        j                  ||«       y # 1 sw Y   y xY w)NrE   r   za
1.000
NA
2.500
r   r   r   r?   )r   r:   )iè  NiÄ	  r@   )r   rA   r   r   r   r   r   r   r   rB   r   r   )r   r:   r!   r    r#   r$   r"   s          r%   Ú#test_thousands_with_extension_dtyperG   U   sÂ   € ð Ð Ò Ü×Ñ˜IÔ&Ø€FØ"€Dà‡}�}˜	Ò!ØQˆÜ�]‰]œ:¨SÔ1ñ 	OØ�O‰OœH T›N°cÀ#ÀuÀˆOÔN÷	Oàà�_‰_œX d›^°sÀ3ÈÀ,ˆ_ÓO€FÜ�|‰|˜S¤"§(¡(Ò+=ÀUÔ"KÐLÓM€HÜ×Ñ˜& (Õ+÷	Oàús   Á CÃC!)Ú__doc__Úior   r   Úpandasr   Úpandas._testingÚ_testingr   ÚmarkÚparametrizer&   r8   rC   rG   © r9   r%   ú<module>rP      s    ðñõ
 ã ã Ý ð ‡�×ÑØð	
ð	
ðóñ*,ó+ð*,ò$,ð& ‡�×Ñ˜Ò"LÓMñ	,ó Nð	,ð ‡�×Ñ˜Ò"HÓIñ,ó Jñ,r9   