1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
�
�WcG. � � � g d �Z dZddlmZ ddlZddlZddlZddlm Z m
Z
dZdZdZ
G d� d ej � Z dd�Zdd
�Zd� ZdS ))�BZ2File�
BZ2Compressor�BZ2Decompressor�open�compress�
decompressz%Nadeem Vawda <nadeem.vawda@gmail.com>� )r N)r r � � c � � e Zd Z ddd�d�Zd� Zed� � Zd� Zd� Zd � Z d
� Z
dd�Zdd�Zdd�Z
d� Zdd�Zdd�Zd� Zd� Zej( fd�Zd� ZdS )r �r� ��
compresslevelc �` � d | _ d| _ t | _ d|cxk rdk st d� � t d� �|dv r
d}t
}np|dv rd}t }t |� | _ nP|d v rd
}t }t |� | _ n0|dv rd}t }t |� | _ nt d
|��� �t |t t t j f� r"t ||� | _ d| _ || _ n8t |d� st |d� r|| _ || _ n
t! d� �| j t
k rLt# j$ | j t&