U
ifg @ s2 d dl mZ dgZG dd dZG dd dZdS ) refWeakSetc @ s$ e Zd Zdd Zdd Zdd ZdS )_IterationGuardc C s t || _d S N)r
weakcontainer)selfr r 0/opt/alt/python38/lib64/python3.8/_weakrefset.py__init__ s z_IterationGuard.__init__c C s | }|d k r|j| | S r )r
_iteratingadd)r wr r r
__enter__ s z_IterationGuard.__enter__c C s0 | }|d k r,|j}|| |s,| d S r )r r remove_commit_removals)r etbr sr r r
__exit__ s
z_IterationGuard.__exit__N)__name__
__module____qualname__r r r r r r r
r
s r c @ s e Zd Zd@ddZdd Zdd Zdd Zd
d Zdd
Zdd Z dd Z
dd Zdd Zdd 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