Skip to content

Commit 303e452

Browse files
committed
pandas.tslib -> pandas.libs.tslib
1 parent afa606f commit 303e452

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+95
-92
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
tseries: pandas/lib.pyx pandas/tslib.pyx pandas/hashtable.pyx
1+
tseries: pandas/lib.pyx pandas/libs/tslib.pyx pandas/hashtable.pyx
22
python setup.py build_ext --inplace
33

44
.PHONY : develop build clean clean_pyc tseries doc

doc/source/whatsnew/v0.20.0.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ v0.20.0 (????, 2017)
55

66
This is a major release from 0.19 and includes a small number of API changes, several new features,
77
enhancements, and performance improvements along with a large number of bug fixes. We recommend that all
8-
users upgrade to this version.
8+
users upgrade to that version.
99

1010
Highlights include:
1111

@@ -255,7 +255,7 @@ Possible incompat for HDF5 formats for pandas < 0.13.0
255255
been dropped in favor of ``pd.Series``. (:issue:``15098).
256256

257257
This *may* cause HDF5 files that were created in prior versions to become unreadable if ``pd.TimeSeries``
258-
was used. This is most likely to be for pandas < 0.13.0. If you find yourself in this situation.
258+
was used. This is most likely to be for pandas < 0.13.0. If you find yourself in that situation.
259259
You can use a recent prior version of pandas to read in your HDF5 files,
260260
then write them out again after applying the procedure below.
261261

@@ -465,6 +465,7 @@ If indicated, a deprecation warning will be issued if you reference that module.
465465
"pandas._testing", "pandas.util.libtesting", ""
466466
"pandas._sparse", "pandas.sparse.libsparse", ""
467467
"pandas._hash", "pandas.tools.libhash", ""
468+
"pandas.tslib", "pandas.libs.tslib", ""
468469

469470

470471
.. _whatsnew_0200.api_breaking.groupby_describe:
@@ -525,7 +526,7 @@ New Behavior:
525526
Other API Changes
526527
^^^^^^^^^^^^^^^^^
527528

528-
- ``numexpr`` version is now required to be >= 2.4.6 and it will not be used at all if this requisite is not fulfilled (:issue:`15213`).
529+
- ``numexpr`` version is now required to be >= 2.4.6 and it will not be used at all if that requisite is not fulfilled (:issue:`15213`).
529530
- ``CParserError`` has been renamed to ``ParserError`` in ``pd.read_csv`` and will be removed in the future (:issue:`12665`)
530531
- ``SparseArray.cumsum()`` and ``SparseSeries.cumsum()`` will now always return ``SparseArray`` and ``SparseSeries`` respectively (:issue:`12855`)
531532
- ``DataFrame.applymap()`` with an empty ``DataFrame`` will return a copy of the empty ``DataFrame`` instead of a ``Series`` (:issue:`8222`)
@@ -591,7 +592,7 @@ Performance Improvements
591592
Bug Fixes
592593
~~~~~~~~~
593594

594-
- Bug in ``Timestamp.replace`` now raises ``TypeError`` when incorrect argument names are given; previously this raised ``ValueError`` (:issue:`15240`)
595+
- Bug in ``Timestamp.replace`` now raises ``TypeError`` when incorrect argument names are given; previously that raised ``ValueError`` (:issue:`15240`)
595596
- Bug in ``Index`` power operations with reversed operands (:issue:`14973`)
596597
- Bug in ``TimedeltaIndex`` addition where overflow was being allowed without error (:issue:`14816`)
597598
- Bug in ``TimedeltaIndex`` raising a ``ValueError`` when boolean indexing with ``loc`` (:issue:`14946`)
@@ -666,7 +667,7 @@ Bug Fixes
666667
- Bug in ``DataFrame.resample().median()`` if duplicate column names are present (:issue:`14233`)
667668

668669
- Bug in ``DataFrame.groupby().describe()`` when grouping on ``Index`` containing tuples (:issue:`14848`)
669-
- Bug in creating a ``MultiIndex`` with tuples and not passing a list of names; this will now raise ``ValueError`` (:issue:`15110`)
670+
- Bug in creating a ``MultiIndex`` with tuples and not passing a list of names; that will now raise ``ValueError`` (:issue:`15110`)
670671
- Bug in ``groupby().nunique()`` with a datetimelike-grouper where bins counts were incorrect (:issue:`13453`)
671672

672673
- Bug in catching an overflow in ``Timestamp`` + ``Timedelta/Offset`` operations (:issue:`15126`)

pandas/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
from pandas.compat.numpy import *
2424

2525
try:
26-
from pandas import hashtable, tslib, lib
26+
from pandas import hashtable, lib
27+
from pandas.libs import tslib as _tslib
2728
except ImportError as e: # pragma: no cover
2829
# hack but overkill to use re
2930
module = str(e).lstrip('cannot import name ')

pandas/core/algorithms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import pandas.algos as algos
3838
import pandas.hashtable as htable
3939
from pandas.compat import string_types
40-
from pandas.tslib import iNaT
40+
from pandas.libs.tslib import iNaT
4141

4242

4343
# --------------- #

pandas/core/common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import numpy as np
1111
import pandas.lib as lib
12-
import pandas.tslib as tslib
12+
import pandas.libs.tslib as tslib
1313
from pandas import compat
1414
from pandas.compat import long, zip, iteritems
1515
from pandas.core.config import get_option
@@ -476,7 +476,7 @@ def _where_compat(mask, arr1, arr2):
476476
new_vals = np.where(mask, arr1.view('i8'), arr2.view('i8'))
477477
return new_vals.view(_NS_DTYPE)
478478

479-
import pandas.tslib as tslib
479+
import pandas.libs.tslib as tslib
480480
if arr1.dtype == _NS_DTYPE:
481481
arr1 = tslib.ints_to_pydatetime(arr1.view('i8'))
482482
if arr2.dtype == _NS_DTYPE:

pandas/core/generic.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import numpy as np
99
import pandas.lib as lib
10+
from pandas.libs import tslib
1011

1112
import pandas as pd
1213

@@ -6037,7 +6038,7 @@ def cum_func(self, axis=None, skipna=True, *args, **kwargs):
60376038
issubclass(y.dtype.type, (np.datetime64, np.timedelta64))):
60386039
result = accum_func(y, axis)
60396040
mask = isnull(self)
6040-
np.putmask(result, mask, pd.tslib.iNaT)
6041+
np.putmask(result, mask, tslib.iNaT)
60416042
elif skipna and not issubclass(y.dtype.type, (np.integer, np.bool_)):
60426043
mask = isnull(self)
60436044
np.putmask(y, mask, mask_a)

pandas/core/groupby.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
from pandas.core.config import option_context
6161
import pandas.lib as lib
6262
from pandas.lib import Timestamp
63-
import pandas.tslib as tslib
63+
import pandas.libs.tslib as tslib
6464
import pandas.algos as _algos
6565

6666
_doc_template = """

pandas/core/internals.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@
5454
import pandas.core.missing as missing
5555
from pandas.sparse.array import _maybe_to_sparse, SparseArray
5656
import pandas.lib as lib
57-
import pandas.tslib as tslib
57+
import pandas.libs.tslib as tslib
5858
import pandas.computation.expressions as expressions
5959
from pandas.util.decorators import cache_readonly
6060
from pandas.util.validators import validate_bool_kwarg
6161

62-
from pandas.tslib import Timedelta
62+
from pandas.libs.tslib import Timedelta
6363
from pandas import compat, _np_version_under1p9
6464
from pandas.compat import range, map, zip, u
6565

pandas/core/ops.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from pandas.util.decorators import Appender
1616
import pandas.computation.expressions as expressions
1717
from pandas.lib import isscalar
18-
from pandas.tslib import iNaT
18+
from pandas.libs.tslib import iNaT
1919
from pandas.compat import bind_method
2020
import pandas.core.missing as missing
2121
import pandas.algos as _algos

pandas/core/series.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
from pandas.util.validators import validate_bool_kwarg
7070

7171
import pandas.lib as lib
72-
import pandas.tslib as tslib
72+
import pandas.libs.tslib as tslib
7373
import pandas.index as _index
7474

7575
from pandas.core.config import get_option

pandas/formats/format.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
from pandas.formats.printing import adjoin, justify, pprint_thing
3535
import pandas.core.common as com
3636
import pandas.lib as lib
37-
from pandas.tslib import iNaT, Timestamp, Timedelta, format_array_from_datetime
37+
from pandas.libs.tslib import iNaT, Timestamp, Timedelta, format_array_from_datetime
3838
from pandas.tseries.index import DatetimeIndex
3939
from pandas.tseries.period import PeriodIndex
4040
import pandas as pd

pandas/index.pyx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@ cimport util
1515

1616
import numpy as np
1717

18-
cimport tslib
18+
cimport libs.tslib
1919
from hashtable cimport *
20-
from pandas import algos, tslib, hashtable as _hash
21-
from pandas.tslib import Timestamp, Timedelta
20+
from pandas import algos, hashtable as _hash
21+
from pandas.libs import tslib
22+
from pandas.libs.tslib import Timestamp, Timedelta
2223

2324
from datetime cimport (get_datetime64_value, _pydatetime_to_dts,
2425
pandas_datetimestruct)

pandas/indexes/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import operator
44

55
import numpy as np
6-
import pandas.tslib as tslib
6+
import pandas.libs.tslib as tslib
77
import pandas.lib as lib
88
import pandas._join as _join
99
import pandas.algos as _algos

pandas/io/json/json.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import numpy as np
55

66
from pandas.io.json import libjson
7-
from pandas.tslib import iNaT
7+
from pandas.libs.tslib import iNaT
88
from pandas.compat import StringIO, long, u
99
from pandas import compat, isnull
1010
from pandas import Series, DataFrame, to_datetime

pandas/io/packers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
Index, MultiIndex, Float64Index, Int64Index,
5656
Panel, RangeIndex, PeriodIndex, DatetimeIndex, NaT,
5757
Categorical, CategoricalIndex)
58-
from pandas.tslib import NaTType
58+
from pandas.libs.tslib import NaTType
5959
from pandas.sparse.api import SparseSeries, SparseDataFrame
6060
from pandas.sparse.array import BlockIndex, IntIndex
6161
from pandas.core.generic import NDFrame

pandas/io/pytables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@
4545
from pandas.computation.pytables import Expr, maybe_expression
4646

4747
import pandas.lib as lib
48+
import pandas.libs.tslib as tslib
4849
import pandas.algos as algos
49-
import pandas.tslib as tslib
5050

5151
from distutils.version import LooseVersion
5252

pandas/io/stata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
from pandas.io.common import get_filepath_or_buffer, BaseIterator
3333
from pandas.lib import max_len_string_array, infer_dtype
34-
from pandas.tslib import NaT, Timestamp
34+
from pandas.libs.tslib import NaT, Timestamp
3535

3636
_version_error = ("Version of given Stata file is not 104, 105, 108, "
3737
"111 (Stata 7SE), 113 (Stata 8/9), 114 (Stata 10/11), "

pandas/lib.pyx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ from datetime import datetime as pydatetime
5555
# this is our tseries.pxd
5656
from datetime cimport *
5757

58-
from tslib cimport (convert_to_tsobject, convert_to_timedelta64,
58+
from libs.tslib cimport (convert_to_tsobject, convert_to_timedelta64,
5959
_check_all_nulls)
60-
import tslib
61-
from tslib import NaT, Timestamp, Timedelta
60+
import libs.tslib
61+
from libs.tslib import NaT, Timestamp, Timedelta
6262

6363
cdef int64_t NPY_NAT = util.get_nat()
6464

pandas/libs/__init__.pxd

Whitespace-only changes.
File renamed without changes.
File renamed without changes.

pandas/src/period.pyx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ cimport util
2626
cimport lib
2727
from lib cimport is_null_datetimelike, is_period
2828
import lib
29-
from pandas import tslib
30-
from tslib import Timedelta, Timestamp, iNaT, NaT
31-
from tslib import have_pytz, _get_utcoffset
32-
from tslib cimport (
29+
from pandas.libs import tslib
30+
from pandas.libs.tslib import (Timedelta, Timestamp, iNaT,
31+
NaT, have_pytz, _get_utcoffset)
32+
from libs.tslib cimport (
3333
maybe_get_tz,
3434
_is_utc,
3535
_is_tzlocal,

pandas/tests/api/test_api.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,11 @@ class TestPDApi(Base, tm.TestCase):
3434
lib = ['api', 'compat', 'computation', 'core',
3535
'indexes', 'formats', 'pandas',
3636
'test', 'tools', 'tseries', 'sparse',
37-
'types', 'util', 'options', 'io']
37+
'types', 'util', 'options', 'io', 'libs']
3838

3939
# top-level packages that are c-imports, should rename to _*
4040
# to avoid naming conflicts
41-
lib_to_rename = ['algos', 'hashtable', 'tslib',
42-
'lib', 'index']
41+
lib_to_rename = ['algos', 'hashtable', 'lib', 'index']
4342

4443
# these are already deprecated; awaiting removal
4544
deprecated_modules = ['stats', 'datetools', 'parser', 'json']

pandas/tests/indexes/common.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
TimedeltaIndex, PeriodIndex, notnull, isnull)
1111
from pandas.types.common import needs_i8_conversion
1212
from pandas.util.testing import assertRaisesRegexp
13+
from pandas.libs.tslib import iNaT
1314

1415
import pandas.util.testing as tm
1516

@@ -322,7 +323,7 @@ def test_get_unique_index(self):
322323

323324
if needs_i8_conversion(ind):
324325
vals = ind.asi8[[0] * 5]
325-
vals[0] = pd.tslib.iNaT
326+
vals[0] = iNaT
326327
else:
327328
vals = ind.values[[0] * 5]
328329
vals[0] = np.nan
@@ -836,7 +837,7 @@ def test_hasnans_isnans(self):
836837
if len(index) == 0:
837838
continue
838839
elif isinstance(index, pd.tseries.base.DatetimeIndexOpsMixin):
839-
values[1] = pd.tslib.iNaT
840+
values[1] = iNaT
840841
elif isinstance(index, (Int64Index, UInt64Index)):
841842
continue
842843
else:
@@ -876,7 +877,7 @@ def test_fillna(self):
876877
values = idx.values
877878

878879
if isinstance(index, pd.tseries.base.DatetimeIndexOpsMixin):
879-
values[1] = pd.tslib.iNaT
880+
values[1] = iNaT
880881
elif isinstance(index, (Int64Index, UInt64Index)):
881882
continue
882883
else:

pandas/tests/indexes/datetimes/test_construction.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import pandas as pd
55
from pandas import tslib, offsets, lib
66
import pandas.util.testing as tm
7-
from pandas.tslib import OutOfBoundsDatetime
7+
from pandas.libs.tslib import OutOfBoundsDatetime
88
from pandas import (DatetimeIndex, Index, Timestamp, datetime, date_range,
99
to_datetime)
1010

pandas/tests/indexes/datetimes/test_date_range.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ def test_range_tz_dateutil(self):
350350
# GH 2906
351351
tm._skip_if_no_dateutil()
352352
# Use maybe_get_tz to fix filename in tz under dateutil.
353-
from pandas.tslib import maybe_get_tz
353+
from pandas.libs.tslib import maybe_get_tz
354354
tz = lambda x: maybe_get_tz('dateutil/' + x)
355355

356356
start = datetime(2011, 1, 1, tzinfo=tz('US/Eastern'))

pandas/tests/indexes/datetimes/test_ops.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from itertools import product
77
import pandas as pd
8-
import pandas.tslib as tslib
8+
import pandas.libs.tslib as tslib
99
import pandas.util.testing as tm
1010
from pandas.core.common import PerformanceWarning
1111
from pandas.tseries.index import cdate_range

pandas/tests/indexes/datetimes/test_setops.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ def test_month_range_union_tz_pytz(self):
326326
def test_month_range_union_tz_dateutil(self):
327327
tm._skip_if_windows_python_3()
328328
tm._skip_if_no_dateutil()
329-
from pandas.tslib import _dateutil_gettz as timezone
329+
from pandas.libs.tslib import _dateutil_gettz as timezone
330330
tz = timezone('US/Eastern')
331331

332332
early_start = datetime(2011, 1, 1)

pandas/tests/indexes/period/test_ops.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from datetime import timedelta
33

44
import pandas as pd
5-
import pandas.tslib as tslib
5+
import pandas.libs.tslib as tslib
66
import pandas.util.testing as tm
77
import pandas.tseries.period as period
88
from pandas import (DatetimeIndex, PeriodIndex, period_range, Series, Period,

pandas/tests/indexing/test_indexing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
is_float_dtype,
1010
is_scalar)
1111
from pandas.compat import range, lrange, lzip, StringIO, lmap
12-
from pandas.tslib import NaT
12+
from pandas.libs.tslib import NaT
1313
from numpy import nan
1414
from numpy.random import randn
1515
import numpy as np

pandas/tests/io/data/gbq_fake_job.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{u'status': {u'state': u'DONE'}, u'kind': u'bigquery#job', u'statistics': {u'query': {u'cacheHit': True, u'totalBytesProcessed': u'0'}, u'endTime': u'1377668744674', u'totalBytesProcessed': u'0', u'startTime': u'1377668744466'}, u'jobReference': {u'projectId': u'57288129629', u'jobId': u'bqjob_r5f956972f0190bdf_00000140c374bf42_2'}, u'etag': u'"4PTsVxg68bQkQs1RJ1Ndewqkgg4/oO4VmgFrAku4N6FWci9s7iFIftc"', u'configuration': {u'query': {u'createDisposition': u'CREATE_IF_NEEDED', u'query': u'SELECT * FROM [publicdata:samples.shakespeare]', u'writeDisposition': u'WRITE_TRUNCATE', u'destinationTable': {u'projectId': u'57288129629', u'tableId': u'anonb5ec450da88eeeb78a27784ea482ee75a146d442', u'datasetId': u'_d0b4f5f0d50dc68a3eb0fa6cba66a9a8687d9253'}}}, u'id': u'57288129629:bqjob_r5f956972f0190bdf_00000140c374bf42_2', u'selfLink': u'https://www.googleapis.com/bigquery/v2/projects/57288129629/jobs/bqjob_r5f956972f0190bdf_00000140c374bf42_2'}
1+
{u'status': {u'state': u'DONE'}, u'kind': u'bigquery#job', u'statistics': {u'query': {u'cacheHit': True, u'totalBytesProcessed': u'0'}, u'endTime': u'1377668744674', u'totalBytesProcessed': u'0', u'startTime': u'1377668744466'}, u'jobReference': {u'projectId': u'57288129629', u'jobId': u'bqjob_r5f956972f0190bdf_00000140c374bf42_2'}, u'etag': u'"4PTsVxg68bQkQs1RJ1Ndewqkgg4/oO4VmgFrAku4N6FWci9s7iFIftc"', u'configuration': {u'query': {u'createDisposition': u'CREATE_IF_NEEDED', u'query': u'SELECT * FROM [publicdata:samples.shakespeare]', u'writeDisposition': u'WRITE_TRUNCATE', u'destinationTable': {u'projectId': u'57288129629', u'tableId': u'anonb5ec450da88eeeb78a27784ea482ee75a146d442', u'datasetId': u'_d0b4f5f0d50dc68a3eb0fa6cba66a9a8687d9253'}}}, u'id': u'57288129629:bqjob_r5f956972f0190bdf_00000140c374bf42_2', u'selfLink': u'https://www.googleapis.com/bigquery/v2/projects/57288129629/jobs/bqjob_r5f956972f0190bdf_00000140c374bf42_2'}

pandas/tests/io/test_pytables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5238,7 +5238,7 @@ def test_append_with_timezones_dateutil(self):
52385238

52395239
# use maybe_get_tz instead of dateutil.tz.gettz to handle the windows
52405240
# filename issues.
5241-
from pandas.tslib import maybe_get_tz
5241+
from pandas.libs.tslib import maybe_get_tz
52425242
gettz = lambda x: maybe_get_tz('dateutil/' + x)
52435243

52445244
# as columns

pandas/tests/io/test_stata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from pandas.io.parsers import read_csv
2020
from pandas.io.stata import (read_stata, StataReader, InvalidColumnName,
2121
PossiblePrecisionLoss, StataMissingValue)
22-
from pandas.tslib import NaT
22+
from pandas.libs.tslib import NaT
2323
from pandas.types.common import is_categorical_dtype
2424

2525

pandas/tests/scalar/test_period.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,8 @@ def test_timestamp_tz_arg(self):
256256
self.assertEqual(p.tz, exp.tz)
257257

258258
def test_timestamp_tz_arg_dateutil(self):
259-
from pandas.tslib import _dateutil_gettz as gettz
260-
from pandas.tslib import maybe_get_tz
259+
from pandas.libs.tslib import _dateutil_gettz as gettz
260+
from pandas.libs.tslib import maybe_get_tz
261261
for case in ['dateutil/Europe/Brussels', 'dateutil/Asia/Tokyo',
262262
'dateutil/US/Pacific']:
263263
p = Period('1/1/2005', freq='M').to_timestamp(
@@ -275,7 +275,7 @@ def test_timestamp_tz_arg_dateutil(self):
275275
self.assertEqual(p.tz, exp.tz)
276276

277277
def test_timestamp_tz_arg_dateutil_from_string(self):
278-
from pandas.tslib import _dateutil_gettz as gettz
278+
from pandas.libs.tslib import _dateutil_gettz as gettz
279279
p = Period('1/1/2005',
280280
freq='M').to_timestamp(tz='dateutil/Europe/Brussels')
281281
self.assertEqual(p.tz, gettz('Europe/Brussels'))

0 commit comments

Comments
 (0)