HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.9/site-packages/borg/__pycache__/nanorst.cpython-39.pyc
a

HZ�h:�@sfddlZddlZddlmZGdd�d�Zdd�Zddd	�ZGd
d�d�Zdd
�Zdej	fdd�Z
dS)�N�)�is_terminalc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�
TextPeckercCs||_d|_dS)Nr��str�i)�self�s�r
�2/usr/lib64/python3.9/site-packages/borg/nanorst.py�__init__szTextPecker.__init__cCs$|j|7_|j|j||j�S�N)rr�r�nr
r
r�readszTextPecker.readcCs@|dkr|j|j|j|�S|j|j|d|jd�SdS)Nrrrrr
r
r�peekszTextPecker.peekcCsBd}|j}|t|j�kr>|j|dkr>||j|7}|d7}q
|S)N��
r)r�lenr)r�outrr
r
r�peeklines
zTextPecker.peeklinecCs|��}|jt|�7_|Sr
)rrr)rrr
r
r�readlineszTextPecker.readlineN)�__name__�
__module__�__qualname__rrrrrr
r
r
rrs
rcCs�|dkr4|dkr4|dd|�|�d�|dd|�nH|dd|�|�|���|�d�|dd|�|r||�|�|�d�dS)N�	containerZexperimental�text�**z++ Experimental ++�:
r)�write�title)�	directive�	argumentsr�
state_hookr
r
r�process_directive$s


r$c
Cs�|p
dd�}|pi}d}d}t|�}t��}d}|�d�}|sB�q�|�d�}|dk�r�|dkrn|�d�|vrnq0|�d�dk�r||vr�||kr�||||�|}q0||kr�d	kr�nn||d
|�d
}|�d�q0||kr�dk�r
nn||d|�d}|�d�q0|�d����r�|d
k�r�|�d�dk�r�|�d�d}	|�d�}|dk�rd|�d��q�|dk�r||�d��qB|	|�d�7}	�qBz|�||	�Wq0t�y�td|	��Yq00q0|d
k�r|�d�dk�r|�d�||d|�d}|�d�q0|�d�dv�r�||k�r,dk�r�nn`|�d�|�	��
d�\}
}}|�d�|�s||
dk�rnd}q0|
dkr0d}q0t|
|��||�q0||v�r�||k�r�||d|�d}|dkr0|�d�q0|dk�r||k�r�dk�rnn.||d|�d}|�d�|dkr0|�d�q0|d
k�r^||k�r>d	k�r^nn||d|�d}|�d�q0|dk�r�||k�r�dk�r�nn(|�d�dd�dk�r�||d|�d}|�|�q0|dk�s�Jd |��|�
�S)!z�
    Convert rST to a more human text form.

    This is a very loose conversion. No advanced rST features are supported.
    The generated output directly depends on the input (e.g. indentation of
    admonitions).
    cSsdSr
r
�Z	old_stateZ	new_staterr
r
r�<lambda>;�zrst_to_text.<locals>.<lambda>r�replace)�*�`r�\���r)rr*�``�:�zref:`rrumUndefined reference in Archiver help: %r — please add reference substitution to 'rst_plain_text_references'�rz
code-block���)z

r�.z::znanorst: inline-fill�fillznanorst: inline-replacez  z    Nz>Invalid final state %r (This usually indicates unmatched */**))r�io�StringIOrr�isspacer�KeyError�
ValueErrorr�	partitionr$�strip�getvalue)
rr#�
references�stateZinline_moderZ
inline_single�char�next�refr!Zis_directiver"r
r
r�rst_to_text3s�




*





�

,



&

&
>rAc@sJeZdZddd�Zedd��Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�
RstToTextLazyNcCs||_||_||_d|_dSr
)rr#r<�_rst)rrr#r<r
r
rr�szRstToTextLazy.__init__cCs$|jdurt|j|j|j�|_|jSr
)rCrArr#r<�rr
r
r�rst�s
zRstToTextLazy.rstcCst|j|�Sr
)�getattrrE�r�itemr
r
r�__getattr__�szRstToTextLazy.__getattr__cCs|jSr
�rErDr
r
r�__str__�szRstToTextLazy.__str__cCs
|j|Sr
rJ)r�otherr
r
r�__add__�szRstToTextLazy.__add__cCs
t|j�Sr
)�iterrErDr
r
r�__iter__�szRstToTextLazy.__iter__cCs
||jvSr
rJrGr
r
r�__contains__�szRstToTextLazy.__contains__)NN)rrrr�propertyrErIrKrMrOrPr
r
r
rrB�s

rBcCsR|dkr|dvr|�d�|dkr4|dkr4|�d�|dvrN|dkrN|�d�dS)Nr)r)r*r-zrz)r)r*r-rz)rr%r
r
r�ansi_escapes�s

rRcCst|�rt}nd}t|||�S)z�
    Convert *rst* to a lazy string.

    If *destination* is a file-like object connected to a terminal,
    enrich text with suitable ANSI escapes. Otherwise return plain text.
    N)rrRrB)rEr<ZdestinationZrst_state_hookr
r
r�rst_to_terminal�srS)NN)r4�sysZhelpersrrr$rArBrR�stdoutrSr
r
r
r�<module>s
q