Skip to content

Commit 7fe71f4

Browse files
authored
CI: Uprade mypy min version (#52512)
* CI: Uprade mypy min version * Fix
1 parent 8565df1 commit 7fe71f4

File tree

7 files changed

+11
-9
lines changed

7 files changed

+11
-9
lines changed

doc/source/whatsnew/v2.1.0.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ If installed, we now require:
123123
+-----------------+-----------------+----------+---------+
124124
| Package | Minimum Version | Required | Changed |
125125
+=================+=================+==========+=========+
126-
| | | X | X |
126+
| mypy (dev) | 1.2 | | X |
127127
+-----------------+-----------------+----------+---------+
128128

129129
For `optional libraries <https://pandas.pydata.org/docs/getting_started/install.html>`_ the general recommendation is to use the latest version.

environment.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ dependencies:
7777
- cpplint
7878
- flake8=6.0.0
7979
- isort>=5.2.1 # check that imports are in the right order
80-
- mypy=1.0
80+
- mypy=1.2
8181
- pre-commit>=2.15.0
8282
- pyupgrade
8383
- ruff=0.0.215

pandas/_libs/tslibs/timestamps.pyi

+5-1
Original file line numberDiff line numberDiff line change
@@ -131,8 +131,12 @@ class Timestamp(datetime):
131131
def astimezone(self, tz: _tzinfo | None) -> Self: ... # type: ignore[override]
132132
def ctime(self) -> str: ...
133133
def isoformat(self, sep: str = ..., timespec: str = ...) -> str: ...
134+
# Return type "datetime" of "strptime" incompatible with return type "Timestamp"
135+
# in supertype "datetime"
134136
@classmethod
135-
def strptime(cls, date_string: str, format: str) -> datetime: ...
137+
def strptime( # type: ignore[override]
138+
cls, date_string: str, format: str
139+
) -> datetime: ...
136140
def utcoffset(self) -> timedelta | None: ...
137141
def tzname(self) -> str | None: ...
138142
def dst(self) -> timedelta | None: ...

pandas/core/arrays/masked.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -950,9 +950,7 @@ def factorize(
950950
if na_index == 0:
951951
na_code = np.intp(0)
952952
else:
953-
# mypy error: Slice index must be an integer or None
954-
# https://github.com/python/mypy/issues/2410
955-
na_code = codes[:na_index].max() + 1 # type: ignore[misc]
953+
na_code = codes[:na_index].max() + 1
956954
codes[codes >= na_code] += 1
957955
codes[codes == -1] = na_code
958956
# dummy value for uniques; not used since uniques_mask will be True

pandas/core/generic.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4120,7 +4120,7 @@ class animal locomotion
41204120
if not drop_level:
41214121
if lib.is_integer(loc):
41224122
# Slice index must be an integer or None
4123-
new_index = index[loc : loc + 1] # type: ignore[misc]
4123+
new_index = index[loc : loc + 1]
41244124
else:
41254125
new_index = index[loc]
41264126
else:

pandas/core/indexes/multi.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2942,7 +2942,7 @@ def get_loc_level(self, key, level: IndexLabel = 0, drop_level: bool = True):
29422942
if not drop_level:
29432943
if lib.is_integer(loc):
29442944
# Slice index must be an integer or None
2945-
mi = self[loc : loc + 1] # type: ignore[misc]
2945+
mi = self[loc : loc + 1]
29462946
else:
29472947
mi = self[loc]
29482948
return loc, mi

requirements-dev.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ black==23.1.0
5454
cpplint
5555
flake8==6.0.0
5656
isort>=5.2.1
57-
mypy==1.0
57+
mypy==1.2
5858
pre-commit>=2.15.0
5959
pyupgrade
6060
ruff==0.0.215

0 commit comments

Comments
 (0)