2222import pandas as pd
2323import numpy as np
2424from numpy .random import randn
25- from pandas .compat import range , lrange , lmap , zip
25+ from pandas .compat import range , lrange , lmap , zip , text_type , PY3
26+ from pandas .compat .numpy_compat import np_datetime64_compat
2627
2728from pandas import Series , DataFrame , _np_version_under1p9
2829from pandas import tslib
2930from pandas .util .testing import (assert_series_equal , assert_almost_equal ,
3031 assertRaisesRegexp )
3132import pandas .util .testing as tm
32- from pandas import compat
3333
3434
3535class TestPeriodProperties (tm .TestCase ):
@@ -329,8 +329,8 @@ def test_period_constructor(self):
329329 i1 = Period (date (2007 , 1 , 1 ), freq = 'M' )
330330 i2 = Period (datetime (2007 , 1 , 1 ), freq = 'M' )
331331 i3 = Period (np .datetime64 ('2007-01-01' ), freq = 'M' )
332- i4 = Period (np . datetime64 ('2007-01-01 00:00:00Z' ), freq = 'M' )
333- i5 = Period (np . datetime64 ('2007-01-01 00:00:00.000Z' ), freq = 'M' )
332+ i4 = Period (np_datetime64_compat ('2007-01-01 00:00:00Z' ), freq = 'M' )
333+ i5 = Period (np_datetime64_compat ('2007-01-01 00:00:00.000Z' ), freq = 'M' )
334334 self .assertEqual (i1 , i2 )
335335 self .assertEqual (i1 , i3 )
336336 self .assertEqual (i1 , i4 )
@@ -340,14 +340,15 @@ def test_period_constructor(self):
340340 expected = Period (datetime (2007 , 1 , 1 , 9 , 0 , 0 , 1000 ), freq = 'L' )
341341 self .assertEqual (i1 , expected )
342342
343- expected = Period (np .datetime64 ('2007-01-01 09:00:00.001Z' ), freq = 'L' )
343+ expected = Period (np_datetime64_compat (
344+ '2007-01-01 09:00:00.001Z' ), freq = 'L' )
344345 self .assertEqual (i1 , expected )
345346
346347 i1 = Period ('2007-01-01 09:00:00.00101' )
347348 expected = Period (datetime (2007 , 1 , 1 , 9 , 0 , 0 , 1010 ), freq = 'U' )
348349 self .assertEqual (i1 , expected )
349350
350- expected = Period (np . datetime64 ('2007-01-01 09:00:00.00101Z' ),
351+ expected = Period (np_datetime64_compat ('2007-01-01 09:00:00.00101Z' ),
351352 freq = 'U' )
352353 self .assertEqual (i1 , expected )
353354
@@ -406,8 +407,8 @@ def test_period_constructor_offsets(self):
406407 i1 = Period (date (2007 , 1 , 1 ), freq = 'M' )
407408 i2 = Period (datetime (2007 , 1 , 1 ), freq = 'M' )
408409 i3 = Period (np .datetime64 ('2007-01-01' ), freq = 'M' )
409- i4 = Period (np . datetime64 ('2007-01-01 00:00:00Z' ), freq = 'M' )
410- i5 = Period (np . datetime64 ('2007-01-01 00:00:00.000Z' ), freq = 'M' )
410+ i4 = Period (np_datetime64_compat ('2007-01-01 00:00:00Z' ), freq = 'M' )
411+ i5 = Period (np_datetime64_compat ('2007-01-01 00:00:00.000Z' ), freq = 'M' )
411412 self .assertEqual (i1 , i2 )
412413 self .assertEqual (i1 , i3 )
413414 self .assertEqual (i1 , i4 )
@@ -417,14 +418,15 @@ def test_period_constructor_offsets(self):
417418 expected = Period (datetime (2007 , 1 , 1 , 9 , 0 , 0 , 1000 ), freq = 'L' )
418419 self .assertEqual (i1 , expected )
419420
420- expected = Period (np .datetime64 ('2007-01-01 09:00:00.001Z' ), freq = 'L' )
421+ expected = Period (np_datetime64_compat (
422+ '2007-01-01 09:00:00.001Z' ), freq = 'L' )
421423 self .assertEqual (i1 , expected )
422424
423425 i1 = Period ('2007-01-01 09:00:00.00101' )
424426 expected = Period (datetime (2007 , 1 , 1 , 9 , 0 , 0 , 1010 ), freq = 'U' )
425427 self .assertEqual (i1 , expected )
426428
427- expected = Period (np . datetime64 ('2007-01-01 09:00:00.00101Z' ),
429+ expected = Period (np_datetime64_compat ('2007-01-01 09:00:00.00101Z' ),
428430 freq = 'U' )
429431 self .assertEqual (i1 , expected )
430432
@@ -462,7 +464,7 @@ def test_strftime(self):
462464 p = Period ('2000-1-1 12:34:12' , freq = 'S' )
463465 res = p .strftime ('%Y-%m-%d %H:%M:%S' )
464466 self .assertEqual (res , '2000-01-01 12:34:12' )
465- tm .assertIsInstance (res , compat . text_type ) # GH3363
467+ tm .assertIsInstance (res , text_type ) # GH3363
466468
467469 def test_sub_delta (self ):
468470 left , right = Period ('2011' , freq = 'A' ), Period ('2007' , freq = 'A' )
@@ -2957,9 +2959,9 @@ def test_map_with_string_constructor(self):
29572959 index = PeriodIndex (raw , freq = 'A' )
29582960 types = str ,
29592961
2960- if compat . PY3 :
2962+ if PY3 :
29612963 # unicode
2962- types += compat . text_type ,
2964+ types += text_type ,
29632965
29642966 for t in types :
29652967 expected = np .array (lmap (t , raw ), dtype = object )
0 commit comments