+
    ,ix  c                   s    ^ RI Ht ^RIHt ^RIHt ^RIHt ^RIH	t	H
t
Ht ]! RRR7       ! R R	]
4      4       t ! R
 R]	4      tR# )i    )	dataclass)	policyrep)ContextWrapper)DiffResultDescriptor)
DifferenceDifferenceResultSymbolWrapperT)ZfrozenZorderc                   s0   a  ] tR t^t o RtV 3R ltRtV tR# )ModifiedInitialSIDz.Difference details for a modified initial SID.c                sz   < V ^8  d   Qh/ S[ P                  ;R&   S[ P                  ;R&   S[ P                  ;R&   # )   ZisidZadded_contextZremoved_context)r   
InitialSIDZContextZformat__classdict__   ";/usr/lib64/python3.14/site-packages/setools/diff/initsid.py__annotate__ZModifiedInitialSID.__annotate__   s>     
 

  $$$  &&&      N)__name__
__module____qualname____firstlineno____doc__Z__annotate_func____static_attributes____classdictcell__r      @r   r   r      s      9  r   r   c                   s   a  ] tR t^t o RtV 3R lR lt]]P                  ,          ! ]4      t	]]P                  ,          ! ]4      t
]],          ! ]4      tV 3R lR ltRtV tR# )InitialSIDsDifferencez:Determine the difference in initsids between two policies.c                   < V ^8  d   QhRR/# r   ZreturnNr   r
   r   r   r   "InitialSIDsDifference.__annotate__   s     Y Y$ Yr   c                sH   V P                   P                  RV P                   RV P                   24       V P	                  R V P                  P                  4        4       R V P                  P                  4        4       4      w  V n        V n        p\        \        ,          ! 4       V n
        V Fm  w  r#\        VP                  4      \        VP                  4      8w  g   K4  V P                  P                  \        W#P                  VP                  4      4       Ko  	  R# )z=Generate the difference in initial SIDs between the policies.z(Generating initial SID differences from z to c              3   8   "   T F  p\        V4      x  K  	  R # 5iNr   Z.0Zi   & r   	<genexpr>9InitialSIDsDifference.diff_initialsids.<locals>.<genexpr>#   s     F'E!]1'E   c              3   r   r   r    r!   r"   r   r#   r$   $   s     G'F!]1'Fr%   N)logZinfoZleft_policyZright_policyZ	_set_diffZinitialsidsadded_initialsidsremoved_initialsidsZlistr   modified_initialsidsr   contextZappend)selfZmatched_initialsidsZleft_initialsidZright_initialsids   &   r   diff_initialsidsZ&InitialSIDsDifference.diff_initialsids   s     	6t7G7G6HTM^M^L_`	b QUP^P^Ft'7'7'C'C'EFGt'8'8'D'D'FGQIM 8:M %));$<$>!1D-O o556.IYIaIa:bb))001C#%=%=?V?V2X Y	 2Er   c                r   r   r   r
   r   r   r   r   6   s     & &T &r   c                sH    V P                   P                  R4       V =V =V =R# )z%Reset diff results on policy changes.z Resetting initialsid differencesN)r&   Zdebugr'   r(   r)   )r+   s   &r   _reset_diffZ!InitialSIDsDifference._reset_diff6   s%    9:"$%r   )r'   r)   r(   N)r   r   r   r   r   r,   r   r   r	   r'   r(   r   r)   r-   r   r   r   r   r   r   r      s`     DY Y& -Y-A-ABCST.y/C/CDEUV/0BCDTU
& &r   r   N)Zdataclassesr    Z r   r*   r   Zdescriptorsr   Z
differencer   r   r   r   r   r   r   r   <module>r.      sH   
 "  # - C C $d#') ' $'#&J #&r   