zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
U
­ý°dVã@sNddlZddlZddlmZddlmZmZmZddl    m
Z Gdd„dƒZ dS)éN)ÚIncompatibleFrequency)ÚIndexÚ PeriodIndexÚ period_rangec@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) ÚTestJoincCsntdddd}| |¡}t |d|j¡t |dtjt|ƒtj    d¡t |dtjt|ƒtj    d¡dS)    Nú1/1/2000ú    1/20/2000ÚD©Úfreqré)Zdtypeé)
rZ_outer_indexerÚtmZassert_extension_array_equalZ_valuesZassert_numpy_array_equalÚnpZarangeÚlenZintp)ÚselfÚpiÚresult©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/period/test_join.pyÚtest_join_outer_indexers
 
 z TestJoin.test_join_outer_indexercCsFtdddd}|j|dd…|d}t|tƒs2t‚|j|jksBt‚dS)Nrrr    r
éûÿÿÿ©Úhow)rÚjoinÚ
isinstancerÚAssertionErrorr )rÚ    join_typeÚindexZjoinedrrrÚ
test_joinsszTestJoin.test_joinscCs,tdddd}|j||d}||ks(t‚dS)Nrrr    r
r)rrr)rrrÚresrrrÚtest_join_selfszTestJoin.test_join_selfcCsvtjdddd„ddd}|jdd…df}|jj|jd    d
}t|jd|jd |jd|jd gtƒ}t ||¡dS) Nér cWs tj d¡S)Nr )rÚrandomÚrandint)ÚargsrrrÚ<lambda>)óz3TestJoin.test_join_does_not_recur.<locals>.<lambda>ÚpÚdt)Z
data_gen_fZ
c_idx_typeZ
r_idx_typerÚouterrr )    rZmakeCustomDataframeZilocrrÚcolumnsrÚobjectZassert_index_equal)rZdfZserr ÚexpectedrrrÚtest_join_does_not_recur%sû"ÿz!TestJoin.test_join_does_not_recurc    CsHtdddd}tdddd}d}tjt|d| |¡W5QRXdS)Nrrr    r
Z2Dz3.*Input has different freq=2D from Period\(freq=D\))Úmatch)rÚpytestZraisesrr)rrZindex3ÚmsgrrrÚ test_join_mismatched_freq_raises5s
z)TestJoin.test_join_mismatched_freq_raisesN)Ú__name__Ú
__module__Ú __qualname__rrr!r.r2rrrrrs
r) Únumpyrr0Zpandas._libs.tslibsrZpandasrrrZpandas._testingZ_testingrrrrrrÚ<module>s