
    i                     6    d dl Z ddlmZ ddlmZ d Zd Zd Zy)	    N   )errors   )utilsc                       fd}|S )Nc                 H     t        j                         d fd	       }|S )Nc                     |"|j                        r|j                        }t        |t              r!|j                  d|j                  d            }|st	        j
                  d       | |g|i |S )NIdIDzResource ID was not provided)getpop
isinstancedictr   NullResource)selfresource_idargskwargsfresource_names       I/root/launch/venv/lib/python3.12/site-packages/docker/utils/decorators.pywrappedz2check_resource.<locals>.decorator.<locals>.wrapped	   sw    "vzz-'@$jj7+t,)oodKOOD4IJ))2  T;8888    )N	functoolswraps)r   r   r   s   ` r   	decoratorz!check_resource.<locals>.decorator   s%    				9 
		9 r    )r   r   s   ` r   check_resourcer      s     r   c                       fd}|S )Nc                 F     t        j                          fd       }|S )Nc                     t        j                  | j                        r$t        j                  j
                   d        | g|i |S )Nz  is not available for version < )r   
version_lt_versionr   InvalidVersion__name__)r   r   r   r   versions      r   wrapperz3minimum_version.<locals>.decorator.<locals>.wrapper   sT    w7++zzl"B7)L  T+D+F++r   r   )r   r(   r'   s   ` r   r   z"minimum_version.<locals>.decorator   s%    			, 
	, r   r   )r'   r   s   ` r   minimum_versionr)      s     r   c                       fd}|S )Nc                     d| j                   v rE|j                  d      s| j                   d   |d<   n!|d   j                  | j                   d           | g|i |S )NHttpHeadersheaders)_general_configsr   update)r   r   r   r   s      r   innerzupdate_headers.<locals>.inner&   se    D111::i($($9$9-$Hy!y!(()>)>})MN''''r   r   )r   r0   s   ` r   update_headersr1   %   s    ( Lr   )r    r   r   r   r)   r1   r   r   r   <module>r3      s      "
r   