
    BfH                     ^    d dl Z d dlZd dlmZ d dlmZ  G d dej        j                  Z	dS )    N)ParamValidationError)DEFAULT_HTTP_SESSION_CLSc                   @     e Zd Zdef 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http_session_clsdict)selfr   r   kwargs	__class__s       a/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/aiobotocore/config.pyr   zAioConfig.__init__
   s     	""6"""%%n555"i77 0" 	)"&&&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   )	__name__
__module____qualname__r   r   r   staticmethodr   __classcell__)r   s   @r   r   r   	   sy         1: : : : : :*@ @ @ %P %P \%P %P %P %P %Pr   r   )
r   botocore.clientbotocorebotocore.exceptionsr   aiobotocore.endpointr   clientConfigr   r
   r   r   <module>r9      s         4 4 4 4 4 4 9 9 9 9 9 9BP BP BP BP BP& BP BP BP BP BPr   