gL ivdZddlZddlZddlmZddlmZddl m Z dZ dZ ejjdgdd Zd Zd Zy) z_ Tests for the pseudo-public API implemented in internals/api.py and exposed in core.internals N) internals)apicHtjtjusJy)N)r make_blockre/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/internals/test_api.pytest_internals_apir s   3>> 11 1rcgd}gd}ttDcgc]}|jdr|}}t|t||zk(sJycc}w)N)blocksconcatmanagers construction array_managerbaserops)r DataManager ArrayManager BlockManagerSingleDataManagerSingleBlockManagerSingleArrayManagerconcatenate_managers__)dirr startswithset)modulesexpectedxresults r test_namespacer"sV G HY BAq||D/Aa BF B v;#h01 11 1Cs AAname) NumericBlock ObjectBlockBlockExtensionBlockDatetimeTZBlockc|d}tjt|5tt|ddd|dvr5tjt|5tt |dddyy#1swYCxYw#1swYyxYw)Nz( is deprecated.* Use public APIs insteadmatch)r$r%)tmassert_produces_warningDeprecationWarninggetattrrr)r#msgs r test_deprecationsr1.sF: ;C # #$6c B! 4 ! 22  ' '(:# F  C   3!!   sA4B4A=B ctjddd}tj|dg}|jdk(sJ|j jdk(sJy)N2012UTC)periodstzr) placement)r4)pd date_rangerrshapevalues)dtiblks r test_make_block_2d_with_dtir@DsP --e 4C .. ,C 99   ::  v %% %rcd}tjt|5tjdddy#1swYyxYw)Nzocreate_block_manager_from_blocks is deprecated and will be removed in a future version. Use public APIs insteadr*)r,r-r.r create_block_manager_from_blocks)r0s r 0test_create_block_manager_from_blocks_deprecatedrCMs=  ? # #$6c B322333s 8A)__doc__pytestpandasr:pandas._testing_testingr, pandas.corerpandas.core.internalsrr r"mark parametrizer1r@rCrrr rMsZ !%228     & 3r