1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
U
­ý°d‹ ã@shddlZddlZddlmZddlmZddlm    Z    dd„Z
dd„Z dd    „Z d
d „Z d d „Zdd„ZdS)éN©Ú    DataFrame)Ú    get_arraycCs\tddddgiƒ}| ¡}|r.|j d¡s.t‚t|dƒ}d|jd<t |t|dƒ¡sXt‚dS)NÚaééééd)rr)    rZ reset_indexÚ_mgrZ_has_no_referenceÚAssertionErrorrÚilocÚnpÚ shares_memory©Úusing_copy_on_writeÚdfÚarr©rúgd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/copy_view/test_core_functionalities.pyÚ2test_assigning_to_same_variable_removes_references    s
 
rcCsLtdddgdddœƒ}d|d<t|dƒ}d|jd<t |t|dƒ¡sHt‚dS©    Nrrr©rÚbÚcr    rr©rr)rrr r rr rrrrÚ.test_setitem_dont_track_unnecessary_referencess
 
 
rcCsptdddgdddœƒ}|dd…}| ¡}d|d<t|dƒ}d|jd<|rlt |t|dƒ¡r`t‚t ||¡dSr)    rÚcopyrr r rr ÚtmZassert_frame_equal)rrÚviewÚexpectedrrrrÚtest_setitem_with_view_copiess 
 
r cCsztdddgdddœƒ}|dd…}d|d<t|dƒ}d}d|jd<|rvtjjd    d
}|j |¡t     |t|dƒ¡svt
‚dS) Nrrrrr    rrrz.blk.delete does not track references correctly)Úreason) rrr ÚpytestÚmarkZxfailÚnodeZ
add_markerr rr )rÚrequestrrrr#rrrÚ0test_setitem_with_view_invalidated_does_not_copy,s 
 
ÿ r&cCsBdd„}|ƒ}|r>|jjdj ¡r(t‚|jjdj ¡r>t‚dS)NcSs$tddgdddœƒ}|ddg}|S)Nrrgø?rrrr)rÚresultrrrÚfuncAs ztest_out_of_scope.<locals>.funcrr)r
ÚblocksÚrefsÚ has_referencer )rr(r'rrrÚtest_out_of_scope@s
r,cCszttj dd¡dddgd}|d=|rR|jjdj ¡s<t‚|jjdj ¡sRt‚|dg}|rv|jjdj ¡rvt‚dS)    Nérrrr)Úcolumnsrr)    rr ÚrandomZrandnr
r)r*r+r )rrrrrÚ test_deleteMs
r0)Únumpyr r"ZpandasrZpandas._testingZ_testingrZpandas.tests.copy_view.utilrrrr r&r,r0rrrrÚ<module>s