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
U
­ý°d…ã@sjddlmZmZddlZddlZddlmZmZmZm    Z    m
Z
ddl m Z ddlmZmZGdd„dƒZdS)é)ÚdatetimeÚtimezoneN)Ú DatetimeIndexÚIndexÚ    TimestampÚ
date_rangeÚ to_datetime)ÚBDayÚ    BMonthEndc@s€eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    e
j   dddg¡dd„ƒZ dd„Ze
j   dddg¡dd„ƒZdS)ÚTestJoincCsntjdddd„ddd}|jj|jdd}| |j¡}|jt d    ¡ksJt‚|j|jksZt‚t |j    |j    ¡dS)
c_s
tj ¡S)N)ÚnpÚrandomZrandn)ÚargsÚkwargs©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/datetimes/test_join.pyÚ<lambda>óz>TestJoin.test_does_not_convert_mixed_integer.<locals>.<lambda>ÚiÚdt)Ú
data_gen_fÚ
r_idx_typeÚ
c_idx_typeÚouter©ÚhowÚO)
ÚtmÚmakeCustomDataframeÚcolumnsÚjoinÚindexZdtyper ÚAssertionErrorZassert_numpy_array_equalÚvalues)ÚselfÚdfÚcolsÚjoinedrrrÚ#test_does_not_convert_mixed_integersû z,TestJoin.test_does_not_convert_mixed_integercCs*tddd}|j||d}||ks&t‚dS)Nú1/1/2000r ©Úperiodsr)rr!r#)r%Ú    join_typer"r(rrrÚtest_join_self's zTestJoin.test_join_selfcCsdtjdddd„ddd}|jdd…df}|j d    ¡j|j|d
}|jj|j|d
}t ||¡dS) Nr cWs tj d¡S)Né)r rÚrandint)rrrrr0rz6TestJoin.test_join_with_period_index.<locals>.<lambda>Úpr)rrrérrr)rrZilocr Úastyper!r"Úassert_index_equal)r%r-r&ÚsÚexpectedÚresultrrrÚtest_join_with_period_index,sûz$TestJoin.test_join_with_period_indexcCs@tddd}tddddgƒ}|j|dd    }t|d
tƒs<t‚dS) Nr*r r+ÚaÚbÚcÚdrrr)rrr!Ú
isinstancerr#)r%ÚrngÚidxr7rrrÚtest_join_object_index:s zTestJoin.test_join_object_indexcCstddddd}| d¡}| d¡}|j|dd…|d    }t|tƒsHt‚|j|jksXt‚|j|dd…|d    }t|tƒs|t‚|jtjksŒt‚dS)
Nz1/1/2011édÚHÚutc)r,ÚfreqÚtzz
US/Easternz Europe/Berlinéûÿÿÿr)    rZ
tz_convertr!r=rr#rErrC)r%r-r>ÚleftÚrightr7rrrÚtest_join_utc_convertAs
 
zTestJoin.test_join_utc_convertcCsbtdddd}tgƒ}|j||d}| d¡}t ||¡| |¡}t|tƒsRt    ‚t ||¡dS)Nz1/1/2001z2/1/2001ÚD©ÚstartÚendrD)Úsortr)
rrÚunionr3rr4r!r=rr#)r%rNÚdtiÚemptyr7r6rrrÚ#test_datetimeindex_union_join_emptyOs
 
z,TestJoin.test_datetimeindex_union_join_emptycCs4tddgƒ}tddgƒ}|j|dd}|js0t‚dS)Nz2012-11-06 16:00:11.477563z2012-11-06 15:11:09.006507rr)rr!Zis_monotonic_increasingr#)r%Zidx1Zidx2ÚrsrrrÚtest_join_nonunique[s  zTestJoin.test_join_nonuniquerDÚBÚCc    Cstdddƒtdddƒ}}t|||d}|dd…}|dd…}|j|dd}t|tƒs\t‚|dd…}|dd…}|j|dd}t|tƒst‚|jdksžt‚|dd…}|dd…}|j|dd}t|tƒsÒt‚t||tƒd    }|j|dd}t|tƒst‚|jdkst‚dS)
NéÙééÚrKr r2rr)rD)rrr!r=rr#rDr
)    r%rDrLrMr>rGrHZthe_joinÚotherrrrÚtest_outer_joinas&      zTestJoin.test_outer_joinc    CsŽtdddƒtdddƒ}}t||tƒdd}t||tƒdd}d}tjt|d| |¡W5QRXtjt|d| |¡W5QRXdS)NrWrXrY)rDrEzAsia/Hong_Kongztz-naive.*tz-aware)Úmatch)rrr    ÚpytestZraisesÚ    TypeErrorr!)r%rLrMZnaiveZawareÚmsgrrrÚtest_naive_aware_conflicts„sz#TestJoin.test_naive_aware_conflictsrENz
US/PacificcCsŽtdd|d}|dd…j|dd…dd}|j|jks<t‚t ||¡|dd…j|dd…dd}|jdkstt‚| d¡}t ||¡dS)Nz
2016-01-01r )r,rEr2rré)rr!rDr#rr4Údelete)r%rErPr7r6rrrÚtest_join_preserves_freqs 
z!TestJoin.test_join_preserves_freq)Ú__name__Ú
__module__Ú __qualname__r)r.r8r@rIrRrTr]ÚmarkZ parametrizer[r`rcrrrrr s 
" r )rrÚnumpyr r]ZpandasrrrrrZpandas._testingZ_testingrZpandas.tseries.offsetsr    r
r rrrrÚ<module>s