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
26
U
­ý°d^ã@sTddlZddlZddlmZmZmZmZmZm    Z    ddl
m Z ddl mZmZddlmZddlmZdd„Zejjdejejejejejejejejejej ej!ej"ej#ej$ej%ej&ej'ej(ej)ej*ej+ej,gd    d
„d d d „ƒZ-ejjdej.ej/ej0ej1gdd
„d dd„ƒZ2ej dej3ej4g¡dd„ƒZ5ej dej6ej7ej8g¡dd„ƒZ9dS)éN)ÚCategoricalIndexÚ DatetimeIndexÚIndexÚ PeriodIndexÚTimedeltaIndexÚisna)Úis_complex_dtypeÚis_numeric_dtype)Ú BooleanArray)ÚDatetimeIndexOpsMixincCsn||k}tj|jtd}tj|||dt ||¡|jsjtj|jtd}tj|j|j|dt ||¡dS)N©Údtype©Úout)    ÚnpÚemptyÚshapeÚboolÚequalÚtmÚassert_numpy_array_equalZ    _is_multiÚarray)ÚindexÚresultr©rú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/test_numpy_compat.pyÚtest_numpy_ufuncs_outs rÚfunccCs|jS©N©Ú__name__©ÚxrrrÚ<lambda>=ór#)Úidsc
Cs¬t|tƒrHt ttf¡&tjdd||ƒW5QRXW5QRXn`t|ƒr^t    |ƒrl|tj
tj fks^tjdd>||ƒ}||j ƒ}|j tjkr¤| tj¡}t||jd}W5QRXt ||¡t|j tj ƒrJt|ƒrJt    |ƒrü|j |j ksút‚nL|j dkr|j dksHt‚n.|j dkr8|j dksHt‚n|j dks\t‚nt|ƒtks¨t‚nJt|ƒd    krnn:t ttf¡&tjdd||ƒW5QRXW5QRXdS)
NÚignore)Úall)Úname)rZint8Zuint8)Úfloat16Úfloat32)Úint16Zuint16r*r*Úfloat64r)Ú
isinstancer rÚexternal_error_raisedÚ    TypeErrorÚAttributeErrorrZerrstater    rÚdeg2radÚrad2degÚvaluesr r)Zastyper*rr(Úassert_index_equalÚAssertionErrorÚtypeÚlen)rrrZ
arr_resultÚexprrrÚtest_numpy_ufuncs_basic#s< 
 
ÿÿ
     r9cCs|jSrrr!rrrr#jr$c    Cs€t|ttfƒr„|tjtjtjfkrd||ƒ}t|tjƒs:t‚tj    |j
t d}|||dt   ||¡nt  t¡||ƒW5QRXnøt|tƒr®t  t¡||ƒW5QRXnÎt|ƒrNt|ƒrÌ|tjksN||ƒ}t|jtjƒsòt|tƒsðt‚nt|tjƒst‚tj    |j
t d}|||dt|jtjƒs@t   ||j¡n t   ||¡n.t|ƒdkr^nt  t¡||ƒW5QRXdS)Nr rr)r-rrrÚisfiniteÚisinfÚisnanZndarrayr5rrrrrr.r/rr    rÚsignbitr r
Ú_datar7)rrrrrrrÚtest_numpy_ufuncs_otheris<  
 
ÿÿ  r?c    Cs¶t|ƒdkrdSt|tƒrN|jjdkrNtjtdd| |¡W5QRXdS| |¡}|t    j
krp|j dd}n |j dd}t |ƒt |ƒkst‚t|ƒr¦t|ƒs²t‚n ||ks²t‚dS)NrFzis not ordered for)Úmatch)Zskipna)r7r-rr ZorderedÚpytestZraisesr/ÚreducerÚmaximumÚmaxÚminr6r5r)rrÚrequestrÚexpectedrrrÚtest_numpy_ufuncs_reductions›s 
 
 rHc    Csjtddddgdd}tddddgdd}t d¡|||ƒ}W5QRXt||j|jƒƒ}t ||¡dS)    NééééÚint64r éé)rrZassert_produces_warningr3r4)rZidx1Zidx2rrGrrrÚtest_numpy_ufuncs_bitwiseµs  rP):ÚnumpyrrAZpandasrrrrrrZpandas._testingZ_testingrZpandas.api.typesrr    Zpandas.core.arraysr
Z pandas.core.indexes.datetimeliker rÚmarkZ parametrizer8Zexp2Úexpm1ÚlogÚlog2Úlog10Úlog1pÚsqrtÚsinÚcosÚtanZarcsinZarccosZarctanÚsinhÚcoshÚtanhZarcsinhZarccoshZarctanhr1r2r9r:r;r<r=r?rCZminimumrHZ bitwise_andZ
bitwise_orZ bitwise_xorrPrrrrÚ<module>sZ    êæ
*ÿ
/