
    hjK                         S SK 7  0 r " S S5      r\" 5       r\R                  r\R
                  r\R                  rS rg)   )*c                   R    \ rS rSrS rS rS r\S 5       rS r	\S 5       r
S rS	rg
)_SudoManager   c                 .    S U l         S U l        / U l        g N)dbowner_owner_sudos)selfs    -/root/TeamUltroid/pyUltroid/_misc/__init__.py__init___SudoManager.__init__   s    
    c                 T    U R                   (       d  SSKJn  Xl         U R                   $ )Nr   )udB)r	    r   )r   r   s     r   _init_db_SudoManager._init_db   s    wwGwwr   c                 Z    U R                  5       nUR                  S5      nU=(       d    / $ )NSUDOSr   get_key)r   r	   r   s      r   	get_sudos_SudoManager.get_sudos   s%    ]]_

7#{r   c                 D    U R                  5       nUR                  S5      $ )NSUDOr   r   r	   s     r   should_allow_sudo_SudoManager.should_allow_sudo!   s    ]]_zz&!!r   c                     U R                   (       d&  U R                  5       nUR                  S5      U l         U R                   /U R                  5       Q$ )NOWNER_ID)r
   r   r   r   r   s     r   owner_and_sudos_SudoManager.owner_and_sudos&   s=    zzBJ/DJ

.T^^-..r   c                 P   U R                  5       nUR                  S5      nU R                  (       d  UR                  S5      U l        U(       d  U R                  /$ UR	                  5       nUR                  U R                  5        UVs/ s H  n[        U5      PM     sn$ s  snf )NFULLSUDOr"   )r   getr
   r   splitappendint)r   r	   fsudos_s       r   	fullsudos_SudoManager.fullsudos,   sx    ]]_
#zzJ/DJJJ<djj! &'1A'''s   B#c                 8    [        XR                  5       ;   5      $ r   )boolr   )r   id_s     r   is_sudo_SudoManager.is_sudo8   s    C>>++,,r   )r   r	   r
   N)__name__
__module____qualname____firstlineno__r   r   r   propertyr   r#   r-   r2   __static_attributes__ r   r   r   r      sC    

 " "/ 	( 	(-r   r   c                     [        U [        5      (       a  U R                  U5      $ [        U [        5      (       a?  U R	                  U5      (       a  X   R                  X45      $ U R                  X!U4/05      $ g r   )
isinstancelistr)   dictr'   update)loadfuncnamearggss       r   append_or_updaterD   D   sj    ${{4  $88D>>:$$d]33{{D%=/233 r   N)	r   CMD_HELPr   SUDO_Mr#   r   sudoersr2   rD   r:   r   r   <module>rH      sG    *- *-Z 
((



..
4r   