+
    4Ssi	                     T    R t ^ RIt ! R R]4      t ! R R]4      t ! R R]4      tR# )zGFunctions for setting up a Samba configuration (LDB and LDAP backends).Nc                   &   a  ] tR t^t o R tRtV tR# )BackendResultc                ,    \        V P                  4      h)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____classdictcell____classdict__s   @r	   r   r      s     6 6r   r   c                   B   a  ] tR t^'t o RR ltR tR tR tR tRt	V t
R# )	ProvisionBackendNc                D    Wn         W n        W0n        W@n        RV n        R# )zProvision a backend for samba4ldbN)pathslpnamesr   type)r   r   r   r   r   s   &&&&&r	   __init__ProvisionBackend.__init__)   s     

	r   c                ,    \        V P                  4      h)zInitialize the backend.)r   initr   s   &r	   r    ProvisionBackend.init3   s    !$)),,r   c                ,    \        V P                  4      h)zStart the backend.)r   startr!   s   &r	   r$   ProvisionBackend.start7   s    !$**--r   c                ,    \        V P                  4      h)zShutdown the backend.)r   shutdownr!   s   &r	   r'   ProvisionBackend.shutdown;   s    !$--00r   c                ,    \        V P                  4      h)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   s   @r	   r   r   '   s#     -.13 3r   r   c                   8   a  ] tR t^Gt o R tR tR tR tRtV t	R# )
LDBBackendc                j    \         P                  ! V P                  P                  R ,           R4       R# )z.dTN)shutilrmtreer   samdbr!   s   &r	   r    LDBBackend.initI   s!     	djj&&-t4r   c                    R # Nr   r!   s   &r	   r$   LDBBackend.startN       r   c                    R # r4   r   r!   s   &r	   r'   LDBBackend.shutdownQ   r6   r   c                    R # r4   r   r!   s   &r	   r*   LDBBackend.post_setupT   r6   r   r   N)
r   r   r   r   r    r$   r'   r*   r   r   r   s   @r	   r-   r-   G   s     5
 r   r-   )__doc__r/   objectr   r   r-   r   r   r	   <module>r=      s4   4 N 6F 63v 3@! r   