File: //lib64/python3.12/site-packages/setools/diff/__pycache__/descriptors.cpython-312.opt-1.pyc
�
���i� � �l � d dl mZ d dlZ ej d� Z G d� dej
e � Zy)� )�CallableN�Tc � � e Zd ZdZdeej gdf ddfd�Zdeddfd�Z dde
e fd�Zd e
e ddfd
�Z
d
d�Zy)�DiffResultDescriptorz%Descriptor for managing diff results.�
diff_functionN�returnc � � || _ | y �N)r )�selfr s �?/usr/lib64/python3.12/site-packages/setools/diff/descriptors.py�__init__zDiffResultDescriptor.__init__ s
� �*���� �namec � � d|� �| _ y )N�
_internal_)r )r �ownerr s r �__set_name__z!DiffResultDescriptor.__set_name__ s � � ���'�� r c � � |�t �t || j d � �| j |� t || j � S r
)�AttributeError�getattrr r )r �obj�objtypes r �__get__zDiffResultDescriptor.__get__ sA � ��;� � ��3�� � �4�(�0�
���s�#��s�D�I�I�&�&r �valuec �2 � t || j |� y r
��setattrr )r r r s r �__set__zDiffResultDescriptor.__set__'