
    bi	                     ,    d dl Z ddlmZ  G d d      Zy)    N   )errorsc                   *    e Zd ZdZdZdZdZddZd Zy)	TLSConfigaj  
    TLS configuration.

    Args:
        client_cert (tuple of str): Path to client cert, path to client key.
        ca_cert (str): Path to CA cert file.
        verify (bool or str): This can be a bool or a path to a CA cert
            file to verify against. If ``True``, verify using ca_cert;
            if ``False`` or not specified, do not verify.
    Nc                    |rf	 |\  }}|r@|r>t        j                  j                  |      rt        j                  j                  |      st        j                  d      ||f| _        || _        || _        | j                  rL| j                  r?t        j                  j                  | j                        st        j                  d      y y y # t         $ r t        j                  d      d w xY w)Nz=client_cert must be a tuple of (client certificate, key file)zRPath to a certificate and key files must be provided through the client_cert paramz.Invalid CA certificate provided for `ca_cert`.)	
ValueErrorr   TLSParameterErrorospathisfilecertverifyca_cert)selfclient_certr   r   tls_certtls_keys         E/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/docker/tls.py__init__zTLSConfig.__init__   s     $/!' "''..2J24''..2I..5  "7+DI ;;4<<t||0L**@  1M<;#  ..6 s   C  C0c                     | j                   r| j                  r| j                  |_         n| j                   |_         | j                  r| j                  |_        yy)z<
        Configure a client with these TLS options.
        N)r   r   r   )r   clients     r   configure_clientzTLSConfig.configure_client9   s>     ;;4<< LLFM KKFM99))FK     )NNN)	__name__
__module____qualname____doc__r   r   r   r   r    r   r   r   r      s#    	 DGF"H
$r   r   )r
    r   r   r   r   r   <module>r       s    	 =$ =$r   