
    Cj	                     ,    S SK r SSKJr   " S S5      rg)    N   )errorsc                   4    \ rS rSrSrSrSrSrSS jrS r	Sr
g)	TLSConfig   aJ  
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                 6   U(       ay   Uu  pEU(       aO  U(       aH  [        R                  R                  U5      (       a$  [        R                  R                  U5      (       d  [        R                  " S5      eXE4U l        X0l        X l        U R                  (       aW  U R                  (       aE  [        R                  R                  U R                  5      (       d  [        R                  " S5      eg g g ! [          a    [        R                  " S5      S ef = f)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         \/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/docker/tls.py__init__TLSConfig.__init__   s     $/! "''..2J2J24''..2I2I..5  "+DI ;;4<<t||0L0L**@  1M<;#  ..6 s   C6 6"Dc                     U R                   (       a#  U R                  (       a  U R                  Ul         OU R                   Ul         U R                  (       a  U R                  Ul        gg)z,
Configure a client with these TLS options.
N)r   r   r   )r   clients     r   configure_clientTLSConfig.configure_client9   s>     ;;4<< LLFM KKFM99))FK     )r   r   r   )NNN)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   __static_attributes__ r   r   r   r      s#    	 DGF"H
$r   r   )r    r   r   r#   r   r   <module>r%      s    	 =$ =$r   