
    pge                     2    d dl mZmZ  G d de          ZdS )    )SmartDefaultsConfigStoreFactoryosc                       e Zd Zd Zd ZdS )"AioSmartDefaultsConfigStoreFactoryc                    K   |dk    r|                      |           d {V }| j                            |          }|D ],}||         }t          | d| d           }|r |||           -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methods           :lib/python3.11/site-packages/aiobotocore/configprovider.pymerge_smart_defaultsz7AioSmartDefaultsConfigStoreFactory.merge_smart_defaults   s      6>>//<<<<<<<<D)CCDII 	 * 	3 	3J*:6LT#7:#7#7>>F 3|\222		3 	3    c                 t  K   d }t           j                            d          r?t           j                            d          }t           j                            d|          }|sG| j        r| j        }n8	 | j                                         d {V }|| _        n# t          $ r Y nw xY 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_regions       r   r
   z4AioSmartDefaultsConfigStoreFactory.resolve_auto_mode   s      :>>-.. 	JZ^^,@AANZ^^L.IIN 	- !%!?+/+E+M+M+O+O%O%O%O%O%O%ON5CD22    D  	&n,,"{%~zs   5&B 
B)(B)N)__name__
__module____qualname__r   r
    r   r   r   r      s2        
3 
3 
3    r   r   N)botocore.configproviderr   r   r   r)   r   r   <module>r+      sR    G G G G G G G G! ! ! ! !)H ! ! ! ! !r   