Bagatur
a0c2281540
infra: update mypy 1.10, ruff 0.5 (#23721)
```python
"""python scripts/update_mypy_ruff.py"""
import glob
import tomllib
from pathlib import Path
import toml
import subprocess
import re
ROOT_DIR = Path(__file__).parents[1]
def main():
for path in glob.glob(str(ROOT_DIR / "libs/**/pyproject.toml"), recursive=True):
print(path)
with open(path, "rb") as f:
pyproject = tomllib.load(f)
try:
pyproject["tool"]["poetry"]["group"]["typing"]["dependencies"]["mypy"] = (
"^1.10"
)
pyproject["tool"]["poetry"]["group"]["lint"]["dependencies"]["ruff"] = (
"^0.5"
)
except KeyError:
continue
with open(path, "w") as f:
toml.dump(pyproject, f)
cwd = "/".join(path.split("/")[:-1])
completed = subprocess.run(
"poetry lock --no-update; poetry install --with typing; poetry run mypy . --no-color",
cwd=cwd,
shell=True,
capture_output=True,
text=True,
)
logs = completed.stdout.split("\n")
to_ignore = {}
for l in logs:
if re.match("^(.*)\:(\d+)\: error:.*\[(.*)\]", l):
path, line_no, error_type = re.match(
"^(.*)\:(\d+)\: error:.*\[(.*)\]", l
).groups()
if (path, line_no) in to_ignore:
to_ignore[(path, line_no)].append(error_type)
else:
to_ignore[(path, line_no)] = [error_type]
print(len(to_ignore))
for (error_path, line_no), error_types in to_ignore.items():
all_errors = ", ".join(error_types)
full_path = f"{cwd}/{error_path}"
try:
with open(full_path, "r") as f:
file_lines = f.readlines()
except FileNotFoundError:
continue
file_lines[int(line_no) - 1] = (
file_lines[int(line_no) - 1][:-1] + f" # type: ignore[{all_errors}]\n"
)
with open(full_path, "w") as f:
f.write("".join(file_lines))
subprocess.run(
"poetry run ruff format .; poetry run ruff --select I --fix .",
cwd=cwd,
shell=True,
capture_output=True,
text=True,
)
if __name__ == "__main__":
main()
```
2024-07-03 10:33:27 -07:00
..
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-05-22 15:21:08 -07:00
2024-03-26 11:51:52 -04:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-06-03 13:05:56 -07:00
2024-07-01 17:13:23 -04:00
2024-03-01 14:46:52 -05:00
2024-03-06 09:16:49 -05:00
2024-04-11 16:23:27 -04:00
2024-05-03 14:29:36 -04:00
2024-06-18 20:02:46 -07:00
2024-04-29 10:32:50 -04:00
2024-03-01 14:46:52 -05:00
2024-03-01 11:21:02 -08:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-07-03 10:33:27 -07:00
2024-03-06 13:59:00 -05:00
2024-03-01 14:46:52 -05:00
2024-05-03 14:29:36 -04:00
2024-04-11 16:23:27 -04:00
2024-05-22 15:21:08 -07:00
2024-05-16 08:21:23 -07:00
2024-03-01 14:46:52 -05:00
2024-05-23 10:46:23 -04:00
2024-06-05 15:20:34 +00:00
2024-04-10 13:01:19 -04:00
2024-06-14 14:00:48 -07:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-06-18 03:26:36 +00:00
2024-03-05 17:32:31 -08:00
2024-03-10 18:40:04 -07:00
2024-06-18 09:24:50 -07:00
2024-04-29 17:40:23 -04:00
2024-05-03 14:29:36 -04:00
2024-07-03 10:33:27 -07:00
2024-06-10 13:08:39 -07:00
2024-03-01 14:46:52 -05:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-05-27 21:39:29 +00:00
2024-05-03 14:29:36 -04:00
2024-05-03 14:29:36 -04:00
2024-04-10 13:01:19 -04:00
2024-03-01 14:46:52 -05:00
2024-03-06 13:25:14 -05:00
2024-03-06 09:14:36 -05:00
2024-03-05 09:35:50 -08:00
2024-04-16 11:39:23 -04:00
2024-05-03 14:29:36 -04:00
2024-05-03 14:29:36 -04:00
2024-03-26 11:51:52 -04:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-06-18 03:26:36 +00:00
2024-06-11 10:01:26 -04:00
2024-04-29 10:37:50 -04:00
2024-03-29 16:04:57 -07:00
2024-03-06 13:23:14 -05:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-05-13 14:55:07 -04:00
2024-04-30 04:11:56 +00:00
2024-06-24 19:29:11 +00:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-03-26 11:51:52 -04:00
2024-03-14 13:56:57 +00:00
2024-03-26 11:51:52 -04:00
2024-03-26 11:51:52 -04:00
2024-07-03 10:33:27 -07:00
2024-05-13 14:55:07 -04:00
2024-03-01 14:46:52 -05:00
2024-03-26 17:02:18 -07:00
2024-05-04 03:15:35 +00:00
2024-03-26 11:51:52 -04:00
2024-05-13 14:55:07 -04:00
2024-07-03 10:33:27 -07:00
2024-04-30 17:13:48 +00:00
2024-05-13 14:55:07 -04:00
2024-03-26 11:51:52 -04:00
2024-05-24 15:23:53 +00:00
2024-03-01 14:46:52 -05:00
2024-06-13 19:28:57 -07:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-04-30 17:13:48 +00:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-03-08 16:50:58 -08:00
2024-03-27 22:03:48 +00:00
2024-07-03 10:33:27 -07:00
2024-06-21 17:03:38 -07:00
2024-06-14 13:04:40 -04:00
2024-03-26 11:51:52 -04:00
2024-05-13 14:55:07 -04:00
2024-05-20 08:24:06 -07:00
2024-06-19 17:58:57 +00:00
2024-03-26 11:51:52 -04:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-07-03 10:33:27 -07:00
2024-03-26 11:51:52 -04:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-03-01 14:46:52 -05:00
2024-03-06 13:04:36 -05:00
2024-03-26 11:51:52 -04:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-04-10 13:01:19 -04:00
2024-07-03 10:33:27 -07:00
2024-06-05 15:20:34 +00:00
2024-03-06 13:03:46 -05:00
2024-05-13 14:55:07 -04:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-07-03 10:33:27 -07:00
2024-03-05 15:54:07 -08:00