
    Mh
                        S r SSKJr  SSKrSSKJr  SSKJr  \R                  R                  S5      rS rS r\R                  R                  SS	S
/SS//5      S 5       r\R                  R                  SSS/SS//5      S 5       rg)z]
Tests the usecols functionality during parsing
for all of the parsers defined in parsers.py
    )StringION)	DataFramez=ignore:Passing a BlockManager to DataFrame:DeprecationWarningc                     SnU nSSSS.SSSS.S	.n[        U5      nUR                  [        U5      S
S/S9n[        R                  " XT5        g )NPAAA,BBB,CCC,DDD
0.056674973,8,True,a
2.613230982,2,False,b
3.568935038,7,False,a?$@r.-@r            r      )AAABBBr   r   usecolsr   read_csvr   tmassert_frame_equalall_parsersdataparserexp_dataexpectedresults         ]/var/www/html/env/lib/python3.13/site-packages/pandas/tests/io/parser/usecols/test_strings.py!test_usecols_with_unicode_stringsr      sg    D F $!!

 q!H "H__Xd^eU^_DF&+    c                     SnU nSSSS.SSSS.S	.n[        U5      nUR                  [        U5      S
S/S9n[        R                  " XT5        g )NzHA,B,C,D
0.056674973,8,True,a
2.613230982,2,False,b
3.568935038,7,False,ar   r   r	   r
   r   r   r   )ABr"   r#   r   r   r   s         r   -test_usecols_with_single_byte_unicode_stringsr$   '   sg    D F $!!

 qQH "H__Xd^c3Z_@F&+r    r   r   s   BBBs   AAAr   c                     SnU nSn[         R                  " [        US9   UR                  [	        U5      US9  S S S 5        g ! , (       d  f       g = f)Nr   z['usecols' must either be list-like of all strings, all unicode, all integers or a callable.)matchr   )pytestraises
ValueErrorr   r   )r   r   r   r   _msg_validate_usecols_args        r   (test_usecols_with_mixed_encoding_stringsr+   =   sL    D F	" 
 
z)B	C8 
D	C	Cs   A
A	   あああ   いいc                     SnU nSSSS.SSSS.S	.n[        U5      nUR                  [        U5      US
9n[        R                  " Xe5        g )Nuh   あああ,いい,ううう,ええええ
0.056674973,8,True,a
2.613230982,2,False,b
3.568935038,7,False,ar   r   r	   r
   r   r   r   )r,   r-   r   r   )r   r   r   r   r   r   r   s          r   'test_usecols_with_multi_byte_charactersr/   M   sc    D F $!!

 A!$H "H__Xd^W_=F&+r    )__doc__ior   r'   pandasr   pandas._testing_testingr   markfilterwarnings
pytestmarkr   r$   parametrizer+   r/    r    r   <module>r:      s       [[''C

,,,, eV_vuo$FG9 H9 k8%<{H>U$VW, X,r    