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
U
­ý°d3
ã@sxddlZddlZddlmZddlmmZddl    m
Z
m Z m Z ddl mZdd„Zejdd„ƒZejjdd    „ƒZdS)
éN)ÚSettingWithCopyError)Ú    DataFrameÚ
MultiIndexÚSeriesc
    Cs²ddg}ddg}ddg}ddg}dd    d
d g}||||d œ}tj|d dgd}t|ddg|d}|rz|ddjdddn4d}    tjt|    d|ddjdddW5QRXdS)Né éé{iÒi)    i90i [©ÚeyesÚleft©r
Úright©Úearsr ©rr )r    r rrÚpartZside)ÚnamesÚaÚb)ÚindexÚcolumnsr
r i+T)ÚvalueZinplacezAA value is trying to be set on a copy of a slice from a DataFrame)Úmatch)rÚ from_tuplesrZfillnaÚpytestZraisesr)
Úusing_copy_on_writerrÚcÚdÚtuplesÚeventsZmultiindZzedÚmsg©r!úqd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexing/multiindex/test_chaining_and_caching.pyÚtest_detect_chained_assignments" ür#c    CsÞtj dd¡}t|dddgd}| ¡}dd„td    ƒDƒ}t |¡}||_|rt     
¡d
|j d dj d <W5QRX|j d |j d ksºt ‚n*d
|j d dj d <|j d }|dksºt ‚d|j d <|j d }|dksÚt ‚dS)Né
éÚxÚyÚz)rcSs"g|]}tdƒD] }||f‘qqS)é)Úrange)Ú.0ÚiÚjr!r!r"Ú
<listcomp>/s
z'test_cache_updating.<locals>.<listcomp>égð?r))rrr()rr(ér))ÚnpÚrandomZrandrÚcopyr*rrrÚtmZraises_chained_assignment_errorÚlocZilocÚAssertionError)rrZdfZ df_originalrrÚresultr!r!r"Útest_cache_updating(s 
 
 
 
 
r8cCs|d}t|ƒt|ƒf}t t|Ž¡}tt |¡|d}t|ƒtt |¡|d}tt |¡|d}d||dk<t     
||¡dS)NiAB)rr0r) r*rrÚziprr1ÚzerosÚstrZonesr4Zassert_series_equal)ÚnZarraysrÚsÚexpectedr!r!r"Útest_indexer_cachingDs r?)Únumpyr1rZ pandas.errorsrZpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrrrZpandas._testingZ_testingr4r#Zskip_array_manager_invalid_testr8ÚmarkZslowr?r!r!r!r"Ú<module>s