ó
    cÛ–i	  ã                   ó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)Ú
LDBBackendéG   c                 ó`   • [         R                  " U R                  R                  S-   S5        g )Nz.dT)ÚshutilÚrmtreer   Úsamdbr!   s    r   r    ÚLDBBackend.initI   s!   € ô 	�Š�d—j‘j×&Ñ&¨Ñ-¨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ã ô6�Fô 6ô3�vô 3ô@Ð!õ r   