@@ -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