class_docstr: A file object providing transparent bzip2 (de)compression.
  
  A BZ2File can act as a wrapper for an existing file object, or refer
  directly to a named file on disk.
  
  Note that BZ2File provides a *binary* file interface - data read is
  returned as bytes, and data to be written should be given as bytes.
class_docstr_tok: ["A","file","object","providing","transparent","bzip2","(","de",")","compression",".","A","BZ2File","can","act","as","a","wrapper","for","an","existing","file","object",",","or","refer","directly","to","a","named","file","on","disk",".","Note","that","BZ2File","provides","a","*","binary","*","file","interface","-","data","read","is","returned","as","bytes",",","and","data","to","be","written","should","be","given","as","bytes","."]
docstr: Read up to size uncompressed bytes from the file.
  
  If size is negative or omitted, read until EOF is reached.
  Returns b'' if the file is already at EOF.
docstr_tok: ["Read","up","to","size","uncompressed","bytes","from","the","file",".","If","size","is","negative","or","omitted",",","read","until","EOF","is","reached",".","Returns","b","''","if","the","file","is","already","at","EOF","."]
code: def read(self, size=-1):
      """Read up to size uncompressed bytes from the file.
  
      If size is negative or omitted, read until EOF is reached.
      Returns b'' if the file is already at EOF.
      """
      self._check_can_read()
      return self._buffer.read(size)
  
imports: from builtins import open
  import io
  import os
  import _compression
  from _bz2 import BZ2Compressor, BZ2Decompressor
label_desc: Use image node_id 9 for calling the BZ2File obj's underlying member method code with example usage: obj.read(size) and returns: self