
    Dh]
                     ^    d dl Z d dlZd dlmZ  G d dej
                  j                        Zy)    N)ParamValidationErrorc                   6     e Zd Zd fd	Zd Zed        Z xZS )	AioConfigc                     t        |   di | | j                  |       t        j                  |      | _        | j                  st               | _        d| j                  vrd| j                  d<   y y )Nkeepalive_timeout    )super__init___validate_connector_argscopyconnector_argsdict)selfr   kwargs	__class__s      t/var/www/fastuser/data/www/generator.snapmosaic.io/flask_app/venv/lib/python3.12/site-packages/aiobotocore/config.pyr   zAioConfig.__init__   sk    "6"%%n5"ii7"""&&Dd&9&99
 8:D 34 :    c                     t        j                   | j                        }|j                  |j                         t        | j                  fi |S N)r   _user_provided_optionsupdater   r   )r   other_configconfig_optionss      r   mergezAioConfig.merge   s@    4#>#>?lAAB,,???r   c                    | y | j                         D ]  \  }}|dk(  r t        |t              rt        | d      |dk(  r)|3t        |t        t
        f      rJt        | d      |dk(  r t        |t              rot        | d      |dk(  r*dd l}t        ||j                        rt        | d	      |d
k(  r"ddlm	} t        ||      rt        | d      t        d|        y )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,   !"((* !	PDAqO#!!T*."#$<=  ))=As|)D."#$FG  m#!!T*."#$<=  m#!!S^^4."#$CD  j8!!%56."#$NO  +4J1#2NOOC!	Pr   r   )__name__
__module____qualname__r   r   staticmethodr   __classcell__)r   s   @r   r   r      s$    :@ %P %Pr   r   )r   botocore.clientbotocorebotocore.exceptionsr   clientConfigr   r	   r   r   <module>r7      s&      4<P&& <Pr   