HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/distutils/__pycache__/text_file.cpython-310.opt-2.pyc
o

�i�0�@s$	ddlZddlZGdd�d�ZdS)�Nc@sreZdZ	dddddddd�Zddd�Zdd	�Zd
d�Zddd
�Zddd�Zddd�Z	dd�Z
dd�Zdd�ZdS)�TextFile�r�strict)�strip_comments�skip_blanks�	lstrip_ws�	rstrip_ws�
join_lines�
collapse_join�errorsNcKs�	|dur
|dur
td��|j��D]}||vr!t||||�qt|||j|�q|��D]
}||jvr<td|��q/|durG|�|�n	||_||_d|_g|_	dS)Nz7you must supply either or both of 'filename' and 'file'zinvalid TextFile option '%s'r)
�RuntimeError�default_options�keys�setattr�KeyError�open�filename�file�current_line�linebuf)�selfrr�options�opt�r�0/usr/local/lib/python3.10/distutils/text_file.py�__init__Ns"
�
zTextFile.__init__cCs(	||_tj|jd|jd�|_d|_dS)N�r)rr)r�iorrrr)rrrrrros
z
TextFile.opencCs&	|j}d|_d|_d|_|��dS�N)rrr�close)rrrrrrvszTextFile.closecCsjg}|dur	|j}|�|jd�t|ttf�r"|�dt|��n|�d|�|�t|��d�|�S)Nz, z
lines %d-%d: z	line %d: �)r�appendr�
isinstance�list�tuple�str�join)r�msg�lineZoutmsgrrr�	gen_errors
zTextFile.gen_errorcCstd|�||���)Nzerror: )�
ValueErrorr)�rr'r(rrr�error�szTextFile.errorcCs"	tj�d|�||�d�dS)Nz	warning: �
)�sys�stderr�writer)r+rrr�warn�s z
TextFile.warncCs�	|jr|jd}|jd=|Sd}	|j��}|dkrd}|jrX|rX|�d�}|dkr,n,|dks8||ddkrR|ddkr@dpAd}|d|�|}|��dkrQqn|�d	d�}|jr�|r�|durh|�d
�|S|j	ro|�
�}||}t|jt
�r�|jdd|jd<n%|j|jdg|_n|dur�dSt|jt
�r�|jdd|_n|jd|_|jr�|jr�|��}n|jr�|�
�}n|jr�|��}|dks�|dkr�|jr�q|jr�|ddkr�|dd�}q|dd�dkr�|dd�d}q|S)
N���r T�#rr�\r-z\#z2continuation line immediately precedes end-of-file���z\
)rr�readliner�find�strip�replacer	r1r
�lstripr"rr#rr�rstripr)rr(Zbuildup_line�posZeolrrrr6�sl




	�

�

zTextFile.readlinecCs(	g}	|��}|dur|S|�|�qr)r6r!)r�linesr(rrr�	readliness
�zTextFile.readlinescCs	|j�|�dSr)rr!)rr(rrr�
unreadlineszTextFile.unreadline)NNr)
�__name__�
__module__�__qualname__r
rrrr)r,r1r6r>r?rrrrr
s&:�
	!
	


x
r)r.rrrrrr�<module>s