HEX
Server: Apache
System: Linux ns517114.ip-158-69-26.net 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: urgentelectrical (1063)
PHP: 8.2.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.12/site-packages/setools/diff/__pycache__/initsid.cpython-312.pyc
�

���ix���ddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZedd�	�Gd
�de
��ZGd�d
e	�Z
y)�)�	dataclass�)�	policyrep�)�ContextWrapper)�DiffResultDescriptor)�
Difference�DifferenceResult�
SymbolWrapperT)�frozen�orderc�l�eZdZUdZej
ed<ejed<ejed<y)�ModifiedInitialSIDz.Difference details for a modified initial SID.�isid�
added_context�removed_contextN)�__name__�
__module__�__qualname__�__doc__r�
InitialSID�__annotations__�Context���;/usr/lib64/python3.12/site-packages/setools/diff/initsid.pyrrs+��9�
�
�
���$�$�$��&�&�&rrc��eZdZdZdd�Zeeje�Zeeje�Z	ee
e�Zdd�Zy)�InitialSIDsDifferencez:Determine the difference in initsids between two policies.Nc�6�|jjd|j�d|j���|j	d�|jj�D�d�|jj�D��\|_|_}tt�|_
|D]k\}}t|j�t|j�k7s�2|jjt||j|j���my)z=Generate the difference in initial SIDs between the policies.z(Generating initial SID differences from z to c3�2K�|]}t|����y�w�N�r��.0�is  r�	<genexpr>z9InitialSIDsDifference.diff_initialsids.<locals>.<genexpr>#s����F�'E�!�]�1�
�'E���c3�2K�|]}t|����y�wr!r"r#s  rr&z9InitialSIDsDifference.diff_initialsids.<locals>.<genexpr>$s����G�'F�!�]�1�
�'F�r'N)�log�info�left_policy�right_policy�	_set_diff�initialsids�added_initialsids�removed_initialsids�listr�modified_initialsidsr�context�append)�self�matched_initialsids�left_initialsid�right_initialsids    r�diff_initialsidsz&InitialSIDsDifference.diff_initialsidss���	
���
�
�6�t�7G�7G�6H��T�M^�M^�L_�`�	b�QU�P^�P^�F�t�'7�'7�'C�'C�'E�F�G�t�'8�'8�'D�'D�'F�G�QI�M���� 8�:M�%)�);�$<�$>��!�1D�-�O�-��o�5�5�6�.�IY�Ia�Ia�:b�b��)�)�0�0�1C�#�%5�%=�%=��?V�?V�2X�Y�	2Erc�F�|jjd�|`|`|`y)z%Reset diff results on policy changes.z Resetting initialsid differencesN)r)�debugr/r0r2)r5s r�_reset_diffz!InitialSIDsDifference._reset_diff6s%�������9�:��"��$��%r)�returnN)
rrrrr9rrrr/r0rr2r<rrrrrs\��D�Y�&C�,�Y�-A�-A�B�CS�T��D�.�y�/C�/C�D�EU�V��C�/�0B�C�DT�U��
&rrN)�dataclassesr�rr3r�descriptorsr�
differencer	r
rrrrrr�<module>rBsH��
"��#�-�C�C��$�d�#�'�)�'�$�'�#&�J�#&r