File: //opt/alt/python311/lib/python3.11/site-packages/pyroute2/requests/__pycache__/main.cpython-311.pyc
�
�;f� � �: � d Z ddlZddlmZ G d� de� � ZdS )z/
General request and RTNL object data filters.
� N)�ChainMapc �F � � e Zd Zd d�Z� fd�Zd� Zd� Zd� Zd� Zd
d�Z � xZ
S )�RequestProcessorNc �� � || _ t |t t j f� � r|ni | _ t
| | j � � | _ t |t � � r| � |� � d S d S �N) �field_filter�
isinstance�dict�weakref� ProxyType�contextr �combined�update)�selfr r
�primes �I/opt/alt/python311/lib/python3.11/site-packages/pyroute2/requests/main.py�__init__zRequestProcessor.__init__
sx � �(���!�'�D�'�2C�+D�E�E�M�G�G�2�
�� !��t�|�4�4��
��e�T�"�"� ��K�K������� � � c �� �� |�d S || v r| |= | � ||� � � � � D ].\ }}t t | � � � ||� � �/d S r )�filter�items�superr �__setitem__)r �key�value�nkey�nvalue� __class__s �r r zRequestProcessor.__setitem__ s| �� ��=��F��$�;�;��S� � �K�K��U�3�3�9�9�;�;� D� D�L�D�&��"�D�)�)�5�5�d�F�C�C�C�C� D� Dr c �h ��� t | j d� � r| j � �� � �t | j d� � r�| j j vri S t | j d� � r| j � �� � si S t | j d�� ���fd�� � | j �� � S )N�_key_transform�_allowed�policy�set_c � �� ��iS r � )�argvr r s ��r �<lambda>z)RequestProcessor.filter.<locals>.<lambda>( s �� �C��<� r )�hasattrr r r! r"