HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pyroute2/requests/__pycache__/main.cpython-311.pyc
�

�;f���:�dZddlZddlmZGd�de��ZdS)z/
General request and RTNL object data filters.
�N)�ChainMapc�F��eZdZd	d�Z�fd�Zd�Zd�Zd�Zd�Zd
d�Z	�xZ
S)�RequestProcessorNc���||_t|ttjf��r|ni|_t
||j��|_t|t��r|�|��dSdS�N)	�field_filter�
isinstance�dict�weakref�	ProxyType�contextr�combined�update)�selfrr
�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����|�dS||vr||=|�||�����D].\}}tt|���||���/dSr)�filter�items�superr�__setitem__)r�key�value�nkey�nvalue�	__class__s     �rrzRequestProcessor.__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�	Drc�h���t|jd��r|j�����t|jd��r�|jjvriSt|jd��r|j����siSt|jd�����fd���|j���S)N�_key_transform�_allowed�policy�set_c�����iSr�)�argvrrs ��r�<lambda>z)RequestProcessor.filter.<locals>.<lambda>(s���C��<�r)�hasattrrr r!r"�getattrr)rrrs ``rrzRequestProcessor.filters������4�$�&6�7�7�	8��#�2�2�3�7�7�C��D�%�z�2�2�	��4�,�5�5�5��I����x�
�
�	��#�*�*�3�/�/�	��I�
�w���|�c�|�|�-G�-G�-G�-G�-G�
�
�
�-�� � �	 rc�^�t|�����D]
\}}|||<�dSr)�tupler)rrrrs    rrzRequestProcessor.update+s:������
�
�.�.�	�	�J�C���D��I�I�	�	rc��||_|Sr)r�rrs  r�
set_filterzRequestProcessor.set_filter/s��(����rc�>�||_|�|��|Sr)rrr-s  r�apply_filterzRequestProcessor.apply_filter3s!��(������D�����rc���t|jd��r |j�|j|��t|jd��r|j�|j��|S)N�finalize_for_iproute�finalize)r(rr2rr3)r�cmd_contexts  rr3zRequestProcessor.finalize8sg���4�$�&<�=�=�	O���2�2�4�=�+�N�N�N��4�$�j�1�1�	6���&�&�t�}�5�5�5��r)NNNr)�__name__�
__module__�__qualname__rrrrr.r0r3�
__classcell__)rs@rrr	s������������D�D�D�D�D� � � � ���������
�������rr)�__doc__r�collectionsrr
rr%rr�<module>r;s`�������� � � � � � �6�6�6�6�6�t�6�6�6�6�6r