File: //usr/lib/python3.6/site-packages/botocore/__pycache__/credentials.cpython-36.pyc
3
�T_�= � @ sB 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 dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlm Z d dlm!Z! d dlm"Z" d dlm#Z# d dlm$Z$ d dl%m&Z&m'Z' d dl%m(Z( d dl%m)Z) d dl%m*Z* ej+e,�Z-e ddddg�Z.d]dd�Z/G dd� de0�Z1d d!� Z2d"d#� Z3d$d%� Z4d^d'd(�Z5d)d*� Z6d+d,� Z7d-d.� Z8G d/d0� d0e0�Z9G d1d2� d2e0�Z:G d3d4� d4e:�Z;G d5d6� d6e;�Z<G d7d8� d8e0�Z=G d9d:� d:e=�Z>G d;d<� d<e>�Z?G d=d>� d>e>�Z@G d?d@� d@e0�ZAG dAdB� dBeA�ZBG dCdD� dDeA�ZCG dEdF� dFeA�ZDG dGdH� dHeA�ZEG dIdJ� dJeA�ZFG dKdL� dLeA�ZGG dMdN� dNeA�ZHG dOdP� dPeA�ZIG dQdR� dReA�ZJG dSdT� dTe0�ZKG dUdV� dVeA�ZLG dWdX� dXe0�ZMG dYdZ� dZe=�ZNG d[d\� d\eA�ZOdS )_� N)�
namedtuple)�deepcopy)�sha1)�parse)�tzlocal�tzutc)�UNSIGNED)�
total_seconds)�compat_shell_split)�Config)�UnknownCredentialError)�PartialCredentialsError)�ConfigNotFound)�InvalidConfigError)�InfiniteLoopConfigError)�RefreshWithMFAUnsupportedError)�MetadataRetrievalError)�CredentialRetrievalError)�UnauthorizedSSOTokenError)�InstanceMetadataFetcher�parse_key_val_file)�ContainerMetadataFetcher)�FileWebIdentityTokenLoader)�SSOTokenLoader�ReadOnlyCredentials�
access_key�
secret_key�tokenc s� � j d�pd}� j d�}� j d�}� j� jd�dk }|dkr@i }t� }t� }tt||� j� d�d�} t� ||d�}
t � fd d
�t
� |�||t||| g�|
d�}||g}|
j||d�}
t
� t� || g}||
| }|r�|j|� tjd
� 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�defaultZmetadata_service_timeoutZmetadata_service_num_attemptsN)Ztimeout�num_attempts�
user_agent)�iam_role_fetcher)�cache�region_namec s � j S )N)�full_config� )�sessionr&