aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/scripts
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2020-09-01 19:36:21 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-09-08 20:15:58 +0200
commit47373a2438c0fdeedd229b921c9d7e8dc1fc956a (patch)
tree9488b247f10bb279e0520d028132ce9f106d63c9 /mesonbuild/scripts
parent23818fc5a389c49e2673f79af2c90d9d56b1aaf0 (diff)
downloadmeson-47373a2438c0fdeedd229b921c9d7e8dc1fc956a.zip
meson-47373a2438c0fdeedd229b921c9d7e8dc1fc956a.tar.gz
meson-47373a2438c0fdeedd229b921c9d7e8dc1fc956a.tar.bz2
typing: get rid of most T.cast
Diffstat (limited to 'mesonbuild/scripts')
-rw-r--r--mesonbuild/scripts/regen_checker.py14
-rw-r--r--mesonbuild/scripts/tags.py4
2 files changed, 11 insertions, 7 deletions
diff --git a/mesonbuild/scripts/regen_checker.py b/mesonbuild/scripts/regen_checker.py
index 84f7d77..fa98f59 100644
--- a/mesonbuild/scripts/regen_checker.py
+++ b/mesonbuild/scripts/regen_checker.py
@@ -15,13 +15,12 @@
import sys, os
import pickle, subprocess
import typing as T
-
-if T.TYPE_CHECKING:
- from ..backend.vs2010backend import RegenInfo
+from ..coredata import CoreData
+from ..backend.vs2010backend import RegenInfo
# This could also be used for XCode.
-def need_regen(regeninfo: 'RegenInfo', regen_timestamp: float) -> bool:
+def need_regen(regeninfo: RegenInfo, regen_timestamp: float) -> bool:
for i in regeninfo.depfiles:
curfile = os.path.join(regeninfo.build_dir, i)
curtime = os.stat(curfile).st_mtime
@@ -35,7 +34,7 @@ def need_regen(regeninfo: 'RegenInfo', regen_timestamp: float) -> bool:
Vs2010Backend.touch_regen_timestamp(regeninfo.build_dir)
return False
-def regen(regeninfo: 'RegenInfo', meson_command: T.List[str], backend: str) -> None:
+def regen(regeninfo: RegenInfo, meson_command: T.List[str], backend: str) -> None:
cmd = meson_command + ['--internal',
'regenerate',
regeninfo.build_dir,
@@ -48,10 +47,13 @@ def run(args: T.List[str]) -> int:
dumpfile = os.path.join(private_dir, 'regeninfo.dump')
coredata_file = os.path.join(private_dir, 'coredata.dat')
with open(dumpfile, 'rb') as f:
- regeninfo = T.cast('RegenInfo', pickle.load(f))
+ regeninfo = pickle.load(f)
+ assert isinstance(regeninfo, RegenInfo)
with open(coredata_file, 'rb') as f:
coredata = pickle.load(f)
+ assert isinstance(coredata, CoreData)
backend = coredata.get_builtin_option('backend')
+ assert isinstance(backend, str)
regen_timestamp = os.stat(dumpfile).st_mtime
if need_regen(regeninfo, regen_timestamp):
regen(regeninfo, coredata.meson_command, backend)
diff --git a/mesonbuild/scripts/tags.py b/mesonbuild/scripts/tags.py
index bb85831..9098efb 100644
--- a/mesonbuild/scripts/tags.py
+++ b/mesonbuild/scripts/tags.py
@@ -48,4 +48,6 @@ def run(args: T.List[str]) -> int:
srcdir_name = args[1]
os.chdir(srcdir_name)
assert tool_name in ['cscope', 'ctags', 'etags']
- return T.cast(int, globals()[tool_name]())
+ res = globals()[tool_name]()
+ assert isinstance(res, int)
+ return res