ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    e5d1                     @   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dd
l	m
Z
 ddlmZmZ dZdZdZe 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edf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d,ddZdd  Zd!d" Zejfd#d$Zd%d& Zd'S )-r   r	   c                 C   sT  t  | _d | _d| _t| _|tk	r2tjdt	dd d|  krFdksPn t
d|dkrbd	}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|| _nd| _d S )NFzGUse of 'buffering' argument is deprecated and ignored since Python 3.0.   )
stacklevelr	   r   z%compresslevel must be between 1 and 9) r   rbr   )wwbr   )xxbr   )aabr   Invalid mode: %rTreadwritez6filename must be a str, bytes, file or PathLike object)Ztrailing_errorr   )r   _lock_fp_closefp_MODE_CLOSED_mode	_sentinel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 r;   /usr/lib64/python3.8/bz2.py__init__)   sT     zBZ2File.__init__c                 C   s   | j  | jtkr W 5 Q R  d S z<| jtkr8| j  n"| jtkrZ| j	| j
  d | _
W 5 z| jrp| j  W 5 d | _d| _t| _d | _X X W 5 Q R X d S )NF)r   r   r   r   r   r3   closer$   r%   r   r&   flushr5   r;   r;   r<   r>   p   s     



zBZ2File.closec                 C   s
   | j tkS N)r   r   r@   r;   r;   r<   closed   s    zBZ2File.closedc                 C   s   |    | j S rA   )_check_not_closedr   filenor@   r;   r;   r<   rD      s    zBZ2File.filenoc                 C   s   |   o| j S rA   )readabler3   seekabler@   r;   r;   r<   rF      s    zBZ2File.seekablec                 C   s   |    | jtkS rA   )rC   r   r$   r@   r;   r;   r<   rE      s    zBZ2File.readablec                 C   s   |    | jtkS rA   )rC   r   r%   r@   r;   r;   r<   writable   s    zBZ2File.writabler   c              
   C   s2   | j " |   | j|W  5 Q R  S Q R X d S rA   )r   _check_can_readr3   peek)r5   nr;   r;   r<   rI      s    zBZ2File.peekc              
   C   s2   | j " |   | j|W  5 Q R  S Q R X d S rA   )r   rH   r3   r   r5   sizer;   r;   r<   r      s    zBZ2File.readc              
   C   s@   | j 0 |   |dk rtj}| j|W  5 Q R  S Q R X d S )Nr   )r   rH   r1   DEFAULT_BUFFER_SIZEr3   read1rL   r;   r;   r<   rO      s
    zBZ2File.read1c              
   C   s2   | j " |   | j|W  5 Q R  S Q R X d S rA   )r   rH   r3   readinto)r5   br;   r;   r<   rP      s    zBZ2File.readintoc              
   C   sV   t |ts$t|dstd| }| j" |   | j|W  5 Q R  S Q R X d S N	__index__zInteger argument expected)	r'   intr-   r.   rS   r   rH   r3   readlinerL   r;   r;   r<   rU      s    

zBZ2File.readlinec              
   C   sV   t |ts$t|dstd| }| j" |   | j|W  5 Q R  S Q R X d S rR   )	r'   rT   r-   r.   rS   r   rH   r3   	readlinesrL   r;   r;   r<   rV      s    

zBZ2File.readlinesc              
   C   sX   | j H |   | j|}| j| |  jt|7  _t|W  5 Q R  S Q R X d S rA   )r   Z_check_can_writer&   r   r   r   r4   len)r5   dataZ
compressedr;   r;   r<   r      s    zBZ2File.writec              
   C   s,   | j  tj| |W  5 Q R  S Q R X d S rA   )r   r/   
BaseStream
writelines)r5   seqr;   r;   r<   rZ      s    zBZ2File.writelinesc              
   C   s4   | j $ |   | j||W  5 Q R  S Q R X d S rA   )r   Z_check_can_seekr3   seek)r5   offsetwhencer;   r;   r<   r\     s    zBZ2File.seekc              
   C   sL   | j < |   | jtkr0| j W  5 Q R  S | jW  5 Q R  S Q R X d S rA   )r   rC   r   r$   r3   tellr4   r@   r;   r;   r<   r_     s
    
zBZ2File.tellN)r   )rK   )rK   )rK   )rK   )__name__
__module____qualname__r   r=   r>   propertyrB   rD   rF   rE   rG   rI   r   rO   rP   rU   rV   r   rZ   r1   SEEK_SETr\   r_   r;   r;   r;   r<   r      s$   G




	

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|dd}t| ||d}d|krt||||S |S d S )	NtrQ   r   z0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moder   )r9   )r#   replacer   r1   TextIOWrapper)r6   r7   r9   encodingerrorsnewlineZbz_modeZbinary_filer;   r;   r<   r   !  s    c                 C   s   t |}|| |  S rA   )r   r   r?   )rX   r9   compr;   r;   r<   r   J  s    c                 C   sh   g }| r^t  }z|| }W n  tk
r<   |r6Y q^n Y nX || |jsVtd|j} qd|S )NzACompressed data ended before the end-of-stream marker was reached    )r   r   r0   appendeofr#   Zunused_datajoin)rX   ZresultsZdecompresr;   r;   r<   r   U  s    
)r   r   NNN)r   )__all__
__author__builtinsr   r,   r1   r*   r    r/   Z	threadingr   Z_bz2r   r   r   r$   r%   objectr   rY   r   r   r   r;   r;   r;   r<   <module>   s4             
)
