1
2
3
4
5
6
7
8
9
10
11
12
13
U
¬ý°dh ã@s:ddlZddlZddlmZddlmZGdd„dƒZdS)éN)Ú Categoricalc@s\eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dS)ÚTestTakec    CsBtddgƒ}t d¡| ddg¡}W5QRX| |¡s>t‚dS)NÚaÚbréÿÿÿÿ)rÚtmÚassert_produces_warningÚtakeÚequalsÚAssertionError)ÚselfÚcatÚresult©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/categorical/test_take.pyÚtest_take_default_allow_fill s  z%TestTake.test_take_default_allow_fillc    Cs4tddgƒ}t d¡| ddg¡W5QRXdS)Nrrr)rrrr    )r r rrrÚtest_take_positive_no_warnings  z&TestTake.test_take_positive_no_warningc    CsLtdddgƒ}|rd}nd}tjt|d|jddg|dW5QRXdS)    Nrrúindices are out-of-boundsz2index 4 is out of bounds for( axis 0 with)? size 3©Úmatchéé©Ú
allow_fill©rÚpytestÚraisesÚ
IndexErrorr    ©r rr ÚmsgrrrÚtest_take_boundss zTestTake.test_take_boundsc    CsLtgddgd}|rd}nd}tjt|d|jdg|dW5QRXdS)    Nrr©Ú
categoriesrz-cannot do a non-empty take from an empty axesrrrrrrrrÚtest_take_empty!s zTestTake.test_take_emptycCsTtddddgddg|d}|jdddgdd}tdddg|j|d}t ||¡dS)    Nrr©r"ÚorderedrééFr©rr    r"rÚassert_categorical_equal©r r%r rÚexpectedrrrÚtest_positional_take+sÿzTestTake.test_positional_takecCsNtddgdddg|d}|jddgdd}tddg|j|d}t ||¡dS)    NrrÚcr$r&rFrr(r*rrrÚtest_positional_take_unobserved3sz(TestTake.test_positional_take_unobservedcCsLtdddgƒ}|jdddgdd}tdtjtjgddgd}t ||¡dS)NrrrrTrr!)rr    ÚnpÚnanrr)©r r rr+rrrÚtest_take_allow_fill9szTestTake.test_take_allow_fillcCsLtdddgƒ}|jdddgddd}tdddgdddgd}t ||¡dS)Nrrr&T)rÚ
fill_valuer!©rr    rr)r1rrrÚ test_take_fill_with_negative_one@sz)TestTake.test_take_fill_with_negative_onecCsLtdddgƒ}|jdddgddd}tdddgdddgd    }t ||¡dS)
Nrrr-rr&rT©r3rr!r4r1rrrÚtest_take_fill_valueGszTestTake.test_take_fill_valuec    CsFtdddgƒ}d}tjt|d|jdddgd    d
d W5QRXdS) Nrrr-z9Cannot setitem on a Categorical with a new category \(d\)rrr&rÚdTr6)rrrÚ    TypeErrorr    )r r ZxprrrrÚtest_take_fill_value_new_raisesNsz(TestTake.test_take_fill_value_new_raisesN) Ú__name__Ú
__module__Ú __qualname__rrr r#r,r.r2r5r7r:rrrrrs
 
r)    Únumpyr/rZpandasrZpandas._testingZ_testingrrrrrrÚ<module>s