관리-도구
편집 파일: initsid.cpython-39.pyc
a ����q�qe�����������������������@���sd���d�dl�mZ�ddlmZ�ddlmZ�ddlmZ�ddlm Z m Z �G�dd ��d e�ZG�d d��de �ZdS�) �����)� NamedTuple����)�Context����)�ContextWrapper)�DiffResultDescriptor)� Difference� SymbolWrapperc�������������������@���s"���e�Zd�ZU�dZeed<�eed<�dS�)�ModifiedInitialSIDz.Difference details for a modified initial SID.Z added_contextZremoved_contextN)�__name__� __module__�__qualname__�__doc__r����__annotations__��r���r����:/usr/lib64/python3.9/site-packages/setools/diff/initsid.pyr ������s��� r ���c�������������������@���sD���e�Zd�ZdZed�Zed�Zed�Zdd�dd�Zdd�dd�Z dS�) �InitialSIDsDifferencez:Determine the difference in initsids between two policies.�diff_initialsidsN)�returnc�����������������C���s����|�j��d�|����|��dd��|�j���D��dd��|�j���D���\|�_|�_}t ��|�_ |D�]0\}}t|j�t|j�krTt |j|j�|�j |<�qTdS�)z=Generate the difference in initial SIDs between the policies.zKGenerating initial SID differences from {0.left_policy} to {0.right_policy}c�����������������s���s���|�]}t�|�V��qd�S��N�r �����.0�ir���r���r���� <genexpr>%��������z9InitialSIDsDifference.diff_initialsids.<locals>.<genexpr>c�����������������s���s���|�]}t�|�V��qd�S�r���r���r���r���r���r���r���&���r���N)�log�info�formatZ _set_diffZleft_policyZinitialsidsZright_policy�added_initialsids�removed_initialsids�dict�modified_initialsidsr����contextr ���)�selfZmatched_initialsidsZleft_initialsidZright_initialsidr���r���r���r������s���� ���z&InitialSIDsDifference.diff_initialsidsc�����������������C���s"���|�j��d��d|�_d|�_d|�_dS�)z%Reset diff results on policy changes.z Resetting initialsid differencesN)r����debugr���r ���r"���)r$���r���r���r����_reset_diff4���s����z!InitialSIDsDifference._reset_diff) r���r���r ���r���r���r���r ���r"���r���r&���r���r���r���r���r������s���r���N) �typingr���Z policyrepr���r#���r���Zdescriptorsr���� differencer���r ���r ���r���r���r���r���r����<module>���s���