
    pge
                     R    d dl Z d dlZd dlmZ  G d dej        j                  ZdS )    N)ParamValidationErrorc                   <     e Zd Zd fd	Zd Zed             Z xZS )	AioConfigNc                      t                      j        di | |                     |           t          j        |          | _        | j        st                      | _        d| j        vrd| j        d<   d S d S )Nkeepalive_timeout    )super__init___validate_connector_argscopyconnector_argsdict)selfr   kwargs	__class__s      2lib/python3.11/site-packages/aiobotocore/config.pyr   zAioConfig.__init__   s    ""6"""%%n555"i77" 	)"&&&Dd&999
 8:D 3444 :9    c                     t          j         | j                  }|                    |j                   t          | j        fi |S N)r   _user_provided_optionsupdater   r   )r   other_configconfig_optionss      r   mergezAioConfig.merge   sD    4#>??lABBB,?????r   c                 Z   | d S |                                  D ]\  }}|dk    r)t          |t                    st          | d          5|dk    r2|/t          |t          t
          f          st          | d          m|dk    r)t          |t                    st          | d          |dk    r-dd l}t          ||j                  st          | d	          |d
k    r*ddlm	} t          ||          st          | d          t          d|           d S )Nuse_dns_cachez value must be a boolean)reportr   z" value must be a float/int or Noneforce_closessl_contextr   z must be an SSLContext instanceresolver)AbstractResolverz* must be an instance of a AbstractResolverzinvalid connector_arg:)
items
isinstanceboolr   floatintssl
SSLContextaiohttp.abcr"   )r   kvr(   r"   s        r   r   z"AioConfig._validate_connector_args   s   !F"((** !	P !	PDAqO##!!T** ."#===    )))=As|)D)D=."#GGG    m##!!T** ."#===   
 m##


!!S^44 ."#DDD    j888888!!%566 ."#OOO   
 +2N12N2NOOOOC!	P !	Pr   r   )__name__
__module____qualname__r   r   staticmethodr   __classcell__)r   s   @r   r   r      sq        : : : : : :@ @ @ %P %P \%P %P %P %P %Pr   r   )r   botocore.clientbotocorebotocore.exceptionsr   clientConfigr   r	   r   r   <module>r7      so         4 4 4 4 4 4<P <P <P <P <P& <P <P <P <P <Pr   