hyb
2025-11-10 e0a856b5072c5a09f3f6de6da85abf90e00ee704
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Ë
oñúhÛãóN—dZddlmZddlmZddlmZddlZddl    Z    ddl
Z ddl
m Z ddl mZddlmZe    j$j'd«Ze    j$j*e    j$j,gZe    j$j1d    «d
„«Zd „Zed „«Zy) zd
Tests multithreading behaviour for reading and
parsing files for each parser defined in parsers.py
é)Ú    ExitStack)ÚBytesIO)Ú
ThreadPoolN)Ú    DataFrame)ÚVersionÚ pyarrow_xfailz0ignore:Passing a BlockManager:DeprecationWarningc    ój‡ —|}|jdk(retjd«}t|j«td«kr/|j tj jd¬««dŠ d}ˆ fd„t|«D«}t«5}|Dcgc]}|jt|««‘Œ}}|jtd««}    |    j|j|«}
|
d    } |
D]} tj | | «Œ    ddd«ycc}w#1swYyxYw)
NÚpyarrowz16.0z+# ValueError: Found non-unique column index)Úreasonédé
c 3óª•K—|]E}djt‰«Dcgc]}|d›d|d›d|d›‘Œc}«j«–—ŒGycc}w­w)ú
Údú,N)ÚjoinÚrangeÚencode)Ú.0Ú_ÚiÚ max_row_ranges   €ú[H:\Change_password\venv_build\Lib\site-packages\pandas/tests/io/parser/test_multi_thread.pyú    <genexpr>z7test_multi_thread_string_io_read_csv.<locals>.<genexpr>(sUøèø€òà ð         ‰    ´°}Ó1EÖF¨Aa˜U˜!˜A˜a˜5  ! A Ò'ÒFÓG×NÑN×PñùÚFùsƒA A
´Aér)ÚengineÚpytestÚ importorskiprÚ __version__Ú applymarkerÚmarkÚxfailrrÚ enter_contextrrÚmapÚread_csvÚtmÚassert_frame_equal)Ú all_parsersÚrequestÚparserÚpaÚ    num_filesÚ bytes_to_dfÚstackÚbÚfilesÚpoolÚresultsÚ first_resultÚresultrs             @rÚ$test_multi_thread_string_io_read_csvr5sø€ð€FØ ‡}}˜    Ò!Ü ×  Ñ   Ó +ˆÜ 2—>‘>Ó "¤W¨V£_Ò 4Ø × Ñ Ü— ‘ ×!Ñ!Ð)VÐ!ÓWô ð€MØ€IóäyÓ!ô€Kô
‹ð    8˜Ø:EÖF°Q×$Ñ$¤W¨Q£ZÕ0ÐFˆÐFà×"Ñ"¤:¨a£=Ó1ˆà—(‘(˜6Ÿ?™?¨EÓ2ˆØ˜q‘zˆ àò    8ˆFÜ × !Ñ ! ,°Õ 7ñ    8÷    8ð    8ùÚF÷    8ð    8úsÂD)Â!D$ÃAD)Ä$D)Ä)D2có6‡‡—ˆˆfd„}t|«Dcgc]}||z|z||zf‘Œ}}t|¬«5}|j||«}ddd«dj}    |ddD]    }
|    |
_Œ t    j
|«} | Scc}w#1swYŒExYw)aš
    Generate a DataFrame via multi-thread.
 
    Parameters
    ----------
    parser : BaseParser
        The parser object to use for reading the data.
    path : str
        The location of the CSV file to read.
    num_rows : int
        The number of rows to read per task.
    num_tasks : int
        The number of tasks to use for reading this DataFrame.
 
    Returns
    -------
    df : DataFrame
    c󈕗|\}}|s‰j‰dd|dg¬«S‰j‰ddt|«dz|dg¬«S)aj
        Create a reader for part of the CSV.
 
        Parameters
        ----------
        arg : tuple
            A tuple of the following:
 
            * start : int
                The starting row to start for parsing CSV
            * nrows : int
                The number of rows to read.
 
        Returns
        -------
        df : DataFrame
        rÚdate)Ú    index_colÚheaderÚnrowsÚ parse_datesNéé    )r9r:Úskiprowsr;r<)r%Úint)ÚargÚstartr;r*Úpaths   €€rÚreaderz0_generate_multi_thread_dataframe.<locals>.readerNshø€ð$‰ ˆˆuáØ—?‘?Ø ¨!°5ÀvÀhð#óð ð‰Ø ØØÜ˜“Z !‘^ØØ˜ð ó
ð    
ó)Ú    processesNrr=)rrr$ÚcolumnsÚpdÚconcat) r*rCÚnum_rowsÚ    num_tasksrDrÚtasksr1r2r:ÚrÚfinal_dataframes ``          rÚ _generate_multi_thread_dataframerO:s¸ù€õ( 
ôFEJÈ)ÓDTö Ø?@ˆA‰˜Ñ    " H°    Ñ$9Ò:ð €Eð ô
˜iÔ    (ð*¨DØ—(‘(˜6 5Ó)ˆ÷*ðQ‰Z× Ñ €Fà QRˆ[òˆØˆ    ðô—i‘i Ó(€OØ Ðùò ÷*ð*ús–B
¸BÂBcó$—d}d}|}d}ttjjd«j|«tjjd«j|«tjjd«j|«tjjd«j|«tjjd«j|«dg|zdg|zdg|zt    j
d|d    ¬
«tj |d ¬ «d œ
«}tj|«5}|j|«t||||«}tj||«ddd«y#1swYyxYw)Néé0z__thread_pool_reader__.csvéÚfooÚbarÚbazz20000101 09:00:00Ús)ÚperiodsÚfreqÚint64)Údtype)
Úar/ÚcrÚerTrUrVr8r@) rÚnpÚrandomÚ default_rngrHÚ
date_rangeÚaranger&Ú ensure_cleanÚto_csvrOr')r(rKrJr*Ú    file_nameÚdfrCrNs        rÚ)test_multi_thread_path_multipart_read_csvrh€sJ€ð€IØ€Hà €FØ,€IÜ    ä—‘×&Ñ& qÓ)×0Ñ0°Ó:Ü—‘×&Ñ& qÓ)×0Ñ0°Ó:Ü—‘×&Ñ& qÓ)×0Ñ0°Ó:Ü—‘×&Ñ& qÓ)×0Ñ0°Ó:Ü—‘×&Ñ& qÓ)×0Ñ0°Ó:ؐ7˜XÑ%ؐ7˜XÑ%ؐ7˜XÑ%Ü—M‘MÐ"5¸xÈcÔRÜ—9‘9˜X¨WÔ5ñ     
ó
€Bô
‰˜Ó    #ð3 tØ
    ‰    $Œä:Ø D˜( Ió
ˆô     ×јb /Ô2÷ 3÷3ñ3ús Å6FÆF)Ú__doc__Ú
contextlibrÚiorÚmultiprocessing.poolrÚnumpyr_rÚpandasrHrÚpandas._testingÚ_testingr&Úpandas.util.versionrr!Ú usefixturesÚ xfail_pyarrowÚ
single_cpuÚslowÚ
pytestmarkÚfilterwarningsr5rOrh©rErú<module>rysžðñõ!ÝÝ+ãÛ ãÝÝÝ'à— ‘ ×'Ñ'¨Ó8€ ð
 ‡KK×ÑØ
‡KK×Ñð€
𠇁×ÑÐNÓOñ8óPð8ò<CðLñ3óñ3rE