Package obitools :: Module gzip :: Class GzipFile
[hide private]
[frames] | no frames]

Class GzipFile

source code

The GzipFile class simulates most of the methods of a file object with the exception of the readinto() and truncate() methods.

Instance Methods [hide private]
 
__init__(self, filename=None, mode=None, compresslevel=9, fileobj=None)
Constructor for the GzipFile class.
source code
 
__repr__(self) source code
 
_init_write(self, filename) source code
 
_write_gzip_header(self) source code
 
_init_read(self) source code
 
_read_internal(self, size) source code
 
_read_gzip_header(self) source code
 
write(self, data) source code
 
read(self, size=-1) source code
 
_unread(self, buf) source code
 
_read(self, size=1024) source code
 
_add_read_data(self, data) source code
 
_read_eof(self) source code
 
close(self) source code
 
__del__(self) source code
 
flush(self, zlib_mode=2) source code
 
fileno(self)
Invoke the underlying file object's fileno() method.
source code
 
isatty(self) source code
 
tell(self) source code
 
rewind(self)
Return the uncompressed stream file position indicator to the beginning of the file
source code
 
seek(self, offset) source code
 
readline(self, size=-1) source code
 
readlines(self, sizehint=0) source code
 
writelines(self, L) source code
 
__iter__(self) source code
 
next(self) source code
Class Variables [hide private]
  myfileobj = None
hash(x)
  max_read_chunk = 10485760
Method Details [hide private]

__init__(self, filename=None, mode=None, compresslevel=9, fileobj=None)
(Constructor)

source code 

Constructor for the GzipFile class.

At least one of fileobj and filename must be given a non-trivial value.

The new class instance is based on fileobj, which can be a regular file, a StringIO object, or any other object which simulates a file. It defaults to None, in which case filename is opened to provide a file object.

When fileobj is not None, the filename argument is only used to be included in the gzip file header, which may includes the original filename of the uncompressed file. It defaults to the filename of fileobj, if discernible; otherwise, it defaults to the empty string, and in this case the original filename is not included in the header.

The mode argument can be any of 'r', 'rb', 'a', 'ab', 'w', or 'wb', depending on whether the file will be read or written. The default is the mode of fileobj if discernible; otherwise, the default is 'rb'. Be aware that only the 'rb', 'ab', and 'wb' values should be used for cross-platform portability.

The compresslevel argument is an integer from 1 to 9 controlling the level of compression; 1 is fastest and produces the least compression, and 9 is slowest and produces the most compression. The default is 9.

fileno(self)

source code 

Invoke the underlying file object's fileno() method.

This will raise AttributeError if the underlying file object doesn't support fileno().