|  | 
| 9 | 9 | 
 | 
| 10 | 10 | import pandas as pd | 
| 11 | 11 | from pandas import ( | 
| 12 |  | - CategoricalIndex, DatetimeIndex, Float64Index, Index, Int64Index, | 
| 13 |  | - IntervalIndex, MultiIndex, PeriodIndex, RangeIndex, Series, TimedeltaIndex, | 
| 14 |  | - UInt64Index, isna) | 
|  | 12 | + CategoricalIndex, DatetimeIndex, Index, Int64Index, IntervalIndex, | 
|  | 13 | + MultiIndex, PeriodIndex, RangeIndex, Series, TimedeltaIndex, UInt64Index, | 
|  | 14 | + isna) | 
| 15 | 15 | from pandas.core.indexes.base import InvalidIndexError | 
| 16 | 16 | from pandas.core.indexes.datetimelike import DatetimeIndexOpsMixin | 
| 17 | 17 | import pandas.util.testing as tm | 
| @@ -677,58 +677,9 @@ def test_equals_op(self): | 
| 677 | 677 |  tm.assert_numpy_array_equal(index_a == item, expected3) | 
| 678 | 678 |  tm.assert_series_equal(series_a == item, Series(expected3)) | 
| 679 | 679 | 
 | 
| 680 |  | - def test_numpy_ufuncs(self): | 
| 681 |  | - # test ufuncs of numpy, see: | 
| 682 |  | - # http://docs.scipy.org/doc/numpy/reference/ufuncs.html | 
| 683 |  | - | 
| 684 |  | - for name, idx in self.indices.items(): | 
| 685 |  | - for func in [np.exp, np.exp2, np.expm1, np.log, np.log2, np.log10, | 
| 686 |  | - np.log1p, np.sqrt, np.sin, np.cos, np.tan, np.arcsin, | 
| 687 |  | - np.arccos, np.arctan, np.sinh, np.cosh, np.tanh, | 
| 688 |  | - np.arcsinh, np.arccosh, np.arctanh, np.deg2rad, | 
| 689 |  | - np.rad2deg]: | 
| 690 |  | - if isinstance(idx, DatetimeIndexOpsMixin): | 
| 691 |  | - # raise TypeError or ValueError (PeriodIndex) | 
| 692 |  | - # PeriodIndex behavior should be changed in future version | 
| 693 |  | - with pytest.raises(Exception): | 
| 694 |  | - with np.errstate(all='ignore'): | 
| 695 |  | - func(idx) | 
| 696 |  | - elif isinstance(idx, (Float64Index, Int64Index, UInt64Index)): | 
| 697 |  | - # coerces to float (e.g. np.sin) | 
| 698 |  | - with np.errstate(all='ignore'): | 
| 699 |  | - result = func(idx) | 
| 700 |  | - exp = Index(func(idx.values), name=idx.name) | 
| 701 |  | - | 
| 702 |  | - tm.assert_index_equal(result, exp) | 
| 703 |  | - assert isinstance(result, pd.Float64Index) | 
| 704 |  | - else: | 
| 705 |  | - # raise AttributeError or TypeError | 
| 706 |  | - if len(idx) == 0: | 
| 707 |  | - continue | 
| 708 |  | - else: | 
| 709 |  | - with pytest.raises(Exception): | 
| 710 |  | - with np.errstate(all='ignore'): | 
| 711 |  | - func(idx) | 
| 712 |  | - | 
| 713 |  | - for func in [np.isfinite, np.isinf, np.isnan, np.signbit]: | 
| 714 |  | - if isinstance(idx, DatetimeIndexOpsMixin): | 
| 715 |  | - # raise TypeError or ValueError (PeriodIndex) | 
| 716 |  | - with pytest.raises(Exception): | 
| 717 |  | - func(idx) | 
| 718 |  | - elif isinstance(idx, (Float64Index, Int64Index, UInt64Index)): | 
| 719 |  | - # Results in bool array | 
| 720 |  | - result = func(idx) | 
| 721 |  | - assert isinstance(result, np.ndarray) | 
| 722 |  | - assert not isinstance(result, Index) | 
| 723 |  | - else: | 
| 724 |  | - if len(idx) == 0: | 
| 725 |  | - continue | 
| 726 |  | - else: | 
| 727 |  | - with pytest.raises(Exception): | 
| 728 |  | - func(idx) | 
| 729 |  | - | 
| 730 | 680 |  def test_hasnans_isnans(self): | 
| 731 | 681 |  # GH 11343, added tests for hasnans / isnans | 
|  | 682 | + | 
| 732 | 683 |  for name, index in self.indices.items(): | 
| 733 | 684 |  if isinstance(index, MultiIndex): | 
| 734 | 685 |  pass | 
|  | 
0 commit comments