Skip to content

Commit 66b1e90

Browse files
committed
fixes to typing
1 parent d0fce64 commit 66b1e90

File tree

11 files changed

+19
-34
lines changed

11 files changed

+19
-34
lines changed

pandas/compat/numpy/function.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ def validate_cum_func_with_skipna(skipna, args, kwargs, name) -> bool:
223223
skipna = True
224224

225225
validate_cum_func(args, kwargs, fname=name)
226-
return skipna # pyright: ignore[reportGeneralTypeIssues]
226+
return skipna
227227

228228

229229
ALLANY_DEFAULTS: dict[str, bool | None] = {}

pandas/core/frame.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9930,12 +9930,7 @@ def _series_round(ser: Series, decimals: int) -> Series:
99309930
new_cols = list(_dict_round(self, decimals))
99319931
elif is_integer(decimals):
99329932
# Dispatch to Series.round
9933-
new_cols = [
9934-
# error: Argument 2 to "_series_round" has incompatible type
9935-
# "Union[int, integer[Any]]"; expected "int"
9936-
_series_round(v, decimals) # type: ignore[arg-type]
9937-
for _, v in self.items()
9938-
]
9933+
new_cols = [_series_round(v, cast(int, decimals)) for _, v in self.items()]
99399934
else:
99409935
raise TypeError("decimals must be an integer, a dict-like or a Series")
99419936

pandas/core/generic.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4075,8 +4075,8 @@ class animal locomotion
40754075
loc, new_index = index._get_loc_level(key, level=0)
40764076
if not drop_level:
40774077
if lib.is_integer(loc):
4078-
# error: Slice index must be an integer or None
4079-
new_index = index[loc : loc + 1] # type: ignore[misc]
4078+
loc = cast(int, loc)
4079+
new_index = index[loc : loc + 1]
40804080
else:
40814081
new_index = index[loc]
40824082
else:

pandas/core/indexes/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def get_objs_combined_axis(
6969
objs,
7070
intersect: bool = False,
7171
axis: Axis = 0,
72-
sort: bool | np.bool_ = True,
72+
sort: bool = True,
7373
copy: bool = False,
7474
) -> Index:
7575
"""
@@ -116,7 +116,7 @@ def _get_distinct_objs(objs: list[Index]) -> list[Index]:
116116
def _get_combined_index(
117117
indexes: list[Index],
118118
intersect: bool = False,
119-
sort: bool | np.bool_ = False,
119+
sort: bool = False,
120120
copy: bool = False,
121121
) -> Index:
122122
"""

pandas/core/indexes/multi.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2689,6 +2689,7 @@ def _partial_tup_index(self, tup: tuple, side: Literal["left", "right"] = "left"
26892689
for k, (lab, lev, level_codes) in enumerate(zipped):
26902690
section = level_codes[start:end]
26912691

2692+
loc: npt.NDArray[np.intp] | np.intp | int
26922693
if lab not in lev and not isna(lab):
26932694
# short circuit
26942695
try:
@@ -2700,10 +2701,7 @@ def _partial_tup_index(self, tup: tuple, side: Literal["left", "right"] = "left"
27002701
# non-comparable level, e.g. test_groupby_example
27012702
raise TypeError(f"Level type mismatch: {lab}")
27022703
if side == "right" and loc >= 0:
2703-
# error: Incompatible types in assignment (expression has type
2704-
# "Union[int, Any]", variable has type "Union[ndarray[Any,
2705-
# dtype[signedinteger[Any]]], signedinteger[Any]]")
2706-
loc -= 1 # type: ignore[assignment]
2704+
loc -= 1
27072705
return start + algos.searchsorted(section, loc, side=side)
27082706

27092707
idx = self._get_loc_single_level_index(lev, lab)
@@ -2923,8 +2921,8 @@ def get_loc_level(self, key, level: IndexLabel = 0, drop_level: bool = True):
29232921
loc, mi = self._get_loc_level(key, level=level)
29242922
if not drop_level:
29252923
if lib.is_integer(loc):
2926-
# error: Slice index must be an integer or None
2927-
mi = self[loc : loc + 1] # type: ignore[misc]
2924+
loc = cast(int, loc)
2925+
mi = self[loc : loc + 1]
29282926
else:
29292927
mi = self[loc]
29302928
return loc, mi

pandas/core/indexes/period.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -294,12 +294,8 @@ def _maybe_convert_timedelta(self, other) -> int | npt.NDArray[np.int64]:
294294

295295
raise raise_on_incompatible(self, other)
296296
elif is_integer(other):
297-
# integer is passed to .shift via
298-
# _add_datetimelike_methods basically
299-
# but ufunc may pass integer to _add_delta
300-
# error: Incompatible return value type (got "Union[int, integer[Any]]",
301-
# expected "Union[int, ndarray[Any, dtype[signedinteger[_64Bit]]]]")
302-
return other # type: ignore[return-value]
297+
assert isinstance(other, int)
298+
return other
303299

304300
# raise when input doesn't have freq
305301
raise raise_on_incompatible(self, None)

pandas/core/reshape/concat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@ def __init__(
556556
raise ValueError(
557557
f"The 'sort' keyword only accepts boolean values; {sort} was passed."
558558
)
559-
self.sort = sort
559+
self.sort = cast(bool, sort)
560560

561561
self.ignore_index = ignore_index
562562
self.verify_integrity = verify_integrity

pandas/io/parsers/python_parser.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
ParserError,
3535
)
3636

37-
from pandas.core.dtypes.common import is_integer
3837
from pandas.core.dtypes.inference import is_dict_like
3938

4039
from pandas.io.common import (
@@ -1342,12 +1341,10 @@ def _validate_skipfooter_arg(skipfooter: int) -> int:
13421341
------
13431342
ValueError : 'skipfooter' was not a non-negative integer.
13441343
"""
1345-
if not is_integer(skipfooter):
1344+
if not isinstance(skipfooter, int):
13461345
raise ValueError("skipfooter must be an integer")
13471346

13481347
if skipfooter < 0:
13491348
raise ValueError("skipfooter cannot be negative")
13501349

1351-
# error: Incompatible return value type (got "Union[int, integer[Any]]",
1352-
# expected "int")
1353-
return skipfooter # type: ignore[return-value]
1350+
return skipfooter

pandas/io/sql.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@
5050
from pandas.core.dtypes.common import (
5151
is_datetime64tz_dtype,
5252
is_dict_like,
53-
is_integer,
5453
is_list_like,
5554
)
5655
from pandas.core.dtypes.dtypes import DatetimeTZDtype
@@ -1066,8 +1065,7 @@ def insert(
10661065
chunk_iter = zip(*(arr[start_i:end_i] for arr in data_list))
10671066
num_inserted = exec_insert(conn, keys, chunk_iter)
10681067
# GH 46891
1069-
if is_integer(num_inserted):
1070-
num_inserted = int(num_inserted)
1068+
if num_inserted is not None:
10711069
if total_inserted is None:
10721070
total_inserted = num_inserted
10731071
else:

pandas/util/_validators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ def validate_bool_kwarg(
258258
f'For argument "{arg_name}" expected type bool, received '
259259
f"type {type(value).__name__}."
260260
)
261-
return value # pyright: ignore[reportGeneralTypeIssues]
261+
return value
262262

263263

264264
def validate_fillna_kwargs(value, method, validate_scalar_dict_value: bool = True):
@@ -437,4 +437,4 @@ def validate_insert_loc(loc: int, length: int) -> int:
437437
loc += length
438438
if not 0 <= loc <= length:
439439
raise IndexError(f"loc must be an integer between -{length} and {length}")
440-
return loc # pyright: ignore[reportGeneralTypeIssues]
440+
return loc

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ exclude = '''
194194
'''
195195

196196
[tool.ruff]
197+
line-length = 88
197198
update-check = false
198199
target-version = "py38"
199200

0 commit comments

Comments
 (0)