1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
U
­ý°de
ã@sdZddlmZddlZddlmZddlmZdZ    dZ
dd„Z d    d
„Z ej  d d d gddgg¡dd„ƒZej  d ddgddgg¡dd„ƒZdS)z]
Tests the usecols functionality during parsing
for all of the parsers defined in parsers.py
é)ÚStringION)Ú    DataFramez['usecols' must either be list-like of all strings, all unicode, all integers or a callable.zAUsecols do not match columns, columns expected but not found: {0}cCsPd}|}ddddœddddœd    œ}t|ƒ}|jt|ƒd
d gd }t ||¡dS) NúPAAA,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ÚtmZassert_frame_equal©Ú all_parsersÚdataÚparserÚexp_dataÚexpectedÚresult©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/parser/usecols/test_strings.pyÚ!test_usecols_with_unicode_stringssý
úrcCsPd}|}ddddœddddœd    œ}t|ƒ}|jt|ƒd
d gd }t ||¡dS) NzHA,B,C,D
0.056674973,8,True,a
2.613230982,2,False,b
3.568935038,7,False,arrrrr r
r )ÚAÚBrrrrrrrrÚ-test_usecols_with_single_byte_unicode_strings,sý
úr rr sBBBsAAArc    Cs8d}|}tjttd|jt|ƒ|dW5QRXdS)Nr)Úmatchr)ÚpytestZraisesÚ
ValueErrorÚ_msg_validate_usecols_argrr)rrrrrrrÚ(test_usecols_with_mixed_encoding_stringsBsr%õ    ã‚ああõいいcCsLd}|}ddddœddddœd    œ}t|ƒ}|jt|ƒ|d
}t ||¡dS) Nuhあああ,いい,ううう,ええええ
0.056674973,8,True,a
2.613230982,2,False,b
3.568935038,7,False,arrrrr r
r )r&r'rr)rrrrrrrrrrÚ'test_usecols_with_multi_byte_charactersNsý
úr()Ú__doc__Úiorr"ZpandasrZpandas._testingZ_testingrr$Z_msg_validate_usecols_namesrr ÚmarkZ parametrizer%r(rrrrÚ<module>s   ÿÿ