<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
a
    XC?h0                     @   s   g d Z dZddlm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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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	   compresslevelc                C   s8  t  | _d | _d| _t| _d|  kr.dks8n td|dv rJd}t}nb|dv rfd}t}t	|| _
nF|d	v rd
}t}t	|| _
n*|dv rd}t}t	|| _
ntd|f t|tttjfrt||| _d| _|| _n*t|dst|dr|| _|| _ntd| jtkr.tj| jttd}t|| _nd| _d S )NFr	   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
ValueError
_MODE_READ_MODE_WRITEr   _compressor
isinstancestrbytesosPathLike_builtin_openhasattr	TypeError_compressionZDecompressReaderr   OSErrorioBufferedReader_buffer_pos)selffilenamemoder   Z	mode_coderaw r5   (/opt/alt/python39/lib64/python3.9/bz2.py__init__&   sH    zBZ2File.__init__c                 C   s  | j  | jtkr"W d    d S z| jtkr:| j  n"| jtkr\| j| j	
  d | _	W z,| jrp| j  W d | _d| _t| _d | _qd | _d| _t| _d | _0 nJz,| jr| j  W d | _d| _t| _d | _nd | _d| _t| _d | _0 0 W d    n1 s0    Y  d S )NF)r   r   r   r    r/   closer!   r   r   r"   flushr   r1   r5   r5   r6   r8   e   s>    



zBZ2File.closec                 C   s
   | j tkS N)r   r   r:   r5   r5   r6   closed~   s    zBZ2File.closedc                 C   s   |    | j S r;   )_check_not_closedr   filenor:   r5   r5   r6   r>      s    zBZ2File.filenoc                 C   s   |   o| j S r;   )readabler/   seekabler:   r5   r5   r6   r@      s    zBZ2File.seekablec                 C   s   |    | jtkS r;   )r=   r   r    r:   r5   r5   r6   r?      s    zBZ2File.readablec                 C   s   |    | jtkS r;   )r=   r   r!   r:   r5   r5   r6   writable   s    zBZ2File.writabler   c                 C   s>   | j $ |   | j|W  d    S 1 s00    Y  d S r;   )r   _check_can_readr/   peek)r1   nr5   r5   r6   rC      s    zBZ2File.peekc                 C   s>   | j $ |   | j|W  d    S 1 s00    Y  d S r;   )r   rB   r/   r   r1   sizer5   r5   r6   r      s    zBZ2File.readc                 C   sL   | j 2 |   |dk rtj}| j|W  d    S 1 s>0    Y  d S )Nr   )r   rB   r-   DEFAULT_BUFFER_SIZEr/   read1rF   r5   r5   r6   rI      s
    zBZ2File.read1c                 C   s>   | j $ |   | j|W  d    S 1 s00    Y  d S r;   )r   rB   r/   readinto)r1   br5   r5   r6   rJ      s    zBZ2File.readintoc                 C   sb   t |ts$t|dstd| }| j$ |   | j|W  d    S 1 sT0    Y  d S N	__index__zInteger argument expected)	r#   intr)   r*   rM   r   rB   r/   readlinerF   r5   r5   r6   rO      s    

zBZ2File.readlinec                 C   sb   t |ts$t|dstd| }| j$ |   | j|W  d    S 1 sT0    Y  d S rL   )	r#   rN   r)   r*   rM   r   rB   r/   	readlinesrF   r5   r5   r6   rP      s    

zBZ2File.readlinesc                 C   s   | j h |   t|ttfr(t|}nt|}|j}| j	|}| j
| |  j|7  _|W  d    S 1 st0    Y  d S r;   )r   Z_check_can_writer#   r%   	bytearraylen
memoryviewnbytesr"   r   r   r   r0   )r1   dataZlengthZ
compressedr5   r5   r6   r      s    
zBZ2File.writec                 C   s8   | j  tj| |W  d    S 1 s*0    Y  d S r;   )r   r+   
BaseStream
writelines)r1   seqr5   r5   r6   rW      s    zBZ2File.writelinesc                 C   s@   | j & |   | j||W  d    S 1 s20    Y  d S r;   )r   Z_check_can_seekr/   seek)r1   offsetwhencer5   r5   r6   rY     s    zBZ2File.seekc                 C   sZ   | j @ |   | jtkr2| j W  d    S | jW  d    S 1 sL0    Y  d S r;   )r   r=   r   r    r/   tellr0   r:   r5   r5   r6   r\     s
    
zBZ2File.tellN)r   )r   )rE   )rE   )rE   )rE   )__name__
__module____qualname__r7   r8   propertyr<   r>   r@   r?   rA   rC   r   rI   rJ   rO   rP   r   rW   r-   SEEK_SETrY   r\   r5   r5   r5   r6   r      s$   ?




	

r   r   r   c                 C   s   d|v r d|v rPt d|f n0|d ur0t d|d ur@t d|d urPt d|dd}t| ||d}d|v rt||||S |S d S )	NtrK   r   z0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moder   r   )r   replacer   r-   TextIOWrapper)r2   r3   r   encodingerrorsnewlineZbz_modeZbinary_filer5   r5   r6   r     s    r   c                 C   s   t |}|| |  S r;   )r   r   r9   )rU   r   compr5   r5   r6   r   G  s    r   c                 C   sf   g }| r\t  }z|| }W n ty:   |r4Y q\n Y n0 || |jsTtd|j} qd|S )NzACompressed data ended before the end-of-stream marker was reached    )r   r   r,   appendeofr   Zunused_datajoin)rU   ZresultsZdecompresr5   r5   r6   r   R  s    
r   )r   r   NNN)r   )__all__
__author__builtinsr   r(   r-   r&   r+   Z	threadingr   Z_bz2r   r   r   r    r!   rV   r   r   r   r5   r5   r5   r6   <module>   s$       
)
