zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
®ý°dÖ ã @sddlZddlZddlZddlmZmZddlmZ    ddl
m Z Gdd„dƒZ ej jdd„ƒZej  ddd    d    d
d d d ged ddd dddgedfg¡dd„ƒZej  dd
dggd
gfdddiggdgfg¡dd„ƒZej  dd
ddgdddgg¡ej  dd
dgddgg¡dd„ƒƒZdS) éN)ÚSeriesÚ
date_range)Ú PeriodArrayc@s~eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zej     
d ge e d e  g¡g¡d d„ƒZdd„Zej     
de dg¡dd„ƒZdd„Zdd„Zej     
dddgddgg¡dd„ƒZej     
dd d!d"g¡ej     
d#dd$dgd$gd%d&d%gfdd$dgd$ejgd%d&d%gfdejdgd$dgd&d%d&gfdd$ejgd$ejgd%d&d&gfdd$ejgd$e jgd%d&d%gfdejejge jejdgd%d%d%gfg¡d'd(„ƒƒZdS))ÚTestSeriesIsInc Cs–tddddddddgƒ}| ddg¡}tddddddddgƒ}t ||¡ttddƒƒ}d    dd
d d d dddddddg d}| |¡ ¡dks’t‚dS)NÚAÚBÚCÚaTFZ abcdefghijki †éÿÿÿÿÚbÚGÚYÚZÚEÚKÚSÚIÚRéi@ )rÚisinÚtmÚassert_series_equalÚlistÚsumÚAssertionError)ÚselfÚsÚresultÚexpectedZin_list©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_isin.pyÚ    test_isins "zTestSeriesIsIn.test_isinc    Csvtddddddddgƒ}d}tjt|d| d¡W5QRXtddd    gƒ}tjt|d| d¡W5QRXdS)
Nrrrr    zQonly list-like objects are allowed to be passed to isin\(\), you passed a \[str\])ÚmatchZaaar Úc)rÚpytestZraisesÚ    TypeErrorr)rrÚmsgrrr Útest_isin_with_string_scalar sÿz+TestSeriesIsIn.test_isin_with_string_scalarcCs~tdddddgƒ}ttddƒƒ}t |dd…j¡ d¡}| |¡}t ||¡|dd…j     d¡}| |¡}t ||¡dS)    NTFú jan-01-2013ú jan-05-2013réz datetime64[D]úM8[s])
rrÚnpÚasarrayÚvaluesÚastyperrrÚ_values)rrÚserZ
day_valuesrÚdtarrr Ú&test_isin_datetimelike_mismatched_reso.s
 
z5TestSeriesIsIn.test_isin_datetimelike_mismatched_resocCsRtdddddgƒ}ttddƒƒ}|dd…j d¡}| t|ƒ¡}t ||¡dS)NTFr(r)r*r+)rrr0r/rrrr)rrr1r2rrrr Ú+test_isin_datetimelike_mismatched_reso_list<s
z:TestSeriesIsIn.test_isin_datetimelike_mismatched_reso_listcCstdddddgƒ}tdddddgƒ}ttddƒƒ}| |dd…¡}t ||¡| |dd…j¡}t ||¡| |dg¡}t ||¡| t |d¡g¡}t ||¡| t|dd…ƒ¡}t ||¡tt    j
t dƒd    d
ƒ}| |dd…¡}t ||¡dS) NTFr(r)rr*ééÚd)Úunit) rrrrrr.r,Z
datetime64ÚsetÚpdZ to_timedeltaÚrange)rrZ    expected2rrrrr Útest_isin_with_i8Es      z TestSeriesIsIn.test_isin_with_i8Úempty©ÚdtypecCs2tddgƒ}tddgƒ}| |¡}t ||¡dS)Nr    r F©rrrr)rr=rrrrrr Útest_isin_emptybs  
zTestSeriesIsIn.test_isin_emptycCsRt dddg¡}|jddtdddgƒ}| |¡}tdddgƒ}t ||¡dS)Nr5r*éF)ÚwriteT)r,ÚarrayZsetflagsrrrr)rZarrrrrrrr Útest_isin_read_onlyks  
z"TestSeriesIsIn.test_isin_read_onlyr?NcCsŠtddƒ}t|ƒ}tjdg|d}| |¡}tjdgt|ƒtd}t     ||¡| |¡}t 
|t|ƒ¡t j j  ||¡}t     ||¡dS)Nú
2013-01-01ú
2013-01-05lŒQk¨r>F)rrr,r-rrDÚlenÚboolrÚassert_numpy_array_equalrr:ÚcoreÚ
algorithms)rr?Údtir1ÚcompsÚresrrrr Útest_isin_dt64_values_vs_intsts
 
 
z,TestSeriesIsIn.test_isin_dt64_values_vs_intscCs„tddƒ}t|ƒ}| d¡}| |¡}tjdgt|ƒtd}t     ||¡| |¡}t 
|t|ƒ¡t j j  ||¡}t     ||¡dS)NrFrGÚUTCFr>)rrZ tz_localizerr,rDrHrIrrJrr:rKrL)rrMr1ÚotherrOrrrr Útest_isin_tzawareness_mismatch†s
 
 
 
z-TestSeriesIsIn.test_isin_tzawareness_mismatchcCs tddƒ}| d¡}t|ƒ}| d¡j}tj|j|d}| |¡}tj    dgt
|ƒt d}t   ||¡| |¡}t  |t|ƒ¡tjj ||¡}t   ||¡dS)NrFrGÚMr r>F)rZ    to_periodrr?rZ _simple_newZasi8rr,rDrHrIrrJrr:rKrL)rrMÚpir1r?rRrOrrrr Útest_isin_period_freq_mismatch–s
 
 
 
z-TestSeriesIsIn.test_isin_period_freq_mismatchr.g"Àgé÷ÿÿÿrcCs2t|ƒ}| ddg¡}tddgƒ}t ||¡dS)NrWgà¿TFr@)rr.r1rrrrr Útest_isin_float_in_int_seriesªs z,TestSeriesIsIn.test_isin_float_in_int_seriesÚbooleanZInt64ZFloat64zdata,values,expectedr5FTcCs2t||d}| |¡}t|dd}t ||¡dS)Nr>rYr@)rr?Údatar.rr1rrrr Útest_isin_masked_types²s 
 z%TestSeriesIsIn.test_isin_masked_types)Ú__name__Ú
__module__Ú __qualname__r!r'r3r4r<r$ÚmarkÚ parametrizerÚobjectr,rDrArErPrSrVrXr:ZNAÚnanZNaTr[rrrr r s4    
    
 
"úþ rcCsDtddtjgdƒ}| ddh¡}tdgddƒ}t ||¡dS)Nr5r*i@BZfooÚbarFrB)rr,rbrrr)r1rrrrr Ú+test_isin_large_series_mixed_dtypes_and_nanÈsrdzarray,expectedùð?r5ùð?ð?ùð?@FTr>cCs$t|ƒ dddg¡}t ||¡dS)Nrerfrgr@)rDrrrrr Útest_isin_complex_numbersÒs rhz
data,is_inr*z
simple strr.rBcCs.t|ƒ}| |¡}tddgƒ}t ||¡dS)NTFr@)rZZis_inr1rrrrr Ú+test_isin_filtering_with_mixed_object_typesás
 rirZgð?g@g@rcCs:t|ƒ}| dd„|Dƒ¡}tdddgƒ}t ||¡dS)Ncss|]
}|VqdS)Nr)Ú.0Úirrr Ú    <genexpr>õsz2test_isin_filtering_on_iterable.<locals>.<genexpr>TFr@)rZrr1rZexpected_resultrrr Útest_isin_filtering_on_iterableïsrm)Únumpyr,r$Zpandasr:rrZpandas._testingZ_testingrZpandas.core.arraysrrr_Zslowrdr`rIrhrirmrrrr Ú<module>s2  <
    þÿþ    
"þ