File: //opt/alt/python311/lib/python3.11/site-packages/pyroute2/netns/__pycache__/manager.cpython-311.pyc
�
�;f� � �z � d dl Z d dlmZ d dlmZ d dlmZ d dlmZm Z d dl
mZmZ d dl
mZ G d� d e� � ZdS )
� N)�netns)�Inotify)�IPRoute)�NetlinkError� SkipInode)�RTM_DELNETNS�RTM_NEWNETNS)�nsinfmsgc �V � � e Zd Zd� fd� Zd� Z� fd�Zd� fd� Zd� Zd� Zd � Z dd
�Z
� xZS )
�NetNSManagerN�
netns_managerc �N �� t |pg � � }t t | � � � ||� � | j s+dD ](} | � |� � �# t $ r Y �%w xY wt |�� � | _ i | _ | �
� � || _ d S )N)z/var/run/netnsz/var/run/docker/netns)�target)�set�superr �__init__�path�
register_path�OSErrorr �ipr�registry�updater )�self�libcr r �d� __class__s ��I/opt/alt/python311/lib/python3.11/site-packages/pyroute2/netns/manager.pyr zNetNSManager.__init__ s� �� ��4�:�2����
�l�D�!�!�*�*�4��6�6�6��y� �@�
�
����&�&�q�)�)�)�)��� � � ��D������&�)�)�)�����
����
�
�
�����s �A�
A+�*A+c � � | j | j _ | j � � � D ]}|| j |� d� � <