§
    tŠtjÔ  ã            
       óÎ  — d Z ddlZddlmZ ddlZddlmZ ddlmZ ddl	m
Z ej                             d¦  «        Zej        d„ ¦   «         Zd„ Zd	„ Zd
„ Zej                             dg d¢¦  «        ej                             dg d¢¦  «        d„ ¦   «         ¦   «         Zej                             dddidfddiefddidfddidfddiefddiefgg d¢¬¦  «        d„ ¦   «         ZdS )zf
Tests that dialects are properly handled during parsing
for all of the parsers defined in parsers.py
é    N)ÚStringIO)ÚParserWarning)Ú	DataFramez=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                  ó    — d} dddddddœ}| |fS )NÚweirdFú~ú:ú`é   )ÚdoublequoteÚ
escapecharÚ	delimiterÚskipinitialspaceÚ	quotecharÚquoting© )Údialect_nameÚdialect_kwargss     úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/parser/test_dialect.pyÚcustom_dialectr      s2   € à€LàØØØ!ØØðð €Nð ˜Ð'Ð'ó    c                 ó  — | }d}t          j        ¦   «         }t           j        |_        |j        dk    r[d}t          j        t          |¬¦  «        5  |                     t          |¦  «        |¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S |                     t          |¦  «        |¬¦  «        }d}|                     t          |¦  «        ¦  «        }| 
                    ddd	¬
¦  «         t          j        ||¦  «         d S )Nz0label1,label2,label3
index1,"a,c,e
index2,b,d,f
Úpyarrowú?The 'dialect' option is not supported with the 'pyarrow' engine©Úmatch©Údialectz/label1,label2,label3
index1,a,c,e
index2,b,d,f
Úaz"aT)Úinplace)ÚcsvÚexcelÚ
QUOTE_NONEr   ÚengineÚpytestÚraisesÚ
ValueErrorÚread_csvr   ÚreplaceÚtmÚassert_frame_equal)Úall_parsersÚparserÚdataÚdiaÚmsgÚdfÚexps          r   Útest_dialectr3   #   s-  € Ø€Fð€Dõ Œ)‰+Œ+€CÝ”.€C„Kà„}˜	Ò!Ð!ØOˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	9ð 	9Ø�OŠO�H T™NœN°CˆOÑ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9àˆà	�Š� $™œ°ˆÑ	5Ô	5€Bð€Dð
 �/Š/�( 4™.œ.Ñ
)Ô
)€CØ‡K‚K��T 4€KÑ(Ô(Ð(ÝÔ˜"˜cÑ"Ô"Ð"Ð"Ð"s   Á%BÂBÂ	Bc                 óò  — d}| }d}t          ddgddgdœ¦  «        }t          j        |d¬	¦  «        5  |j        d
k    rgd}t	          j        t          |¬¦  «        5  |                     t          |¦  «        |¬¦  «         d d d ¦  «         n# 1 swxY w Y   	 d d d ¦  «         d S |                     t          |¦  «        |¬¦  «        }t          j	        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚ	mydialectz+fruit:vegetable
apple:broccoli
pear:tomato
ÚappleÚpearÚbroccoliÚtomato)ÚfruitÚ	vegetabler	   )r   r   r   r   r   )
r   r*   Úwith_csv_dialectr$   r%   r&   r'   r(   r   r+   )r,   r   r-   r.   r2   r0   r1   s          r   Útest_dialect_strr=   @   s²  € Ø€LØ€Fð€Dõ
 ˜w¨Ð/¸zÈ8Ð>TÐUÐUÑ
VÔ
V€Cå	Ô	˜\°SÐ	9Ñ	9Ô	9ð 'ð 'ØŒ=˜IÒ%Ð%ØSˆCÝ”�z°Ð5Ñ5Ô5ð Fð FØ—’¥¨¡¤¸�ÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fàð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð �_Š_�X d™^œ^°\ˆ_ÑBÔBˆÝ
Ô˜b #Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's;   ³)C,Á%BÂC,ÂB	ÂC,ÂB	ÂC,Â&9C,Ã,C0Ã3C0c                 óÜ   —  G d„ d¦  «        }d}| }d}t          j        t          |¬¦  «        5  |                     t	          |¦  «        |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd ZdS )ú,test_invalid_dialect.<locals>.InvalidDialectN)Ú__name__Ú
__module__Ú__qualname__r   r   r   ÚInvalidDialectr@   V   s   € € € € € Øˆr   rD   za
1zInvalid dialectr   r   )r%   r&   r'   r(   r   )r,   rD   r.   r-   r0   s        r   Útest_invalid_dialectrE   U   sä   € ðð ð ð ð ñ ô ð ð €DØ€FØ
€Cå	Œ•z¨Ð	-Ñ	-Ô	-ð @ð @Ø�Š� ™œ°ˆÑ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   ¯%A!Á!A%Á(A%Úarg)Nr   r   r   r   r   Úvalue)r   ÚdefaultÚotherc           	      óP  — |\  }}| }t          dgdgdœ¦  «        }d}d }	i }
|�6|dk    r||         |
|<   n$|dk    rddlm} ||         |
|<   nt          }	d	|
|<   t	          j        |fi |¤Ž5  |j        d
k    rbd}t          j        t          |¬¦  «        5   |j
        d dt          |¦  «        fd|i|
¤Ž d d d ¦  «         n# 1 swxY w Y   	 d d d ¦  «         d S  |j
        |	dt          |¦  «        fd|i|
¤Ž}t	          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   é   ©r   Úbúa:b
1:2r   rH   r   )Úparser_defaultsÚblahr   r   r   zConflicting values for)r   Úpandas.io.parsers.base_parserrP   r   r*   r<   r$   r%   r&   r'   Úread_csv_check_warningsr   r+   )r,   r   rF   rG   r   r   r-   Úexpectedr.   Úwarning_klassÚkwdsrP   r0   Úresults                 r   Ú&test_dialect_conflict_except_delimiterrX   a   sP  € ð $2Ñ €L�.Ø€Få ˜s¨!¨Ð-Ð-Ñ.Ô.€HØ€Dà€MØ€Dð €Ø�IÒÐØ& sÔ+ˆD�‰IˆIØ�iÒÐØEÐEÐEÐEÐEÐEà'¨Ô,ˆD�‰IˆIå)ˆMØˆD�‰Iå	Ô	˜\Ð	<Ð	<¨^Ð	<Ð	<ð 0ð 0ØŒ=˜IÒ%Ð%ØSˆCÝ”�z°Ð5Ñ5Ô5ð ð Ø.�Ô.àØ,Ý˜T‘N”Nð	ð ð
 )ðð ðð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0�Ô/ØØ$Ý�T‰NŒNð
ð 
ð !ð	
ð
 ð
ð 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð)0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s<   Á,)DÂ CÂ5DÃC	ÃDÃC	Ã	DÃ4DÄDÄ"Dzkwargs,warning_klassÚsepú,ú.r   r	   )zsep-override-truezsep-override-falsezdelimiter-no-conflictzdelimiter-default-argzdelimiter-conflictzdelimiter-conflict2)Úidsc           	      óØ  — |\  }}| }t          dgdgdœ¦  «        }d}t          j        |fi |¤Ž5  |j        dk    rbd}	t	          j        t          |	¬¦  «        5   |j        d dt          |¦  «        fd	|i|¤Ž d d d ¦  «         n# 1 swxY w Y   	 d d d ¦  «         d S  |j        |dt          |¦  «        fd	|i|¤Ž}
t          j	        |
|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrK   rL   rM   rO   r   r   r   z"Conflicting values for 'delimiter'r   )
r   r*   r<   r$   r%   r&   r'   rS   r   r+   )r,   r   ÚkwargsrU   r   r   r-   rT   r.   r0   rW   s              r   Útest_dialect_conflict_delimiterr_   ”   sé  € ð* $2Ñ €L�.Ø€Få ˜s¨!¨Ð-Ð-Ñ.Ô.€HØ€Då	Ô	˜\Ð	<Ð	<¨^Ð	<Ð	<ð 0ð 0ØŒ=˜IÒ%Ð%ØSˆCÝ”�z°Ð5Ñ5Ô5ð ð Ø.�Ô.àØ8Ý˜T‘N”Nð	ð ð
 )ðð ðð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0�Ô/ØØ0Ý�T‰NŒNð
ð 
ð !ð	
ð
 ð
ð 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð)0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s;   °)CÁ BÁ9CÂB		Â	CÂB		ÂCÂ4CÃC#Ã&C#)Ú__doc__r!   Úior   r%   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr*   ÚmarkÚfilterwarningsÚ
pytestmarkÚfixturer   r3   r=   rE   ÚparametrizerX   r_   r   r   r   ú<module>rk      sØ  ððð ð
 €
€
€
Ø Ð Ð Ð Ð Ð à €€€à 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àŒ[×'Ò'ØCñô €
ð
 „ð
(ð 
(ñ „ð
(ð#ð #ð #ð:'ð 'ð 'ð*	@ð 	@ð 	@ð „×ÒØ	ØSÐSÐSñô ð „×Ò˜Ð"AÐ"AÐ"AÑBÔBð+0ð +0ñ CÔBñ	ô ð
+0ð\ „×ÒØà
�ˆ�tÐØ
�ˆ�}Ð%Ø
�sÐ	˜TÐ"Ø
�tÐ	˜dÐ#Ø
�sÐ	˜]Ð+Ø
�sÐ	˜]Ð+ðð	ð 	ð 	ð ñ ô ð&0ð 0ñ'ô ð&0ð 0ð 0r   