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
U
­ý°d|
ã@sNddlZddlZddlmZddlmZmZmZddl    m
Z Gdd„dƒZ dS)éN)ÚIncompatibleFrequency)ÚNaTÚPeriodÚ PeriodIndexc@s6eZdZej dddg¡dd„ƒZdd„Zdd    „Zd
S) ÚTestSearchsortedÚfreqÚDZ2Dc    CsÈtdddddg|d}td|d}| |¡dks4t‚td|d}| |¡dksRt‚| t¡d    ksdt‚d
}tjt|d | tdd d¡W5QRXd }tjt|d | tddd¡W5QRXdS)Nú
2014-01-01ú
2014-01-02ú
2014-01-03ú
2014-01-04ú
2014-01-05©rrééz+Input has different freq=H from PeriodArray©ÚmatchÚHz,Input has different freq=5D from PeriodArrayZ5D)rrÚ searchsortedÚAssertionErrorrÚpytestÚraisesr)ÚselfrÚpidxÚp1Úp2Úmsg©rúdd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/period/test_searchsorted.pyÚtest_searchsorteds þ  z"TestSearchsorted.test_searchsortedcCsdtdddddgdd}| ||ƒ¡}tjt|ƒ|jd}t ||¡|j ||ƒ¡}t ||¡dS)    Nr    r
r r r rr©Údtype)    rrÚnpZarangeÚlenr!ÚtmZassert_numpy_array_equalÚ_data)rZ listlike_boxrÚresultÚexpectedrrrÚ,test_searchsorted_different_argument_classes&s þ z=TestSearchsorted.test_searchsorted_different_argument_classesc    Cs8tdddddgdd}tjdd    gtjd
}d  d d g¡}tjt|d| |¡W5QRXtjt|d| |     d¡¡W5QRXtjt|d| t 
d¡¡W5QRXtjt|d| t 
dd¡¡W5QRXtjt|d| t  dd¡¡W5QRXtjt|d| t  dd¡¡W5QRXdS)Nr    r
r r r rrrér ú|z0searchsorted requires compatible dtype or scalarz9value should be a 'Period', 'NaT', or array of those. Gotrztimedelta64[ns]érÚmsÚns) rr"ÚarrayÚint64ÚjoinrrÚ    TypeErrorrZastypeZ timedelta64Z
datetime64)rrÚotherrrrrÚtest_searchsorted_invalid2s, þþÿz*TestSearchsorted.test_searchsorted_invalidN)    Ú__name__Ú
__module__Ú __qualname__rÚmarkZ parametrizerr(r3rrrrrs
 r) Únumpyr"rZpandas._libs.tslibsrZpandasrrrZpandas._testingZ_testingr$rrrrrÚ<module>s