]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ukify: python 3.9 compat followup
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 27 Jan 2023 20:21:51 +0000 (21:21 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 27 Jan 2023 21:16:07 +0000 (22:16 +0100)
src/ukify/ukify.py

index b00b9fd9001596eae570150aa19c2ea74449a287..5ac4f63fcc29bed1387c56cc13ae3bb4720db9b7 100755 (executable)
@@ -440,6 +440,12 @@ def join_initrds(initrds):
     return b''.join(seq)
 
 
+def pairwise(iterable):
+    a, b = itertools.tee(iterable)
+    next(b, None)
+    return zip(a, b)
+
+
 def pe_validate(filename):
     import pefile
 
@@ -447,7 +453,7 @@ def pe_validate(filename):
 
     sections = sorted(pe.sections, key=lambda s: (s.VirtualAddress, s.Misc_VirtualSize))
 
-    for l, r in itertools.pairwise(sections):
+    for l, r in pairwise(sections):
         if l.VirtualAddress + l.Misc_VirtualSize > r.VirtualAddress + r.Misc_VirtualSize:
             raise ValueError(f'Section "{l.Name.decode()}" ({l.VirtualAddress}, {l.Misc_VirtualSize}) overlaps with section "{r.Name.decode()}" ({r.VirtualAddress}, {r.Misc_VirtualSize})')