
    g	                     R    S r SSKr " S S\5      r " S S\5      r " S S\5      rg)	zGFunctions for setting up a Samba configuration (LDB and LDAP backends).    Nc                       \ rS rSrS rSrg)BackendResult   c                 ,    [        U R                  5      e)z5Rerport this result to a particular logger.

        )NotImplementedErrorreport_logger)selfloggers     9/usr/lib/python3/dist-packages/samba/provision/backend.pyr   BackendResult.report_logger    s     "$"4"455     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r   r      s    6r   r   c                   :    \ rS rSr  S	S jrS rS rS rS rSr	g)
ProvisionBackend'   Nc                 B    Xl         X l        X0l        X@l        SU l        g)zProvision a backend for samba4ldbN)pathslpnamesr
   type)r	   r   r   r   r
   s        r   __init__ProvisionBackend.__init__)   s     

	r   c                 ,    [        U R                  5      e)zInitialize the backend.)r   initr	   s    r   r    ProvisionBackend.init3   s    !$)),,r   c                 ,    [        U R                  5      e)zStart the backend.)r   startr!   s    r   r$   ProvisionBackend.start7   s    !$**--r   c                 ,    [        U R                  5      e)zShutdown the backend.)r   shutdownr!   s    r   r'   ProvisionBackend.shutdown;   s    !$--00r   c                 ,    [        U R                  5      e)z.Post setup.

:return: A BackendResult or None
)r   
post_setupr!   s    r   r*   ProvisionBackend.post_setup?   s    
 "$//22r   )r
   r   r   r   r   )NNNN)
r   r   r   r   r   r    r$   r'   r*   r   r   r   r   r   r   '   s!    &*$(-.13r   r   c                   ,    \ rS rSrS rS rS rS rSrg)
LDBBackendG   c                 `    [         R                  " U R                  R                  S-   S5        g )Nz.dT)shutilrmtreer   samdbr!   s    r   r    LDBBackend.initI   s!     	djj&&-t4r   c                     g Nr   r!   s    r   r$   LDBBackend.startN       r   c                     g r5   r   r!   s    r   r'   LDBBackend.shutdownQ   r7   r   c                     g r5   r   r!   s    r   r*   LDBBackend.post_setupT   r7   r   r   N)	r   r   r   r   r    r$   r'   r*   r   r   r   r   r-   r-   G   s    5
r   r-   )__doc__r0   objectr   r   r-   r   r   r   <module>r>      s4   4 N 6F 63v 3@! r   