code: def b6_evalue_filter(handle, e_value, *args, **kwargs):
      
  
      for entry in b6_iter(handle, *args, **kwargs):
          if entry.evalue <= e_value:
              yield entry
docs: Yields lines from handle with E-value less than or equal to e_value
  
      Args:
          handle (file): B6/M8 file handle, can be any iterator so long as it
              it returns subsequent "lines" of a B6/M8 entry
  
          e_value (float): max E-value to return
  
          *args: Variable length argument list for b6_iter
  
          **kwargs: Arbitrary keyword arguments for b6_iter
  
      Yields:
          B6Entry: class containing all B6/M8 data
  
      Example:
          Note: These doctests will not pass, examples are only in doctest
          format as per convention. bio_utils uses pytests for testing.
  
          >>> b6_handle = open('test.b6')
          >>> for entry in b6_evalue_filter(b6_handle, 1e5)
          ...     print(entry.evalue)  # Print E-value of filtered entry