
                         6    S SK r SSKJr  SSKJr  S rS rS rg)	    N   )errors   )utilsc                    ^  U 4S jnU$ )Nc                 N   >^  [         R                  " T 5      SU U4S jj5       nU$ )Nc                   > Uc'  UR                  T5      (       a  UR                  T5      n[        U[        5      (       a!  UR                  SUR                  S5      5      nU(       d  [        R
                  " S5      eT" X/UQ70 UD6$ )NIdIDzResource ID was not provided)getpop
isinstancedictr   NullResource)selfresource_idargskwargsfresource_names       *lib/third_party/docker/utils/decorators.pywrapped2check_resource.<locals>.decorator.<locals>.wrapped	   s{    "vzz-'@'@$jj7+t,,)oodKOOD4IJ))2  T8888    )N	functoolswraps)r   r   r   s   ` r   	decorator!check_resource.<locals>.decorator   s%    				9 
		9 r    )r   r   s   ` r   check_resourcer!      s     r   c                    ^  U 4S jnU$ )Nc                 J   >^  [         R                  " T 5      U U4S j5       nU$ )Nc                    > [         R                  " U R                  T5      (       a0  [        R                  " SR                  TR                  T5      5      eT" U /UQ70 UD6$ )Nz${} is not available for version < {})r   
version_lt_versionr   InvalidVersionformat__name__)r   r   r   r   versions      r   wrapper3minimum_version.<locals>.decorator.<locals>.wrapper   s[    w77++:AA

G 
 T+D+F++r   r   )r   r+   r*   s   ` r   r   "minimum_version.<locals>.decorator   s%    			, 
	, r   r    )r*   r   s   ` r   minimum_versionr.      s    
 r   c                    ^  U 4S jnU$ )Nc                    > SU R                   ;   aJ  UR                  S5      (       d  U R                   S   US'   O!US   R                  U R                   S   5        T" U /UQ70 UD6$ )NHttpHeadersheaders)_general_configsr   update)r   r   r   r   s      r   innerupdate_headers.<locals>.inner(   sh    D111::i(($($9$9-$Hy!y!(()>)>})MN''''r   r    )r   r5   s   ` r   update_headersr7   '   s    ( Lr   )r    r   r   r!   r.   r7   r    r   r   <module>r9      s      "r   