diff -r 5cc8deb96b48 -r e627cc25b6f3 mercurial/utils/cborutil.py --- a/mercurial/utils/cborutil.py Sun Jan 05 22:23:31 2025 -0500 +++ b/mercurial/utils/cborutil.py Sun Jan 05 22:26:16 2025 -0500 @@ -137,8 +137,7 @@ yield encodelength(MAJOR_TYPE_ARRAY, len(l)) for i in l: - for chunk in streamencode(i): - yield chunk + yield from streamencode(i) def streamencodearrayfromiter(it): @@ -147,8 +146,7 @@ yield BEGIN_INDEFINITE_ARRAY for i in it: - for chunk in streamencode(i): - yield chunk + yield from streamencode(i) yield BREAK @@ -162,8 +160,7 @@ # semantic tag 258 for finite sets. yield encodelength(MAJOR_TYPE_SEMANTIC, SEMANTIC_TAG_FINITE_SET) - for chunk in streamencodearray(sorted(s, key=_mixedtypesortkey)): - yield chunk + yield from streamencodearray(sorted(s, key=_mixedtypesortkey)) def streamencodemap(d): @@ -174,10 +171,8 @@ yield encodelength(MAJOR_TYPE_MAP, len(d)) for key, value in sorted(d.items(), key=lambda x: _mixedtypesortkey(x[0])): - for chunk in streamencode(key): - yield chunk - for chunk in streamencode(value): - yield chunk + yield from streamencode(key) + yield from streamencode(value) def streamencodemapfromiter(it): @@ -185,10 +180,8 @@ yield BEGIN_INDEFINITE_MAP for key, value in it: - for chunk in streamencode(key): - yield chunk - for chunk in streamencode(value): - yield chunk + yield from streamencode(key) + yield from streamencode(value) yield BREAK