1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
U
­ý°d& ã@srddlZddlZddlmmZddlmZm    Z    ddl
m Z ddl mZejZGdd„dƒZdd„Zdd    „ZdS)
éN)Ú    DataFrameÚ
MultiIndex)Ú PandasArrayc@seZdZdd„Zdd„ZdS)ÚTestToDictOfBlockscCs|t|dd}|jd}d}|jdd}| ¡D]*}|}||kr.||d|jdd…|f<q.|dk    rt|| ||¡rxt‚dS)NT©Úcopyré©rÚcolumnsÚ_to_dict_of_blocksÚvaluesÚlocÚequalsÚAssertionError)ÚselfÚ float_frameÚdfÚcolumnÚ_last_dfÚblocksÚ_df©rúhd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_to_dict_of_blocks.pyÚtest_copy_blockss 
  z#TestToDictOfBlocks.test_copy_blockscCs t|dd}|jd}d}|jdd}| ¡D]*}|}||kr.||d|jdd…|f<q.|s~|dk    rx|| ||¡sœt‚n|dk    r˜|| ||¡rœt‚dS)NTrrFrr    )rrÚusing_copy_on_writerrrrrrrrÚtest_no_copy_blocks!s 
   z&TestToDictOfBlocks.test_no_copy_blocksN)Ú__name__Ú
__module__Ú __qualname__rrrrrrrsrcCsÐ|r|j tjjdd¡tddddgddd    d
gd œƒ}ttjddddgt    d ƒ|d    <|j
}t |j ƒdksnt ‚|d}| ¡|r d |jd<|jddksÌt ‚n,d |jd<|jdd ks¼t ‚|d|ksÌt ‚dS)NzCoW - not yet implemented)ÚreasonréééÚaÚbÚcÚd)r#r$)ZdtypeZfoor)rr$)ÚnodeZ
add_markerÚpytestÚmarkZxfailrrÚnpÚarrayÚobjectZ_mgrÚlenrrr r r )ÚrequestrrZmgrZserrrrÚ!test_to_dict_of_blocks_item_cache5s
 
r/cCs´t dddg¡}tdddgddd    gg|d
}|d d |d <| ¡}t| ¡ƒd dgks\t‚t |d tddgddgg|dd…d
¡t |dtdgd    gg|dd…d
¡dS)N)Z1str#)Ú2ndr$)Z3rdr%gð?r r!g@éé)r
r0g@Úfloat64Úint64g$@)    rÚ from_tuplesrr ÚsortedÚkeysrÚtmZassert_frame_equal)ÚcolsrrrrrÚtest_set_change_dtype_sliceOsÿr:)Únumpyr*r(Zpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrrZpandas._testingZ_testingr8Zpandas.core.arraysrZskip_array_manager_invalid_testZ
pytestmarkrr/r:rrrrÚ<module>s  %