|
10 | 10 | import pandas as pd
|
11 | 11 | from pandas import (
|
12 | 12 | Series, Timedelta, TimedeltaIndex, timedelta_range, to_timedelta)
|
13 |
| -from pandas.core.tools.timedeltas import _coerce_scalar_to_timedelta_type as ct |
14 | 13 | import pandas.util.testing as tm
|
15 | 14 |
|
16 | 15 |
|
@@ -373,21 +372,21 @@ def test_unit_parser(self, units, np_unit, wrapper):
|
373 | 372 | assert result == expected
|
374 | 373 |
|
375 | 374 | def test_numeric_conversions(self):
|
376 |
| - assert ct(0) == np.timedelta64(0, 'ns') |
377 |
| - assert ct(10) == np.timedelta64(10, 'ns') |
378 |
| - assert ct(10, unit='ns') == np.timedelta64(10, 'ns').astype('m8[ns]') |
| 375 | + assert Timedelta(0) == np.timedelta64(0, 'ns') |
| 376 | + assert Timedelta(10) == np.timedelta64(10, 'ns') |
| 377 | + assert Timedelta(10, unit='ns') == np.timedelta64(10, 'ns') |
379 | 378 |
|
380 |
| - assert ct(10, unit='us') == np.timedelta64(10, 'us').astype('m8[ns]') |
381 |
| - assert ct(10, unit='ms') == np.timedelta64(10, 'ms').astype('m8[ns]') |
382 |
| - assert ct(10, unit='s') == np.timedelta64(10, 's').astype('m8[ns]') |
383 |
| - assert ct(10, unit='d') == np.timedelta64(10, 'D').astype('m8[ns]') |
| 379 | + assert Timedelta(10, unit='us') == np.timedelta64(10, 'us') |
| 380 | + assert Timedelta(10, unit='ms') == np.timedelta64(10, 'ms') |
| 381 | + assert Timedelta(10, unit='s') == np.timedelta64(10, 's') |
| 382 | + assert Timedelta(10, unit='d') == np.timedelta64(10, 'D') |
384 | 383 |
|
385 | 384 | def test_timedelta_conversions(self):
|
386 |
| - assert (ct(timedelta(seconds=1)) == |
| 385 | + assert (Timedelta(timedelta(seconds=1)) == |
387 | 386 | np.timedelta64(1, 's').astype('m8[ns]'))
|
388 |
| - assert (ct(timedelta(microseconds=1)) == |
| 387 | + assert (Timedelta(timedelta(microseconds=1)) == |
389 | 388 | np.timedelta64(1, 'us').astype('m8[ns]'))
|
390 |
| - assert (ct(timedelta(days=1)) == |
| 389 | + assert (Timedelta(timedelta(days=1)) == |
391 | 390 | np.timedelta64(1, 'D').astype('m8[ns]'))
|
392 | 391 |
|
393 | 392 | def test_round(self):
|
@@ -493,73 +492,77 @@ def test_short_format_converters(self):
|
493 | 492 | def conv(v):
|
494 | 493 | return v.astype('m8[ns]')
|
495 | 494 |
|
496 |
| - assert ct('10') == np.timedelta64(10, 'ns') |
497 |
| - assert ct('10ns') == np.timedelta64(10, 'ns') |
498 |
| - assert ct('100') == np.timedelta64(100, 'ns') |
499 |
| - assert ct('100ns') == np.timedelta64(100, 'ns') |
500 |
| - |
501 |
| - assert ct('1000') == np.timedelta64(1000, 'ns') |
502 |
| - assert ct('1000ns') == np.timedelta64(1000, 'ns') |
503 |
| - assert ct('1000NS') == np.timedelta64(1000, 'ns') |
504 |
| - |
505 |
| - assert ct('10us') == np.timedelta64(10000, 'ns') |
506 |
| - assert ct('100us') == np.timedelta64(100000, 'ns') |
507 |
| - assert ct('1000us') == np.timedelta64(1000000, 'ns') |
508 |
| - assert ct('1000Us') == np.timedelta64(1000000, 'ns') |
509 |
| - assert ct('1000uS') == np.timedelta64(1000000, 'ns') |
510 |
| - |
511 |
| - assert ct('1ms') == np.timedelta64(1000000, 'ns') |
512 |
| - assert ct('10ms') == np.timedelta64(10000000, 'ns') |
513 |
| - assert ct('100ms') == np.timedelta64(100000000, 'ns') |
514 |
| - assert ct('1000ms') == np.timedelta64(1000000000, 'ns') |
515 |
| - |
516 |
| - assert ct('-1s') == -np.timedelta64(1000000000, 'ns') |
517 |
| - assert ct('1s') == np.timedelta64(1000000000, 'ns') |
518 |
| - assert ct('10s') == np.timedelta64(10000000000, 'ns') |
519 |
| - assert ct('100s') == np.timedelta64(100000000000, 'ns') |
520 |
| - assert ct('1000s') == np.timedelta64(1000000000000, 'ns') |
521 |
| - |
522 |
| - assert ct('1d') == conv(np.timedelta64(1, 'D')) |
523 |
| - assert ct('-1d') == -conv(np.timedelta64(1, 'D')) |
524 |
| - assert ct('1D') == conv(np.timedelta64(1, 'D')) |
525 |
| - assert ct('10D') == conv(np.timedelta64(10, 'D')) |
526 |
| - assert ct('100D') == conv(np.timedelta64(100, 'D')) |
527 |
| - assert ct('1000D') == conv(np.timedelta64(1000, 'D')) |
528 |
| - assert ct('10000D') == conv(np.timedelta64(10000, 'D')) |
| 495 | + assert Timedelta('10') == np.timedelta64(10, 'ns') |
| 496 | + assert Timedelta('10ns') == np.timedelta64(10, 'ns') |
| 497 | + assert Timedelta('100') == np.timedelta64(100, 'ns') |
| 498 | + assert Timedelta('100ns') == np.timedelta64(100, 'ns') |
| 499 | + |
| 500 | + assert Timedelta('1000') == np.timedelta64(1000, 'ns') |
| 501 | + assert Timedelta('1000ns') == np.timedelta64(1000, 'ns') |
| 502 | + assert Timedelta('1000NS') == np.timedelta64(1000, 'ns') |
| 503 | + |
| 504 | + assert Timedelta('10us') == np.timedelta64(10000, 'ns') |
| 505 | + assert Timedelta('100us') == np.timedelta64(100000, 'ns') |
| 506 | + assert Timedelta('1000us') == np.timedelta64(1000000, 'ns') |
| 507 | + assert Timedelta('1000Us') == np.timedelta64(1000000, 'ns') |
| 508 | + assert Timedelta('1000uS') == np.timedelta64(1000000, 'ns') |
| 509 | + |
| 510 | + assert Timedelta('1ms') == np.timedelta64(1000000, 'ns') |
| 511 | + assert Timedelta('10ms') == np.timedelta64(10000000, 'ns') |
| 512 | + assert Timedelta('100ms') == np.timedelta64(100000000, 'ns') |
| 513 | + assert Timedelta('1000ms') == np.timedelta64(1000000000, 'ns') |
| 514 | + |
| 515 | + assert Timedelta('-1s') == -np.timedelta64(1000000000, 'ns') |
| 516 | + assert Timedelta('1s') == np.timedelta64(1000000000, 'ns') |
| 517 | + assert Timedelta('10s') == np.timedelta64(10000000000, 'ns') |
| 518 | + assert Timedelta('100s') == np.timedelta64(100000000000, 'ns') |
| 519 | + assert Timedelta('1000s') == np.timedelta64(1000000000000, 'ns') |
| 520 | + |
| 521 | + assert Timedelta('1d') == conv(np.timedelta64(1, 'D')) |
| 522 | + assert Timedelta('-1d') == -conv(np.timedelta64(1, 'D')) |
| 523 | + assert Timedelta('1D') == conv(np.timedelta64(1, 'D')) |
| 524 | + assert Timedelta('10D') == conv(np.timedelta64(10, 'D')) |
| 525 | + assert Timedelta('100D') == conv(np.timedelta64(100, 'D')) |
| 526 | + assert Timedelta('1000D') == conv(np.timedelta64(1000, 'D')) |
| 527 | + assert Timedelta('10000D') == conv(np.timedelta64(10000, 'D')) |
529 | 528 |
|
530 | 529 | # space
|
531 |
| - assert ct(' 10000D ') == conv(np.timedelta64(10000, 'D')) |
532 |
| - assert ct(' - 10000D ') == -conv(np.timedelta64(10000, 'D')) |
| 530 | + assert Timedelta(' 10000D ') == conv(np.timedelta64(10000, 'D')) |
| 531 | + assert Timedelta(' - 10000D ') == -conv(np.timedelta64(10000, 'D')) |
533 | 532 |
|
534 | 533 | # invalid
|
535 |
| - pytest.raises(ValueError, ct, '1foo') |
536 |
| - pytest.raises(ValueError, ct, 'foo') |
| 534 | + with pytest.raises(ValueError): |
| 535 | + Timedelta('1foo') |
| 536 | + with pytest.raises(ValueError): |
| 537 | + Timedelta('foo') |
537 | 538 |
|
538 | 539 | def test_full_format_converters(self):
|
539 | 540 | def conv(v):
|
540 | 541 | return v.astype('m8[ns]')
|
541 | 542 |
|
542 | 543 | d1 = np.timedelta64(1, 'D')
|
543 | 544 |
|
544 |
| - assert ct('1days') == conv(d1) |
545 |
| - assert ct('1days,') == conv(d1) |
546 |
| - assert ct('- 1days,') == -conv(d1) |
| 545 | + assert Timedelta('1days') == conv(d1) |
| 546 | + assert Timedelta('1days,') == conv(d1) |
| 547 | + assert Timedelta('- 1days,') == -conv(d1) |
547 | 548 |
|
548 |
| - assert ct('00:00:01') == conv(np.timedelta64(1, 's')) |
549 |
| - assert ct('06:00:01') == conv(np.timedelta64(6 * 3600 + 1, 's')) |
550 |
| - assert ct('06:00:01.0') == conv(np.timedelta64(6 * 3600 + 1, 's')) |
551 |
| - assert ct('06:00:01.01') == conv(np.timedelta64( |
| 549 | + assert Timedelta('00:00:01') == conv(np.timedelta64(1, 's')) |
| 550 | + assert Timedelta('06:00:01') == conv(np.timedelta64(6 * 3600 + 1, 's')) |
| 551 | + assert Timedelta('06:00:01.0') == conv( |
| 552 | + np.timedelta64(6 * 3600 + 1, 's')) |
| 553 | + assert Timedelta('06:00:01.01') == conv(np.timedelta64( |
552 | 554 | 1000 * (6 * 3600 + 1) + 10, 'ms'))
|
553 | 555 |
|
554 |
| - assert (ct('- 1days, 00:00:01') == |
| 556 | + assert (Timedelta('- 1days, 00:00:01') == |
555 | 557 | conv(-d1 + np.timedelta64(1, 's')))
|
556 |
| - assert (ct('1days, 06:00:01') == |
| 558 | + assert (Timedelta('1days, 06:00:01') == |
557 | 559 | conv(d1 + np.timedelta64(6 * 3600 + 1, 's')))
|
558 |
| - assert (ct('1days, 06:00:01.01') == |
| 560 | + assert (Timedelta('1days, 06:00:01.01') == |
559 | 561 | conv(d1 + np.timedelta64(1000 * (6 * 3600 + 1) + 10, 'ms')))
|
560 | 562 |
|
561 | 563 | # invalid
|
562 |
| - pytest.raises(ValueError, ct, '- 1days, 00') |
| 564 | + with pytest.raises(ValueError): |
| 565 | + Timedelta('- 1days, 00') |
563 | 566 |
|
564 | 567 | def test_overflow(self):
|
565 | 568 | # GH 9442
|
|
0 commit comments