Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/pyroute2/ipdb/__pycache__/linkedset.cpython-39.pyc
Ðазад
a ]�h�$ � @ st d Z ddlZddlZddlmZ ddlmZmZmZ ddl m Z G dd� de�ZG dd � d e�Z G d d� de �ZdS )� � N)�OrderedDict)�AF_INET�AF_INET6� inet_pton)� basestringc s� e Zd ZdZdd� Zdd� Zdd� Zdd d �Zddd �Zdd� Z d � fdd� Z d!� fdd� Zdd� Zdd� Z dd� Zdd� Zdd� Z� ZS )"� LinkedSetaQ Utility class, used by `Interface` to track ip addresses and ports. Called "linked" as it automatically updates all instances, linked with it. Target filter is a function, that returns `True` if a set member should be counted in target checks (target methods see below), or `False` if it should be ignored. c C s dS )NT� )�self�xr r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/pyroute2/ipdb/linkedset.py� target_filter s zLinkedSet.target_filterc O s` t j| g|�R i |�� dd� }t�� | _t�� | _| j|i| _d | _t � | _ g | _t � | _d S )Nc S s: | j d ur6tt| j| ��tt| j| j ��kr6d | _ dS dS )NTF)�_ct�set�filterr �r r r r �_check_default_target s �z1LinkedSet.__init__.<locals>._check_default_target) r �__init__� threading�RLock�lock�Event�target�targetsr r �raw�links� exclusive)r �argv�kwargr r r r r s zLinkedSet.__init__c C s | j | S �N)r �r �keyr r r �__getitem__. s zLinkedSet.__getitem__Nc C sT | j �: |d u r"d | _| j�� n|�� | j|= W d � n1 sF0 Y d S r )r r r �clearr )r r r r r �clear_target1 s zLinkedSet.clear_targetFc C s� | j �� t|tttf�r6|| _| j�� |sx| �� nBt |d�rpt �� }|| j|<