Skip to content

Commit dc5403f

Browse files
AaronCritchleyjreback
authored andcommitted
CLN: Move period.pyx to tslibs/period.pyx (#18555)
1 parent 8172565 commit dc5403f

14 files changed

+40
-37
lines changed

pandas/_libs/index.pyx

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ from tslibs.conversion cimport maybe_datetimelike_to_i8
1717

1818
from hashtable cimport HashTable
1919

20-
from pandas._libs import algos, period as periodlib, hashtable as _hash
20+
from pandas._libs import algos, hashtable as _hash
21+
from pandas._libs.tslibs import period as periodlib
2122
from pandas._libs.tslib import Timestamp, Timedelta
2223
from datetime import datetime, timedelta, date
2324

pandas/_libs/period.pyx renamed to pandas/_libs/tslibs/period.pyx

+13-16
Original file line numberDiff line numberDiff line change
@@ -21,26 +21,23 @@ from cpython.datetime cimport PyDateTime_Check, PyDateTime_IMPORT
2121
# import datetime C API
2222
PyDateTime_IMPORT
2323

24-
from tslibs.np_datetime cimport (pandas_datetimestruct,
25-
dtstruct_to_dt64, dt64_to_dtstruct,
26-
is_leapyear)
27-
24+
from np_datetime cimport (pandas_datetimestruct, dtstruct_to_dt64,
25+
dt64_to_dtstruct, is_leapyear)
2826

2927
cimport util
3028
from util cimport is_period_object, is_string_object, INT32_MIN
3129

32-
from missing cimport is_null_datetimelike
33-
from pandas._libs.tslib import Timestamp
34-
from tslibs.timezones cimport (
35-
is_utc, is_tzlocal, get_utcoffset, get_dst_info)
36-
from tslibs.timedeltas cimport delta_to_nanoseconds
37-
38-
from tslibs.parsing import (parse_time_string, NAT_SENTINEL,
39-
_get_rule_month, _MONTH_NUMBERS)
40-
from tslibs.frequencies cimport get_freq_code
41-
from tslibs.resolution import resolution, Resolution
42-
from tslibs.nattype import nat_strings, NaT, iNaT
43-
from tslibs.nattype cimport _nat_scalar_rules, NPY_NAT
30+
from pandas._libs.missing cimport is_null_datetimelike
31+
from timestamps import Timestamp
32+
from timezones cimport is_utc, is_tzlocal, get_utcoffset, get_dst_info
33+
from timedeltas cimport delta_to_nanoseconds
34+
35+
from parsing import (parse_time_string, NAT_SENTINEL,
36+
_get_rule_month, _MONTH_NUMBERS)
37+
from frequencies cimport get_freq_code
38+
from resolution import resolution, Resolution
39+
from nattype import nat_strings, NaT, iNaT
40+
from nattype cimport _nat_scalar_rules, NPY_NAT
4441

4542
from pandas.tseries import offsets
4643
from pandas.tseries import frequencies

pandas/compat/pickle_compat.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,11 @@ def load_reduce(self):
7474
('pandas._libs.sparse', 'BlockIndex'),
7575
('pandas.tslib', 'Timestamp'):
7676
('pandas._libs.tslib', 'Timestamp'),
77-
('pandas._period', 'Period'): ('pandas._libs.period', 'Period'),
77+
78+
# 18543 moving period
79+
('pandas._period', 'Period'): ('pandas._libs.tslibs.period', 'Period'),
80+
('pandas._libs.period', 'Period'):
81+
('pandas._libs.tslibs.period', 'Period'),
7882

7983
# 18014 moved __nat_unpickle from _libs.tslib-->_libs.tslibs.nattype
8084
('pandas.tslib', '__nat_unpickle'):

pandas/core/indexes/accessors.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from pandas.core.accessor import PandasDelegate
1515
from pandas.core.base import NoNewAttributesMixin, PandasObject
1616
from pandas.core.indexes.datetimes import DatetimeIndex
17-
from pandas._libs.period import IncompatibleFrequency # noqa
17+
from pandas._libs.tslibs.period import IncompatibleFrequency # noqa
1818
from pandas.core.indexes.period import PeriodIndex
1919
from pandas.core.indexes.timedeltas import TimedeltaIndex
2020
from pandas.core.algorithms import take_1d

pandas/core/indexes/datetimelike.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
import pandas.io.formats.printing as printing
2727
from pandas._libs import lib, iNaT, NaT
28-
from pandas._libs.period import Period
28+
from pandas._libs.tslibs.period import Period
2929
from pandas._libs.tslibs.timedeltas import delta_to_nanoseconds
3030

3131
from pandas.core.indexes.base import Index, _index_shared_docs

pandas/core/indexes/datetimes.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,9 @@
5454

5555
from pandas._libs import (lib, index as libindex, tslib as libts,
5656
algos as libalgos, join as libjoin,
57-
Timestamp, period as libperiod)
58-
from pandas._libs.tslibs import timezones, conversion, fields
57+
Timestamp)
58+
from pandas._libs.tslibs import (timezones, conversion, fields,
59+
period as libperiod)
5960

6061
# -------- some conversion wrapper functions
6162

pandas/core/indexes/period.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@
3131
import pandas.tseries.offsets as offsets
3232

3333
from pandas._libs.lib import infer_dtype
34-
from pandas._libs import tslib, period, index as libindex
35-
from pandas._libs.period import (Period, IncompatibleFrequency,
36-
get_period_field_arr, _validate_end_alias,
37-
_quarter_to_myear)
34+
from pandas._libs import tslib, index as libindex
35+
from pandas._libs.tslibs.period import (Period, IncompatibleFrequency,
36+
get_period_field_arr,
37+
_validate_end_alias, _quarter_to_myear)
3838
from pandas._libs.tslibs.fields import isleapyear_arr
39-
from pandas._libs.tslibs import resolution
39+
from pandas._libs.tslibs import resolution, period
4040
from pandas._libs.tslibs.timedeltas import delta_to_nanoseconds
4141

4242
from pandas.core.base import _shared_docs

pandas/core/resample.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
from pandas._libs import lib, tslib
2626
from pandas._libs.lib import Timestamp
27-
from pandas._libs.period import IncompatibleFrequency
27+
from pandas._libs.tslibs.period import IncompatibleFrequency
2828

2929
from pandas.util._decorators import Appender
3030
from pandas.core.generic import _shared_docs

pandas/tests/indexes/period/test_indexing.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from pandas._libs import tslib, tslibs
1010
from pandas import (PeriodIndex, Series, DatetimeIndex,
1111
period_range, Period)
12-
from pandas._libs import period as libperiod
12+
from pandas._libs.tslibs import period as libperiod
1313

1414

1515
class TestGetItem(object):

pandas/tests/indexes/period/test_tools.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import pandas.core.indexes.period as period
77
from pandas.compat import lrange
88
from pandas.tseries.frequencies import get_freq, MONTHS
9-
from pandas._libs.period import period_ordinal, period_asfreq
9+
from pandas._libs.tslibs.period import period_ordinal, period_asfreq
1010
from pandas import (PeriodIndex, Period, DatetimeIndex, Timestamp, Series,
1111
date_range, to_datetime, period_range)
1212

pandas/tests/scalar/test_period.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
from pandas.compat import text_type, iteritems
1111
from pandas.compat.numpy import np_datetime64_compat
1212

13-
from pandas._libs import tslib, period as libperiod
13+
from pandas._libs import tslib
14+
from pandas._libs.tslibs import period as libperiod
1415
from pandas._libs.tslibs.parsing import DateParseError
1516
from pandas import Period, Timestamp, offsets
1617
from pandas._libs.tslibs.resolution import DAYS, _MONTHS as MONTHS

pandas/tests/scalar/test_timestamp.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616

1717
import pandas.util.testing as tm
1818
from pandas.tseries import offsets, frequencies
19-
from pandas._libs import period
2019
from pandas._libs.tslibs.timezones import get_timezone
21-
from pandas._libs.tslibs import conversion
20+
from pandas._libs.tslibs import conversion, period
2221

2322
from pandas.compat import long, PY3
2423
from pandas.util.testing import assert_series_equal

pandas/tests/test_resample.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
from pandas.core.indexes.timedeltas import timedelta_range, TimedeltaIndex
3434
from pandas.util.testing import (assert_series_equal, assert_almost_equal,
3535
assert_frame_equal, assert_index_equal)
36-
from pandas._libs.period import IncompatibleFrequency
36+
from pandas._libs.tslibs.period import IncompatibleFrequency
3737

3838
bday = BDay()
3939

setup.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,6 @@ class CheckSDist(sdist_class):
331331
_pyxfiles = ['pandas/_libs/lib.pyx',
332332
'pandas/_libs/hashtable.pyx',
333333
'pandas/_libs/tslib.pyx',
334-
'pandas/_libs/period.pyx',
335334
'pandas/_libs/index.pyx',
336335
'pandas/_libs/algos.pyx',
337336
'pandas/_libs/join.pyx',
@@ -344,6 +343,7 @@ class CheckSDist(sdist_class):
344343
'pandas/_libs/skiplist.pyx',
345344
'pandas/_libs/sparse.pyx',
346345
'pandas/_libs/parsers.pyx',
346+
'pandas/_libs/tslibs/period.pyx',
347347
'pandas/_libs/tslibs/strptime.pyx',
348348
'pandas/_libs/tslibs/np_datetime.pyx',
349349
'pandas/_libs/tslibs/timedeltas.pyx',
@@ -530,8 +530,8 @@ def pxd(name):
530530
'pandas/_libs/src/numpy_helper.h'],
531531
'sources': ['pandas/_libs/src/parser/tokenizer.c',
532532
'pandas/_libs/src/parser/io.c']},
533-
'_libs.period': {
534-
'pyxfile': '_libs/period',
533+
'_libs.tslibs.period': {
534+
'pyxfile': '_libs/tslibs/period',
535535
'pxdfiles': ['_libs/src/util',
536536
'_libs/lib',
537537
'_libs/tslibs/timedeltas',

0 commit comments

Comments
 (0)