???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................3
2a0                 @   s   d dddddgZ dZddlmZ dd	lZdd	lZdd	lZdd	lZydd
l	m
Z
 W n  ek
rp   dd
lm
Z
 Y nX ddlmZmZ dZdZdZG dd  d ejZdddZdddZdd Zd	S )BZ2FileBZ2CompressorBZ2Decompressoropencompress
decompressz%Nadeem Vawda <nadeem.vawda@gmail.com>    )r   N)RLock)r   r         c               @   s   e Zd Zd(ddZdd Zedd	 Zd
d Zdd Zdd Z	dd Z
d)ddZd+ddZd-ddZdd Zd/ddZd1ddZd d! Zd"d# Zejfd$d%Zd&d' ZdS )2r   rN	   c             C   sT  t  | _d | _d| _t| _|d k	r.tjdt d|  ko@dkn  sNt	d|dkr`d}t
}nb|dkr|d
}t}t|| _nF|dkrd}t}t|| _n*|dkrd}t}t|| _nt	d|f t|tttjf rt||| _d| _|| _n.t|dst|dr|| _|| _ntd| jt
krJtj| jttd}tj|| _nd| _d S )NFz)Use of 'buffering' argument is deprecatedr	   r   z%compresslevel must be between 1 and 9 r   rbwwbxxbaabzInvalid mode: %rTreadwritez6filename must be a str, bytes, file or PathLike object)Ztrailing_errorr   )r   r   r   )r   r   )r   r   )r   r   )r   _lock_fp_closefp_MODE_CLOSED_modewarningswarnDeprecationWarning
ValueError
_MODE_READ_MODE_WRITEr   _compressor
isinstancestrbytesosPathLike_builtin_openhasattr	TypeError_compressionZDecompressReaderr   OSErrorioBufferedReader_buffer_pos)selffilenamemode	bufferingcompresslevelZ	mode_coderaw r7   (/opt/alt/python36/lib64/python3.6/bz2.py__init__+   sL    
zBZ2File.__init__c             C   s   | j  | jtkrd S z<| jtkr.| jj  n"| jtkrP| jj| j	j
  d | _	W d z| jrf| jj  W d d | _d| _t| _d | _X X W d Q R X d S )NF)r   r   r   r    r/   closer!   r   r   r"   flushr   )r1   r7   r7   r8   r:   p   s     



zBZ2File.closec             C   s
   | j tkS )N)r   r   )r1   r7   r7   r8   closed   s    zBZ2File.closedc             C   s   | j   | jj S )N)_check_not_closedr   fileno)r1   r7   r7   r8   r>      s    zBZ2File.filenoc             C   s   | j  o| jj S )N)readabler/   seekable)r1   r7   r7   r8   r@      s    zBZ2File.seekablec             C   s   | j   | jtkS )N)r=   r   r    )r1   r7   r7   r8   r?      s    zBZ2File.readablec             C   s   | j   | jtkS )N)r=   r   r!   )r1   r7   r7   r8   writable   s    zBZ2File.writabler   c          	   C   s&   | j  | j  | jj|S Q R X d S )N)r   _check_can_readr/   peek)r1   nr7   r7   r8   rC      s    zBZ2File.peekr	   c          	   C   s&   | j  | j  | jj|S Q R X d S )N)r   rB   r/   r   )r1   sizer7   r7   r8   r      s    zBZ2File.readc          	   C   s4   | j $ | j  |dk rtj}| jj|S Q R X d S )Nr   )r   rB   r-   DEFAULT_BUFFER_SIZEr/   read1)r1   rE   r7   r7   r8   rG      s
    zBZ2File.read1c          	   C   s&   | j  | j  | jj|S Q R X d S )N)r   rB   r/   readinto)r1   br7   r7   r8   rH      s    zBZ2File.readintoc          	   C   sJ   t |ts$t|dstd|j }| j | j  | jj|S Q R X d S )N	__index__zInteger argument expected)	r#   intr)   r*   rJ   r   rB   r/   readline)r1   rE   r7   r7   r8   rL      s    

zBZ2File.readlinec          	   C   sJ   t |ts$t|dstd|j }| j | j  | jj|S Q R X d S )NrJ   zInteger argument expected)	r#   rK   r)   r*   rJ   r   rB   r/   	readlines)r1   rE   r7   r7   r8   rM      s    

zBZ2File.readlinesc             C   sL   | j < | j  | jj|}| jj| |  jt|7  _t|S Q R X d S )N)r   Z_check_can_writer"   r   r   r   r0   len)r1   dataZ
compressedr7   r7   r8   r      s    zBZ2File.writec          
   C   s    | j  tjj| |S Q R X d S )N)r   r+   
BaseStream
writelines)r1   seqr7   r7   r8   rQ      s    zBZ2File.writelinesc          
   C   s(   | j  | j  | jj||S Q R X d S )N)r   Z_check_can_seekr/   seek)r1   offsetwhencer7   r7   r8   rS     s    zBZ2File.seekc          	   C   s4   | j $ | j  | jtkr$| jj S | jS Q R X d S )N)r   r=   r   r    r/   tellr0   )r1   r7   r7   r8   rV     s
    

zBZ2File.tell)r   Nr   )r   )rW   rW   )rW   rW   )rW   rW   )rW   )__name__
__module____qualname__r9   r:   propertyr<   r>   r@   r?   rA   rC   r   rG   rH   rL   rM   r   rQ   r-   SEEK_SETrS   rV   r7   r7   r7   r8   r       s"   
E



	

r   r   c             C   s   d|kr d|krPt d|f n0|d k	r0t d|d k	r@t d|d k	rPt d|jdd}t| ||d}d|krtj||||S |S d S )	NtrI   zInvalid mode: %rz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moder   )r5   )r   replacer   r-   TextIOWrapper)r2   r3   r5   encodingerrorsnewlineZbz_modeZbinary_filer7   r7   r8   r   !  s    c             C   s   t |}|j| |j  S )N)r   r   r;   )rO   r5   compr7   r7   r8   r   J  s    c             C   sj   g }xZ| r^t  }y|j| }W n tk
r<   |r6P n Y nX |j| |jsVtd|j} qW dj|S )NzACompressed data ended before the end-of-stream marker was reached    )r   r   r,   appendeofr   Zunused_datajoin)rO   resultsZdecompresr7   r7   r8   r   U  s    

)r   r   NNN)r   )__all__
__author__builtinsr   r(   r-   r&   r   r+   Z	threadingr   ImportErrorZdummy_threadingZ_bz2r   r   r   r    r!   rP   r   r   r   r7   r7   r7   r8   <module>   s,   
   
(
