Skip to content

Commit 98caf29

Browse files
committed
kaitaistruct_sqlite3.py: use early binding of i
1 parent f68dec6 commit 98caf29

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

serialize_py/kaitaistruct_sqlite3.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2044,7 +2044,10 @@ def _write_pages(self):
20442044
self._io.add_child_stream(_io__raw__m_pages)
20452045
_pos2 = self._io.pos()
20462046
self._io.seek(self._io.pos() + (((self.header.page_size - 100) if (i == 0) else self.header.page_size)))
2047-
def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
2047+
# def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
2048+
# use early binding of i
2049+
# create a copy of the loop variable i with its current value
2050+
def handler(parent, _io__raw__m_pages=_io__raw__m_pages, i=i):
20482051
self._raw__m_pages.append(_io__raw__m_pages.to_byte_array())
20492052
if (len(self._raw__m_pages[(len(self._raw__m_pages) - 1)]) != ((self.header.page_size - 100) if (i == 0) else self.header.page_size)):
20502053
raise kaitaistruct.ConsistencyError(u"raw(pages)", len(self._raw__m_pages[(len(self._raw__m_pages) - 1)]), ((self.header.page_size - 100) if (i == 0) else self.header.page_size))
@@ -2057,7 +2060,10 @@ def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
20572060
self._io.add_child_stream(_io__raw__m_pages)
20582061
_pos2 = self._io.pos()
20592062
self._io.seek(self._io.pos() + (((self.header.page_size - 100) if (i == 0) else self.header.page_size)))
2060-
def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
2063+
# def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
2064+
# use early binding of i
2065+
# create a copy of the loop variable i with its current value
2066+
def handler(parent, _io__raw__m_pages=_io__raw__m_pages, i=i):
20612067
self._raw__m_pages.append(_io__raw__m_pages.to_byte_array())
20622068
if (len(self._raw__m_pages[(len(self._raw__m_pages) - 1)]) != ((self.header.page_size - 100) if (i == 0) else self.header.page_size)):
20632069
raise kaitaistruct.ConsistencyError(u"raw(pages)", len(self._raw__m_pages[(len(self._raw__m_pages) - 1)]), ((self.header.page_size - 100) if (i == 0) else self.header.page_size))
@@ -2070,7 +2076,10 @@ def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
20702076
self._io.add_child_stream(_io__raw__m_pages)
20712077
_pos2 = self._io.pos()
20722078
self._io.seek(self._io.pos() + (((self.header.page_size - 100) if (i == 0) else self.header.page_size)))
2073-
def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
2079+
# def handler(parent, _io__raw__m_pages=_io__raw__m_pages):
2080+
# use early binding of i
2081+
# create a copy of the loop variable i with its current value
2082+
def handler(parent, _io__raw__m_pages=_io__raw__m_pages, i=i):
20742083
self._raw__m_pages.append(_io__raw__m_pages.to_byte_array())
20752084
if (len(self._raw__m_pages[(len(self._raw__m_pages) - 1)]) != ((self.header.page_size - 100) if (i == 0) else self.header.page_size)):
20762085
raise kaitaistruct.ConsistencyError(u"raw(pages)", len(self._raw__m_pages[(len(self._raw__m_pages) - 1)]), ((self.header.page_size - 100) if (i == 0) else self.header.page_size))

0 commit comments

Comments
 (0)