o
    di                     @   s$   d dl mZmZ G dd deZdS )    )SmartDefaultsConfigStoreFactoryosc                   @   s   e Zd Zdd Zdd ZdS )"AioSmartDefaultsConfigStoreFactoryc                    s\   |dkr|  |I d H }| j|}|D ]}|| }t| d| d }|r+||| qd S )Nauto_set_)resolve_auto_mode_default_config_resolverget_default_config_valuesgetattr)selfconfig_storemoderegion_namedefault_configs
config_varconfig_valuemethod r   N/home/ubuntu/.local/lib/python3.10/site-packages/aiobotocore/configprovider.pymerge_smart_defaults   s   

z7AioSmartDefaultsConfigStoreFactory.merge_smart_defaultsc                    s   d }t jdrt jd}t jd|}|s6| jr| j}nz| j I d H }|| _W n	 ty5   Y nw |r@||kr>dS dS dS )NAWS_EXECUTION_ENVAWS_DEFAULT_REGION
AWS_REGIONz	in-regionzcross-regionstandard)r   environget_instance_metadata_region_imds_region_providerprovide	Exception)r   r   current_regiondefault_regionr   r   r   r      s&   
z4AioSmartDefaultsConfigStoreFactory.resolve_auto_modeN)__name__
__module____qualname__r   r   r   r   r   r   r      s    r   N)botocore.configproviderr   r   r   r   r   r   r   <module>   s    