2
0
mirror of https://github.com/LonamiWebs/Telethon synced 2025-08-24 02:47:18 +00:00
telethon/tools/check.py

28 lines
605 B
Python
Raw Normal View History

"""
2023-09-13 20:15:49 +02:00
Check formatting, type-check and run offline tests.
"""
import subprocess
import sys
2023-09-13 20:15:49 +02:00
import tempfile
BLACK_IGNORE = r"tl/(abcs|functions|types)/\w+.py"
def run(*args: str) -> int:
return subprocess.run((sys.executable, "-m", *args)).returncode
def main() -> None:
2023-09-13 20:15:49 +02:00
with tempfile.TemporaryDirectory() as tmp_dir:
exit(
run("mypy", "--strict", ".")
2023-10-12 18:17:41 +02:00
or run("ruff", "check", ".")
2023-09-14 21:17:24 +02:00
or run("sphinx", "-M", "dummy", "client/doc", tmp_dir, "-n", "-W")
2023-09-13 20:15:49 +02:00
or run("pytest", ".", "-m", "not net")
)
if __name__ == "__main__":
main()