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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
U
­ý°dŸ*ã@sâddlmZddlZddlZddlZddlmmZ    ddl
Z ddl m ZddlmZdddddœgZej de¡dd    „ƒZej de¡d
d „ƒZej de¡d d „ƒZej dejdddddgfeejddgddggde ddgddgg¡ddddgfeje ddgddgg¡ddddgfejdddddgfeeje ddgddgg¡ddddddgfg¡dd„ƒZej de¡ej de¡d d!„ƒƒZej de¡d"d#„ƒZd$d%„Zd&d'„Z d(d)„Z!d*d+„Z"e     #d,¡d-d.„ƒZ$d/d0„Z%dS)1é)ÚpartialN)Úis_extension_array_dtypeÚint64ZInt64©ÚAÚBÚdtypecCsttjddgddggdd}tj|ddgddgd    j|d}t |¡}tjt |¡|j|jd
 |¡}t     ||¡dS© Néÿÿÿÿér©rrrÚaÚb©ÚcolumnsÚindex©rr)
ÚnpÚarrayÚpdÚ    DataFrameÚastypeZpositiverrÚtmÚassert_frame_equal©rÚvaluesÚdfÚresultÚexpected©rúTd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/test_ufunc.pyÚtest_unary_unarys 
ÿþr!c    CsÌt|ƒst|tƒr(|j tjjdd¡tj    ddgddggdd}t
j |ddgd    d
gd j |d}t  |¡}t|tƒszt‚t|ƒd ksŠt‚t  |¡}t||ƒD](\}}t
j ||j|jd }t ||¡qždS)Nz8Extension / mixed with multiple outputs not implemented.©Úreasonr
r rr rrr rrér)rÚ
isinstanceÚdictÚnodeÚ
add_markerÚpytestÚmarkÚxfailrrrrrÚmodfÚtupleÚAssertionErrorÚlenÚziprrrr)    ÚrequestrrrZ result_pandasZexpected_numpyrrrrrr Útest_unary_binary sÿÿ 
 
r2cCsxtjddgddggdd}tj|ddgddgd    j|d}t ||¡}tjt ||¡|j|jd
 |¡}t     ||¡dSr    )
rrrrrÚaddrrrrrrrr Ú test_binary_input_dispatch_binop6s  
ÿþr4zfunc,arg,expectedr r$éééFT)Úwhereé    ér
éþÿÿÿéýÿÿÿcCs†t ddgddgg¡}t |¡}t |¡}|dkr@|||d}n||||d}t |¡ dd¡}t ||¡t |¡}t ||¡dS)Nr r$r5r6)Úout)    rrrrZ
zeros_likeZreshaperZassert_numpy_array_equalr)ÚfuncÚargrZarrrZresult_inplacerrrr Útest_ufunc_passes_argsBs
 
 
r@Údtype_aÚdtype_bc    CsFt|ƒs$t|tƒs$t|ƒs$t|tƒr:|j tjjdd¡t     ddgddgdœ¡ 
|¡}t|tƒrzt|tƒrz|  d¡|d    <t     ddgddgd
œ¡ 
|¡}t   ||¡}t   t  ddt jgddt jgg¡t  dt jdgdt jdgg¡¡}tj    |d dgd dd    gd }t ||¡t   ||j¡}tj    ddgddggd dgd}t ||¡dS)Nú7Extension / mixed with multiple inputs not implemented.r"r r$r5r6rrÚC)rrDrrrçð?©r)rr%r&r'r(r)r*r+rrrÚpoprÚ    heavisiderÚnanrrr)r1rArBÚdf1Údf2rrrrr Ú test_binary_input_aligns_columnsfs6ÿþýüÿÿ þ rLc    Cs,t|ƒst|tƒr(|j tjjdd¡tj    ddgddgdœdd    gd
 
|¡}tj    ddgddgdœdd gd
 
|¡}t   ||¡}t   t   ddgddgt jt jgg¡t   ddgt jt jgddgg¡¡}tj    |dd    d gd d gd}t ||¡t   ||j¡}tj    ddgddggd d gdd    gd}t ||¡dS)NrCr"r r$r5r6rr r©rÚcrrrrEr)rr%r&r'r(r)r*r+rrrrrHrrIrrr)r1rrJrKrrrrr Útest_binary_input_aligns_indexˆs,ÿÿ&& þ ÿrOc    Csjt dddgi¡}tjtddt ||d¡W5QRXtjtddt |d|¡W5QRXdS)Nrr r$Ú    logaddexp©Úmatch)rrr)ÚraisesÚNotImplementedErrorrrP©rrrr Útest_binary_frame_series_raises¢s
rVcCsøt dddddgi¡}tj |¡}t dddddgi¡}t ||¡t ddddgdddd    gd
œ¡}tj |¡}t d dddgddddgd
œ¡}t ||¡tjj|d d }t ||¡tjj|dd }t d dd    dgd dddgd
œ¡}t ||¡dS)Nr r r5r$r6gš™™™™™¹?g@ç@g@©r rrEr)Zaxis)rrrÚmaximumÚ
accumulaterr)rrrrrr Útest_unary_accumulate_axis¬s        r[c    Cs>t dddgi¡}tjtddtj ||¡W5QRXdS)Nrr r$ÚrQ)rrr)rSrTrÚsubtractÚouterrUrrr Útest_frame_outer_disallowedÁsr_c    Cst dddgdddgdœ¡}t dddgdddgdœ¡}tjddgd    d
gd }tjddgd
d gd }t dddgd ddgdœ¡}t d¡t ||¡}W5QRXt ||¡t ||j¡}t ||¡t ||¡}t tj    gddddgtj    gddœ¡}t ||¡t |j|¡}t dddgd ddgdœ¡}t ||¡t dddgddd gdœ¡}t d¡t ||¡}W5QRXt ||¡t ||j¡}t ||¡t tj    gddddgtj    gddœ¡}t ||¡}t ||¡d}t
j t |dt ||¡W5QRXdS)Nr r$r5r6r7érX©rrNr rrMrNéé
é ér9)r rrNg@ç@g@zFCannot apply ufunc <ufunc 'add'> to mixed DataFrame and Series inputs.rQ) rrÚSeriesrÚassert_produces_warningrr3rrrIr)rSrT)rJrKÚs1Ús2rrÚmsgrrr Ú#test_alignment_deprecation_enforcedÈs<    (      ÿ  rlÚnumbac        Cs”ddlm}m}|||||ƒgƒdd„ƒ}t dddgdd    d
gd œ¡}t dddgdd    d
gd œ¡}t dddgdd    d
gd œ¡}||||ƒ}tjt dtj¡dddgd}t     ||¡t 
d¡||||ƒ}W5QRXtjddgddgddggddgd}t     ||¡d}t j t |d||||jƒW5QRXt 
d¡|||j|jƒ}W5QRXt     ||¡d}t j t |d||j||ƒW5QRXdS)Nr)Úfloat64Ú    vectorizecSs |||S©Nr©ÚxÚyÚzrrr Úmy_ufuncszAtest_alignment_deprecation_many_inputs_enforced.<locals>.my_ufuncr r$r5r6r7r`rXra)r rN)r5r5r rrNrFrWg(@rfg.@g"@g2@zLoperands could not be broadcast together with shapes \(3,3\) \(3,3\) \(3,2\)rQzLoperands could not be broadcast together with shapes \(3,2\) \(3,3\) \(3,3\))rmrnrorrrÚfullrIrrrhr)rSÚ
ValueErrorr)    rnrorurJrKZdf3rrrkrrr Ú/test_alignment_deprecation_many_inputs_enforcedùs0
   $ ÿ  ÿrxc    Cs dd„}t |dd¡}t ddgddgg¡}|||dƒ}tjddgdd    ggtd
}t ||¡t ddg¡}d }tj    t
t   |¡d ||||ƒW5QRXdS) NcSs |||Srprrqrrr Úadd3,sz2test_array_ufuncs_for_many_arguments.<locals>.add3r5r r$r6r7rer9r zTCannot apply ufunc <ufunc 'add3 (vectorized)'> to mixed DataFrame and Series inputs.rQ) rZ
frompyfuncrrÚobjectrrrgr)rSrTÚreÚescape)ryZufuncrrrZserrkrrr Ú$test_array_ufuncs_for_many_arguments*s  ÿr})&Ú    functoolsrr{Únumpyrr)Zpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrZpandas._testingZ_testingrZpandas.api.typesrZdtypesr*Z parametrizer!r2r4r3rÚpowerr]Únegativer@rLrOrVr[r_rlZ
skip_if_norxr}rrrr Ú<module>sZ   ý 
 
 
 
ý$
ý÷þ
     
 
1
0