cmdutil: add a pytype annotation to help out some callsites
authorAugie Fackler <augie@google.com>
Wed, 13 Nov 2019 22:21:38 -0500
changeset 43700 a58d2361b231
parent 43699 21e05aabef8c
child 43701 c9301ac73b95
cmdutil: add a pytype annotation to help out some callsites I think we could constrain the values here more than Any, but this lets us move forward with typechecking commands.py. Differential Revision: https://phab.mercurial-scm.org/D7381
mercurial/cmdutil.py
--- a/mercurial/cmdutil.py	Tue Nov 12 17:47:42 2019 -0500
+++ b/mercurial/cmdutil.py	Wed Nov 13 22:21:38 2019 -0500
@@ -61,6 +61,15 @@
     stringutil,
 )
 
+if not globals():
+    from typing import (
+        Any,
+        Dict,
+    )
+
+    for t in (Any, Dict):
+        assert t
+
 stringio = util.stringio
 
 # templates of common command options
@@ -3959,6 +3968,7 @@
 
 
 def readgraftstate(repo, graftstate):
+    # type: (Any, statemod.cmdstate) -> Dict[bytes, Any]
     """read the graft state file and return a dict of the data stored in it"""
     try:
         return graftstate.read()