forked from pandas-dev/pandas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun_autotyping.py
34 lines (29 loc) · 845 Bytes
/
run_autotyping.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""
Script to run ``autotyping``, to get around the fact that
pre-commit puts ``args`` before the list of files, whereas
``autotyping`` wants the files to come after, see
https://github.com/pandas-dev/pandas/issues/48808#issuecomment-1259711679.
"""
from __future__ import annotations
import argparse
import subprocess
import sys
from typing import Sequence
def main(argv: Sequence[str] | None = None) -> None:
parser = argparse.ArgumentParser()
parser.add_argument("paths", nargs="*")
args = parser.parse_args(argv)
output = subprocess.run(
[
"python",
"-m",
"libcst.tool",
"codemod",
"autotyping.AutotypeCommand",
*args.paths,
"--aggressive",
],
)
sys.exit(output.returncode)
if __name__ == "__main__":
main()