Ë
    u™ãj…(  ã                   ó(  — d Z ddlmZ ddlZddlZddlmZ ddlZ	ddl
mZ ej                  j                  d«      ZdZed„ «       Zd„ Zej                  j'                  d	d
ddddddddddej(                  fdej(                   fdej(                  fdej(                  fdej(                  fdej(                  fdej(                   fg«      d„ «       Zej                  j'                  d	ddddd d! ed"«      fd# ed"«      fd$ ed%«      fg«      d&„ «       Zej                  j'                  d'g d(¢«      d)„ «       Zej                  j'                  d'g d*¢«      d+„ «       Zej                  j'                  d'g d,¢«      d-„ «       Zej                  j'                  d'g d.¢«      d/„ «       Zej                  j'                  d'd0d1g«      d2„ «       Zd3„ Zej                  j'                  d'g d4¢«      d5„ «       Zej                  j'                  d'g d6¢«      d7„ «       Zy)8zy
Tests that work on both the Python and C engines but do not have a
specific classification into the other test modules.
é    )ÚStringION)ÚPandas4WarningÚpyarrow_skipÚfloat_precisionc                 óò   — | }d}|j                  t        |«      d ¬«      }t        j                  |j	                  d«      D �cg c]  }t        |«      ‘Œ c}g«      }t        j                  ||«       y c c}w )Nz45e-1,4.5,45.,inf,-inf)Úheaderú,)Úread_csvr   ÚpdÚ	DataFrameÚsplitÚfloatÚtmÚassert_frame_equal)Úall_parsersÚparserÚdataÚresultÚsÚexpecteds         ús/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/parser/common/test_float.pyÚtest_float_parserr      sb   € ð €FØ#€DØ�_‰_œX d›^°Dˆ_Ó9€Fä�|‰|°·
±
¸3³Ö@¨1œe A�hÒ@ÐAÓB€HÜ×Ñ˜& (Õ+ùò As   ÁA4c                 ó\  — t         j                  j                  dgdgdgdgdœ«      }|j                  d¬«      }| \  }}|�t        nd }t        j                  |t        d¬«      5  |j                  t        |«      |¬	«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)
NÚ2eÚ3EÚ42eÚ632E)ÚwÚxÚyÚzF)Úindex©ÚmatchÚcheck_stacklevel©r   )r   r   Ú	from_dictÚto_csvr   r   Úassert_produces_warningÚdepr_msgr
   r   r   )Úall_parsers_all_precisionsÚdfr   r   Ú	precisionÚwarnÚdf_roundtrips          r   Útest_scientific_no_exponentr0       sž   € ä	�‰×	Ñ	 t f°D°6ÀÀÈvÈhÑ WÓ	X€BØ�9‰9˜5ˆ9Ó!€DØ2Ñ€FˆIà&Ð2�>¸€DÜ	×	#Ñ	# D´È5Ô	Qñ RØ—‘¤x°£~Ày�ÓQˆ÷Rä×Ñ˜,¨Õ+÷Rð Rús   Á&B"Â"B+zvalue, expected_value)z0E-617ç        )Ú
0E99999999r1   )z-0E99999999r1   )z-0E-99999999r1   )z10E-617r1   )z
10E-100000r1   )z-10E-100000r1   )z10e-99999999999r1   )z10e-999999999999r1   )z10e-9999999999999r1   Ú10E999z-10e99999999999Ú10e99999999999Ú10e999999999999Ú10e9999999999999Ú50060e8007123400z-50060e8007123400c                 ó"  — | \  }}d|› �}|�t         nd }t        j                  |t        d¬«      5  |j	                  t        |«      |¬«      }d d d «       t        j                  d|gi«      }t        j                  |«       y # 1 sw Y   Œ8xY w)Núdata
Fr#   r&   r   ©	r   r   r)   r*   r
   r   r   r   r   )	r+   ÚvalueÚexpected_valuer   r-   r   r.   r   r   s	            r   Útest_large_exponentr=   ,   s�   € ð0 3Ñ€FˆIà�E�7Ð€DØ&Ð2�>¸€DÜ	×	#Ñ	# D´È5Ô	Qñ LØ—‘¤¨$£À�ÓKˆ÷Lä�|‰|˜V nÐ%5Ð6Ó7€HÜ×Ñ˜& (Õ+÷Lð Lús   ±BÂB)z32.0ç      @@)Ú32e0r>   )z3.2e1r>   )z3.2e80g/'Û%—¥P)z3.2e-80g8hò¬Zn/z18446744073709551616.0l            z18446744073709551616.5z36893488147419103232.3l             c                 ó$  — | \  }}d|› �}|�t         nd }t        j                  |t        d¬«      5  |j	                  t        |«      |¬«      }d d d «       t        j                  dd|gi«      }	t        j                  |	«       y # 1 sw Y   Œ9xY w)Nzdata
    42
    Fr#   r&   r   g      E@r:   )
r+   r;   r<   Úrequestr   r-   r   r.   r   r   s
             r   Ú test_small_int_followed_by_floatrB   N   s–   € ð" 3Ñ€FˆIðà
€Gð€Dð 'Ð2�>¸€DÜ	×	#Ñ	# D´È5Ô	Qñ LØ—‘¤¨$£À�ÓKˆ÷Lä�|‰|˜V d¨NÐ%;Ð<Ó=€Hä×Ñ˜& (Õ+÷	Lð Lús   ±BÂBr;   )z90071992547409930.0z90071992547409931.0z90071992547409935.0z90071992547409938.0c                 óà   — | }d|› �}t        j                  t        t        d¬«      5  |j	                  t        |«      d¬«      d   d   }d d d «       t        |«      k(  sJ ‚y # 1 sw Y   ŒxY w)Núval
Fr#   Úhighr&   Úvalr   )r   r)   r   r*   r
   r   r   )Úc_parser_onlyr;   r   r   r   s        r   Ú#test_precise_xstrtod_large_mantissarH   k   sy   € ð0 €FØ�5�'ˆ?€DÜ	×	#Ñ	#Üœh¸ô
ñ Sð —‘¤¨$£À�ÓHÈÑOÐPQÑRˆ÷Sð ”U˜5“\Ò!Ð!Ñ!÷	Sð Sús   ¨#A$Á$A-)z000000000010084566.0z00000000000.00564728024629623z000.0469911460454665528z*000000000000000000000000.03704296608561985z0.12345678901234567890c                 ó¾   — | }d|› d�}|j                  t        |«      d¬«      }t        j                  dt	        |«      gi«      }t        j                  ||d¬«       y ©NrD   ú
r	   ©Ú	thousandsrF   T)Úcheck_exact©r
   r   r   r   r   r   r   ©rG   r;   r   r   r   r   s         r   Ú"test_precise_xstrtod_leading_zerosrQ   Œ   sX   € ð €FØ�5�'˜Ð€DØ�_‰_œX d›^°sˆ_Ó;€FÜ�|‰|˜U¤U¨5£\ NÐ3Ó4€Hä×Ñ˜& (¸Ö=ó    )z0.0000000000000000000000005z.0000000000000000000000005z-0.0000000000000000000000005z000.0000000000000000000000005z0.0000000000000000000000005e10z&0.000000000000000000123456789012345678z0.0001234567890123456789z0.000009999999999999999999z0.00000000001234567890123456789z0.0000000000000001234567890123aG  0.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012345c                 ó¾   — | }d|› d�}|j                  t        |«      d¬«      }t        j                  dt	        |«      gi«      }t        j                  ||d¬«       y rJ   rO   rP   s         r   Ú-test_precise_xstrtod_fractional_leading_zerosrT   ¢   sZ   € ð, €FØ�5�'˜Ð€DØ�_‰_œX d›^°sˆ_Ó;€FÜ�|‰|˜U¤U¨5£\ NÐ3Ó4€Hô ×Ñ˜& (¸Ö=rR   )	Ú0Ú000ú0.z0.0z-0Ú0e5z.0z.000z+.0c                 óÀ   — | }d|› d�}|j                  t        |«      d¬«      }t        j                  dt	        |«      gi«      }t        j                  ||dd¬«       y )	NrD   rK   r	   rL   rF   FT)Úcheck_dtyperN   rO   rP   s         r   Ú&test_precise_xstrtod_all_zero_mantissar[   Á   sZ   € ð €FØ�5�'˜Ð€DØ�_‰_œX d›^°sˆ_Ó;€FÜ�|‰|˜U¤U¨5£\ NÐ3Ó4€HÜ×Ñ˜& (¸È4ÖPrR   z+0.0000000000000000000000005z+0.0001234567890123456789c                 óœ   — | }|j                  t        d|› d�«      d¬«      }|d   j                  j                  d   t	        |«      k(  sJ ‚y )NrD   rK   Úcategory)ÚdtyperF   r   )r
   r   ÚcatÚ
categoriesr   )rG   r;   r   r   s       r   Ú*test_leading_plus_fractional_leading_zerosra   Ï   sP   € ð €FØ�_‰_œX¨¨e¨W°BÐ&7Ó8À
ˆ_ÓK€FØ�%‰=×Ñ×'Ñ'¨Ñ*¬e°E«lÒ:Ð:Ñ:rR   c                 ó    — | }d}d|› d|› d�}|j                  t        |«      d¬«      d   }|d   |d	   cxk(  rt        d
|› �«      k(  sJ ‚ J ‚y )NÚ12345678901234567890zval
0.z
.rK   r	   rL   rF   r   é   rW   )r
   r   r   )rG   r   Údigitsr   r   s        r   Ú4test_precise_xstrtod_leading_zero_matches_bare_pointrf   Ý   sg   € à€FØ#€FØ�V�H˜C ˜x rÐ*€DØ�_‰_œX d›^°sˆ_Ó;¸EÑB€FØ�!‰9˜˜q™	Ô9¤U¨R°¨x¨=Ó%9Ò9Ð9Ñ9Ð9Ñ9rR   )
z1.7976931348623157e308z2.2250738585072014e-308z9007199254740993.0z12345.678901234567z<2.22507385850720113605740979670913197593481954635164565e-308z71.00000000000000000000000000000000000000000000000000001z 123456789012345678901234567890.5z4.9406564584124654e-324z2.4703282292062327e-324z2.4703282292062328e-324c                 ó°   — | }|j                  t        d|› �«      «      }t        j                  dt	        |«      gi«      }t        j                  ||«       y )Nr9   r   rO   )r   r;   r   r   r   s        r   Útest_float_correctly_roundedrh   æ   sL   € ð, €FØ�_‰_œX¨¨u¨gÐ&6Ó7Ó8€Fä�|‰|˜V¤e¨E£l ^Ð4Ó5€HÜ×Ñ˜& (Õ+rR   )Ú81e31d04049863b72Úd81e31d04049863b72Ú81e3104049863b72c                 ó*  — | \  }}d|› d�}|�t         nd }t        j                  |t        d¬«      5  |j	                  t        |«      |¬«      }d d d «       t        j                  dg|gddœ«      }t        j                  |«       y # 1 sw Y   Œ;xY w)	Nzh1,h2,h3
data1,z,data3Fr#   r&   Údata1Údata3)Úh1Úh2Úh3r:   )r+   r;   r   r-   r   r.   r   r   s           r   Útest_invalid_float_numberrr     s’   € ð
 3Ñ€FˆIØ˜e˜W FÐ+€Dà&Ð2�>¸€DÜ	×	#Ñ	# D´È5Ô	Qñ LØ—‘¤¨$£À�ÓKˆ÷Lä�|‰| G 9°U°GÀ7ÑKÓL€HÜ×Ñ˜& (Õ+÷Lð Lús   ²B	Â	B) Ú__doc__Úior   ÚnumpyÚnpÚpytestÚpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr   ÚmarkÚusefixturesÚskip_pyarrowr*   r   r0   ÚparametrizeÚinfr=   r   rB   rH   rQ   rT   r[   ra   rf   rh   rr   © rR   r   ú<module>r‚      sƒ  ðñõ
 ã Û å (ã Ý à�{‰{×&Ñ& ~Ó6€à€ð ñ,ó ð,ò	,ð ‡�×ÑØàØØØØØØØ Ø!Ø"Ø	�2—6‘6ÐØ	˜RŸV™V˜GÐ$Ø	˜2Ÿ6™6Ð"Ø	˜BŸF™FÐ#Ø	˜RŸV™VÐ$Ø	˜RŸV™VÐ$Ø	˜rŸv™v˜gÐ&ð#óñ,	,ó-ð,	,ð ‡�×ÑØàØØØØØ	!¡5¨£>Ð2Ø	!¡5¨£>Ð2Ø	!¡5¨£>Ð2ð	óñ,óð,ð  ‡�×ÑØòóñ"óð"ð0 ‡�×ÑØòóñ>óð>ð ‡�×ÑØòóñ&	>ó'ð&	>ð ‡�×ÑØÒHóñQóðQð ‡�×ÑØÐ,Ð.IÐJóñ;óð;ò:ð ‡�×ÑØòóñ(,ó)ð(,ð ‡�×ÑØÒLóñ	,óñ	,rR   