File: //lib/python3.6/site-packages/botocore/__pycache__/handlers.cpython-36.pyc
3
�T_� � \ @ s( d Z ddlZddlZddlZddlZddlZddlZddlmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lm Z ddl!m"Z"m#Z# ddl!m$Z$ ddl!m%Z% ddl!m&Z& ddl'm(Z( ddl'm)Z) ddl'm*Z* ddl'Z'ddl+Z'ej,e-�Z.e/� Z0e/� Z1ej2d�Z3dZ4dZ5ej2dj6e4e5g��Z7ej2d�Z8ddiZ9dd� Z:dd� Z;d d!� Z<d"d#� Z=d$d%� Z>d&d'� Z?d(d)� Z@d*d+� ZAd,d-� ZBd.d/� ZCd0d1� ZDd�d3d4�ZEd5d6� ZFd7d8� ZGd9d:� ZHG d;d<� d<e/�ZId=d>� ZJd?d@� ZKdAdB� ZLdCdD� ZMdEdF� ZNdGdH� ZOdIdJ� ZPdKdL� ZQdMdN� ZRdOdP� ZSdQdR� ZTdSdT� ZUdUdV� ZVdWdX� ZWdYdZ� ZXd[d\� ZYd]d^� ZZd_d`� Z[dadb� Z\dcdd� Z]dedf� Z^dgdh� Z_didj� Z`dkdl� Zadmdn� Zbdodp� Zcdqdr� Zddsdt� Zedudv� Zfdwdx� Zgdydz� ZhG d{d|� d|e/�ZiG d}d~� d~e/�ZjG dd�� d�e/�Zkd�d�� Zld�e:fd�ejd��fd�ege1fd�ege1fd�efd�efd�e`fd�eRfd�e>fd�eAfd�eTfd�e?fd�eBfd�ebfd�ebfd�ebfd�eKfd�eKfd�eWfd�eWfd�eWfd�eJfd�eJfd�eHfd�eZfd�e[fd�e&fd�e&fd�e\fd�e\fd�ePfd�e_fd�e;e0fd�e;e0fd�e;e0fd�eGfd�eGfd�eGfd�eGfd�eGfd�eGfd�e=fd�eCfd�eCfd�eCfd�eCfd�eDfd�eCfd�eCfd�eCfd�eDfd�eUfd�eUfd�eXfd�eYfd�ecfd�edfd�eefd�eafd�ed�d��jmfd�ed��jmfd�ed��jmfd�e]� fd�e^fd�eVd��fd�eVd��fd�edjmfd�edÃjmfd�edŃjmfd�edƃjmfd�eVdȃfd�ed�d�d�d�d�d�d�d�d�d�d�d�d�d�d�g
�jnfd�efd�eQfd�eQfd�eQfd�eQfd�edރjmfd�edރjmfd�edރjmfd�edރjmfd�eQfd�eQfd�edރjmfd�edރjmfd�eQfd�eQfd�edރjmfd�edރjmfd�eId�jofd�elfg[Zpehep� dS )�z_Builtin event handlers.
This module contains builtin handlers for events emitted by botocore.
� N)�unquote�json�six�unquote_str�ensure_bytes�get_md5�
MD5_AVAILABLE�OrderedDict�urlsplit�
urlunsplit�
XMLParseError�ETree)�AutoPopulatedParam)�HideParamFromOperations)�AppendParamDocumentation)�add_generate_presigned_url)�add_generate_presigned_post)�add_generate_db_auth_token)�ParamValidationError)�AliasConflictParameterError)�UnsupportedTLSVersionWarning)�MissingServiceIdError)�percent_encode�
SAFE_CHARS)�switch_host_with_param)�hyphenize_service_id)�conditionally_calculate_md5)�retryhandler)�utils)� translatez^[a-zA-Z0-9.\-_]{1,255}$zI^arn:(aws).*:s3:[a-z\-0-9]+:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-]{1,63}$zt^arn:(aws).*:s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$�|z\?versionId=[^\s]+$zruntime.sagemakerzsagemaker-runtimec K s t j| | �S )N)�SERVICE_NAME_ALIASES�get)Zservice_name�kwargs� r$ �/usr/lib/python3.6/handlers.py�handle_service_name_aliasO s r&