File: //opt/alt/python311/lib/python3.11/site-packages/botocore/__pycache__/credentials.cpython-311.pyc
�
/�;f;K � �
� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZ d dlm
Z
d dlmZ d dlmZmZ d dlZd dlZd dlmZ d dlmZmZ d d lmZ d d
lmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. ej/ e0� � Z1 e d
g d�� � Z2dZ3dZ4dHd�Z5 G d� d� � Z6d� Z7d� Z8d� Z9dId�Z:d� Z;d� Z<d� Z= G d� d� � Z> G d� de>� � Z? G d � d!e?� � Z@ G d"� d#� � ZA G d$� d%eA� � ZB G d&� d'eB� � ZC G d(� d)eB� � ZD G d*� d+� � ZE G d,� d-eE� � ZF G d.� d/eE� � ZG G d0� d1eE� � ZH G d2� d3eE� � ZI G d4� d5eE� � ZJ G d6� d7eE� � ZK G d8� d9eE� � ZL G d:� d;eE� � ZM G d<� d=eE� � ZN G d>� d?� � ZO G d@� dAeE� � ZP G dB� dC� � ZQ G dD� dEeA� � ZR G dF� dGeE� � ZSdS )J� N)�
namedtuple)�deepcopy)�sha1��parse)�tzlocal�tzutc)�UNSIGNED)�compat_shell_split�
total_seconds)�Config) �ConfigNotFound�CredentialRetrievalError�InfiniteLoopConfigError�InvalidConfigError�MetadataRetrievalError�PartialCredentialsError�RefreshWithMFAUnsupportedError�UnauthorizedSSOTokenError�UnknownCredentialError)�SSOTokenProvider)�ContainerMetadataFetcher�FileWebIdentityTokenLoader�InstanceMetadataFetcher�
JSONFileCache�SSOTokenLoader�parse_key_val_file�resolve_imds_endpoint_mode�ReadOnlyCredentials��
access_key�
secret_key�tokeniX � c � � � � � d� � pd}� � d� � }� � d� � }� � � � � d� � du}� � d� � t � � � t � � d� � d�}|�i }t � � }t
� � } t t ||� � � � |� � � �
� � }
t � ||�� � }t � fd�t � |� � ||t || |
g� � |�
� � }||g}
|� ||�� � }t � � t! � � | |
g}|
|z |z }|r/|� |� � t$ � d� � t) |�� � }|S )z�Create a default credential resolver.
This creates a pre-configured credential resolver
that includes the default lookup chain for
credentials.
�profile�default�metadata_service_timeout�metadata_service_num_attemptsN�ec2_metadata_service_endpoint�ec2_metadata_v1_disabled)r* �"ec2_metadata_service_endpoint_mode�ec2_credential_refresh_windowr+ )�timeout�num_attempts�
user_agent�config)�iam_role_fetcher)�cache�region_namec � �� � j S �N)�full_config��sessions ��G/opt/alt/python311/lib/python3.11/site-packages/botocore/credentials.py�<lambda>z,create_credential_resolver.<locals>.<lambda>m s
�� �G�/� � )�load_config�client_creatorr3 �profile_name�credential_sourcer�profile_provider_builder�r? �disable_env_varszWSkipping environment variable credential check because profile name was explicitly set.�� providers)�get_config_variable�instance_variables�getr �!_DEFAULT_ADVISORY_REFRESH_TIMEOUT�EnvProvider�ContainerProvider�InstanceMetadataProviderr r0 �ProfileProviderBuilder�AssumeRoleProvider�_get_client_creator�CanonicalNameCredentialSourcerrE �OriginalEC2Provider�BotoProvider�remove�logger�debug�CredentialResolver)r9 r3 r4 r? �metadata_timeoutr/ rC �imds_config�env_provider�container_provider�instance_metadata_providerrA �assume_role_provider�pre_profile�profile_providers�post_profilerE �resolvers ` r: �create_credential_resolverra A sC �� � �.�.�y�9�9�F�Y�L��2�2�3M�N�N���.�.�/N�O�O�L��1�1�3�3�7�7� �B�B�$�N�� *1�)D�)D�+�*
� *
� /I��/
� /
� *K�$+�$?�$?�&�%
� %
�� �K�
�}����=�=�L�*�,�,��!9�0�$�%��)�)�+�+��
�
�
�"� "� "�� 6��u�+� � � �� .�/�/�/�/�*�7�K�@�@��!�9�
�-�/I�J�
�
� ":� � � �� ���K� 1�:�:�!�)� ;� � ��
�������"� �L� �/�/�,�>�I��
� ����&�&�&����
8�
�
�
�
"�I�6�6�6�H��Or<