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
U
­ý°d«)ã    @sªddlZddlZddlmZmZmZmZmZm    Z    m
Z
ddl m Z ddlmZej ddddg¡dd    „ƒZej d
d d g¡d d„ƒZej d
d d g¡ej ddejdge    dƒee    dƒgg¡dd„ƒƒZej ddejdge    dƒee    dƒgg¡dd„ƒZej ddejdge    dƒee    dƒgg¡dd„ƒZdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zej d(dd)g¡d*d+„ƒZd,d-„Z d.d/„Z!d0d1„Z"d2d3„Z#d4d5„Z$d6d7„Z%dS)8éN)ÚNAÚ    DataFrameÚIntervalÚNaTÚSeriesÚ    TimestampÚinterval_range)Ú    get_arrayÚmethodÚpadZnearestÚlinearcCsœtdddgiƒ}| ¡}|j|d}|rFt t|dƒt|dƒ¡sbt‚nt t|dƒt|dƒ¡rbt‚d|jd<|rŒt t|dƒt|dƒ¡rŒt‚t     ||¡dS)NÚaéé©r
éd©rr)
rÚcopyÚ interpolateÚnpÚ shares_memoryr    ÚAssertionErrorÚilocÚtmÚassert_frame_equal)Úusing_copy_on_writer
ÚdfÚdf_origÚresult©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/copy_view/test_interp_fillna.pyÚtest_interpolate_no_ops 
r!ÚfuncZffillZbfillcCsœtdddgiƒ}| ¡}t||ƒƒ}|rFt t|dƒt|dƒ¡sbt‚nt t|dƒt|dƒ¡rbt‚d|jd<|rŒt t|dƒt|dƒ¡rŒt‚t     ||¡dS)Nr rrrr)
rrÚgetattrrrr    rrrr)rr"rrrrrr Útest_interp_fill_functions$s 
r$Úvalsrrz
2019-12-31z
2020-12-31cCsLtd|iƒ}t||ƒƒ}t t|dƒt|dƒ¡r4t‚|rH|j d¡sHt‚dS)Nr r)rr#rrr    rÚ_mgrÚ_has_no_reference)rr%r"rrrrr Útest_interpolate_triggers_copy8s
  r(cCsRtd|iƒ}t|dƒ}|jdddt |t|dƒ¡s:t‚|rN|j d¡sNt‚dS)Nr r T©r
Úinplacer)rr    rrrrr&r')rr%rÚarrrrr Ú-test_interpolate_inplace_no_reference_no_copyFs  
r,cCs¢tddtjdgiƒ}| ¡}t|dƒ}|dd…}|jddd|rˆt |t|dƒ¡rZt‚t     ||¡|j
  d¡svt‚|j
  d¡sžt‚nt |t|dƒ¡sžt‚dS)Nr rrr Tr)r) rrÚnanrr    rrrrrr&r')rr%rrr+Úviewrrr Ú"test_interpolate_inplace_with_refsTs
  r/cCs¦tdtjdgddœƒ}| ¡}|jdd}|rLt t|dƒt|dƒ¡sht‚nt t|dƒt|dƒ¡rht‚tdƒ|j    d<|r–t t|dƒt|dƒ¡r–t‚t
  ||¡dS)    Nr Úcr©r ÚbZasfreqrz
2021-12-31r) rrr-rrrr    rrrrr)rrrrrrr Ú$test_interpolate_cleaned_fill_methodis r3cCsZtdddgddœƒ}t|dƒ}|jddd|rV|j d    ¡s@t‚t |t|dƒ¡sVt‚dS)
Nr r2r0rr1r Tr)r)rr    rr&r'rrr©rrÚarr_arrr Ú%test_interpolate_object_convert_no_op|s 
r6cCs`ttddgtdddœƒ}t|dƒ}|jddd|r\|j d    ¡sFt‚t     |t|dƒ¡r\t‚dS)
Nrr©Zdtyper1r r Tr)r)
rrÚobjectr    rr&r'rrrr4rrr Ú&test_interpolate_object_convert_copies‡s 
r9cCs^tdtjdgddœƒ}t|dƒ}|jdddd|rD|j d    ¡sDt‚t |t|dƒ¡sZt‚dS©
Nrg@r1r r TZinfer)r
r*Údowncastr)    rrr-r    rr&r'rrr4rrr Útest_interpolate_downcast‘s 
r<cCsŒtdtjdgddœƒ}| ¡}t|dƒ}|dd…}|jdddd|r||j d    ¡sXt‚t     |t|dƒ¡rnt‚t
  ||¡n t
  ||¡dSr:) rrr-rr    rr&r'rrrr)rrrr5r.rrr Ú1test_interpolate_downcast_reference_triggers_copy›s
 r=cCs~tdtjgddœƒ}| ¡}| d¡}|rHt t|dƒt|dƒ¡sdt‚nt t|dƒt|dƒ¡rdt‚d|jd<t     
||¡dS)Nçø?rr1ç@r2r©rr© rrr-rÚfillnarr    rrrr©rrrÚdf2rrr Ú test_fillnaªs
 
rEcCsžtdtjgddœƒ}| ¡}| ddi¡}|rht t|dƒt|dƒ¡sJt‚t t|dƒt|dƒ¡r„t‚nt t|dƒt|dƒ¡r„t‚d|jd<t     
||¡dS)    Nr>rr1r ç Y@r2rr@rArCrrr Útest_fillna_dict¸s
rGr;FcCsŒtdtjgddœƒ}t|dƒ}t|dƒ}|jdd|dt t|dƒ|¡sNt‚t t|dƒ|¡sdt‚|rˆ|j d    ¡sxt‚|j d¡sˆt‚dS)
Nr>rr1r r2r?T)r*r;r)    rrr-r    rBrrr&r')rr;rr5Úarr_brrr Útest_fillna_inplaceÇs
 
rIcCsötdtjgddœƒ}| ¡}t|dƒ}t|dƒ}|dd…}|jddd|r¨t t|dƒ|¡rdt‚t t|dƒ|¡szt‚|j     d    ¡sŠt‚|j     d    ¡sšt‚t
  ||¡n,t t|dƒ|¡s¾t‚t t|dƒ|¡sÔt‚tddgddœƒ}t
  ||¡dS)
Nr>rr1r r2r?T©r*r) rrr-rr    rBrrr&r'rr)rrrr5rHr.Úexpectedrrr Útest_fillna_inplace_referenceÕs 
 
 rLcCs¨ttddddd}tj|jd<| ¡}|dd…}|jtddddd    |r€t t    |dƒj
j t    |dƒj
j ¡rrt ‚t  ||¡n$t t    |dƒj
j t    |dƒj
j ¡s¤t ‚dS)
Nré)ÚstartÚendr )Únamer)ÚleftÚrightT)Úvaluer*)rrrr-rrrBrrr    rQÚvaluesrrÚassert_series_equal)rÚserÚser_origr.rrr Ú&test_fillna_interval_inplace_referenceês   ÿ ÿrXcCsrtdtjdgƒ}| ¡}| i¡}|r@t t|ƒt|ƒ¡sXt‚nt t|ƒt|ƒ¡rXt‚d|jd<t     
||¡dS)NrrrFr) rrr-rrBrr    rrrrU)rrVrWrrrr Útest_fillna_series_empty_argýs
 
rYcCsRtdtjdgƒ}t|ƒ}|jiddt t|ƒ|¡s:t‚|rN|j d¡sNt‚dS)NrrTrJr)    rrr-r    rBrrr&r')rrVr+rrr Ú$test_fillna_series_empty_arg_inplace s rZcCsútdtdgddœ|d}| ¡}| d¡}t t|dƒt|dƒ¡rFt‚|rxt t|dƒt|dƒ¡sft‚|j     d¡r”t‚nt t|dƒt|dƒ¡r”t‚t
  ||¡d|j d<|rêt t|dƒt|dƒ¡rÊt‚|j     d¡sÚt‚|j     d¡sêt‚t
  ||¡dS)    Nrér1r7rr r2r@) rrrrBrrr    rr&r'rrr)rÚany_numeric_ea_and_arrow_dtyperrrDrrr Ú!test_fillna_ea_noop_shares_memorys
 
r]cCsÎtdtdgddœ|d}| ¡}|dd…}|jdddt t|dƒt|dƒ¡rVt‚|r˜t t|d    ƒt|d    ƒ¡svt‚|j     d¡r†t‚|j     d¡r´t‚nt t|d    ƒt|d    ƒ¡r´t‚d|j
d
<t   ||¡dS) Nrr[r1r7rTrJr r2r@) rrrrBrrr    rr&r'rrr)rr\rrr.rrr Ú)test_fillna_inplace_ea_noop_shares_memory.s 
r^)&ÚnumpyrZpytestZpandasrrrrrrrZpandas._testingZ_testingrZpandas.tests.copy_view.utilr    ÚmarkZ parametrizer!r$r-r(r,r/r3r6r9r<r=rErGrIrLrXrYrZr]r^rrrr Ú<module>sN$      
 
ÿ
ÿ
ÿ