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: Return buffered data without advancing the file position.
  
  Always returns at least one byte of data, unless at EOF.
  The exact number of bytes returned is unspecified.
docstr_tok: ["Return","buffered","data","without","advancing","the","file","position",".","Always","returns","at","least","one","byte","of","data",",","unless","at","EOF",".","The","exact","number","of","bytes","returned","is","unspecified","."]
code: def peek(self, n=0):
      """Return buffered data without advancing the file position.
  
      Always returns at least one byte of data, unless at EOF.
      The exact number of bytes returned is unspecified.
      """
      self._check_can_read()
      # Relies on the undocumented fact that BufferedReader.peek()
      # always returns at least one byte (except at EOF), independent
      # of the value of n
      return self._buffer.peek(n)
  
imports: from builtins import open
  import io
  import os
  import _compression
  from _bz2 import BZ2Compressor, BZ2Decompressor
label_desc: Use image node_id 8 for calling the BZ2File obj's underlying member method code with example usage: obj.peek(n) and returns: self