Skip to content

Commit c26e5bb

Browse files
authored
CLN: remove build warnings from tslib.pyx, saslib.pyx, some from lib.pyx (#15264)
1 parent b1c3c48 commit c26e5bb

File tree

5 files changed

+59
-62
lines changed

5 files changed

+59
-62
lines changed

pandas/io/sas/saslib.pyx

+1-1
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ cdef class Parser(object):
311311
self.current_page_subheaders_count =\
312312
self.parser._current_page_subheaders_count
313313

314-
cdef bint readline(self):
314+
cdef readline(self):
315315

316316
cdef:
317317
int offset, bit_offset, align_correction

pandas/lib.pyx

+49-45
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ cimport numpy as np
33
cimport cython
44
import numpy as np
55
import sys
6+
cdef bint PY3 = (sys.version_info[0] >= 3)
67

78
from numpy cimport *
89

@@ -42,7 +43,6 @@ cdef extern from "Python.h":
4243
Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step,
4344
Py_ssize_t *slicelength) except -1
4445

45-
4646
cimport cpython
4747

4848
isnan = np.isnan
@@ -1568,62 +1568,65 @@ def get_blkno_indexers(int64_t[:] blknos, bint group=True):
15681568
int64_t cur_blkno
15691569
Py_ssize_t i, start, stop, n, diff
15701570

1571+
object blkno
15711572
list group_order
15721573
dict group_slices
15731574
int64_t[:] res_view
15741575

15751576
n = blknos.shape[0]
15761577

1577-
if n > 0:
1578-
start = 0
1579-
cur_blkno = blknos[start]
1578+
if n == 0:
1579+
return
15801580

1581-
if group == False:
1582-
for i in range(1, n):
1583-
if blknos[i] != cur_blkno:
1584-
yield cur_blkno, slice(start, i)
1581+
start = 0
1582+
cur_blkno = blknos[start]
15851583

1586-
start = i
1587-
cur_blkno = blknos[i]
1584+
if group == False:
1585+
for i in range(1, n):
1586+
if blknos[i] != cur_blkno:
1587+
yield cur_blkno, slice(start, i)
15881588

1589-
yield cur_blkno, slice(start, n)
1590-
else:
1591-
group_order = []
1592-
group_dict = {}
1593-
1594-
for i in range(1, n):
1595-
if blknos[i] != cur_blkno:
1596-
if cur_blkno not in group_dict:
1597-
group_order.append(cur_blkno)
1598-
group_dict[cur_blkno] = [(start, i)]
1599-
else:
1600-
group_dict[cur_blkno].append((start, i))
1601-
1602-
start = i
1603-
cur_blkno = blknos[i]
1604-
1605-
if cur_blkno not in group_dict:
1606-
group_order.append(cur_blkno)
1607-
group_dict[cur_blkno] = [(start, n)]
1608-
else:
1609-
group_dict[cur_blkno].append((start, n))
1589+
start = i
1590+
cur_blkno = blknos[i]
16101591

1611-
for blkno in group_order:
1612-
slices = group_dict[blkno]
1613-
if len(slices) == 1:
1614-
yield blkno, slice(slices[0][0], slices[0][1])
1592+
yield cur_blkno, slice(start, n)
1593+
else:
1594+
group_order = []
1595+
group_dict = {}
1596+
1597+
for i in range(1, n):
1598+
if blknos[i] != cur_blkno:
1599+
if cur_blkno not in group_dict:
1600+
group_order.append(cur_blkno)
1601+
group_dict[cur_blkno] = [(start, i)]
16151602
else:
1616-
tot_len = sum(stop - start for start, stop in slices)
1617-
result = np.empty(tot_len, dtype=np.int64)
1618-
res_view = result
1603+
group_dict[cur_blkno].append((start, i))
16191604

1620-
i = 0
1621-
for start, stop in slices:
1622-
for diff in range(start, stop):
1623-
res_view[i] = diff
1624-
i += 1
1605+
start = i
1606+
cur_blkno = blknos[i]
16251607

1626-
yield blkno, result
1608+
if cur_blkno not in group_dict:
1609+
group_order.append(cur_blkno)
1610+
group_dict[cur_blkno] = [(start, n)]
1611+
else:
1612+
group_dict[cur_blkno].append((start, n))
1613+
1614+
for blkno in group_order:
1615+
slices = group_dict[blkno]
1616+
if len(slices) == 1:
1617+
yield blkno, slice(slices[0][0], slices[0][1])
1618+
else:
1619+
tot_len = sum([stop - start for start, stop in slices])
1620+
result = np.empty(tot_len, dtype=np.int64)
1621+
res_view = result
1622+
1623+
i = 0
1624+
for start, stop in slices:
1625+
for diff in range(start, stop):
1626+
res_view[i] = diff
1627+
i += 1
1628+
1629+
yield blkno, result
16271630

16281631

16291632
@cython.boundscheck(False)
@@ -1670,7 +1673,7 @@ cpdef slice_canonize(slice s):
16701673
Convert slice to canonical bounded form.
16711674
"""
16721675
cdef:
1673-
Py_ssize_t start, stop, step, length
1676+
Py_ssize_t start = 0, stop = 0, step = 1, length
16741677

16751678
if s.step is None:
16761679
step = 1
@@ -1727,6 +1730,7 @@ cpdef slice_get_indices_ex(slice slc, Py_ssize_t objlen=PY_SSIZE_T_MAX):
17271730

17281731
PySlice_GetIndicesEx(<PySliceObject *>slc, objlen,
17291732
&start, &stop, &step, &length)
1733+
17301734
return start, stop, step, length
17311735

17321736

pandas/src/datetime_helper.h

-4
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ The full license is in the LICENSE file, distributed with this software.
1515
#include "numpy/arrayobject.h"
1616
#include "numpy/arrayscalars.h"
1717

18-
#if PY_MAJOR_VERSION >= 3
19-
#define PyInt_AS_LONG PyLong_AsLong
20-
#endif
21-
2218
npy_int64 get_long_attr(PyObject *o, const char *attr) {
2319
npy_int64 long_val;
2420
PyObject *value = PyObject_GetAttrString(o, attr);

pandas/tslib.pyx

+7-12
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@ from numpy cimport (int8_t, int32_t, int64_t, import_array, ndarray,
88
from datetime cimport get_datetime64_value, get_timedelta64_value
99
import numpy as np
1010

11-
# GH3363
12-
from sys import version_info
13-
cdef bint PY2 = version_info[0] == 2
14-
cdef bint PY3 = not PY2
11+
import sys
12+
cdef bint PY3 = (sys.version_info[0] >= 3)
1513

1614
from cpython cimport (
1715
PyTypeObject,
@@ -24,11 +22,8 @@ from cpython cimport (
2422
PyUnicode_AsUTF8String,
2523
)
2624

27-
28-
# Cython < 0.17 doesn't have this in cpython
2925
cdef extern from "Python.h":
3026
cdef PyTypeObject *Py_TYPE(object)
31-
int PySlice_Check(object)
3227

3328
cdef extern from "datetime_helper.h":
3429
double total_seconds(object)
@@ -2121,8 +2116,8 @@ _DEFAULT_DATETIME = datetime(1, 1, 1).replace(
21212116
hour=0, minute=0, second=0, microsecond=0)
21222117
_MONTHS = ['JAN', 'FEB', 'MAR', 'APR', 'MAY', 'JUN', 'JUL',
21232118
'AUG', 'SEP', 'OCT', 'NOV', 'DEC']
2124-
_MONTH_NUMBERS = dict((k, i) for i, k in enumerate(_MONTHS))
2125-
_MONTH_ALIASES = dict((k + 1, v) for k, v in enumerate(_MONTHS))
2119+
_MONTH_NUMBERS = {k: i for i, k in enumerate(_MONTHS)}
2120+
_MONTH_ALIASES = {(k + 1): v for k, v in enumerate(_MONTHS)}
21262121

21272122

21282123
cpdef object _get_rule_month(object source, object default='DEC'):
@@ -5529,8 +5524,8 @@ class TimeRE(dict):
55295524
'B': self.__seqToRE(self.locale_time.f_month[1:], 'B'),
55305525
'b': self.__seqToRE(self.locale_time.a_month[1:], 'b'),
55315526
'p': self.__seqToRE(self.locale_time.am_pm, 'p'),
5532-
'Z': self.__seqToRE((tz for tz_names in self.locale_time.timezone
5533-
for tz in tz_names),
5527+
'Z': self.__seqToRE([tz for tz_names in self.locale_time.timezone
5528+
for tz in tz_names],
55345529
'Z'),
55355530
'%': '%'})
55365531
base.__setitem__('W', base.__getitem__('U').replace('U', 'W'))
@@ -5553,7 +5548,7 @@ class TimeRE(dict):
55535548
break
55545549
else:
55555550
return ''
5556-
regex = '|'.join(re_escape(stuff) for stuff in to_convert)
5551+
regex = '|'.join([re_escape(stuff) for stuff in to_convert])
55575552
regex = '(?P<%s>%s' % (directive, regex)
55585553
return '%s)' % regex
55595554

setup.py

+2
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ def pxd(name):
462462

463463
tseries_depends = ['pandas/src/datetime/np_datetime.h',
464464
'pandas/src/datetime/np_datetime_strings.h',
465+
'pandas/src/datetime_helper.h',
465466
'pandas/src/period_helper.h',
466467
'pandas/src/datetime.pxd']
467468

@@ -584,6 +585,7 @@ def pxd(name):
584585

585586
ujson_ext = Extension('pandas.json',
586587
depends=['pandas/src/ujson/lib/ultrajson.h',
588+
'pandas/src/datetime_helper.h',
587589
'pandas/src/numpy_helper.h'],
588590
sources=['pandas/src/ujson/python/ujson.c',
589591
'pandas/src/ujson/python/objToJSON.c',

0 commit comments

Comments
 (0)