add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
U

�AT^�Zc@sFddlZddlZddlZddlmZdgZdZdZe	dg�Z
e	dg�Ze	dg�Ze	dg�Z
e	d	g�Ze	dg�Ze	d
g�Ze	dg�Ze	dg�Ze	d
g�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Ze	dg�Z e	dg�Z!e	dg�Z"e	dg�Z#e	dg�Z$e	dg�Z%e	dg�Z&e	d g�Z'e	d!g�Z(e	d"g�Z)e	d#g�Z*e	d$g�Z+e	d%g�Z,e	d&g�Z-e	d'g�Z.e	d(g�Z/e	d)g�Z0e	d*g�Z1e	dg�Z2e	d+g�Z3e	d,g�Z4e	d-g�Z5e	d.g�Z6e	d/g�Z7e	d0g�Z8e	d1g�Z9e	d2g�Z:e	d3g�Z;e	d4g�Z<e	d5g�Z=e	d6g�Z>e	d7g�Z?e	d8g�Z@e	d9g�ZAe	d:g�ZBe	d;g�ZCe	d<g�ZDe	d=g�ZEe	d>g�ZFe	d?g�ZGe	d@g�ZHe	dAg�ZIe	dBg�ZJe	dCg�ZKe	dDg�ZLe	dEg�ZMe	dFg�ZNe	dGg�ZOe	dg�ZPe	dg�ZQeRedH��rejSZTnejUZTGdId�d�ZVdJdK�ZWeXdLk�rBeW�dS)M�N)�	monotonic�Telnetii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i���iiiiiii	i
iii
iiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i�i�i��PollSelectorc@seZdZddejfdd�Zdejfdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
d;dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd<d5d6�Zd7d8�Zd9d:�Z dS)=rNrcCsht|_||_||_||_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
|dk	rd|�|||�dS)N�r)�
DEBUGLEVEL�
debuglevel�host�port�timeout�sock�rawq�irawq�cookedq�eof�iacseq�sb�sbdataq�option_callback�open��selfr	r
r�r�!/usr/lib64/python3.8/telnetlib.py�__init__�szTelnet.__init__cCsFd|_|st}||_||_||_t�d|||�t�||f|�|_	dS)Nrztelnetlib.Telnet.open)
r�TELNET_PORTr	r
r�sys�audit�socketZcreate_connectionrrrrrr�szTelnet.opencC�|��dS�N��close�rrrr�__del__��zTelnet.__del__cGs@|jdkr<td|j|jfdd�|r4t||�nt|�dS)NrzTelnet(%s,%s):z )�end)r�printr	r
)r�msgZargsrrrr(�s

z
Telnet.msgcC�
||_dSr )r)rrrrr�set_debuglevel�szTelnet.set_debuglevelcCs.|j}d|_d|_d|_d|_|r*|��dS)NTrr)rrrrr")rrrrrr"szTelnet.closecCs|jSr )rr#rrr�
get_socketr%zTelnet.get_socketcCs
|j��Sr )r�filenor#rrrr,r%z
Telnet.filenocCsBt|kr|�ttt�}t�d||�|�d|�|j�|�dS)Nztelnetlib.Telnet.writezsend %r)�IACZreplacerrr(r�sendall)rZbufferrrr�writes
zTelnet.writec
Cs*t|�}|��|j�|�}|dkrN||}|jd|�}|j|d�|_|S|dk	r`t�|}t���}|�|tj�|j	�s|�
|�r�tdt|j�|�}|��|��|j�||�}|dkr�||}|jd|�}|j|d�|_|W5QR�S|dk	rv|t�}|dkrv�qqvW5QRX|�
�S�Nr)�len�process_rawqrZfind�_time�_TelnetSelector�register�	selectors�
EVENT_READr�selectZmax�	fill_rawq�read_very_lazy)rZmatchrZn�i�buf�deadline�selectorrrr�
read_until&s8


zTelnet.read_untilcCs0|��|js |��|��q|j}d|_|S�Nr)r2rr9r�rr<rrr�read_allKs
zTelnet.read_allcCs6|��|js&|js&|��|��q|j}d|_|Sr@)r2rrr9rArrr�	read_someUs
zTelnet.read_somecCs0|��|js(|��r(|��|��q|��Sr )r2r�
sock_availr9r:r#rrr�read_very_eagerds

zTelnet.read_very_eagercCs6|��|js.|js.|��r.|��|��q|��Sr )r2rrrDr9r:r#rrr�
read_eagerrs

zTelnet.read_eagercCs|��|��Sr )r2r:r#rrr�	read_lazy�szTelnet.read_lazycCs(|j}d|_|s$|jr$|js$td��|S)Nrztelnet connection closed)rrr
�EOFErrorrArrrr:�s
zTelnet.read_very_lazycCs|j}d|_|Sr@)rrArrr�read_sb_data�szTelnet.read_sb_datacCr)r )r)rZcallbackrrr�set_option_negotiation_callback�r%z&Telnet.set_option_negotiation_callbackcCsRddg}�z|j�r|��}|jsf|tkr,q|dkr6q|tkrV||j|||j<qn|j|7_qt|j�dk�r$|ttt	t
fkr�|j|7_qd|_|tkr�||j|||j<nh|tkr�d|_d|_n&|t
kr�d|_|j|d|_d|d<|j�r|�|j|t�n|�dt|��qt|j�dkr|jdd�}d|_|}|ttfk�r�|�d|tk�rnd�ppd	t|��|j�r�|�|j||�n|j�tt
|�q|t	t
fkr|�d|t	k�r�d
�p�dt|��|j�r�|�|j||�q|j�tt|�qWn"tk
�r,d|_d|_YnX|j|d|_|j|d|_dS)NrsrrzIAC %d not recognizedrz	IAC %s %d�DO�DONT�WILL�WONT)r
�rawq_getcharr�theNULLr-rr1rKrLrMrN�SBr�SErr�NOOPTr(Zordr.rHr)rr<�cZcmdZoptrrrr2�sp��zTelnet.process_rawqcCsZ|js|��|jrt�|j|j|jd�}|jd|_|jt|j�krVd|_d|_|S)Nrrr)r
r9rrHrr1)rrTrrrrO�szTelnet.rawq_getcharcCsL|jt|j�krd|_d|_|j�d�}|�d|�||_|j||_dS)Nrri2zrecv %r)rr1r
rZrecvr(rrArrrr9szTelnet.fill_rawqc
Cs:t��*}|�|tj�t|�d��W5QR�SQRXdSr0)r4r5r6r7Zboolr8)rr>rrrrDszTelnet.sock_availc
Cs�tjdkr|��dSt���}|�|tj�|�tjtj�|��D]�\}}|j	|kr�z|�
�}Wn*tk
r�td�YW5QR�dSX|r�tj
�|�d��tj
��qD|j	tjkrDtj���d�}|s�W5QR�dS|�|�qDq<W5QRXdS)NZwin32�(*** Connection closed by remote host ***�ascii)rZplatform�mt_interactr4r5r6r7�stdinr8ZfileobjrFrHr'�stdoutr/�decode�flush�readline�encode)rr>ZkeyZevents�text�linerrr�interacts*

zTelnet.interactcCs<ddl}|�|jd�tj��}|s&q8|�|�d��qdS)NrrrV)�_threadZstart_new_thread�listenerrrXr\r/r])rrar_rrrrW3s
zTelnet.mt_interactcCsTz|��}Wntk
r*td�YdSX|rDtj�|�d��qtj��qdS)NrUrV)rFrHr'rrYr/rZr[)rZdatarrrrb=szTelnet.listenerc
CsTd}|dd�}tt|��}|D]0}t||d�s |s>ddl}|�||�||<q |dk	rdt�|}t���}|�|tj	�|j
�s&|��|D]X}||�|j
�}|r�|��}	|j
d|	�}
|j
|	d�|_
|||
fW5QR�Sq�|dk	�r|�|�}|t�}|�s|dkrz�q&nqz|��qzW5QRX|��}
|
�sJ|j
�rJt�dd|
fS)N�searchri����)Zranger1�hasattr�reZcompiler3r4r5r6r7rr2rcrr&r8r9r:rH)rZlistrreZindicesr;r=r>ZmZer^Zreadyrrr�expectJsB



z
Telnet.expectcCs|Sr rr#rrr�	__enter__��zTelnet.__enter__cCrr r!)rZtypeZvalueZ	tracebackrrr�__exit__�rhzTelnet.__exit__r r )!�__name__Z
__module__Z__qualname__rZ_GLOBAL_DEFAULT_TIMEOUTrrr$r(r*r"r+r,r/r?rBrCrErFrGr:rIrJr2rOr9rDr`rWrbrfrgrirrrrr�s<7�


%

H

8c	Cs�d}tjdd�r2tjddkr2|d}tjd=qd}tjdd�rNtjd}d}tjdd�r�tjd}zt|�}Wn tk
r�t�|d�}YnXt��(}|�|�|j||dd�|�	�W5QRXdS)	Nrrz-dZ	localhostrZtcpg�?)r)
rZargvZintZ
ValueErrorrZ
getservbynamerr*rr`)rr	r
ZportstrZtnrrr�test�s$



rkZ__main__)Yrrr6Ztimerr3Z__all__rrZbytesr-rLrKrNrMrPrRZNOPZDMZBRKZIPZAOZAYTZECZELZGArQZBINARYZECHOZRCPZSGAZNAMSZSTATUSZTMZRCTEZNAOLZNAOPZNAOCRDZNAOHTSZNAOHTDZNAOFFDZNAOVTSZNAOVTDZNAOLFDZXASCIIZLOGOUTZBMZDETZSUPDUPZSUPDUPOUTPUTZSNDLOCZTTYPEZEORZTUIDZOUTMRKZTTYLOCZVT3270REGIMEZX3PADZNAWSZTSPEEDZLFLOWZLINEMODEZXDISPLOCZOLD_ENVIRONZAUTHENTICATIONZENCRYPTZNEW_ENVIRONZTN3270EZXAUTHZCHARSETZRSPZCOM_PORT_OPTIONZSUPPRESS_LOCAL_ECHOZTLSZKERMITZSEND_URLZ	FORWARD_XZPRAGMA_LOGONZ
SSPI_LOGONZPRAGMA_HEARTBEATZEXOPLrSrdrr4ZSelectSelectorrrkrjrrrrZ<module>$s�