+
    	:i  c                   s4    ^ RI t R.tR tR t ! R R4      tR# )i    Nsetransc                 s    \         P                  ! \         P                  .\         P                  V /4      p\	        R  \        R V4      4      # )c                 s0    V \         P                  ,          # N)sepolicyZTARGETZy   &8/usr/lib/python3.14/site-packages/sepolicy/transition.py<lambda>_entrypoint.<locals>.<lambda>   s    8??+    c                 s6    R V \         P                  ,          9   # )Z
entrypoint)r   ZPERMS)xr   r   r   r      s    laPXP^P^N_>_r   )r   ZsearchZALLOWZSOURCEmapfilter)srctranss   & r   _entrypointr      s9    OOX^^,x.DEE+V4_af-ghhr   c                 s   a a S .\        \        V 3R  l\        P                  ! 4       4      4      ^ ,          R,          ,           o\        \        V3R l\        P                  ! 4       4      4      pV# )c                 s   < V R ,          S8H  # )name )r	   r      &r   r   _get_trans.<locals>.<lambda>    s    QvY#-=r   Z
attributesc                 sD   < V R ,          S9   ;'       d    V R,          R8H  # )sourceZclassprocessr   )r	   src_listr   r   r   r   !   s#    q{h'>'Z'Z1W:QZCZ'Zr   )listr   r   Zget_all_types_infoZget_all_transitions)r   Z
trans_listr   s   f @r   
_get_transr      sS    utF#=x?Z?Z?\]^_`abnooHfZ\d\x\x\z{|Jr   c                   s@   a  ] tR t^%t o RR ltR tRR ltR tRtV t	R# )	r    Nc                sp    . V n         / V n        Wn        W n        V P	                  V P                  4       R # r   )seensdictr   dest_process)selfr   r   s   &&&r   __init__Zsetrans.__init__'   s*    	
	dkk"r   c           	     s`  a a SS P                   9   d   S P                   S,          # / S P                   S&   \        S4      pV'       g   R # SS P                   S,          R&   S P                  '       g   VS P                   S,          R&   R # \        \	        R \        V 3R lV4      4      4      S P                   S,          R&   \        \	        R \        V V3R lV4      4      4      S P                   S,          R&   S P                   S,          R,           F  pS P                  V4       K  	  R # )Nr   r
   c                 s    V # r   r   r   r   r   r   "setrans._process.<locals>.<lambda>9   s    1r   c                 s0   < V R ,          SP                   8H  # 	transtyper   )r	   r   r   r   r   r   9   s    qQ\~aeajajOjr   c                 s    V R ,          # r   r   r   r   r   r   r   :   s    Q{^r   c                 s4   < V R ,          SP                   S39  # r   r!   )r	   r   r   s   &r   r   r   :   s*    ^_`k^luyu~u~  AG  uH  _Hr   child)r   r   r   r   r
   r   r   )r   r   r   Zss   ff  r   r   Zsetrans._process.   s    TZZ::f%%

66"%+

66"yyy(-DJJvu%(,SfEjlq>r-s(tDJJvu%*.s3KV  UH  JO  NP  0Q  +RDJJvw'ZZ'00a  1r   c                s   R pWP                   9   d   V# V P                   P                  V4       RV P                  V,          9   d   V P                  V,          R,           F  p\        P                  ! VR,          VR,          RR.4      pV'       dG   W2: VR,          : RVR,          : RVR,          : R	\        P
                  ! V4      : R
2	,          pKy  W2: VR,          : RVR,          : RVR,          : R
2,          pK  	  RV P                  V,          9   d@   V P                  V,          R,           F!  pW0P                  Wb: V: R24      ,          pK#  	  V# ) r
   r   r    r   Z
transitionz @ Ztargetz --> Z Z
r"   z ... )r   Zappendr   r   Zget_conditionalsZget_conditionals_format_textout)r   r   ZheaderZbufZtZcondr	   s   &&&    r   r$   Zsetrans.out>   s;   99J		DJJt$$ZZ%e,,008aniZfYghfakk1X;;XYZeXfXfhp  iN  iN  OS  iT  U  UC61X;;(UVWbUcUcddC - djj&&ZZ%g..xx&$#?@@ /
r   c                s\    . V n         \        V P                  V P                  4      4       R # r   )r   Zprintr$   r   )r   r   r   outputZsetrans.outputQ   s    	dhht{{#$r   )r   r   r   r   r   )r#   )
Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r$   r%   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r    r    %   s     #! &% %r   )r   Z__all__r   r   r    r   r   r   <module>r&      s&   , +i
.% .%r   