add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
B

�/g^/c@s2ddlmZdgZGdd�d�ZGdd�d�ZdS)���ref�WeakSetc@s$eZdZdd�Zdd�Zdd�ZdS)�_IterationGuardcCst|�|_dS�N)r�
weakcontainer)�selfr�r�#/usr/lib64/python3.7/_weakrefset.py�__init__sz_IterationGuard.__init__cCs |��}|dk	r|j�|�|Sr)r�
_iterating�add)r�wrrr	�	__enter__sz_IterationGuard.__enter__cCs0|��}|dk	r,|j}|�|�|s,|��dSr)rr�remove�_commit_removals)r�eZtZbr
�srrr	�__exit__s
z_IterationGuard.__exit__N)�__name__�
__module__�__qualname__r
rrrrrr	r
src@seZdZd>dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZeZd d!�Zd"d#�Zd$d%�ZeZd&d'�Zd(d)�Zd*d+�ZeZd,d-�Zd.d/�ZeZd0d1�Zd2d3�Zd4d5�Z e Z!d6d7�Z"d8d9�Z#d:d;�Z$e$Z%d<d=�Z&dS)?rNcCsBt�|_t|�fdd�}||_g|_t�|_|dk	r>|�|�dS)NcSs2|�}|dk	r.|jr"|j�|�n|j�|�dSr)r�_pending_removalsZappend�data�discard)�itemZselfrefrrrr	�_remove&s
z!WeakSet.__init__.<locals>._remove)�setrrrrr�update)rrrrrr	r
$szWeakSet.__init__cCs(|j}|jj}x|r"||���qWdSr)rrr�pop)rZlrrrr	r4szWeakSet._commit_removalsc	cs<t|��*x"|jD]}|�}|dk	r|VqWWdQRXdSr)rr�rZitemrefrrrr	�__iter__:s

zWeakSet.__iter__cCst|j�t|j�Sr)�lenrr�rrrr	�__len__C�zWeakSet.__len__cCs,yt|�}Wntk
r dSX||jkS)NF)rZ	TypeErrorr)rrZwrrrr	�__contains__Fs
zWeakSet.__contains__cCs|jt|�ft|dd�fS)NZ__dict__)�	__class__ZlistZgetattrr"rrr	�
__reduce__MszWeakSet.__reduce__cCs&|jr|��|j�t||j��dSr)rrrrrr�rrrrr	rQ�zWeakSet.addcCs|jr|��|j��dSr)rrr�clearr"rrr	r*Vr)z
WeakSet.clearcCs
|�|�Sr�r&r"rrr	�copy[r$zWeakSet.copycCsX|jr|��xDy|j��}Wntk
r<td�d�YnX|�}|dk	r|SqWdS)Nzpop from empty WeakSet)rrrrZKeyErrorrrrr	r^szWeakSet.popcC�"|jr|��|j�t|��dSr)rrrrrr(rrr	rjr)zWeakSet.removecCr-r)rrrrrr(rrr	ror)zWeakSet.discardcCs*|jr|��x|D]}|�|�qWdSr)rrr)r�otherZelementrrr	rts
zWeakSet.updatecCs|�|�|Sr)r�rr.rrr	�__ior__zs
zWeakSet.__ior__cC�|��}|�|�|Sr)r,�difference_update�rr.Znewsetrrr	�
difference~�
zWeakSet.differencecC�|�|�dSr)�__isub__r/rrr	r2�r$zWeakSet.difference_updatecCs<|jr|��||kr"|j��n|j�dd�|D��|S)Ncs�|]}t|�VqdSrr��.0rrrr	�	<genexpr>��z#WeakSet.__isub__.<locals>.<genexpr>)rrrr*r2r/rrr	r7�szWeakSet.__isub__cs���fdd�|D��S)Nc3s|]}|�kr|VqdSrrr9r"rr	r;�r<z'WeakSet.intersection.<locals>.<genexpr>r+r/rr"r	�intersection�r$zWeakSet.intersectioncCr6r)�__iand__r/rrr	�intersection_update�r$zWeakSet.intersection_updatecCs(|jr|��|j�dd�|D��|S)Ncsr8rrr9rrr	r;�r<z#WeakSet.__iand__.<locals>.<genexpr>)rrrr?r/rrr	r>�szWeakSet.__iand__cC�|j�dd�|D��S)Ncsr8rrr9rrr	r;�r<z#WeakSet.issubset.<locals>.<genexpr>)r�issubsetr/rrr	rA�r$zWeakSet.issubsetcCs|jttt|��kSr�rr�maprr/rrr	�__lt__�r$zWeakSet.__lt__cCr@)Ncsr8rrr9rrr	r;�r<z%WeakSet.issuperset.<locals>.<genexpr>)r�
issupersetr/rrr	rE�r$zWeakSet.issupersetcCs|jttt|��kSrrBr/rrr	�__gt__�r$zWeakSet.__gt__cCs$t||j�stS|jttt|��kSr)Z
isinstancer&ZNotImplementedrrrCrr/rrr	�__eq__�szWeakSet.__eq__cCr1r)r,�symmetric_difference_updater3rrr	�symmetric_difference�r5zWeakSet.symmetric_differencecCr6r)�__ixor__r/rrr	rH�r$z#WeakSet.symmetric_difference_updatecs@�jr����|kr"�j��n�j��fdd�|D���S)Nc3s|]}t|�j�VqdSr)rrr9r"rr	r;�r<z#WeakSet.__ixor__.<locals>.<genexpr>)rrrr*rHr/rr"r	rJ�szWeakSet.__ixor__cCs|�dd�||fD��S)Ncss|]}|D]
}|Vq
qdSrr)r:rrrrr	r;�r<z WeakSet.union.<locals>.<genexpr>r+r/rrr	�union�r$z
WeakSet.unioncCst|�|��dkS)Nr)r!r=r/rrr	�
isdisjoint�r$zWeakSet.isdisjointr)'rrrr
rr r#r%r'rr*r,rrrrr0r4Z__sub__r2r7r=Z__and__r?r>rAZ__le__rDrEZ__ge__rFrGrIZ__xor__rHrJrKZ__or__rLrrrr	r#sH
			N)Z_weakrefrZ__all__rrrrrr	Z<module>s