
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aÃ0  ã                   @   s"   d dl Z d dlZG dd„ dƒZdS )é    Nc                   @   sp   e Zd ZddddddddœZd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„ Zdd„ ZdS )ÚTextFileé   r   Ústrict)Ústrip_commentsÚskip_blanksÚ	lstrip_wsÚ	rstrip_wsÚ
join_linesÚcollapse_joinÚerrorsNc                 K   s¨   |d kr|d krt dƒ‚| j ¡ D ]0}||kr@t| ||| ƒ q"t| || j| ƒ q"| ¡ D ]}|| jkr\td| ƒ‚q\|d krŒ|  |¡ n|| _|| _d| _g | _	d S )Nz7you must supply either or both of 'filename' and 'file'zinvalid TextFile option '%s'r   )
ÚRuntimeErrorÚdefault_optionsÚkeysÚsetattrÚKeyErrorÚopenÚfilenameÚfileÚcurrent_lineÚlinebuf)Úselfr   r   ZoptionsÚopt© r   ú8/opt/alt/python38/lib64/python3.8/distutils/text_file.pyÚ__init__N   s    
zTextFile.__init__c                 C   s&   || _ tj| j d| jd�| _d| _d S )NÚr)r   r   )r   Úior   r   r   r   )r   r   r   r   r   r   o   s    zTextFile.openc                 C   s$   | j }d | _ d | _d | _| ¡  d S ©N)r   r   r   Úclose)r   r   r   r   r   r   v   s
    zTextFile.closec                 C   sj   g }|d kr| j }| | jd ¡ t|ttfƒrD| dt|ƒ ¡ n| d| ¡ | t|ƒ¡ d |¡S )Nz, zlines %d-%d: z	line %d: Ú )r   Úappendr   Ú
isinstanceÚlistÚtupleÚstrÚjoin)r   ÚmsgÚlineZoutmsgr   r   r   Ú	gen_error   s    zTextFile.gen_errorc                 C   s   t d|  ||¡ ƒ‚d S )Nzerror: )Ú
ValueErrorr(   ©r   r&   r'   r   r   r   Úerror‹   s    zTextFile.errorc                 C   s    t j d|  ||¡ d ¡ d S )Nz	warning: Ú
)ÚsysÚstderrÚwriter(   r*   r   r   r   ÚwarnŽ   s    zTextFile.warnc                 C   sþ  | j r| j d }| j d= |S d}| j ¡ }|dkr6d }| jr¬|r¬| d¡}|dkrTnX|dksl||d  dkr |d dkr|dp~d}|d|… | }| ¡ dkr¬q n| dd¡}| j�r|�r|d krÐ|  d	¡ |S | j	rÞ| 
¡ }|| }t| jtƒ�r
| jd d | jd< n| j| jd g| _n:|d k�r,d S t| jtƒ�rL| jd d | _n| jd | _| j�rr| j�rr| ¡ }n"| j�r„| 
¡ }n| j�r”| ¡ }|dk�s¨|dk�r²| j�r²q | j�rú|d dk�rÖ|d d… }q |d
d … dk�rú|dd
… d }q |S )Néÿÿÿÿr   ú#r   r   ú\r,   z\#z2continuation line immediately precedes end-of-fileéþÿÿÿz\
)r   r   Úreadliner   ÚfindÚstripÚreplacer	   r0   r
   Úlstripr!   r   r"   r   r   Úrstripr   )r   r'   Zbuildup_lineÚposZeolr   r   r   r5   ˜   sf    




	
ÿ


zTextFile.readlinec                 C   s(   g }|   ¡ }|d kr|S | |¡ qd S r   )r5   r    )r   Úlinesr'   r   r   r   Ú	readlines  s
    zTextFile.readlinesc                 C   s   | j  |¡ d S r   )r   r    )r   r'   r   r   r   Ú
unreadline  s    zTextFile.unreadline)NN)N)N)N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r(   r+   r0   r5   r=   r>   r   r   r   r   r   
   s"   ;ú	
!	



x
r   )r-   r   r   r   r   r   r   Ú<module>   s   