
    Vh                     b    d dl mZmZmZ eZd dlmZ d dlm	Z	 d dl
mZ d dlmZ  G d de      Zy)	    )absolute_importdivisionprint_function)AnsibleConnectionFailure)Display)AnsibleDockerClientBase)DOCKER_COMMON_ARGSc                   4     e Zd Zd fd	Zd ZddZd Z xZS )AnsibleDockerClientc                 \    || _         t               | _        t        t        |   ||       y )N)min_docker_versionmin_docker_api_version)pluginr   displaysuperr   __init__)selfr   r   r   	__class__s       p/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/docker/plugins/plugin_utils/common.pyr   zAnsibleDockerClient.__init__   s.    y!411#9 	2 	;    c                 t    |r,|ddj                  d |j                         D              z   z  }t        |      )Nz

Context:

c              3   F   K   | ]  \  }}d j                  ||        yw)z  {0} = {1!r}N)format).0kvs      r   	<genexpr>z+AnsibleDockerClient.fail.<locals>.<genexpr>   s#     -hvPQSTo.D.DQ.J-hs   !)joinitemsr   )r   msgkwargss      r   failzAnsibleDockerClient.fail   s8    >DII-hY_YeYeYg-h$hhhC&s++r   c                 B    | j                   j                  ||||       y )N)versiondatecollection_name)r   
deprecated)r   r!   r%   r&   r'   s        r   	deprecatezAnsibleDockerClient.deprecate"   s    W4Q`ar   c           	      |    t        t        D cg c]  }|| j                  j                  |      f! c}      S c c}w )N)dictr	   r   
get_option)r   options     r   _get_paramszAnsibleDockerClient._get_params%   s>    ,
 T[[++F34
  	 
s   $9)NN)NNN)__name__
__module____qualname__r   r#   r)   r.   __classcell__)r   s   @r   r   r      s    ;,
br   r   N)
__future__r   r   r   type__metaclass__ansible.errorsr   ansible.utils.displayr   @ansible_collections.community.docker.plugins.module_utils.commonr   >ansible_collections.community.docker.plugins.module_utils.utilr	   r    r   r   <module>r;      s2   
 C B 4 )
1 r   