File: //usr/local/CyberCP/lib64/python3.10/site-packages/botocore/__pycache__/credentials.cpython-310.pyc
o
�h,K � @ s� 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. e�/e0�Z1e d
g d��Z2dZ3dZ4dPdd�Z5G dd� d�Z6dd� Z7dd� Z8dd� Z9dQdd�Z:dd� Z;d d!� Z<d"d#� Z=G d$d%� d%�Z>G d&d'� d'e>�Z?G d(d)� d)e?�Z@G d*d+� d+�ZAG d,d-� d-eA�ZBG d.d/� d/eB�ZCG d0d1� d1eB�ZDG d2d3� d3�ZEG d4d5� d5eE�ZFG d6d7� d7eE�ZGG d8d9� d9eE�ZHG d:d;� d;eE�ZIG d<d=� d=eE�ZJG d>d?� d?eE�ZKG d@dA� dAeE�ZLG dBdC� dCeE�ZMG dDdE� dEeE�ZNG dFdG� dG�ZOG dHdI� dIeE�ZPG dJdK� dK�ZQG dLdM� dMeA�ZRG dNdO� dOeE�ZSdS )R� 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 s � � d�pd}� � d�}� � d�}� �� �d�du}� � d�t� �t� � d�d�}|du r/i }t� }t� } tt||� � � |d �d
�}
t
� ||d�}t� fdd
�t� |�||t
|| |
g�|d�}||g}
|j||d�}t� t� | |
g}|
| | }|r�|�|� t�d� t|d�}|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 s � j S �N)�full_config� ��sessionr5 �G/usr/local/CyberCP/lib/python3.10/site-packages/botocore/credentials.py�<lambda>m s z,create_credential_resolver.<locals>.<lambda>)�load_config�client_creatorr1 �profile_name�credential_sourcer�profile_provider_builder�r<