typing: suppress a couple of attribute-errors in convert
authorMatt Harbison <matt_harbison@yahoo.com>
Fri, 06 Jan 2023 10:56:53 -0500
changeset 49948 2ac60a71c240
parent 49947 5392bf258049
child 49949 668fb0dcb179
typing: suppress a couple of attribute-errors in convert I thought these might be real issues, but they're not.
hgext/convert/hg.py
hgext/convert/subversion.py
--- a/hgext/convert/hg.py	Fri Jan 06 00:05:14 2023 -0500
+++ b/hgext/convert/hg.py	Fri Jan 06 10:56:53 2023 -0500
@@ -608,7 +608,10 @@
             files = copyfiles = ctx.manifest()
         if parents:
             if self._changescache[0] == rev:
-                ma, r = self._changescache[1]
+                # TODO: add type hints to avoid this warning, instead of
+                #  suppressing it:
+                #     No attribute '__iter__' on None [attribute-error]
+                ma, r = self._changescache[1]  # pytype: disable=attribute-error
             else:
                 ma, r = self._changedfiles(parents[0], ctx)
             if not full:
--- a/hgext/convert/subversion.py	Fri Jan 06 00:05:14 2023 -0500
+++ b/hgext/convert/subversion.py	Fri Jan 06 10:56:53 2023 -0500
@@ -725,7 +725,13 @@
     def getchanges(self, rev, full):
         # reuse cache from getchangedfiles
         if self._changescache[0] == rev and not full:
+            # TODO: add type hints to avoid this warning, instead of
+            #  suppressing it:
+            #     No attribute '__iter__' on None [attribute-error]
+
+            # pytype: disable=attribute-error
             (files, copies) = self._changescache[1]
+            # pytype: enable=attribute-error
         else:
             (files, copies) = self._getchanges(rev, full)
             # caller caches the result, so free it here to release memory