+
        g                     2   ^ RI Ht ]! ]! 4       P                  R4      RR4      '       g$   ]! 4       P                  R4      '       g   R]9   d   ^RIHt M^ RIt ^ RI	t
R tR	 tR
 tR t ! R R]4      t^ RIt^ RItERt^ t^tERR ltERR ltR tR t ! R R]4      t]P:                  ! ]4       R tR tR t R t!R t"R t#R t$ ! R R]4      t%]PL                  ! ]%4        ! R R]4      t']PP                  ! ]'4        ! R R ]4      t)]PT                  ! ])4        ! R! R"]4      t+]PX                  ! ]+4        ! R# R$]4      t-]P\                  ! ]-4       ]P^                  t/]P`                  t0R% t1R& t2R' t3R( t4R) t5R* t6R+ t7R, t8R- t9R. t:]Pv                  t;]Px                  t<]Pz                  t=]P|                  t>]P~                  t?]P                  t@]P                  tA]P                  tB]P                  tC ! R/ R0]4      tD]P                  ! ]D4       R1 tFR2 tGR3 tHR4 tIR5 tJR6 tKR7 tLR8 tMR9 tNR: tOR; tP ! R< R=]4      tQ]P                  ! ]Q4       R> tSR? tTR@ tURA tVRB tWRC tXRD tYRE tZRF t[RG t\RH t]RI t^]P                  t_RJ t`RK taRL tbRM tcRN tdRO teRP tfRQ tgRR thRS ti]P                  tj]P                  tk]P                  tl]P                  tm]P                  tn]P                  to]P                  tp]P                  tq]P                  tr]P                  ts]P                  tt]P                  tu]P                  tvRT twRU txRV tyRW tzRX t{RY t|RZ t}R[ t~R\ tR] t]EP                  t]EP                  t]EP                  t]EP                  tR^ tR_ t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                   t]EP"                  t]EP$                  t]EP&                  t]EP(                  t]EP*                  t]EP,                  t]EP.                  t]EP0                  t]EP2                  tR` tRa t]EP8                  t]EP:                  t]EP<                  t]EP>                  t]EP@                  t]EPB                  t]EPD                  t]EPF                  t]EPH                  t]EPJ                  t]EPL                  t]EPN                  t]EPP                  t]EPR                  t]EPT                  t]EPV                  t]EPX                  t]EPZ                  t]EP\                  tRb tRc tRd tRe t]EPf                  t]EPh                  t]EPj                  t]EPl                  t]EPn                  t ! Rf Rg]4      t]EPr                  ! ]4       Rh t]EPv                  t]EPx                  t]EPz                  t]EP|                  tRi tRj tRk tRl tRm tRn tRo tRp tRq tRr tRs tRt tRu tRv tRw tRx tRy tRz tR{ tR| tR} tR~ tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t ! R R]4      t]EP                  ! ]4       ]EP                  t ! R R]4      t]EP                  ! ]4        ! R R]4      t]EP                  ! ]4       ]EP                  t]EP                  t]EP                  t]EP                  t]EP                  tR tR t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  t]EP                  tR tR Et R EtR EtR EtR EtR EtR EtR EtR EtR Et	R Et
R EtR EtR EtR EtR EtR EtR EtR EtR Et ! R R]4      Et]EP*                  ! E]4       R EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR Et R Et!R Et"R Et#R Et$R Et%R Et&R Et' ! R R]4      Et(]EPR                  ! E](4       R Et*R Et+R Et,R Et-R Et.R Et/R Et0R Et1R Et2]EPf                  Et3]EPh                  Et4]EPj                  Et5R Et6R Et7R Et8R Et9R Et:R Et;R Et<R Et=R Et>R Et?R Et@R EtAR EtBR EtCR EtDR EtER EtFR EtGR EtHR EtIR EtJR EtKR EtLR EtMR EtNR EtOR EtPR EtQR EtRR EtSR EtTR EtUR EtVR EtWR EtXR EtYR EtZR Et[R Et\R Et]R Et^R Et_R Et`R EtaR EtbR EtcR EtdR EteER  EtfER EtgER EthER EtiER EtjER EtkER EtlER EtmER EtnER	 EtoER
 EtpER EtqER EtrER EtsER EttER EtuER EtvER EtwER EtxER EtyR#   ] d	    ^ RI
t
 E	Li ; i(      )version_info__spec__parentN__package__.)_selinuxc                      R V P                   P                  4       ,           pRV P                  P
                  : RV P                  P                  : RV: R2#   \        P                   d    Rp LPi ; i)z	proxy of  <r   z; z >)this__repr____builtin__	Exception	__class__
__module____name__)selfstrthiss   & 7/usr/lib64/python3.14/site-packages/selinux/__init__.py
_swig_reprr      s_    		 2 2 44 "^^668O8OQXZZ    s   !A A43A4c                    a  V 3R  lpV# )c                   < VR 8X  d   S! WV4       R# VR8X  d   V P                   P                  V4       R# \        W4      '       d5   \        \	        \        V 4      V4      \        4      '       d   S! WV4       R# \        RV ,          4      h)r   thisownz(You cannot add instance attributes to %sN)r   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets   &&&r   set_instance_attrE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   si    6>E"YIIMM% T  ZT
D0I8%T%TE" !Kd!RSS     )r#   r$   s   f r   *_swig_setattr_nondynamic_instance_variabler(      s    T r&   c                    a  V 3R  lpV# )c                    < \        W4      '       d+   \        \        W4      \        4      '       g   S! WV4       R# \	        R V ,          4      h)z%You cannot add class attributes to %sN)r   r   r   r   r    )clsr!   r"   r#   s   &&&r   set_class_attr?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr)   s:    3j1CX&N&N5! !H3!NOOr&   r'   )r#   r,   s   f r   '_swig_setattr_nondynamic_class_variabler.   (   s    P
 r&   c                   a  V 3R lpV# )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 p   < S! V P                   V P                  V P                  P                  4       4      # N)r   	__bases____dict__copy)r+   	metaclasss   &r   wrapper$_swig_add_metaclass.<locals>.wrapper3   s'    s}}cll6G6G6IJJr&   r'   )r5   r6   s   f r   _swig_add_metaclassr8   1   s    KNr&   c                   >    ] tR t^8tRt]! ]P                  4      tRtR# )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classr'   N)	r   r   __qualname____firstlineno____doc__r.   r   __setattr____static_attributes__r'   r&   r   r:   r:   8   s    U9$:J:JKKr&   r:   c                    \         \        ,          pV'       d   V\        ,          pV'       d   V\        ,          pV'       d   V\        ,          p\        \        P                  P                  V 4      WT4       R# )aK  Restore SELinux context on a given path

Arguments:
path -- The pathname for the file or directory to be relabeled.

Keyword arguments:
recursive -- Change files and directories file labels recursively (default False)
verbose -- Show changes in file labels (default False)
force -- Force reset of context to match file_context for customizable files,
and the default file context, changing the user, role, range portion  as well
as the type (default False)
nthreads -- The number of threads to use during relabeling, or 0 to use as many
threads as there are online CPU cores (default 1)
N)	 SELINUX_RESTORECON_IGNORE_DIGESTSELINUX_RESTORECON_REALPATHSELINUX_RESTORECON_RECURSESELINUX_RESTORECON_VERBOSE#SELINUX_RESTORECON_SET_SPECFILE_CTXselinux_restorecon_parallelospath
expanduser)rH   	recursiveverboseforcenthreadsrestorecon_flagss   &&&&& r   
restoreconrO   F   sW      8:UU6666?? 2 24 8:JUr&   c                    \        W4       V'       d[   \        P                  ! V 4       F>  w  r4pWT,            F,  p\        \        P                  P	                  W64      V4       K.  	  K@  	  R# R# )z(Set the SELinux context on a given path N)lsetfileconrG   walkrH   join)rH   contextrJ   rootdirsfilesr!   s   &&&    r   chconrX   _   sN    !#DBGGLL4g> % "/ r&   c                L    \         P                  ! W4       \        VRR7       R# )z+An SELinux-friendly shutil.copytree method TrJ   N)shutilcopytreerO   srcdests   &&r   r\   r\   g   s    
OOCtt$r&   c                L    \         P                  ! W4       \        VRR7       R# )z'An SELinux-friendly shutil.move method TrZ   N)r[   moverO   r]   s   &&r   installrb   l   s    
KKtt$r&   c                      a  ] tR t^qt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )security_idc                6    V P                   P                  4       # r1   r   r   xs   &r   <lambda>security_id.<lambda>r       r&   c                8    V P                   P                  V4      # r1   rf   rh   vs   &&r   ri   rj   r       AFFJJqMr&   The membership flagdocc                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   security_id_swiginitnew_security_idr   s   &r   __init__security_id.__init__w       %%dH,D,D,FGr&   r'   N)r   r   r;   r<   r   r   r   r   r   security_id_ctx_getsecurity_id_ctx_setctxsecurity_id_id_getsecurity_id_id_setidrw   delete_security_id__swig_destroy__r?   __classdictcell____classdict__s   @r   rd   rd   q   s]     -/IOdeGH
8//1M1M
NC	(--x/J/J	KBH22r&   rd   c                 .    \         P                  ! V 4      # r1   )r   avc_sid_to_contextsids   &r   r   r   ~       &&s++r&   c                 .    \         P                  ! V 4      # r1   )r   avc_sid_to_context_rawr   s   &r   r   r          **3//r&   c                 .    \         P                  ! V 4      # r1   )r   avc_context_to_sidr|   s   &r   r   r      r   r&   c                 .    \         P                  ! V 4      # r1   )r   avc_context_to_sid_rawr   s   &r   r   r      r   r&   c                 .    \         P                  ! V 4      # r1   )r   sidgetr   s   &r   r   r          ??3r&   c                 .    \         P                  ! V 4      # r1   )r   sidputr   s   &r   r   r      r   r&   c                 .    \         P                  ! V 4      # r1   )r   avc_get_initial_sidr!   s   &r   r   r      s    ''--r&   c                      a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      tR t]P                  tRtV tR# )avc_entry_refc                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   avc_entry_ref.<lambda>   rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r      ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   avc_entry_ref_swiginitnew_avc_entry_refrv   s   &r   rw   avc_entry_ref.__init__   s    ''h.H.H.JKr&   r'   N)r   r   r;   r<   r   r   r   r   r   avc_entry_ref_ae_getavc_entry_ref_ae_setaerw   delete_avc_entry_refr   r?   r   r   s   @r   r   r      sE     -/IOdeGH	(//1N1N	OBL44r&   r   c                      a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )avc_memory_callbackc                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   avc_memory_callback.<lambda>   rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r      ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   avc_memory_callback_swiginitnew_avc_memory_callbackrv   s   &r   rw   avc_memory_callback.__init__       --dH4T4T4VWr&   r'   N)r   r   r;   r<   r   r   r   r   r   #avc_memory_callback_func_malloc_get#avc_memory_callback_func_malloc_setfunc_malloc!avc_memory_callback_func_free_get!avc_memory_callback_func_free_set	func_freerw   delete_avc_memory_callbackr   r?   r   r   s   @r   r   r      s]     -/IOdeGH8GGIuIuvKCCXEoEopIX::r&   r   c                      a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )avc_log_callbackc                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   avc_log_callback.<lambda>   rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r      ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   avc_log_callback_swiginitnew_avc_log_callbackrv   s   &r   rw   avc_log_callback.__init__       **41N1N1PQr&   r'   N)r   r   r;   r<   r   r   r   r   r   avc_log_callback_func_log_getavc_log_callback_func_log_setfunc_logavc_log_callback_func_audit_getavc_log_callback_func_audit_set
func_auditrw   delete_avc_log_callbackr   r?   r   r   s   @r   r   r      s]     -/IOdeGH>>@f@fgH(BBHDlDlmJR77r&   r   c                      a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )avc_thread_callbackc                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   avc_thread_callback.<lambda>   rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r      ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   avc_thread_callback_swiginitnew_avc_thread_callbackrv   s   &r   rw   avc_thread_callback.__init__   r   r&   r'   N)r   r   r;   r<   r   r   r   r   r   *avc_thread_callback_func_create_thread_get*avc_thread_callback_func_create_thread_setfunc_create_thread(avc_thread_callback_func_stop_thread_get(avc_thread_callback_func_stop_thread_setfunc_stop_threadrw   delete_avc_thread_callbackr   r?   r   r   s   @r   r   r      sw     -/IOdeGH!("U"UW_  XK  XK  L Q QS[  TE  TE  FX::r&   r   c                   D  a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      tR t]P,                  tRtV tR# )avc_lock_callbackc                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   avc_lock_callback.<lambda>   rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r      ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   avc_lock_callback_swiginitnew_avc_lock_callbackrv   s   &r   rw   avc_lock_callback.__init__   s    ++D(2P2P2RSr&   r'   N)r   r   r;   r<   r   r   r   r   r   %avc_lock_callback_func_alloc_lock_get%avc_lock_callback_func_alloc_lock_setfunc_alloc_lock#avc_lock_callback_func_get_lock_get#avc_lock_callback_func_get_lock_setfunc_get_lock'avc_lock_callback_func_release_lock_get'avc_lock_callback_func_release_lock_setfunc_release_lock$avc_lock_callback_func_free_lock_get$avc_lock_callback_func_free_lock_setfunc_free_lockrw   delete_avc_lock_callbackr   r?   r   r   s   @r   r   r      s     -/IOdeGHxMMxO}O}~OXII8KwKwxM !Q!QS[  TD  TD  EhKKXMzMz{NT88r&   r   c                 2    \         P                  ! WW#V4      # r1   )r   avc_init)	msgprefixmem_callbackslog_callbacksthread_callbackslock_callbackss   &&&&&r   r   r      s    Y}Xfggr&   c                 .    \         P                  ! W4      # r1   )r   avc_open)optsnoptss   &&r   r   r      s    T))r&   c                  ,    \         P                  ! 4       # r1   )r   avc_cleanupr'   r&   r   r   r          !!r&   c                  ,    \         P                  ! 4       # r1   )r   	avc_resetr'   r&   r   r   r      s    r&   c                  ,    \         P                  ! 4       # r1   )r   avc_destroyr'   r&   r   r   r      r   r&   c                 2    \         P                  ! WW#WE4      # r1   )r   avc_has_perm_noaudit)ssidtsidtclass	requestedaerefavds   &&&&&&r   r  r     s    ((VSSr&   c                 2    \         P                  ! WW#V4      # r1   )r   avc_has_perm)r  r  r  r  r  s   &&&&&r   r
  r
     s      VFFr&   c                 2    \         P                  ! WW#WE4      # r1   )r   	avc_audit)r  r  r  r  r  results   &&&&&&r   r  r     s    d&SIIr&   c                 0    \         P                  ! WV4      # r1   )r   avc_compute_creater  r  r  s   &&&r   r  r         &&t6::r&   c                 0    \         P                  ! WV4      # r1   )r   avc_compute_memberr  s   &&&r   r  r     r  r&   c                   ,  a  ] tR t^t o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      t]! ]P*                  ]P,                  4      t]! ]P0                  ]P2                  4      t]! ]P6                  ]P8                  4      t]! ]P<                  ]P>                  4      t R t!]PD                  t#Rt$V t%R# )avc_cache_statsc                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   avc_cache_stats.<lambda>   rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r     ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   avc_cache_stats_swiginitnew_avc_cache_statsrv   s   &r   rw   avc_cache_stats.__init__  s    ))$0L0L0NOr&   r'   N)&r   r   r;   r<   r   r   r   r   r   !avc_cache_stats_entry_lookups_get!avc_cache_stats_entry_lookups_setentry_lookupsavc_cache_stats_entry_hits_getavc_cache_stats_entry_hits_set
entry_hits avc_cache_stats_entry_misses_get avc_cache_stats_entry_misses_setentry_misses"avc_cache_stats_entry_discards_get"avc_cache_stats_entry_discards_setentry_discardsavc_cache_stats_cav_lookups_getavc_cache_stats_cav_lookups_setcav_lookupsavc_cache_stats_cav_hits_getavc_cache_stats_cav_hits_setcav_hitsavc_cache_stats_cav_probes_getavc_cache_stats_cav_probes_set
cav_probesavc_cache_stats_cav_misses_getavc_cache_stats_cav_misses_set
cav_missesrw   delete_avc_cache_statsr   r?   r   r   s   @r   r  r     s     -/IOdeGHXGGIsIstM(AA8CjCjkJHEExGpGpqLhII8KvKvwN8CCXEmEmnK==x?d?deH(AA8CjCjkJ(AA8CjCjkJP66r&   r  c                  ,    \         P                  ! 4       # r1   )r   avc_av_statsr'   r&   r   r7  r7          ""r&   c                  ,    \         P                  ! 4       # r1   )r   avc_sid_statsr'   r&   r   r:  r:    s    !!##r&   c                 .    \         P                  ! V 4      # r1   )r   avc_netlink_open)blockings   &r   r<  r<    s    $$X..r&   c                  ,    \         P                  ! 4       # r1   )r   avc_netlink_loopr'   r&   r   r?  r?        $$&&r&   c                  ,    \         P                  ! 4       # r1   )r   avc_netlink_closer'   r&   r   rB  rB        %%''r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_status_open)fallbacks   &r   rE  rE    s    ''11r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_status_closer'   r&   r   rH  rH        ((**r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_status_updatedr'   r&   r   rK  rK         **,,r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_status_getenforcer'   r&   r   rN  rN  #      --//r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_status_policyloadr'   r&   r   rQ  rQ  &  rO  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_status_deny_unknownr'   r&   r   rS  rS  )      //11r&   c                      a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      tR t]P                  tRtV tR# )	context_s_ti+  c                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   context_s_t.<lambda>,  rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   rX  ,  ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   context_s_t_swiginitnew_context_s_trv   s   &r   rw   context_s_t.__init__0  ry   r&   r'   N)r   r   r;   r<   r   r   r   r   r   context_s_t_ptr_getcontext_s_t_ptr_setptrrw   delete_context_s_tr   r?   r   r   s   @r   rV  rV  +  sE     -/IOdeGH
8//1M1M
NCH22r&   rV  c                 .    \         P                  ! V 4      # r1   )r   context_newstrs   &r   rc  rc  7      $$r&   c                 .    \         P                  ! V 4      # r1   )r   context_strcons   &r   rh  rh  :  rf  r&   c                 .    \         P                  ! V 4      # r1   )r   context_to_strri  s   &r   rl  rl  =      ""3''r&   c                 .    \         P                  ! V 4      # r1   )r   context_freeri  s   &r   ro  ro  @  s      %%r&   c                 .    \         P                  ! V 4      # r1   )r   context_type_getri  s   &r   rq  rq  C      $$S))r&   c                 .    \         P                  ! V 4      # r1   )r   context_range_getri  s   &r   rt  rt  F      %%c**r&   c                 .    \         P                  ! V 4      # r1   )r   context_role_getri  s   &r   rw  rw  I  rr  r&   c                 .    \         P                  ! V 4      # r1   )r   context_user_getri  s   &r   ry  ry  L  rr  r&   c                 .    \         P                  ! W4      # r1   )r   context_type_set)rj  r   s   &&r   r{  r{  O      $$S//r&   c                 .    \         P                  ! W4      # r1   )r   context_range_set)rj  ranges   &&r   r~  r~  R  s    %%c11r&   c                 .    \         P                  ! W4      # r1   )r   context_role_set)rj  roles   &&r   r  r  U  r|  r&   c                 .    \         P                  ! W4      # r1   )r   context_user_set)rj  users   &&r   r  r  X  r|  r&   c                 .    \         P                  ! W4      # r1   )r   get_ordered_context_listr  fromcons   &&r   r  r  \  s    ,,T;;r&   c                 0    \         P                  ! WV4      # r1   )r   #get_ordered_context_list_with_levelr  levelr  s   &&&r   r  r  _  s    77WMMr&   c                 .    \         P                  ! W4      # r1   )r   get_default_contextr  s   &&r   r  r  b  s    ''66r&   c                 0    \         P                  ! WV4      # r1   )r   get_default_context_with_levelr  s   &&&r   r  r  e  s    224HHr&   c                 0    \         P                  ! WV4      # r1   )r   get_default_context_with_role)r  r  r  s   &&&r   r  r  h  s    11$gFFr&   c                 0    \         P                  ! WW#4      # r1   )r   "get_default_context_with_rolelevel)r  r  r  r  s   &&&&r   r  r  k  s    66t5RRr&   c                  ,    \         P                  ! 4       # r1   )r   query_user_contextr'   r&   r   r  r  n      &&((r&   c                 .    \         P                  ! V 4      # r1   )r   manual_user_enter_context)r  s   &r   r  r  q  s    --d33r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_default_type_pathr'   r&   r   r  r  t  rO  r&   c                 .    \         P                  ! V 4      # r1   )r   get_default_type)r  s   &r   r  r  w  s    $$T**r&   c                 0    \         P                  ! WV4      # r1   )r   selabel_open)backendr   r   s   &&&r   r  r    s      66r&   c                 .    \         P                  ! V 4      # r1   )r   selabel_closehandles   &r   r  r        !!&))r&   c                 0    \         P                  ! WV4      # r1   )r   selabel_lookupr  keyr   s   &&&r   r  r    s    ""655r&   c                 0    \         P                  ! WV4      # r1   )r   selabel_lookup_rawr  s   &&&r   r  r    s    &&vD99r&   c                 .    \         P                  ! W4      # r1   )r   selabel_partial_match)r  r  s   &&r   r  r    s    ))&66r&   c                 0    \         P                  ! WW#4      # r1   )r   'selabel_get_digests_all_partial_matches)recr  calculated_digestxattr_digests   &&&&r   r  r    s    ;;CFWffr&   c                 0    \         P                  ! WV4      # r1   )r    selabel_hash_all_partial_matches)r  r  digests   &&&r   r  r    s    44SvFFr&   c                 0    \         P                  ! WV4      # r1   )r   selabel_lookup_best_matchr  r  r   s   &&&r   r  r    s    --c==r&   c                 0    \         P                  ! WV4      # r1   )r   selabel_lookup_best_match_rawr  s   &&&r   r  r    s    11#DAAr&   c                 .    \         P                  ! W4      # r1   )r   selabel_digest)r  r  s   &&r   r  r    s    ""3//r&   c                 .    \         P                  ! W4      # r1   )r   selabel_cmp)h1h2s   &&r   r  r    s    ''r&   c                 .    \         P                  ! V 4      # r1   )r   selabel_statsr  s   &r   r  r    r  r&   c                 .    \         P                  ! W4      # r1   )r   selinux_restorecon)pathnamerN   s   &&r   r  r    s    &&xBBr&   c                 0    \         P                  ! WV4      # r1   )r   rF   )r  rN   rM   s   &&&r   rF   rF     s    //HUUr&   c                 .    \         P                  ! V 4      # r1   )r   selinux_restorecon_set_sehandle)hndls   &r   r  r    s    33D99r&   c                  ,    \         P                  ! 4       # r1   )r   !selinux_restorecon_default_handler'   r&   r   r  r        5577r&   c                  ,    \         P                  ! 4       # r1   )r   #selinux_restorecon_set_exclude_listr'   r&   r   r  r        7799r&   c                 .    \         P                  ! V 4      # r1   )r   #selinux_restorecon_set_alt_rootpath)alt_rootpaths   &r   r  r    s    77EEr&   c                   D  a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      tR t]P,                  tRtV tR# )		dir_xattri  c                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   dir_xattr.<lambda>  rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r    ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   dir_xattr_swiginitnew_dir_xattrrv   s   &r   rw   dir_xattr.__init__  s    ##D(*@*@*BCr&   r'   N)r   r   r;   r<   r   r   r   r   r   dir_xattr_directory_getdir_xattr_directory_set	directorydir_xattr_digest_getdir_xattr_digest_setr  dir_xattr_result_getdir_xattr_result_setr  dir_xattr_next_getdir_xattr_next_setnextrw   delete_dir_xattrr   r?   r   r   s   @r   r  r    s     -/IOdeGH998;[;[\Ih33X5R5RSFh33X5R5RSFH//1L1LMDD00r&   r  c                 0    \         P                  ! WV4      # r1   )r   selinux_restorecon_xattr)r  xattr_flags
xattr_lists   &&&r   r  r    s    ,,XJOOr&   c                  ,    \         P                  ! 4       # r1   )r   %selinux_restorecon_get_skipped_errorsr'   r&   r   r  r    s    99;;r&   c                  ,    \         P                  ! 4       # r1   )r   is_selinux_enabledr'   r&   r   r  r    r  r&   c                  ,    \         P                  ! 4       # r1   )r   is_selinux_mls_enabledr'   r&   r   r  r    rL  r&   c                  ,    \         P                  ! 4       # r1   )r   getconr'   r&   r   r  r  
  s    ??r&   c                  ,    \         P                  ! 4       # r1   )r   
getcon_rawr'   r&   r   r  r          r&   c                 .    \         P                  ! V 4      # r1   )r   setconri  s   &r   r  r    r   r&   c                 .    \         P                  ! V 4      # r1   )r   
setcon_rawri  s   &r   r  r        s##r&   c                 .    \         P                  ! V 4      # r1   )r   	getpidconpids   &r   r  r    s    c""r&   c                 .    \         P                  ! V 4      # r1   )r   getpidcon_rawr  s   &r   r  r        !!#&&r&   c                  ,    \         P                  ! 4       # r1   )r   
getprevconr'   r&   r   r  r    r  r&   c                  ,    \         P                  ! 4       # r1   )r   getprevcon_rawr'   r&   r   r  r        ""$$r&   c                 .    \         P                  ! V 4      # r1   )r   getpidprevconr  s   &r   r	  r	  "  r  r&   c                 .    \         P                  ! V 4      # r1   )r   getpidprevcon_rawr  s   &r   r  r  %  ru  r&   c                  ,    \         P                  ! 4       # r1   )r   
getexecconr'   r&   r   r  r  (  r  r&   c                  ,    \         P                  ! 4       # r1   )r   getexeccon_rawr'   r&   r   r  r  +  r  r&   c                 .    \         P                  ! V 4      # r1   )r   
setexecconri  s   &r   r  r  .  r  r&   c                 .    \         P                  ! V 4      # r1   )r   setexeccon_rawri  s   &r   r  r  1  rm  r&   c                  ,    \         P                  ! 4       # r1   )r   getfscreateconr'   r&   r   r  r  4  r  r&   c                  ,    \         P                  ! 4       # r1   )r   getfscreatecon_rawr'   r&   r   r  r  7  r  r&   c                 .    \         P                  ! V 4      # r1   )r   setfscreateconrT   s   &r   r  r  :  s    ""7++r&   c                 .    \         P                  ! V 4      # r1   )r   setfscreatecon_rawr  s   &r   r  r  =  s    &&w//r&   c                  ,    \         P                  ! 4       # r1   )r   getkeycreateconr'   r&   r   r  r  @      ##%%r&   c                  ,    \         P                  ! 4       # r1   )r   getkeycreatecon_rawr'   r&   r   r!  r!  C      ''))r&   c                 .    \         P                  ! V 4      # r1   )r   setkeycreateconr  s   &r   r$  r$  F  s    ##G,,r&   c                 .    \         P                  ! V 4      # r1   )r   setkeycreatecon_rawr  s   &r   r&  r&  I  s    ''00r&   c                  ,    \         P                  ! 4       # r1   )r   getsockcreateconr'   r&   r   r(  r(  L  r@  r&   c                  ,    \         P                  ! 4       # r1   )r   getsockcreatecon_rawr'   r&   r   r*  r*  O  rI  r&   c                 .    \         P                  ! V 4      # r1   )r   setsockcreateconr  s   &r   r,  r,  R  s    $$W--r&   c                 .    \         P                  ! V 4      # r1   )r   setsockcreatecon_rawr  s   &r   r.  r.  U  s    ((11r&   c                 .    \         P                  ! V 4      # r1   )r   
getfileconrH   s   &r   r0  r0  X  s    t$$r&   c                 .    \         P                  ! V 4      # r1   )r   getfilecon_rawr1  s   &r   r3  r3  [  s    ""4((r&   c                 .    \         P                  ! V 4      # r1   )r   lgetfileconr1  s   &r   r5  r5  ^  s    %%r&   c                 .    \         P                  ! V 4      # r1   )r   lgetfilecon_rawr1  s   &r   r7  r7  a  s    ##D))r&   c                 .    \         P                  ! V 4      # r1   )r   fgetfileconfds   &r   r9  r9  d  s    ##r&   c                 .    \         P                  ! V 4      # r1   )r   fgetfilecon_rawr:  s   &r   r=  r=  g  s    ##B''r&   c                 .    \         P                  ! W4      # r1   )r   
setfileconrH   rj  s   &&r   r?  r?  j  s    t))r&   c                 .    \         P                  ! W4      # r1   )r   setfilecon_rawr@  s   &&r   rB  rB  m  s    ""4--r&   c                 .    \         P                  ! W4      # r1   )r   rQ   r@  s   &&r   rQ   rQ   p  s    **r&   c                 .    \         P                  ! W4      # r1   )r   lsetfilecon_rawr@  s   &&r   rE  rE  s  s    ##D..r&   c                 .    \         P                  ! W4      # r1   )r   fsetfileconr;  rj  s   &&r   rG  rG  v  s    ((r&   c                 .    \         P                  ! W4      # r1   )r   fsetfilecon_rawrH  s   &&r   rJ  rJ  y  s    ##B,,r&   c                 .    \         P                  ! V 4      # r1   )r   
getpeerconr:  s   &r   rL  rL  |  s    r""r&   c                 .    \         P                  ! V 4      # r1   )r   getpeercon_rawr:  s   &r   rN  rN    s    ""2&&r&   c                     a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      t]! ]P*                  ]P,                  4      t]! ]P0                  ]P2                  4      tR t]P8                  tRtV tR# )	av_decisioni  c                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   av_decision.<lambda>  rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   rR    ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   av_decision_swiginitnew_av_decisionrv   s   &r   rw   av_decision.__init__  ry   r&   r'   N) r   r   r;   r<   r   r   r   r   r   av_decision_allowed_getav_decision_allowed_setallowedav_decision_decided_getav_decision_decided_setdecidedav_decision_auditallow_getav_decision_auditallow_set
auditallowav_decision_auditdeny_getav_decision_auditdeny_set	auditdenyav_decision_seqno_getav_decision_seqno_setseqnoav_decision_flags_getav_decision_flags_setflagsrw   delete_av_decisionr   r?   r   r   s   @r   rP  rP    s     -/IOdeGHx779Y9YZGx779Y9YZG(==x?b?bcJ;;X=_=_`IX33X5S5STEX33X5S5STEH22r&   rP  c                      a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )	selinux_opti  c                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   selinux_opt.<lambda>  rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   rn    ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   selinux_opt_swiginitnew_selinux_optrv   s   &r   rw   selinux_opt.__init__  ry   r&   r'   N)r   r   r;   r<   r   r   r   r   r   selinux_opt_type_getselinux_opt_type_setr   selinux_opt_value_getselinux_opt_value_setr"   rw   delete_selinux_optr   r?   r   r   s   @r   rl  rl    s]     -/IOdeGHH1183P3PQDX33X5S5STEH22r&   rl  c                   ~  a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      t]! ]P                  ]P                   4      t]! ]P$                  ]P&                  4      t]! ]P*                  ]P,                  4      tR t]P2                  tRtV tR# )	selinux_callbacki  c                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   selinux_callback.<lambda>  rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r|    ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   selinux_callback_swiginitnew_selinux_callbackrv   s   &r   rw   selinux_callback.__init__  r   r&   r'   N)r   r   r;   r<   r   r   r   r   r   selinux_callback_func_log_getselinux_callback_func_log_setr   selinux_callback_func_audit_getselinux_callback_func_audit_setr   "selinux_callback_func_validate_get"selinux_callback_func_validate_setfunc_validate$selinux_callback_func_setenforce_get$selinux_callback_func_setenforce_setfunc_setenforce$selinux_callback_func_policyload_get$selinux_callback_func_policyload_setfunc_policyloadrw   delete_selinux_callbackr   r?   r   r   s   @r   rz  rz    s     -/IOdeGH>>@f@fgH(BBHDlDlmJXHH(JuJuvMxLLhN{N{|OxLLhN{N{|OR77r&   rz  c                 .    \         P                  ! V 4      # r1   )r   selinux_get_callback)r   s   &r   r  r    s    ((..r&   c                 .    \         P                  ! W4      # r1   )r   selinux_set_callback)r   cbs   &&r   r  r    s    ((22r&   c                 2    \         P                  ! WW#V4      # r1   )r   security_compute_avscontconr  r  r  s   &&&&&r   r  r    s    ''FsKKr&   c                 2    \         P                  ! WW#V4      # r1   )r   security_compute_av_rawr  s   &&&&&r   r  r    s    ++D3OOr&   c                 2    \         P                  ! WW#V4      # r1   )r   security_compute_av_flagsr  s   &&&&&r   r  r    s    --d&SQQr&   c                 2    \         P                  ! WW#V4      # r1   )r   security_compute_av_flags_rawr  s   &&&&&r   r  r    s    11$fQTUUr&   c                 0    \         P                  ! WV4      # r1   )r   security_compute_creater  r  r  s   &&&r   r  r        ++D??r&   c                 0    \         P                  ! WV4      # r1   )r   security_compute_create_rawr  s   &&&r   r  r        //FCCr&   c                 0    \         P                  ! WW#4      # r1   )r   security_compute_create_namer  r  r  objnames   &&&&r   r  r    s    00VMMr&   c                 0    \         P                  ! WW#4      # r1   )r    security_compute_create_name_rawr  s   &&&&r   r  r    s    44TQQr&   c                 0    \         P                  ! WV4      # r1   )r   security_compute_relabelr  s   &&&r   r  r    s    ,,T@@r&   c                 0    \         P                  ! WV4      # r1   )r   security_compute_relabel_rawr  s   &&&r   r  r    s    00VDDr&   c                 0    \         P                  ! WV4      # r1   )r   security_compute_memberr  s   &&&r   r  r    r  r&   c                 0    \         P                  ! WV4      # r1   )r   security_compute_member_rawr  s   &&&r   r  r    r  r&   c                 .    \         P                  ! W4      # r1   )r   security_compute_userr  usernames   &&r   r  r    s    ))$99r&   c                 .    \         P                  ! W4      # r1   )r   security_compute_user_rawr  s   &&r   r  r    s    --d==r&   c                 0    \         P                  ! WW#4      # r1   )r   security_validatetransr  r  r  newcons   &&&&r   r  r    s    **4vFFr&   c                 0    \         P                  ! WW#4      # r1   )r   security_validatetrans_rawr  s   &&&&r   r  r    s    ..t6JJr&   c                 .    \         P                  ! V 4      # r1   )r   security_load_policy)lens   &r   r  r    s    ((--r&   c                 .    \         P                  ! V 4      # r1   )r   security_get_initial_contextr   s   &r   r  r        0066r&   c                 .    \         P                  ! V 4      # r1   )r    security_get_initial_context_rawr   s   &r   r  r    s    44T::r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_mkload_policy)preserveboolss   &r   r  r    s    ))-88r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_init_load_policyr'   r&   r   r  r        ,,..r&   c                      a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )	
SELbooleani  c                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   SELboolean.<lambda>  rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r    ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   SELboolean_swiginitnew_SELbooleanrv   s   &r   rw   SELboolean.__init__  s    $$T8+B+B+DEr&   r'   N)r   r   r;   r<   r   r   r   r   r   SELboolean_name_getSELboolean_name_setr!   SELboolean_value_getSELboolean_value_setr"   rw   delete_SELbooleanr   r?   r   r   s   @r   r  r    s]     -/IOdeGHH00(2N2NODX22H4Q4QREF11r&   r  c                 0    \         P                  ! WV4      # r1   )r   security_set_boolean_list)boolcntboollist	permanents   &&&r   r  r    s    --gKKr&   c                 .    \         P                  ! V 4      # r1   )r   security_load_booleansr1  s   &r   r  r        **400r&   c                 .    \         P                  ! V 4      # r1   )r   security_check_contextri  s   &r   r  r    r   r&   c                 .    \         P                  ! V 4      # r1   )r   security_check_context_rawri  s   &r   r  r    s    ..s33r&   c                 .    \         P                  ! V 4      # r1   )r   security_canonicalize_contextri  s   &r   r  r    s    11#66r&   c                 .    \         P                  ! V 4      # r1   )r   !security_canonicalize_context_rawri  s   &r   r  r    s    55c::r&   c                  ,    \         P                  ! 4       # r1   )r   security_getenforcer'   r&   r   r  r    r"  r&   c                 .    \         P                  ! V 4      # r1   )r   security_setenforce)r"   s   &r   r  r     s    ''..r&   c                  ,    \         P                  ! 4       # r1   )r   security_reject_unknownr'   r&   r   r  r  #  s    ++--r&   c                  ,    \         P                  ! 4       # r1   )r   security_deny_unknownr'   r&   r   r  r  &      ))++r&   c                  ,    \         P                  ! 4       # r1   )r   security_get_checkreqprotr'   r&   r   r  r  )  rO  r&   c                  ,    \         P                  ! 4       # r1   )r   security_disabler'   r&   r   r  r  ,  r@  r&   c                  ,    \         P                  ! 4       # r1   )r   security_policyversr'   r&   r   r  r  /  r"  r&   c                  ,    \         P                  ! 4       # r1   )r   security_get_boolean_namesr'   r&   r   r  r  2      ..00r&   c                 .    \         P                  ! V 4      # r1   )r   security_get_boolean_pendingr   s   &r   r   r   5  r  r&   c                 .    \         P                  ! V 4      # r1   )r   security_get_boolean_activer   s   &r   r  r  8      //55r&   c                 .    \         P                  ! W4      # r1   )r   security_set_boolean)r!   r"   s   &&r   r  r  ;  s    ((55r&   c                  ,    \         P                  ! 4       # r1   )r   security_commit_booleansr'   r&   r   r  r  >  r  r&   c                      a  ] tR tRt o ]! R R RR7      t]t]! ]P                  ]P                  4      t]! ]P                  ]P                  4      tR t]P                   tRtV tR# )	security_class_mappingi@  c                6    V P                   P                  4       # r1   rf   rg   s   &r   ri   security_class_mapping.<lambda>A  rk   r&   c                8    V P                   P                  V4      # r1   rf   rm   s   &&r   ri   r  A  ro   r&   rp   rq   c                Z    \         P                  ! V \         P                  ! 4       4       R # r1   )r   security_class_mapping_swiginitnew_security_class_mappingrv   s   &r   rw   security_class_mapping.__init__F  s    00x7Z7Z7\]r&   r'   N)r   r   r;   r<   r   r   r   r   r   security_class_mapping_name_getsecurity_class_mapping_name_setr!    security_class_mapping_perms_get security_class_mapping_perms_setpermsrw   delete_security_class_mappingr   r?   r   r   s   @r   r	  r	  @  s]     -/IOdeGHH<<h>f>fgDX>>@i@ijE^==r&   r	  c                 .    \         P                  ! V 4      # r1   )r   selinux_set_mapping)maps   &r   r  r  M  s    '',,r&   c                 .    \         P                  ! V 4      # r1   )r   mode_to_security_class)modes   &r   r  r  P  r  r&   c                 .    \         P                  ! V 4      # r1   )r   string_to_security_classr   s   &r   r  r  S  s    ,,T22r&   c                 .    \         P                  ! V 4      # r1   )r   security_class_to_string)r+   s   &r   r   r   V  s    ,,S11r&   c                 .    \         P                  ! W4      # r1   )r   security_av_perm_to_string)r  perms   &&r   r"  r"  Y  s    ..v<<r&   c                 .    \         P                  ! W4      # r1   )r   string_to_av_perm)r  r!   s   &&r   r%  r%  \  s    %%f33r&   c                 .    \         P                  ! W4      # r1   )r   security_av_stringr  avs   &&r   r'  r'  _  s    &&v22r&   c                 .    \         P                  ! W4      # r1   )r   print_access_vectorr(  s   &&r   r+  r+  b  s    ''33r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_flush_class_cacher'   r&   r   r-  r-  e  rO  r&   c                 .    \         P                  ! V 4      # r1   )r   set_matchpathcon_flags)ri  s   &r   r/  r/  k  s    **511r&   c                 .    \         P                  ! V 4      # r1   )r   matchpathcon_initr1  s   &r   r1  r1  n  s    %%d++r&   c                 .    \         P                  ! W4      # r1   )r   matchpathcon_init_prefix)rH   prefixs   &&r   r3  r3  q  s    ,,T::r&   c                  ,    \         P                  ! 4       # r1   )r   matchpathcon_finir'   r&   r   r6  r6  t  rC  r&   c                 .    \         P                  ! W4      # r1   )r   realpath_not_final)r!   resolved_paths   &&r   r8  r8  w  s    &&t;;r&   c                 .    \         P                  ! W4      # r1   )r   matchpathconrH   r  s   &&r   r;  r;  z  s      ,,r&   c                 .    \         P                  ! W4      # r1   )r   matchpathcon_indexr<  s   &&r   r>  r>  }  s    &&t22r&   c                 0    \         P                  ! WV4      # r1   )r   matchpathcon_filespec_add)inospecindfiles   &&&r   r@  r@    s    --cDAAr&   c                  ,    \         P                  ! 4       # r1   )r   matchpathcon_filespec_destroyr'   r&   r   rE  rE        1133r&   c                  ,    \         P                  ! 4       # r1   )r   matchpathcon_filespec_evalr'   r&   r   rH  rH    r  r&   c                 .    \         P                  ! V 4      # r1   )r   matchpathcon_checkmatchesrd  s   &r   rJ  rJ    s    --c22r&   c                 .    \         P                  ! V 4      # r1   )r   matchmediacon)medias   &r   rL  rL    s    !!%((r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_getenforcemoder'   r&   r   rO  rO    rL  r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_boolean_sub)boolean_names   &r   rQ  rQ    s    ''55r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_getpolicytyper'   r&   r   rT  rT    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_policy_rootr'   r&   r   rV  rV    r"  r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_set_policy_root)rootpaths   &r   rX  rX        ++H55r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_current_policy_pathr'   r&   r   r\  r\    rT  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_binary_policy_pathr'   r&   r   r^  r^    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_failsafe_context_pathr'   r&   r   r`  r`    rF  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_removable_context_pathr'   r&   r   rb  rb        2244r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_default_context_pathr'   r&   r   re  re        0022r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_user_contexts_pathr'   r&   r   rh  rh    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_file_context_pathr'   r&   r   rj  rj    rO  r&   c                  ,    \         P                  ! 4       # r1   )r   !selinux_file_context_homedir_pathr'   r&   r   rl  rl    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_file_context_local_pathr'   r&   r   rn  rn        3355r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_file_context_subs_pathr'   r&   r   rq  rq    rc  r&   c                  ,    \         P                  ! 4       # r1   )r   #selinux_file_context_subs_dist_pathr'   r&   r   rs  rs    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_homedir_context_pathr'   r&   r   ru  ru    rf  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_media_context_pathr'   r&   r   rw  rw    r  r&   c                  ,    \         P                  ! 4       # r1   )r   #selinux_virtual_domain_context_pathr'   r&   r   ry  ry    r  r&   c                  ,    \         P                  ! 4       # r1   )r   "selinux_virtual_image_context_pathr'   r&   r   r{  r{    s    6688r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_lxc_contexts_pathr'   r&   r   r}  r}    rO  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_x_context_pathr'   r&   r   r  r    rL  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_sepgsql_context_pathr'   r&   r   r  r    rf  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_openrc_contexts_pathr'   r&   r   r  r    rf  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_openssh_contexts_pathr'   r&   r   r  r    rF  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_snapperd_contexts_pathr'   r&   r   r  r    rc  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_systemd_contexts_pathr'   r&   r   r  r    rF  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_contexts_pathr'   r&   r   r  r    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_securetty_types_pathr'   r&   r   r  r    rf  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_booleans_subs_pathr'   r&   r   r  r    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_booleans_pathr'   r&   r   r  r    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_customizable_types_pathr'   r&   r   r  r    ro  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_users_pathr'   r&   r   r  r    r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_usersconf_pathr'   r&   r   r  r    rL  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_translations_pathr'   r&   r   r  r    rO  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_colors_pathr'   r&   r   r  r    r"  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_netfilter_context_pathr'   r&   r   r  r    rc  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_pathr'   r&   r   r  r    r8  r&   c                 0    \         P                  ! WW#4      # r1   )r   selinux_check_access)r  r  r  r#  s   &&&&r   r  r    s    ((VBBr&   c                 .    \         P                  ! V 4      # r1   )r   selinux_check_passwd_accessr  s   &r   r  r    s    //	::r&   c                 .    \         P                  ! V 4      # r1   )r   checkPasswdAccessr  s   &r   r  r    s    %%i00r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_check_securetty_context)tty_contexts   &r   r  r  
  s    33K@@r&   c                 .    \         P                  ! V 4      # r1   )r   set_selinuxmnt)mnts   &r   r  r    rm  r&   c                  ,    \         P                  ! 4       # r1   )r   selinuxfs_existsr'   r&   r   r  r    r@  r&   c                  ,    \         P                  ! 4       # r1   )r   fini_selinuxmntr'   r&   r   r  r    r  r&   c                 .    \         P                  ! W4      # r1   )r   setexecfilecon)filenamefallback_types   &&r   r  r    s    ""8;;r&   c                 .    \         P                  ! V 4      # r1   )r   is_context_customizable)scontexts   &r   r  r    rZ  r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_trans_to_raw_context)transs   &r   r  r    s    0077r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_raw_to_trans_contextraws   &r   r  r        0055r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_raw_context_to_colorr  s   &r   r  r  "  r  r&   c                 .    \         P                  ! V 4      # r1   )r   getseuserbyname)	linuxusers   &r   r  r  %  s    ##I..r&   c                 .    \         P                  ! W4      # r1   )r   	getseuser)r  services   &&r   r  r  (  s    h00r&   c                 .    \         P                  ! W4      # r1   )r   selinux_file_context_cmp)abs   &&r   r  r  +  s    ,,Q22r&   c                 .    \         P                  ! W4      # r1   )r   selinux_file_context_verifyr<  s   &&r   r  r  .  s    //;;r&   c                 .    \         P                  ! V 4      # r1   )r   selinux_lsetfilecon_defaultr1  s   &r   r  r  1  r  r&   c                  ,    \         P                  ! 4       # r1   )r   selinux_reset_configr'   r&   r   r  r  4  rI  r&   )FFF   )F(z  sysr   _swig_python_version_infor   globalsgetr   r
   r   builtinsr   ImportErrorr   r(   r.   r8   r   r:   r[   rG   DISABLED
PERMISSIVE	ENFORCINGrO   rX   r\   rb   objectrd   security_id_swigregisterr   r   r   r   r   r   r   r   avc_entry_ref_swigregisterr    avc_memory_callback_swigregisterr   avc_log_callback_swigregisterr    avc_thread_callback_swigregisterr   avc_lock_callback_swigregisterAVC_OPT_UNUSEDAVC_OPT_SETENFORCEr   r   r   r   r   r  r
  r  r  r  AVC_CALLBACK_GRANTAVC_CALLBACK_TRY_REVOKEAVC_CALLBACK_REVOKEAVC_CALLBACK_RESETAVC_CALLBACK_AUDITALLOW_ENABLEAVC_CALLBACK_AUDITALLOW_DISABLEAVC_CALLBACK_AUDITDENY_ENABLEAVC_CALLBACK_AUDITDENY_DISABLEAVC_CACHE_STATSr  avc_cache_stats_swigregisterr7  r:  r<  r?  rB  rE  rH  rK  rN  rQ  rS  rV  context_s_t_swigregisterrc  rh  rl  ro  rq  rt  rw  ry  r{  r~  r  r  SELINUX_DEFAULTUSERr  r  r  r  r  r  r  r  r  r  SELABEL_CTX_FILESELABEL_CTX_MEDIASELABEL_CTX_XSELABEL_CTX_DBSELABEL_CTX_ANDROID_PROPSELABEL_CTX_ANDROID_SERVICESELABEL_OPT_UNUSEDSELABEL_OPT_VALIDATESELABEL_OPT_BASEONLYSELABEL_OPT_PATHSELABEL_OPT_SUBSETSELABEL_OPT_DIGESTSELABEL_NOPTr  r  r  r  r  r  r  r  r  r  SELABEL_SUBSETSELABEL_EQUALSELABEL_SUPERSETSELABEL_INCOMPARABLEr  r  SELABEL_X_PROPSELABEL_X_EXTSELABEL_X_CLIENTSELABEL_X_EVENTSELABEL_X_SELNSELABEL_X_POLYPROPSELABEL_X_POLYSELNSELABEL_DB_DATABASESELABEL_DB_SCHEMASELABEL_DB_TABLESELABEL_DB_COLUMNSELABEL_DB_SEQUENCESELABEL_DB_VIEWSELABEL_DB_PROCEDURESELABEL_DB_BLOBSELABEL_DB_TUPLESELABEL_DB_LANGUAGESELABEL_DB_EXCEPTIONSELABEL_DB_DATATYPEr  rF   rA   SELINUX_RESTORECON_NOCHANGErE   rC   rD   SELINUX_RESTORECON_PROGRESSrB   SELINUX_RESTORECON_XDEVSELINUX_RESTORECON_ADD_ASSOC!SELINUX_RESTORECON_ABORT_ON_ERROR!SELINUX_RESTORECON_SYSLOG_CHANGESSELINUX_RESTORECON_LOG_MATCHES!SELINUX_RESTORECON_IGNORE_NOENTRY SELINUX_RESTORECON_IGNORE_MOUNTSSELINUX_RESTORECON_MASS_RELABELSELINUX_RESTORECON_SKIP_DIGEST!SELINUX_RESTORECON_CONFLICT_ERRORSELINUX_RESTORECON_COUNT_ERRORS SELINUX_RESTORECON_SET_USER_ROLEr  r  r  r  MATCHNOMATCHDELETED_MATCHDELETED_NOMATCHERRORr  dir_xattr_swigregisterr   SELINUX_RESTORECON_XATTR_RECURSE0SELINUX_RESTORECON_XATTR_DELETE_NONMATCH_DIGESTS+SELINUX_RESTORECON_XATTR_DELETE_ALL_DIGESTS&SELINUX_RESTORECON_XATTR_IGNORE_MOUNTSr  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r!  r$  r&  r(  r*  r,  r.  r0  r3  r5  r7  r9  r=  r?  rB  rQ   rE  rG  rJ  rL  rN  rP  av_decision_swigregisterSELINUX_AVD_FLAGS_PERMISSIVErl  selinux_opt_swigregisterrz  selinux_callback_swigregisterSELINUX_CB_LOGSELINUX_CB_AUDITSELINUX_CB_VALIDATESELINUX_CB_SETENFORCESELINUX_CB_POLICYLOADr  r  SELINUX_ERRORSELINUX_WARNINGSELINUX_INFOSELINUX_AVCSELINUX_POLICYLOADSELINUX_SETENFORCESELINUX_TRANS_DIRr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  SELboolean_swigregisterr  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r	  #security_class_mapping_swigregisterr  r  r  r   r"  r%  r'  r+  r-  MATCHPATHCON_BASEONLYMATCHPATHCON_NOTRANSMATCHPATHCON_VALIDATEr/  r1  r3  r6  r8  r;  r>  r@  rE  rH  rJ  rL  rO  rQ  rT  rV  rX  r\  r^  r`  rb  re  rh  rj  rl  rn  rq  rs  ru  rw  ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'   r&   r   <module>rC     s   :
79==$h55}9U9UY\`hYh"[
L$ L  	
	V2?%
%
3& 3 	 ! !+ .,0,0  .5F 5 	 # #M 2;& ; 	 ) )*= >8v 8 	 & &'7 8;& ; 	 ) )*= >
9 
9 	 ' '(9 :((00 h*" "TGJ;;00 ":: 22 00 !)!H!H "*"J"J  ( F F !)!H!H **7f 7" 	 % %o 6#$/'(2+-0023& 3 	 ! !+ .%%(&*+**020022 <N7IGS)40+,, .. &&((#<< &BB 00 44 44 ,, 00 00 $$7*6:7gG>B0((&&,, 44 (*((&&,, **((00 00 22 .. ,, .. 22 **44 **,, 22 44 22 CV#+#L#L  &BB &.&R&R #%@@ %@@ &BB &BB ":: 'DD $,$N$N !$,$N$N !!)!H!H $,$N$N !#+#L#L  "*"J"J !)!H!H $,$N$N !"*"J"J #+#L#L  :8:F


&&**
1 
1 	  	 *P#+#L#L  3;3l3l 0.6.b.b +)1)X)X &<)-! $#'!%'+!%$(%),0&*-1'+.2%)&*$(*.+/)-#'3& 3 	 ! !+ .'DD 3& 3 	 ! !+ .8v 8 	 & &'7 8((,, 22  66  66 /3&&**$$""00 00 .. LPRV@DNRAE@D:>GK.7;9/2 2 	     ,L1047;*/.,0'*1766/>V > 	 , ,-C D-132=4340 66 44  66 2,;(<-3B413)-6,*62145310865:31:90-33454,31,6)-0*5#C;1A('&<6866/13<6+I!  s   h hh