zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
®ý°dÓBã@sfddlmZddlZddlZddlZddlmZmZmZm    Z    ddl
m Z ddl mZGdd„dƒZdS)é)ÚdatetimeN)Ú    DataFrameÚIndexÚSeriesÚ bdate_range)Úopsc    @s,eZdZej dejejej    g¡dd„ƒZ
dd„Z dd„Z dd    „Z d
d „Zd d „Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zej dejejej    g¡dd„ƒZdd „Zej dejejg¡d!d"„ƒZej d#ejed$d$gƒfejed%d%gƒfejed%d%gƒfg¡d&d'„ƒZd(d)„Z d*d+„Z!d,S)-ÚTestSeriesLogicalOpsÚbool_opcCs†ttdddtd}tj|ddd…<| ¡}| |d¡}|||dk||dkƒ}|||dk||dkƒ}d    ||<t ||¡dS)
Nz1/1/2000é
)Zperiods©Zdtypeéré    éF)    rrÚobjectÚnpÚnanZisnaZfillnaÚtmÚassert_series_equal)Úselfr    ÚserÚmaskZfilledÚresultÚexpected©rú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/test_logical_ops.pyÚtest_bool_operators_with_nassz1TestSeriesLogicalOps.test_bool_operators_with_nascCsltdƒ}tdddg|d}tdddg|d}tgtd}||@}|}t ||¡||B}|}t ||¡dS)NÚbcaTF©Úindexr )Úlistrrrr)rrÚs_tftÚs_fffZs_emptyÚresrrrrÚ,test_logical_operators_bool_dtype_with_empty!s  zATestSeriesLogicalOps.test_logical_operators_bool_dtype_with_emptycCsìttdƒdd}tdgdƒ}tdgdƒ}||@}ttdƒdd}t ||¡||B}ttddƒdd}t ||¡tdgddd}||@}tddddgdd}t ||¡| tj¡| tj¡B}tddddgd    d}t ||¡dS)
NéÚint64r rééÚint8rÚint32)rÚrangerrZastyperÚint16r))rÚs_0123Zs_3333Zs_4444r"rÚs_1111rrrÚ/test_logical_operators_int_dtype_with_int_dtype1s    zDTestSeriesLogicalOps.test_logical_operators_int_dtype_with_int_dtypecCsZttdƒdd}|d@}tdgdƒ}t ||¡|d@}tddddgƒ}t ||¡dS)Nr$r%r rr'©rr*rr)rr,r"rrrrÚ0test_logical_operators_int_dtype_with_int_scalarIs zETestSeriesLogicalOps.test_logical_operators_int_dtype_with_int_scalarc    Csêttdƒdd}d}tjt|d|tj@W5QRXtjt|d|d@W5QRXd}tjt|d|dddd    g@W5QRXtjt|d|t dddd    g¡@W5QRXtjt|d|tddd
d    gƒ@W5QRXdS) Nr$r%r ú7Cannot perform.+with a dtyped.+array and scalar of type©Úmatchg…ëQ¸    @z unsupported operand type.+for &:gš™™™™™¹?r g…ëQ¸    À)rr*ÚpytestÚraisesÚ    TypeErrorrÚNaNÚarray)rr,ÚmsgrrrÚ+test_logical_operators_int_dtype_with_floatUs z@TestSeriesLogicalOps.test_logical_operators_int_dtype_with_floatc    Csftdgddd}d}tjt|d|d@W5QRXtjtdd|dd    d
d g@W5QRXdS) Nr'r$r(r z=Cannot perform 'and_' with a dtyped.+array and scalar of typer2Úazunsupported operand.+for &ÚbÚcÚd)rr4r5r6)rr-r9rrrÚ)test_logical_operators_int_dtype_with_strfs z>TestSeriesLogicalOps.test_logical_operators_int_dtype_with_strcCs„ttdƒdd}tdgdƒ}|d@}t ||¡|dg@}t ||¡|d@}t ||¡|dA}tddddgƒ}t ||¡dS)Nr$r%r F)FTr/)rr,rrrrrÚ*test_logical_operators_int_dtype_with_boolns 
  z?TestSeriesLogicalOps.test_logical_operators_int_dtype_with_boolc    Csxttdƒdd}|tdtjddgƒ@}tdgdƒ}t ||¡tddtjdgƒ}tjtdd    ||@W5QRXdS)
Nr$r%r Fr;r<r>zunsupported.* 'int' and 'str'r2)    rr*rr7rrr4r5r6)rr,rrZs_abNdrrrÚ,test_logical_operators_int_dtype_with_objects zATestSeriesLogicalOps.test_logical_operators_int_dtype_with_objectcCs`tdƒ}tdddg|d}tdddg|d}|d@}|}t ||¡|d@}|}t ||¡dS)NrTFrrr')rrrr)rrr r!r"rrrrÚ*test_logical_operators_bool_dtype_with_ints z?TestSeriesLogicalOps.test_logical_operators_bool_dtype_with_intcCsvtdddddgƒ}ddddtjg}tdddddgƒ}||@}t ||¡|t |¡@}t ||¡|t|ƒ@}t ||¡|t|ƒ@}t ||¡tdddddgƒ}||B}t ||¡|t |¡B}t ||¡|t|ƒB}t ||¡|t|ƒB}t ||¡tdddddgƒ}||A}t ||¡|t |¡A}t ||¡|t|ƒA}t ||¡|t|ƒA}t ||¡dS©NTF)rrrrrr8r)rÚleftÚrightrrrrrÚ(test_logical_ops_bool_dtype_with_ndarray›s:                 z=TestSeriesLogicalOps.test_logical_ops_bool_dtype_with_ndarrayc        Cstdƒ}tdddg|d}tdddg|d}tdddg|d}ttdƒdd}tdgdd    d
d d d ddgd}||@}t ||¡tdgdd    d
d d d ddgd}||@}t ||¡td
gtdƒƒ}||@}| tdƒ¡}t ||¡||B}| tdƒ¡}t ||¡dS)NrTFrr$r%r érr'r rr;r<r=Úabc)rrr*rrZreindex)    rrr Zs_tffr,rrZs_a0b1c0r"rrrÚ<test_logical_operators_int_dtype_with_bool_dtype_and_reindex¾s$     zQTestSeriesLogicalOps.test_logical_operators_int_dtype_with_bool_dtype_and_reindexc Cs²tddddddddd    g    ƒ}d
}tjt|d |td d d ƒ@W5QRXtddddddddtd d d ƒg    ƒ}tj|ddd…<td|jd}d|ddd…<|t|ƒ@}t     
||¡dS)Nr rr$éérGr&r r
r1r2éÕr'TrF) rr4r5r6rrrrrrr)rÚsr9rrrrrÚ"test_scalar_na_logical_ops_cornersÞs" z7TestSeriesLogicalOps.test_scalar_na_logical_ops_cornersc CsŠtddddddddtd    d
d
ƒg    ƒ}tj|ddd…<td |iƒ}td tdƒd gttdƒƒd }||@}t ||¡||@}t ||¡dS)Nr rr$rJrKrGr&r rLr'ÚAF)rÚcolumns)    rrrrrr*rrÚassert_frame_equal)rrMr>rrrrrÚ)test_scalar_na_logical_ops_corners_alignsís"   z>TestSeriesLogicalOps.test_scalar_na_logical_ops_corners_alignsÚopcs¨tddddgƒ‰tddddgƒ‰tddddgƒ‰t‡‡‡fdd„ttˆƒƒDƒƒ}ˆˆˆƒ}t ||¡t‡‡‡fdd„ttˆƒƒDƒtd}ˆˆˆƒ}t ||¡dS)    NTFr'rcsg|]}ˆˆ|ˆ|ƒ‘qSrr©Ú.0Ún)Úidx1rSrrrÚ
<listcomp>szDTestSeriesLogicalOps.test_logical_ops_with_index.<locals>.<listcomp>csg|]}ˆˆ|ˆ|ƒ‘qSrrrT)Úidx2rSrrrrXsr )rrr*ÚlenrrÚbool)rrSrrr)rWrYrSrrÚtest_logical_ops_with_indexús"
 &
z0TestSeriesLogicalOps.test_logical_ops_with_indexcCsptddddgƒ}tddddgtd}tddddgƒ}tddddgƒ}||A}t ||¡||A}t ||¡dS)NTFr r'r)rrrrr)rrrWrYrrrrrÚ+test_reversed_xor_with_index_returns_series s
ÿ z@TestSeriesLogicalOps.test_reversed_xor_with_index_returns_seriescCs€tddddgƒ}tddddgƒ}tddddgƒ}t||j|jƒƒ}|||ƒ}t ||¡||t|ƒƒ}|||ƒ}t ||¡dS)NTFr'r)rrÚvaluesrr)rrSrrWrYrrrrrÚ2test_reversed_logical_op_with_index_returns_seriess    
 
zGTestSeriesLogicalOps.test_reversed_logical_op_with_index_returns_seriesz op, expectedFTcCs2tddgƒ}tddgƒ}|||ƒ}t ||¡dSrC)rrrr)rrSrrÚidxrrrrÚtest_reverse_ops_with_index/s  
z0TestSeriesLogicalOps.test_reverse_ops_with_indexc
Csôtdddgtdƒƒ}tdddgtdƒƒ}tdddgtdƒƒ}||@}t ||¡tdddgtdƒƒ}||B}t ||¡tdddgtdƒƒ}||A}t ||¡tdddgtdƒƒ}tddddgtdƒƒ}tddddgtdƒƒ}||@}t ||¡tddddgtdƒƒ}||B}t ||¡tgtd}|| ¡@}tdddgtdƒƒ}t ||¡|| ¡B}tdddgtdƒƒ}t ||¡|tdgdgƒ@}tddddgtd    ƒƒ}t ||¡|tdgdgƒB}tddddgtd    ƒƒ}t ||¡| ¡tdgdgƒttj|jƒttj|jƒfD]"}|||B}t |||¡qtdgƒfD]"}|||B}t |||¡qHtdƒ}tdddgƒ}d
D]:}    tdddg|d |    B}tdddg|d }t ||¡q†d }
tjd fD](}    t    j
t |
d||    BW5QRXqÐdD]:}    tdddg|d |    B}tdddg|d }t ||¡qþdD]:}    tdddg|d |    @}tdddg|d }t ||¡q>dD]:}    tdddg|d |    @}tdddg|d }t ||¡q~d }
tjfD](}    t    j
t |
d||    @W5QRXqÆdS)NTFrrHZabcdr r'ÚzZabcz)Tr'r rr1Zfoor2)Fr)Tr') rrrrrÚcopyrrrr4r5r6) rr;r<rrÚemptyÚerÚtÚvr9rrrÚtest_logical_ops_label_basedAsˆ               ü   z1TestSeriesLogicalOps.test_logical_ops_label_basedcCs‚tdddgtdƒdd}tdddgtdƒdd}tddddgtdƒdd}t ||@|¡t ||@|¡tddddgtdƒdd}t ||B|¡tddddgtdƒdd}t ||B|¡t | ¡| ¡@| ¡¡t | ¡| ¡@| ¡¡tdddtjtjgitdƒd}t | ¡| ¡B| ¡¡t | ¡| ¡B| ¡¡tdddgtdƒdd}tddddgtdƒdd}tddddgtdƒdd}t ||@|¡t ||@|¡tddddgtdƒdd}t ||B|¡tddddgtdƒdd}t ||B|¡t | ¡| ¡@| ¡¡t | ¡| ¡@| ¡¡t | ¡| ¡B| ¡¡t | ¡| ¡B| ¡¡dS)    NTFÚABCÚx)rÚnameZABDÚABCDr)    rrrrrQZto_framerrr)rÚs1Ús2ÚexpZexp_or1Zexp_orZs3Zs4rrrÚtest_logical_ops_df_compat¦s6 z/TestSeriesLogicalOps.test_logical_ops_df_compatN)"Ú__name__Ú
__module__Ú __qualname__r4ÚmarkZ parametrizeÚoperatorÚand_Úor_Úxorrr#r.r0r:r?r@rArBrFrIrNrRr\r]rZrand_Zror_r_rZrxorrarhrprrrrrsD
  #  
þþ
ýþ
 
er)rruÚnumpyrr4ZpandasrrrrZpandas._testingZ_testingrZ pandas.corerrrrrrÚ<module>s