관리-도구
편집 파일: ibendportcon.cpython-39.opt-1.pyc
a ����q�qeQ ����������������������@���s|���d�dl�mZ�ddlmZmZ�ddlmZ�ddlmZ�ddl m Z mZ�G�dd ��d e�ZG�d d��de �Z G�dd ��d ee��ZdS�)�����)� NamedTuple����)�Context�Ibendportcon����)�ContextWrapper)�DiffResultDescriptor)� Difference�Wrapperc�������������������@���s*���e�Zd�ZU�dZeed<�eed<�eed<�dS�)�ModifiedIbendportconz/Difference details for a modified ibendportcon.ZruleZ added_contextZremoved_contextN)�__name__� __module__�__qualname__�__doc__r����__annotations__r�����r���r����?/usr/lib64/python3.9/site-packages/setools/diff/ibendportcon.pyr��� ���s��� r���c�������������������@���sD���e�Zd�ZdZed�Zed�Zed�Zdd�dd�Zdd�dd�Z dS�) �IbendportconsDifferencez?Determine the difference in ibendportcons between two policies.�diff_ibendportconsN)�returnc�����������������C���s����|�j��d�|����|��dd��|�j���D��dd��|�j���D���\|�_|�_}g�|�_ |D�]4\}}t |j�t |j�krR|�j �t ||j|j���qRdS�)z>Generate the difference in ibendportcons between the policies.zLGenerating ibendportcon differences from {0.left_policy} to {0.right_policy}c�����������������s���s���|�]}t�|�V��qd�S��N��IbendportconWrapper��.0�nr���r���r���� <genexpr>'��������z=IbendportconsDifference.diff_ibendportcons.<locals>.<genexpr>c�����������������s���s���|�]}t�|�V��qd�S�r���r���r���r���r���r���r���(���r���N)�log�info�formatZ _set_diffZleft_policyZ ibendportconsZright_policy�added_ibendportcons�removed_ibendportcons�modified_ibendportconsr����context�appendr���)�selfZmatched_ibendportconsZ left_ibepZ right_ibepr���r���r���r������s ���������z*IbendportconsDifference.diff_ibendportconsc�����������������C���s"���|�j��d��d|�_d|�_d|�_dS�)z%Reset diff results on policy changes.z"Resetting ibendportcon differencesN)r����debugr!���r"���r#����r&���r���r���r����_reset_diff6���s����z#IbendportconsDifference._reset_diff) r���r ���r���r���r���r!���r"���r#���r���r)���r���r���r���r���r������s���r���c�������������������@���s<���e�Zd�ZdZdZedd�dd�Zdd��Zd d ��Zdd��Z dS�) r���z/Wrap ibendportcon statements for diff purposes.��name�portN)�oconr���c�����������������C���s$���||�_�|j|�_|j|�_t|�|�_d�S�r���)�originr+���r,����hash�key)r&���r-���r���r���r����__init__D���s����zIbendportconWrapper.__init__c�����������������C���s���|�j�S�r���)r0���r(���r���r���r����__hash__J���s����zIbendportconWrapper.__hash__c�����������������C���s���|�j�|j�k�S�r���)r.����r&����otherr���r���r����__lt__M���s����zIbendportconWrapper.__lt__c�����������������C���s���|�j�|j�ko|�j|jkS�r���r*���r3���r���r���r����__eq__P���s���� �zIbendportconWrapper.__eq__) r���r ���r���r���� __slots__r���r1���r2���r5���r6���r���r���r���r���r���>���s���r���N)�typingr���Z policyrepr���r���r$���r���Zdescriptorsr���� differencer ���r ���r���r���r���r���r���r���r����<module>���s��� (