Skip to content

Commit 4b59e20

Browse files
committed
pandas.algos -> pandas.libs.algos
1 parent 7a50408 commit 4b59e20

File tree

23 files changed

+37
-39
lines changed

23 files changed

+37
-39
lines changed

doc/source/whatsnew/v0.20.0.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,7 @@ If indicated, a deprecation warning will be issued if you reference that module.
467467
"pandas._hash", "pandas.tools.libhash", ""
468468
"pandas.tslib", "pandas.libs.tslib", ""
469469
"pandas.index", "pandas.libs.index", ""
470+
"pandas.algos", "pandas.libs.algos", ""
470471

471472

472473
.. _whatsnew_0200.api_breaking.groupby_describe:

pandas/core/algorithms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@
3434
from pandas.types.missing import isnull
3535

3636
import pandas.core.common as com
37-
import pandas.algos as algos
3837
import pandas.hashtable as htable
3938
from pandas.compat import string_types
39+
from pandas.libs import algos
4040
from pandas.libs.tslib import iNaT
4141

4242

pandas/core/categorical.py

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

77
from pandas import compat, lib
88
from pandas.compat import u, lzip
9-
import pandas.algos as _algos
9+
from pandas.libs import algos as _algos
1010

1111
from pandas.types.generic import ABCSeries, ABCIndexClass, ABCCategoricalIndex
1212
from pandas.types.missing import isnull, notnull

pandas/core/frame.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
import pandas.tools.plotting as gfx
9595

9696
import pandas.lib as lib
97-
import pandas.algos as _algos
97+
import pandas.libs.algos as _algos
9898

9999
from pandas.core.config import get_option
100100

pandas/core/groupby.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +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.libs.tslib as tslib
64-
import pandas.algos as _algos
63+
from pandas.libs import tslib, algos as _algos
6564

6665
_doc_template = """
6766

pandas/core/missing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import numpy as np
66
from distutils.version import LooseVersion
77

8-
import pandas.algos as algos
8+
from pandas.libs import algos
99
import pandas.lib as lib
1010
from pandas.compat import range, string_types
1111
from pandas.types.common import (is_numeric_v_string_like,

pandas/core/nanops.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
except ImportError: # pragma: no cover
1010
_USE_BOTTLENECK = False
1111

12-
from pandas import compat, lib, algos
13-
from pandas.libs import tslib
12+
from pandas import compat, lib
13+
from pandas.libs import tslib, algos
1414
from pandas.types.common import (_get_dtype,
1515
is_float, is_scalar,
1616
is_integer, is_complex, is_float_dtype,

pandas/core/ops.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
from pandas.util.decorators import Appender
1515
import pandas.computation.expressions as expressions
1616
from pandas.lib import isscalar
17-
from pandas.libs import index as _index, tslib
17+
from pandas.libs import index as _index, tslib, algos as _algos
1818
from pandas.libs.tslib import iNaT
1919
from pandas.compat import bind_method
2020
import pandas.core.missing as missing
21-
import pandas.algos as _algos
21+
2222
from pandas.core.common import (_values_from_object, _maybe_match_name,
2323
PerformanceWarning)
2424
from pandas.types.missing import notnull, isnull

pandas/core/reshape.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
decons_obs_group_ids)
2525

2626
import pandas.core.algorithms as algos
27-
import pandas.algos as _algos
27+
import pandas.libs.algos as _algos
2828

2929
from pandas.core.index import MultiIndex, _get_na_value
3030

pandas/core/sorting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
is_categorical_dtype)
99
from pandas.types.missing import isnull
1010
import pandas.core.algorithms as algos
11-
import pandas.algos as _algos
11+
from pandas.libs import algos as _algos
1212
import pandas.hashtable as _hash
1313
from pandas import lib
1414

pandas/indexes/base.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33
import operator
44

55
import numpy as np
6-
from pandas.libs import index as _index, tslib
6+
from pandas.libs import index as _index, tslib, algos as _algos
77
import pandas.lib as lib
88
import pandas._join as _join
9-
import pandas.algos as _algos
109
from pandas.lib import Timestamp, Timedelta, is_datetime_array
1110

1211
from pandas.compat import range, u
@@ -2966,7 +2965,7 @@ def _join_level(self, other, level, how='left', return_indexers=False,
29662965
order of the data indexed by the MultiIndex will not be changed;
29672966
otherwise, it will tie out with `other`.
29682967
"""
2969-
from pandas.algos import groupsort_indexer
2968+
from pandas.libs.algos import groupsort_indexer
29702969
from .multi import MultiIndex
29712970

29722971
def _get_leaf_sorter(labels):

pandas/indexes/numeric.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import numpy as np
22
import pandas.lib as lib
33
import pandas._join as _join
4-
import pandas.algos as _algos
5-
from pandas.libs import index as _index
4+
from pandas.libs import index as _index, algos as _algos
65

76
from pandas.types.common import (is_dtype_equal, pandas_dtype,
87
is_float_dtype, is_object_dtype,

pandas/io/pytables.py

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

4747
import pandas.lib as lib
48-
import pandas.libs.tslib as tslib
49-
import pandas.algos as algos
48+
from pandas.libs import tslib, algos
5049

5150
from distutils.version import LooseVersion
5251

pandas/algos.pyx renamed to pandas/libs/algos.pyx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@ float64 = np.dtype(np.float64)
3737
cdef double NaN = <double> np.NaN
3838
cdef double nan = NaN
3939

40-
cdef extern from "src/headers/math.h":
40+
cdef extern from "../src/headers/math.h":
4141
double sqrt(double x) nogil
4242
double fabs(double) nogil
4343

4444
# this is our util.pxd
4545
from util cimport numeric, get_nat
4646

47-
cimport lib
48-
from lib cimport is_null_datetimelike
47+
from .. cimport lib
48+
from ..lib cimport is_null_datetimelike
4949
from pandas import lib
5050

5151
cdef int64_t iNaT = get_nat()

pandas/libs/index.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ import numpy as np
1717

1818
cimport tslib
1919
from ..hashtable cimport *
20-
from pandas import algos, hashtable as _hash
21-
from pandas.libs import tslib
20+
from pandas import hashtable as _hash
21+
from pandas.libs import tslib, algos
2222
from pandas.libs.tslib import Timestamp, Timedelta
2323

2424
from datetime cimport (get_datetime64_value, _pydatetime_to_dts,

pandas/src/join.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ float64 = np.dtype(np.float64)
3232
cdef double NaN = <double> np.NaN
3333
cdef double nan = NaN
3434

35-
from pandas.algos import groupsort_indexer, ensure_platform_int
35+
from pandas.libs.algos import groupsort_indexer, ensure_platform_int
3636
from pandas.core.algorithms import take_nd
3737

3838
include "joins_func_helper.pxi"

pandas/tests/api/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class TestPDApi(Base, tm.TestCase):
3838

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

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

pandas/tests/groupby/test_bin_groupby.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from pandas.util.testing import assert_almost_equal
99
import pandas.util.testing as tm
1010
import pandas.lib as lib
11-
import pandas.algos as algos
11+
import pandas.libs.algos as algos
1212

1313

1414
def test_series_grouper():

pandas/tests/groupby/test_transform.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from pandas import Series, DataFrame, Timestamp, MultiIndex, concat, date_range
77
from pandas.types.common import _ensure_platform_int, is_timedelta64_dtype
88
from pandas.compat import StringIO
9+
from pandas.libs import algos
910
from .common import MixIn, assert_fp_equal
1011

1112
from pandas.util.testing import assert_frame_equal, assert_series_equal
@@ -417,8 +418,8 @@ def test_cython_group_transform_algos(self):
417418
dtypes = [np.int8, np.int16, np.int32, np.int64, np.uint8, np.uint32,
418419
np.uint64, np.float32, np.float64]
419420

420-
ops = [(pd.algos.group_cumprod_float64, np.cumproduct, [np.float64]),
421-
(pd.algos.group_cumsum, np.cumsum, dtypes)]
421+
ops = [(algos.group_cumprod_float64, np.cumproduct, [np.float64]),
422+
(algos.group_cumsum, np.cumsum, dtypes)]
422423

423424
is_datetimelike = False
424425
for pd_op, np_op, dtypes in ops:
@@ -436,21 +437,21 @@ def test_cython_group_transform_algos(self):
436437
data = np.array([[1], [2], [3], [np.nan], [4]], dtype='float64')
437438
actual = np.zeros_like(data)
438439
actual.fill(np.nan)
439-
pd.algos.group_cumprod_float64(actual, data, labels, is_datetimelike)
440+
algos.group_cumprod_float64(actual, data, labels, is_datetimelike)
440441
expected = np.array([1, 2, 6, np.nan, 24], dtype='float64')
441442
self.assert_numpy_array_equal(actual[:, 0], expected)
442443

443444
actual = np.zeros_like(data)
444445
actual.fill(np.nan)
445-
pd.algos.group_cumsum(actual, data, labels, is_datetimelike)
446+
algos.group_cumsum(actual, data, labels, is_datetimelike)
446447
expected = np.array([1, 3, 6, np.nan, 10], dtype='float64')
447448
self.assert_numpy_array_equal(actual[:, 0], expected)
448449

449450
# timedelta
450451
is_datetimelike = True
451452
data = np.array([np.timedelta64(1, 'ns')] * 5, dtype='m8[ns]')[:, None]
452453
actual = np.zeros_like(data, dtype='int64')
453-
pd.algos.group_cumsum(actual, data.view('int64'), labels,
454+
algos.group_cumsum(actual, data.view('int64'), labels,
454455
is_datetimelike)
455456
expected = np.array([np.timedelta64(1, 'ns'), np.timedelta64(
456457
2, 'ns'), np.timedelta64(3, 'ns'), np.timedelta64(4, 'ns'),

pandas/tests/test_algos.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import pandas as pd
1111

1212
from pandas import compat
13-
import pandas.algos as _algos
13+
import pandas.libs.algos as _algos
1414
from pandas.compat import lrange
1515
import pandas.core.algorithms as algos
1616
import pandas.util.testing as tm

pandas/tseries/index.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,10 @@
4545
import pandas.tseries.tools as tools
4646

4747
from pandas.lib import Timestamp
48-
from pandas.libs import index as _index, tslib
48+
from pandas.libs import index as _index, tslib, algos as _algos
4949
import pandas.lib as lib
5050
import pandas._period as period
5151
import pandas._join as _join
52-
import pandas.algos as _algos
5352

5453

5554
def _utc():

pandas/types/common.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import numpy as np
44
from pandas.compat import (string_types, text_type, binary_type,
55
PY3, PY36)
6-
from pandas import lib, algos
6+
from pandas import lib
7+
from pandas.libs import algos
78
from .dtypes import (CategoricalDtype, CategoricalDtypeType,
89
DatetimeTZDtype, DatetimeTZDtypeType,
910
PeriodDtype, PeriodDtypeType,

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,7 @@ class CheckSDist(sdist_class):
330330
'pandas/hashtable.pyx',
331331
'pandas/libs/tslib.pyx',
332332
'pandas/libs/index.pyx',
333-
'pandas/algos.pyx',
333+
'pandas/libs/algos.pyx',
334334
'pandas/join.pyx',
335335
'pandas/window.pyx',
336336
'pandas/io/parsers.pyx',
@@ -493,8 +493,8 @@ def pxd(name):
493493
'pandas/src/datetime/np_datetime_strings.c'],
494494
'pxdfiles': ['src/util', 'hashtable'],
495495
'depends': _pxi_dep['index']},
496-
'algos': {'pyxfile': 'algos',
497-
'pxdfiles': ['src/util', 'hashtable'],
496+
'libs.algos': {'pyxfile': 'libs/algos',
497+
'pxdfiles': ['src/util', 'hashtable'],
498498
'depends': _pxi_dep['algos']},
499499
'_join': {'pyxfile': 'src/join',
500500
'pxdfiles': ['src/util', 'hashtable'],

0 commit comments

Comments
 (0)