zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
­ý°d´0ã @sddlZddlZddlZddlmZmZmZmZm    Z    m
Z
m Z m Z m Z ddlmZddlmZej dddg¡dd„ƒZdd    „Zej d
d d g¡ej dddg¡ej d dejddddg¡ej dejdddgddejdddgddg¡dd„ƒƒƒƒZej dd d dg¡dd„ƒZej d eddgƒee dƒe dƒgƒe    edƒedƒgƒe e dƒe dƒgƒg¡dd„ƒZd d!„Zej d
d d g¡ej dddg¡ej d dejddddg¡d"d#„ƒƒƒZd$d%„Zej d&d'd(„d)d(„g¡ej d*dd+gg¡d,d-„ƒƒZej ddddg¡ej d.ddddgg¡ej d*dd+d/gd+d/d0gg¡d1d2„ƒƒƒZ ej dddg¡d3d4„ƒZ!ej d5e
eg¡ej d6ddgdfddgdfd+d/gdfg¡d7d8„ƒƒZ"ej d5e
eg¡d9d:„ƒZ#d;d<„Z$ej d.ddddgg¡d=d>„ƒZ%ej dd dd g¡d?d@„ƒZ&dAdB„Z'dS)CéN)    Ú    DataFrameÚ DatetimeIndexÚIndexÚPeriodÚ PeriodIndexÚSeriesÚ    TimedeltaÚTimedeltaIndexÚ    Timestamp)Ú    get_arrayÚdtypeÚint64cCstdddgdd}t||d}t t|ƒt|ƒ¡s6t‚|rP|jjdj ¡sPt‚|rŠd|j    d<|j    ddkspt‚t t|ƒt|ƒ¡r¾t‚n4d|j    d<|j    ddks¦t‚t t|ƒt|ƒ¡s¾t‚t||d}|rìd|j    d<|j    ddksêt‚nd|j    d<|j    ddks
t‚dS)NéééÚname©r©r r)
rÚnpÚ shares_memoryr ÚAssertionErrorÚ_mgrÚblocksÚrefsÚ has_referenceÚiloc)r Úusing_copy_on_writeÚserÚresult©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/copy_view/test_constructors.pyÚtest_series_from_seriess$ 
 
 
 
r!cCsÔtdddgdd}|j|j ¡t|jƒ|j d¡fD]X}t||d}t |j|j¡sXt‚d|j    d<|rz|j    ddksŒt‚q4|j    ddks4t‚q4t|ddddgd}t |j|j¡r¶t‚|rÐ|j
j dj   ¡rÐt‚dS)    NrrrrrÚidx)Úindexr)rr#ÚcopyÚlistÚrenamerrÚvaluesrrrrrr)rrr#rrrr Ú$test_series_from_series_with_reindex@s 
ü 
r(ÚfastpathFTr"rr)ÚstartÚstopÚstepÚarrrrZInt64c    Cs°|dks|dk    rd}t||||d}| ¡}t|d|ƒ}|rRt t|ƒ|¡rft‚nt t|ƒ|¡sft‚d|d<|r€t ||¡n,tdddg|dk    r–|n|j    d}t ||¡dS)    NF)r r#r)Ú_dataédrrrr)
rr$Úgetattrrrr rÚtmÚassert_series_equalr )    rr"r r)r-rÚser_origÚdataÚexpectedrrr Útest_series_from_array]s  r6r$cCs:tjdddgdd}t|d|d}t t|ƒ|¡r6t‚dS)Nrrrr rÚint32)r r$)rÚarrayrrr r)rr$r-rrrr Ú&test_series_from_array_different_dtypevsr9ú
2019-12-31ú
2020-12-31z1 daysz2 dayscCszt|ƒ}|jdd}|rBt t|ƒt|ƒ¡s0t‚|j d¡rZt‚nt t|ƒt|ƒ¡rZt‚|jd|jd<t     
||¡dS)NT)Údeeprr) rr$rrr rrÚ_has_no_referencerr1Zassert_index_equal)rr"rr5rrr Útest_series_from_index}s
 r>cCsNtdddgdd}t|dd}t t|ƒt|ƒ¡r6t‚|rJ|j d¡sJt‚dS©Nrrrr rr7r)rrrrr rrr=)rr"rrrr Ú'test_series_from_index_different_dtypes’s
 r@cCs’tdddgdd}| ¡}t|j|||d}t t|ƒt|ƒ¡sDt‚|rX|j d¡rXt‚d|jd<|rtt     
||¡ntdddgƒ}t     
||¡dS)    Nrrrr r)r r)r#rr/) rr$rrrr rr=rr1r2)rr"r r)rr3Úser2r5rrr Útest_series_from_block_manageršs
rBcCsPtdddgdd}t|jdd}t t|ƒt|ƒ¡r8t‚|rL|j d¡sLt‚dSr?)rrrrr rr=)rrrArrr Ú.test_series_from_block_manager_different_dtype­s
rCÚfunccCs|S©Nr©Úxrrr Ú<lambda>µórHcCs|jSrE)rrFrrr rHµrIÚcolumnsÚacCs¦tddddgiƒ}| ¡}t||ƒƒ}t t|dƒt|dƒ¡sBt‚d|jd<|rzt t|dƒt|dƒ¡rlt‚t ||¡n(t t|dƒt|dƒ¡s–t‚t ||¡dS)NrKrrrr/r)    rr$rrr rrr1Úassert_frame_equal)rrJrDÚdfÚdf_origZnew_dfrrr Ú$test_dataframe_constructor_mgr_or_dfµs 
rOr#ÚbÚcc
CsFtdddgƒ}tdddgƒ}| ¡}tdddgdddgdœ|||d}t||dœ|||d    d
}    t t|    d ƒt|ƒ¡sxt‚d |    jd <|r®t t|    d ƒt|ƒ¡r t‚t     ||¡n|jdd ksÀt‚tdddgƒ}tdddgƒ}t||dœ|||d    d
}    d |jd<|r.t t|    d ƒt|ƒ¡r t‚t 
|    |¡n|    jd d ksBt‚dS)Nrrrééé©rKrP)r#rJr F)r#rJr r$rKé
©rrr) rr$rrrr rrr1r2rL)
ÚrequestrrJr#r Ús1Ús2Zs1_origr5rrrr Ú"test_dataframe_from_dict_of_seriesÈsH    ÿÿ
ÿ
r[cCs~tdddgƒ}tdddgƒ}t||dœdddg|dd    }t|d
ƒ}t |t|ƒ¡rVt‚d |jd <t|d
ƒ}t ||¡szt‚dS) NrrrrRrSrTrUF©r#r r$rKr/rW©rrr rrrr)r rYrZrMÚ
arr_beforeÚ    arr_afterrrr Ú/test_dataframe_from_dict_of_series_with_reindexõs
 
 
r`Úconsz data, dtypecCsp|||d}| ¡}t||d}t t|ƒt|dƒ¡s:t‚|rN|j d¡rNt‚|d|jd<|rlt     
||¡dS)NrréÿÿÿÿrW) r$rrrr rrr=rr1Z assert_equal)rr4r raÚobjZobj_origrMrrr Ú#test_dataframe_from_series_or_indexs  rdcCsN|ddgdd}t|dd}t t|ƒt|dƒ¡r6t‚|rJ|j d¡sJt‚dS)Nrrr rr7r)rrrr rrr=)rrarcrMrrr Ú3test_dataframe_from_series_or_index_different_dtypes
 recCsRttdƒtdƒgtd}t|ƒ}t t|ƒt|dƒ¡r:t‚|rN|j     d¡sNt‚dS)Nr:r;rr)
rr
Úobjectrrrr rrr=)rrrMrrr Ú)test_dataframe_from_series_infer_datetime!s
rgcCsxtdddgƒ}tdddgƒ}t||dœ|dd    d
}t|d ƒ}t |t|ƒ¡rPt‚d |jd <t|d ƒ}t ||¡stt‚dS)Ngð?g@g@rRrSrTrUr Fr\rKr/rWr])r#rYrZrMr^r_rrr Ú-test_dataframe_from_dict_of_series_with_dtype)s
 
 
rhcCstt ddgddgg¡}t||d}|r.|dk    sB|dksB|rZ|dkrZt t|dƒ|¡rpt‚nt t|dƒ|¡spt‚dS)    NrrrrR)r$FTr)rr8rrr r)rr$Zusing_array_managerr-rMrrr Útest_frame_from_numpy_array:s ÿþýüüricCs€tddddgiƒ}| ¡}t |¡}|r8|j d¡r8t‚t t|dƒt|dƒ¡sTt‚d|j    d<|rpt
  ||¡n t
  ||¡dS)NrKrrrrr/rW) rr$Z from_recordsrr=rrrr rr1rL)rrMrNZdf2rrr Ú*test_dataframe_from_records_with_dataframeJs
 
rj)(ÚnumpyrZpytestZpandasÚpdrrrrrrrr    r
Zpandas._testingZ_testingr1Zpandas.tests.copy_view.utilr ÚmarkZ parametrizer!r(Z
RangeIndexr8r6r9r>r@rBrCrOr[r`rdrergrhrirjrrrr Ú<module>sp,  
(&ÿ
 
üþ    
 *
 ÿ