parameters: (D,byte_blocks)
docstring: Iterator that undoes the effect of filtering;\n        yields each row as a sequence of packed bytes.\n        Assumes input is straightlaced.\n        `byte_blocks` should be an iterable that yields the raw bytes\n        in blocks of arbitrary size.\n
docstring_summary: Iterator that undoes the effect of filtering;\n        yields each row as a sequence of packed bytes.\n        Assumes input is straightlaced.\n        `byte_blocks` should be an iterable that yields the raw bytes\n        in blocks of arbitrary size.\n
docstring_tokens: Iterator that undoes the effect of filtering ; \ n yields each row as a sequence of packed bytes . \ n Assumes input is straightlaced . \ n byte_blocks should be an iterable that yields the raw bytes \ n in blocks of arbitrary size . \ n
function: def _iter_straight_packed(D,byte_blocks):
  		'Iterator that undoes the effect of filtering;\n        yields each row as a sequence of packed bytes.\n        Assumes input is straightlaced.\n        `byte_blocks` should be an iterable that yields the raw bytes\n        in blocks of arbitrary size.\n        ';B=D.row_bytes;A=bytearray();C=_A
  		for E in byte_blocks:
  			A.extend(E)
  			while len(A)>=B+1:F=A[0];G=A[1:B+1];del A[:B+1];C=D.undo_filter(F,G,C);yield C
  		if len(A)!=0:raise FormatError('Wrong size for decompressed IDAT chunk.')
  		assert len(A)==0
function_tokens: def _iter_straight_packed ( D , byte_blocks ) : B = D . row_bytes A = bytearray ( ) C = _A for E in byte_blocks : A . extend ( E ) while len ( A ) >= B + 1 : F = A [ 0 ] G = A [ 1 : B + 1 ] del A [ : B + 1 ] C = D . undo_filter ( F , G , C ) yield C if len ( A ) != 0 : raise FormatError ( 'Wrong size for decompressed IDAT chunk.' ) assert len ( A ) == 0