
    2.a                     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       9/usr/lib/python3/dist-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                  dj                  j                               | g|i |S )Nz${} is not available for version < {})r   
version_lt_versionr   InvalidVersionformat__name__)r   r   r   r   versions      r   wrapperz3minimum_version.<locals>.decorator.<locals>.wrapper   sX    w7++:AA

G 
 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   r1   s   ` r   update_headersr2   '   s    ( Lr   )r    r   r   r   r*   r2   r   r   r   <module>r4      s      "r   