+
    ,if  c                   s~    ^RI Ht ^RIHt ^RIHt ^RIHt ^RIH	t	 ^RI
Ht ^RIHt  ! R R	]],          4      tR
# )   )MLSDisabledContext)Wrapper)RangeWrapper)role_wrapper_factory)type_wrapper_factory)user_wrapper_factoryc                   sL   a  ] tR t^t o RtR	tV 3R lR ltR tR tR t	Rt
V tR# )
ContextWrapperz#Wrap contexts to allow comparisons.c                s$   < V ^8  d   QhRS[ RR/# )r    ctxZreturnNr   )Zformat__classdict__s   ";/usr/lib64/python3.14/site-packages/setools/diff/context.pyZ__annotate__ZContextWrapper.__annotate__   s     
 
G 
 
    c                s   Wn         \        VP                  4      V n        \        VP                  4      V n        \        VP                  4      V n        V   \        VP                  4      V n        R #   \         d    R T n         R # i ; iN)
originr   userr   roler   type_r   range_r   )selfr
      &&r   __init__ZContextWrapper.__init__   se    (2	(2	)#))4
	&szz2DK 	DK	s   A4 4B
	B
c                s,    \        V P                  4      # r   )Zhashr   )r   s   &r   __hash__ZContextWrapper.__hash__#   s    DKK  r   c                s    V P                   VP                   8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r   r   r   r   r   r   Zotherr   r   __eq__ZContextWrapper.__eq__&   sg    yyEJJ& ( (II#( (JJ%++%( ( KK5<<'	(r   c                s    V P                   VP                   8  ;'       d\    V P                  VP                  8  ;'       d;    V P                  VP                  8  ;'       d    V P                  VP                  8  # r   r   r   r   r   __lt__ZContextWrapper.__lt__,   sg    yy5::% ' 'II

"' 'JJ$' ' KK%,,&	'r   )r   r   r   r   r   Nr   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Z	__slots__r   r   r   r   Z__static_attributes__Z__classdictcell__)r   s   @r   r	   r	      s+     -3I
 
!(' 'r   r	   N)Z	exceptionr   Z	policyrepr   Z
differencer   Zmlsr   Zrolesr   Ztypesr   Zusersr   r	   ) r   r   <module>r      s-    $    ' ' ''WW% 'r   