File: //lib/python3/dist-packages/docker/__pycache__/client.cpython-310.pyc
o
    �2.a�  �                   @   s�   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dl
mZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ G dd� d�ZejZdS )�   )�	APIClient)�DEFAULT_TIMEOUT_SECONDS�DEFAULT_MAX_POOL_SIZE��ConfigCollection��ContainerCollection��ImageCollection��NetworkCollection��NodeCollection��PluginCollection��SecretCollection��ServiceCollection��Swarm��VolumeCollection)�kwargs_from_envc                   @   s"  e Zd ZdZdd� Zedd� �Zedd� �Zedd	� �Z	ed
d� �Z
edd
� �Zedd� �Zedd� �Z
edd� �Zedd� �Zedd� �Zedd� �Zdd� Zejje_dd� Zejje_dd� Zejje_d d!� Zejje_d"d#� Zejje_d$d%� Zejje_d&d'� Zejje_d(d)� Zd*S )+�DockerClienta�  
    A client for communicating with a Docker server.
    Example:
        >>> import docker
        >>> client = docker.DockerClient(base_url='unix://var/run/docker.sock')
    Args:
        base_url (str): URL to the Docker server. For example,
            ``unix:///var/run/docker.sock`` or ``tcp://127.0.0.1:1234``.
        version (str): The version of the API to use. Set to ``auto`` to
            automatically detect the server's version. Default: ``1.35``
        timeout (int): Default timeout for API calls, in seconds.
        tls (bool or :py:class:`~docker.tls.TLSConfig`): Enable TLS. Pass
            ``True`` to enable it with default options, or pass a
            :py:class:`~docker.tls.TLSConfig` object to use custom
            configuration.
        user_agent (str): Set a custom user agent for requests to the server.
        credstore_env (dict): Override environment variables when calling the
            credential store process.
        use_ssh_client (bool): If set to `True`, an ssh connection is made
            via shelling out to the ssh client. Ensure the ssh client is
            installed and configured on the host.
        max_pool_size (int): The maximum number of connections
            to save in the pool.
    c                 O   s   t |i |��| _d S �N)r   �api��self�args�kwargs� r!   �//usr/lib/python3/dist-packages/docker/client.py�__init__,   s   zDockerClient.__init__c                 K   sR   |� dt�}|� dt�}|� dd�}|� dd�}| d||||d�tdi |����S )	at  
        Return a client configured from environment variables.
        The environment variables used are the same as those used by the
        Docker command-line client. They are:
        .. envvar:: DOCKER_HOST
            The URL to the Docker host.
        .. envvar:: DOCKER_TLS_VERIFY
            Verify the host against a CA certificate.
        .. envvar:: DOCKER_CERT_PATH
            A path to a directory containing TLS certificates to use when
            connecting to the Docker host.
        Args:
            version (str): The version of the API to use. Set to ``auto`` to
                automatically detect the server's version. Default: ``auto``
            timeout (int): Default timeout for API calls, in seconds.
            max_pool_size (int): The maximum number of connections
                to save in the pool.
            ssl_version (int): A valid `SSL version`_.
            assert_hostname (bool): Verify the hostname of the server.
            environment (dict): The environment to read environment variables
                from. Default: the value of ``os.environ``
            credstore_env (dict): Override environment variables when calling
                the credential store process.
            use_ssh_client (bool): If set to `True`, an ssh connection is
                made via shelling out to the ssh client. Ensure the ssh
                client is installed and configured on the host.
        Example:
            >>> import docker
            >>> client = docker.from_env()
        .. _`SSL version`:
            https://docs.python.org/3.5/library/ssl.html#ssl.PROTOCOL_TLSv1
        �timeout�
max_pool_size�versionN�use_ssh_clientF)r$   r%   r&