+
        x                         ^ 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# )    )	dataclass)	policyrep)ContextWrapper)DiffResultDescriptor)
DifferenceDifferenceResultSymbolWrapperT)frozenorderc                   0   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                z   < V ^8  d   Qh/ S[ P                  ;R&   S[ P                  ;R&   S[ P                  ;R&   # )   isidadded_contextremoved_context)r   
InitialSIDContext)format__classdict__s   ";/usr/lib64/python3.14/site-packages/setools/diff/initsid.py__annotate__ModifiedInitialSID.__annotate__   s>     
 

  $$$  &&&      N)__name__
__module____qualname____firstlineno____doc____annotate_func____static_attributes____classdictcell__r   s   @r   r   r      s      9  r   r   c                      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   returnNr   )r   r   s   "r   r   "InitialSIDsDifference.__annotate__   s     Y Y$ Yr   c                H   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	   .0is   & r   	<genexpr>9InitialSIDsDifference.diff_initialsids.<locals>.<genexpr>#   s     F'E!]1'E   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir-   r.   r/   s   & r   r2   r3   $   s     G'F!]1'Fr4   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_initialsids&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                   < V ^8  d   QhRR/# r(   r   )r   r   s   "r   r   r*   6   s     & &T &r   c                H    V P                   P                  R4       V =V =V =R# )z%Reset diff results on policy changes.z Resetting initialsid differencesN)r6   debugr<   r=   r?   )rB   s   &r   _reset_diff!InitialSIDsDifference._reset_diff6   s%    9:"$%r   )r<   r?   r=   N)r   r   r   r   r    rF   r   r   r   r<   r=   r   r?   rK   r"   r#   r$   s   @r   r&   r&      s`     DY Y& -Y-A-ABCST.y/C/CDEUV/0BCDTU
& &r   r&   N)dataclassesr    r   r@   r   descriptorsr   
differencer   r   r	   r   r&   r   r   r   <module>rQ      sH   
 "  # - C C $d#') ' $'#&J #&r   