add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
3

�
�^Ic@s2ddlmZdgZGdd�d�ZGdd�d�ZdS)���ref�WeakSetc@s$eZdZdd�Zdd�Zdd�ZdS)�_IterationGuardcCst|�|_dS�N)r�
weakcontainer)�selfr�r�#/usr/lib64/python3.6/_weakrefset.py�__init__sz_IterationGuard.__init__cCs |j�}|dk	r|jj|�|Sr)r�
_iterating�add)r�wrrr	�	__enter__sz_IterationGuard.__enter__cCs0|j�}|dk	r,|j}|j|�|s,|j�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>|j|�dS)NcSs2|�}|dk	r.|jr"|jj|�n|jj|�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"||j��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�|jjt||j��dSr)rrrrrr�rrrrr	rQ�zWeakSet.addcCs|jr|j�|jj�dSr)rrr�clearr"rrr	r*Vr)z
WeakSet.clearcCs
|j|�Sr�r&r"rrr	�copy[r$zWeakSet.copycCsV|jr|j�xBy|jj�}Wntk
r:td��YnX|�}|dk	r|SqWdS)Nzpop from empty WeakSet)rrrrZKeyErrorrrrr	r^szWeakSet.popcC�"|jr|j�|jjt|��dSr)rrrrrr(rrr	rjr)zWeakSet.removecCr-r)rrrrrr(rrr	ror)zWeakSet.discardcCs*|jr|j�x|D]}|j|�qWdSr)rrr)r�otherZelementrrr	rts
zWeakSet.updatecCs|j|�|Sr)r�rr.rrr	�__ior__zs
zWeakSet.__ior__cC�|j�}|j|�|Sr)r,�difference_update�rr.Znewsetrrr	�
difference~�
zWeakSet.differencecC�|j|�dSr)�__isub__r/rrr	r2�r$zWeakSet.difference_updatecCs<|jr|j�||kr"|jj�n|jjdd�|D��|S)Ncs�|]}t|�VqdSrr��.0rrrr	�	<genexpr>��z#WeakSet.__isub__.<locals>.<genexpr>)rrrr*r2r/rrr	r7�szWeakSet.__isub__cs�j�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�|jjdd�|D��|S)Ncsr8rrr9rrr	r;�r<z#WeakSet.__iand__.<locals>.<genexpr>)rrrr?r/rrr	r>�szWeakSet.__iand__cC�|jjdd�|D��S)Ncsr8rrr9rrr	r;�r<z#WeakSet.issubset.<locals>.<genexpr>)r�issubsetr/rrr	rA�r$zWeakSet.issubsetcCs|jtdd�|D��kS)Ncsr8rrr9rrr	r;�r<z!WeakSet.__lt__.<locals>.<genexpr>�rrr/rrr	�__lt__�r$zWeakSet.__lt__cCr@)Ncsr8rrr9rrr	r;�r<z%WeakSet.issuperset.<locals>.<genexpr>)r�
issupersetr/rrr	rD�r$zWeakSet.issupersetcCs|jtdd�|D��kS)Ncsr8rrr9rrr	r;�r<z!WeakSet.__gt__.<locals>.<genexpr>rBr/rrr	�__gt__�r$zWeakSet.__gt__cCs(t||j�stS|jtdd�|D��kS)Ncsr8rrr9rrr	r;�r<z!WeakSet.__eq__.<locals>.<genexpr>)Z
isinstancer&ZNotImplementedrrr/rrr	�__eq__�szWeakSet.__eq__cCr1r)r,�symmetric_difference_updater3rrr	�symmetric_difference�r5zWeakSet.symmetric_differencecCr6r)�__ixor__r/rrr	rG�r$z#WeakSet.symmetric_difference_updatecs@�jr�j��|kr"�jj�n�jj�fdd�|D���S)Nc3s|]}t|�j�VqdSr)rrr9r"rr	r;�r<z#WeakSet.__ixor__.<locals>.<genexpr>)rrrr*rGr/rr"r	rI�szWeakSet.__ixor__cCs|jdd�||fD��S)Ncss|]}|D]
}|Vq
qdSrr)r:rrrrr	r;�r<z WeakSet.union.<locals>.<genexpr>r+r/rrr	�union�r$z
WeakSet.unioncCst|j|��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__rCrDZ__ge__rErFrHZ__xor__rGrIrJZ__or__rKrrrr	r#sH
			N)Z_weakrefrZ__all__rrrrrr	Z<module>s