##// END OF EJS Templates
typing: minor tweaks to allow updating to pytype 2022.11.18
Matt Harbison -
r50543:9be765b8 default
parent child Browse files
Show More
@@ -1938,7 +1938,12 b' def writebundle('
1938 raise error.Abort(
1938 raise error.Abort(
1939 _(b'old bundle types only supports v1 changegroups')
1939 _(b'old bundle types only supports v1 changegroups')
1940 )
1940 )
1941
1942 # HG20 is the case without 2 values to unpack, but is handled above.
1943 # pytype: disable=bad-unpacking
1941 header, comp = bundletypes[bundletype]
1944 header, comp = bundletypes[bundletype]
1945 # pytype: enable=bad-unpacking
1946
1942 if comp not in util.compengines.supportedbundletypes:
1947 if comp not in util.compengines.supportedbundletypes:
1943 raise error.Abort(_(b'unknown stream compression type: %s') % comp)
1948 raise error.Abort(_(b'unknown stream compression type: %s') % comp)
1944 compengine = util.compengines.forbundletype(comp)
1949 compengine = util.compengines.forbundletype(comp)
@@ -5,6 +5,10 b''
5
5
6 import collections
6 import collections
7
7
8 from typing import (
9 cast,
10 )
11
8 from .i18n import _
12 from .i18n import _
9
13
10 from .thirdparty import attr
14 from .thirdparty import attr
@@ -247,7 +251,7 b' def parsebundlespec(repo, spec, strict=T'
247 # required to apply it. If we see this metadata, compare against what the
251 # required to apply it. If we see this metadata, compare against what the
248 # repo supports and error if the bundle isn't compatible.
252 # repo supports and error if the bundle isn't compatible.
249 if version == b'packed1' and b'requirements' in params:
253 if version == b'packed1' and b'requirements' in params:
250 requirements = set(params[b'requirements'].split(b','))
254 requirements = set(cast(bytes, params[b'requirements']).split(b','))
251 missingreqs = requirements - requirementsmod.STREAM_FIXED_REQUIREMENTS
255 missingreqs = requirements - requirementsmod.STREAM_FIXED_REQUIREMENTS
252 if missingreqs:
256 if missingreqs:
253 raise error.UnsupportedBundleSpecification(
257 raise error.UnsupportedBundleSpecification(
@@ -723,11 +723,15 b' def escapestr(s: bytes) -> bytes:'
723 s = bytes(s)
723 s = bytes(s)
724 # call underlying function of s.encode('string_escape') directly for
724 # call underlying function of s.encode('string_escape') directly for
725 # Python 3 compatibility
725 # Python 3 compatibility
726 # pytype: disable=bad-return-type
726 return codecs.escape_encode(s)[0] # pytype: disable=module-attr
727 return codecs.escape_encode(s)[0] # pytype: disable=module-attr
728 # pytype: enable=bad-return-type
727
729
728
730
729 def unescapestr(s: bytes) -> bytes:
731 def unescapestr(s: bytes) -> bytes:
732 # pytype: disable=bad-return-type
730 return codecs.escape_decode(s)[0] # pytype: disable=module-attr
733 return codecs.escape_decode(s)[0] # pytype: disable=module-attr
734 # pytype: enable=bad-return-type
731
735
732
736
733 def forcebytestr(obj):
737 def forcebytestr(obj):
General Comments 0
You need to be logged in to leave comments. Login now