add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
f

��_
gc@sjdZddlZddlZddlZddlZddlZddlZddlmZGdd�d�Z	Gdd�de	�Z
Gd	d
�d
�ZGdd�d�ZGd
d�d�Z
Gdd�de
�Zdae��ZGdd�dej�Ze�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�ZeZ eZ!eZ"eZ#zdd)l$mZmZmZmZWne%�yTYn0eZ&eZ'eZ(eZ)dS)*)�AbstractEventLoopPolicy�AbstractEventLoop�AbstractServer�Handle�TimerHandle�get_event_loop_policy�set_event_loop_policy�get_event_loop�set_event_loop�new_event_loop�get_child_watcher�set_child_watcher�_set_running_loop�get_running_loop�_get_running_loop�N�)�format_helpersc@sBeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)r)�	_callback�_args�
_cancelled�_loop�_source_traceback�_reprZ__weakref__�_contextNcCs\|durt��}||_||_||_||_d|_d|_|j��rRt	�
t�d��|_
nd|_
dS)NFr)�contextvarsZcopy_contextrrrrrr�	get_debugrZ
extract_stack�sysZ	_getframer)�self�callback�args�loop�context�r!�'/usr/lib64/python3.10/asyncio/events.py�__init__s
�zHandle.__init__cCsl|jjg}|jr|�d�|jdur:|�t�|j|j��|jrh|jd}|�d|d�d|d���|S)N�	cancelled�����zcreated at rz:r)	�	__class__�__name__rZappendrr�_format_callback_sourcerr)r�infoZframer!r!r"�
_repr_info.s


�
zHandle._repr_infocCs(|jdur|jS|��}d�d�|��S)Nz<{}>z )rr*ZformatZjoin)rr)r!r!r"�__repr__:s
zHandle.__repr__cCs0|js,d|_|j��r t|�|_d|_d|_dS�NT)rrrZreprrrr�rr!r!r"�cancel@s

z
Handle.cancelcC�|jS�N)rr-r!r!r"r$K�zHandle.cancelledc
Cs�z|jj|jg|j�R�Wn|ttfy4�Ynfty�}zNt�|j|j�}d|��}|||d�}|j	rx|j	|d<|j
�|�WYd}~n
d}~00d}dS)NzException in callback )ZmessageZ	exception�handleZsource_traceback)rZrunrrZ
SystemExitZKeyboardInterruptZ
BaseExceptionrr(rr�call_exception_handler)r�excZcbZmsgr r!r!r"�_runNs"�
�
"zHandle._runr0)
r'�
__module__�__qualname__�	__slots__r#r*r+r.r$r5r!r!r!r"rs
rcsveZdZddgZd�fdd�	Z�fdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Z�fdd�Zdd�Z
�ZS)r�
_scheduled�_whenNcs0t��||||�|jr |jd=||_d|_dS)Nr%F)�superr#rr:r9)r�whenrrrr �r&r!r"r#gs
zTimerHandle.__init__cs0t���}|jrdnd}|�|d|j���|S)Nirzwhen=)r;r*rZinsertr:)rr)Zposr=r!r"r*os
zTimerHandle._repr_infocCs
t|j�Sr0)Zhashr:r-r!r!r"�__hash__ur1zTimerHandle.__hash__cCst|t�r|j|jkStSr0��
isinstancerr:�NotImplemented�rZotherr!r!r"�__lt__x�
zTimerHandle.__lt__cCs$t|t�r |j|jkp|�|�StSr0�r@rr:�__eq__rArBr!r!r"�__le__}�
zTimerHandle.__le__cCst|t�r|j|jkStSr0r?rBr!r!r"�__gt__�rDzTimerHandle.__gt__cCs$t|t�r |j|jkp|�|�StSr0rErBr!r!r"�__ge__�rHzTimerHandle.__ge__cCs>t|t�r:|j|jko8|j|jko8|j|jko8|j|jkStSr0)r@rr:rrrrArBr!r!r"rF�s

�
�
�zTimerHandle.__eq__cs |js|j�|�t���dSr0)rr�_timer_handle_cancelledr;r.r-r=r!r"r.�szTimerHandle.cancelcCr/r0)r:r-r!r!r"r<��zTimerHandle.whenr0)r'r6r7r8r#r*r>rCrGrIrJrFr.r<Z
__classcell__r!r!r=r"rbsrc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)rcC�t�dSr0�ZNotImplementedErrorr-r!r!r"�close��zAbstractServer.closecCrMr0rNr-r!r!r"�get_loop�rPzAbstractServer.get_loopcCrMr0rNr-r!r!r"�
is_serving�rPzAbstractServer.is_servingc�rMr0rNr-r!r!r"�
start_serving�rLzAbstractServer.start_servingc�rMr0rNr-r!r!r"�
serve_forever��zAbstractServer.serve_foreverc�rMr0rNr-r!r!r"�wait_closed�rPzAbstractServer.wait_closedc�s|Sr0r!r-r!r!r"�
__aenter__�r1zAbstractServer.__aenter__c�s|��|��IdHdSr0)rOrV)rr4r!r!r"�	__aexit__�szAbstractServer.__aexit__N)r'r6r7rOrQrRrSrTrVrWrXr!r!r!r"r�src@sZeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�dd �Zd!d"�Zd#d$�Zd%d&�Zd'd'd'd'd(�d)d*�Zdvd+d,�Zdwdd'd'd'ddddddd-�
d.d/�Zdxejejdd0ddddd1d2�	d3d4�Zdyd1d5�d6d7�Zd8ddd9�d:d;�Zdzddddd<�d=d>�Zd{dd0ddd1d?�d@dA�Zd|d'd'd'dddddB�dCdD�Z dEdF�Z!dGdH�Z"e#j$e#j$e#j$dI�dJdK�Z%e#j$e#j$e#j$dI�dLdM�Z&dNdO�Z'dPdQ�Z(dRdS�Z)dTdU�Z*dVdW�Z+dXdY�Z,dZd[�Z-d\d]�Z.d^d_�Z/d}dd5�d`da�Z0dbdc�Z1ddde�Z2dfdg�Z3dhdi�Z4djdk�Z5dldm�Z6dndo�Z7dpdq�Z8drds�Z9dtdu�Z:dS)~rcCrMr0rNr-r!r!r"�run_forever�rPzAbstractEventLoop.run_forevercCrMr0rN)rZfuturer!r!r"�run_until_complete�rUz$AbstractEventLoop.run_until_completecCrMr0rNr-r!r!r"�stop�rLzAbstractEventLoop.stopcCrMr0rNr-r!r!r"�
is_running�rPzAbstractEventLoop.is_runningcCrMr0rNr-r!r!r"�	is_closed�rPzAbstractEventLoop.is_closedcCrMr0rNr-r!r!r"rO��	zAbstractEventLoop.closec�rMr0rNr-r!r!r"�shutdown_asyncgens�rPz$AbstractEventLoop.shutdown_asyncgensc�rMr0rNr-r!r!r"�shutdown_default_executor�rPz+AbstractEventLoop.shutdown_default_executorcCrMr0rN)rr2r!r!r"rKrPz)AbstractEventLoop._timer_handle_cancelledcGs|jd|g|�R�S)Nr)�
call_later�rrrr!r!r"�	call_soonr1zAbstractEventLoop.call_sooncGrMr0rN)rZdelayrrr!r!r"rar1zAbstractEventLoop.call_latercGrMr0rN)rr<rrr!r!r"�call_atr1zAbstractEventLoop.call_atcCrMr0rNr-r!r!r"�timer1zAbstractEventLoop.timecCrMr0rNr-r!r!r"�
create_futurer1zAbstractEventLoop.create_futureN)�namecCrMr0rN)rZcororgr!r!r"�create_taskr1zAbstractEventLoop.create_taskcGrMr0rNrbr!r!r"�call_soon_threadsafer1z&AbstractEventLoop.call_soon_threadsafecGrMr0rN)r�executorZfuncrr!r!r"�run_in_executorr1z!AbstractEventLoop.run_in_executorcCrMr0rN)rrjr!r!r"�set_default_executor!r1z&AbstractEventLoop.set_default_executorr)�family�type�proto�flagsc�rMr0rN)r�host�portrmrnrorpr!r!r"�getaddrinfo&rPzAbstractEventLoop.getaddrinfoc�rMr0rN)rZsockaddrrpr!r!r"�getnameinfo*r1zAbstractEventLoop.getnameinfo)
�sslrmrorp�sock�
local_addr�server_hostname�ssl_handshake_timeout�happy_eyeballs_delay�
interleavec
�rMr0rN)r�protocol_factoryrqrrrurmrorprvrwrxryrzr{r!r!r"�create_connection-�z#AbstractEventLoop.create_connectionidT)	rmrprv�backlogru�
reuse_address�
reuse_portryrSc	
�rMr0rN)
rr|rqrrrmrprvrrur�r�ryrSr!r!r"�
create_server6s3zAbstractEventLoop.create_server)�fallbackc�rMr0rN)r�	transport�file�offset�countr�r!r!r"�sendfilekrLzAbstractEventLoop.sendfileF)�server_siderxryc�rMr0rN)rr�ZprotocolZ
sslcontextr�rxryr!r!r"�	start_tlssr^zAbstractEventLoop.start_tls)rurvrxryc�rMr0rN)rr|�pathrurvrxryr!r!r"�create_unix_connection~rUz(AbstractEventLoop.create_unix_connection)rvrruryrSc�rMr0rN)rr|r�rvrruryrSr!r!r"�create_unix_server�sz$AbstractEventLoop.create_unix_server)rmrorpr�r��allow_broadcastrvc�rMr0rN)rr|rwZremote_addrrmrorpr�r�r�rvr!r!r"�create_datagram_endpoint�s!z*AbstractEventLoop.create_datagram_endpointc�rMr0rN�rr|Zpiper!r!r"�connect_read_pipe��z#AbstractEventLoop.connect_read_pipec�rMr0rNr�r!r!r"�connect_write_pipe�r�z$AbstractEventLoop.connect_write_pipe)�stdin�stdout�stderrc�rMr0rN)rr|Zcmdr�r�r��kwargsr!r!r"�subprocess_shell�rUz"AbstractEventLoop.subprocess_shellc�rMr0rN)rr|r�r�r�rr�r!r!r"�subprocess_exec�rUz!AbstractEventLoop.subprocess_execcGrMr0rN�r�fdrrr!r!r"�
add_reader�r1zAbstractEventLoop.add_readercCrMr0rN�rr�r!r!r"�
remove_reader�r1zAbstractEventLoop.remove_readercGrMr0rNr�r!r!r"�
add_writer�r1zAbstractEventLoop.add_writercCrMr0rNr�r!r!r"�
remove_writerr1zAbstractEventLoop.remove_writerc�rMr0rN)rrvZnbytesr!r!r"�	sock_recvr1zAbstractEventLoop.sock_recvc�rMr0rN)rrvZbufr!r!r"�sock_recv_intor1z AbstractEventLoop.sock_recv_intoc�rMr0rN)rrvZdatar!r!r"�sock_sendallr1zAbstractEventLoop.sock_sendallc�rMr0rN)rrvZaddressr!r!r"�sock_connectr1zAbstractEventLoop.sock_connectc�rMr0rN)rrvr!r!r"�sock_acceptr1zAbstractEventLoop.sock_acceptc�rMr0rN)rrvr�r�r�r�r!r!r"�
sock_sendfilerPzAbstractEventLoop.sock_sendfilecGrMr0rN)r�sigrrr!r!r"�add_signal_handlerr1z$AbstractEventLoop.add_signal_handlercCrMr0rN)rr�r!r!r"�remove_signal_handlerr1z'AbstractEventLoop.remove_signal_handlercCrMr0rN)rZfactoryr!r!r"�set_task_factory"r1z"AbstractEventLoop.set_task_factorycCrMr0rNr-r!r!r"�get_task_factory%r1z"AbstractEventLoop.get_task_factorycCrMr0rNr-r!r!r"�get_exception_handler*r1z'AbstractEventLoop.get_exception_handlercCrMr0rN)rZhandlerr!r!r"�set_exception_handler-r1z'AbstractEventLoop.set_exception_handlercCrMr0rN�rr r!r!r"�default_exception_handler0r1z+AbstractEventLoop.default_exception_handlercCrMr0rNr�r!r!r"r33r1z(AbstractEventLoop.call_exception_handlercCrMr0rNr-r!r!r"r8r1zAbstractEventLoop.get_debugcCrMr0rN)rZenabledr!r!r"�	set_debug;r1zAbstractEventLoop.set_debug)r�NNr��rNr0r0r�r�);r'r6r7rYrZr[r\r]rOr_r`rKrcrardrerfrhrirkrlrsrtr}�socketZ	AF_UNSPECZ
AI_PASSIVEr�r�r�r�r�r�r�r��
subprocessZPIPEr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r3rr�r!r!r!r"r�s��
�	�5�	��� �%
���rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)rcCrMr0rNr-r!r!r"rBsz&AbstractEventLoopPolicy.get_event_loopcCrMr0rN�rrr!r!r"rLrPz&AbstractEventLoopPolicy.set_event_loopcCrMr0rNr-r!r!r"r	Psz&AbstractEventLoopPolicy.new_event_loopcCrMr0rNr-r!r!r"r
XrPz)AbstractEventLoopPolicy.get_child_watchercCrMr0rN)r�watcherr!r!r"r\rPz)AbstractEventLoopPolicy.set_child_watcherN)r'r6r7rrr	r
rr!r!r!r"r?s

rc@sBeZdZdZGdd�dej�Zdd�Zdd�Zdd	�Z	d
d�Z
dS)�BaseDefaultEventLoopPolicyNc@seZdZdZdZdS)z!BaseDefaultEventLoopPolicy._LocalNF)r'r6r7r�_set_calledr!r!r!r"�_Localpsr�cCs|��|_dSr0)r��_localr-r!r!r"r#tr1z#BaseDefaultEventLoopPolicy.__init__cCsX|jjdur2|jjs2t��t��ur2|�|���|jjdurPtdt��j	��|jjS)Nz,There is no current event loop in thread %r.)
r�rr��	threadingZcurrent_threadZmain_threadrr	�RuntimeErrorrgr-r!r!r"rws���z)BaseDefaultEventLoopPolicy.get_event_loopcCsd|j_||j_dSr,)r�r�rr�r!r!r"r�sz)BaseDefaultEventLoopPolicy.set_event_loopcCs|��Sr0)�
_loop_factoryr-r!r!r"r	�rLz)BaseDefaultEventLoopPolicy.new_event_loop)r'r6r7r�r��localr�r#rrr	r!r!r!r"r�as
r�c@seZdZdZdS)�_RunningLoopr�N)r'r6r7�loop_pidr!r!r!r"r��sr�cCst�}|durtd��|S)Nzno running event loop)rr��rr!r!r"r
�sr
cCs&tj\}}|dur"|t��kr"|SdSr0)�
_running_loopr��os�getpid)Zrunning_loopZpidr!r!r"r�s
rcCs|t��ft_dSr0)r�r�r�r�r�r!r!r"r�r~rcCsBt�*tdur ddlm}|�aWd�n1s40YdS)Nr��DefaultEventLoopPolicy)�_lock�_event_loop_policy�r�r�r!r!r"�_init_event_loop_policy�sr�cCstdurt�tSr0)r�r�r!r!r!r"r�srcCs|adSr0)r�)Zpolicyr!r!r"r�rLrcCst�}|dur|St���Sr0)rrr)Zcurrent_loopr!r!r"r�s
rcCst��|�dSr0)rrr�r!r!r"r�rPrcC�
t���Sr0)rr	r!r!r!r"r	�rPr	cCr�r0)rr
r!r!r!r"r
�rPr
cCst��|�Sr0)rr)r�r!r!r"rsr)rrr
r)*Z__all__rr�r�r�rr�r�rrrrrrr�r�ZLockr�r�r�r�r
rrr�rrrrr	r
rZ_py__get_running_loopZ_py__set_running_loopZ_py_get_running_loopZ_py_get_event_loopZ_asyncioZImportErrorZ_c__get_running_loopZ_c__set_running_loopZ_c_get_running_loopZ_c_get_event_loopr!r!r!r"Z<module>sTJ@*u"9