§
!A?hG. ã ó– — d Z g d¢ZdZddlmZ ddlZddlZddlZddl m
Z
mZ dZdZ
dZ G d „ d
ej ¦ « Z dd
„Zdd„Zd„ ZdS )z¬Interface to the libbzip2 compression library.
This module provides a file interface, classes for incremental
(de)compression, and functions for one-shot (de)compression.
)ÚBZ2FileÚ
BZ2CompressorÚBZ2DecompressorÚopenÚcompressÚ
decompressz%Nadeem Vawda é )r N)r r é é c ó¨ — e Zd ZdZdddœd„Zd„ Zed„ ¦ « Zd„ Zd „ Z d
„ Z
d„ Zdd
„Zdd„Z
dd„Zd„ Zdd„Zdd„Zd„ Zd„ Zej fd„Zd„ ZdS )r a@ 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.
Úré ©Ú
compresslevelc óD — d| _ d| _ t | _ d|cxk rdk sn t d¦ « ‚|dv r
d}t
}nx|dv rd }t }t |¦ « | _ nV|d
v rd}t }t |¦ « | _ n4|dv rd
}t }t |¦ « | _ nt d|›�¦ « ‚t |t t t j
f¦ « r$t ||¦ « | _ d| _ || _ n>t |d¦ « st |d¦ « r|| _ || _ nt! d¦ « ‚| j t
k rAt# j | j t&