File: //lib/python3/dist-packages/botocore/__pycache__/handlers.cpython-310.pyc
o
.&�aŵ � @ s d Z ddlZddlZddlZddlZddlZddlZddlmZm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lm Z m!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddl%m&Z& ddl%Z%ddl'Z%ddl%m(Z( ddl%m)Z) ddlm*Z* ddlm+Z+ ddlm,Z, e�-e.�Z/e0� Z1e0� Z2e�3d�Z4dZ5dZ6e�3d�7e5e6g��Z8e�3d�Z9ddiZ:dd� Z;d d!� Z<d"d#� Z=d$d%� Z>d&d'� Z?d(d)� Z@d*d+� ZAd,d-� ZBd.d/� ZCd0d1� ZDd2d3� ZEd4d5� ZFd�d7d8�ZGd9d:� ZHd;d<� ZId=d>� ZJG d?d@� d@e0�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� Zhd{d|� Zid}d~� ZjG dd�� d�e0�ZkG d�d�� d�e0�ZlG d�d�� d�e0�Zmd�d�� Znd�d�� Zog d�e;f�d�eld��f�d�eie2f�d�eie2f�d�ef�d�ef�d�ebf�d�eof�d�eTf�d�e@f�d�eCf�d�eVf�d�eAf�d�eDf�d�edf�d�edf�d�edf�d�eMf�d�eMf�d�eYf�d�eYf�d�eYf�d�eLf�d�eLf�d�eJf�d�e\f�d�e]f�d�e#f�d�e#f�d�e<f�d�e<f�d�e^f�d�e^f�d�eRf�d�eaf�d�e=e1f�d�e=e1f�d�e=e1f�d�eIf�d�eIf�d�eIf�d�eIf�d�eIf�d�eIf�d�e?f�d�eEf�d�eEf�d�eEf�d�eEf�d�eFf�d�eEf�d�eEf�d�eEf�d�eFf�d�eWf�d�eWf�d�eZf�d�e[f�d�eef�d�eff�d�egf�d�ecf�d�ed�d��jpf�d�edÃjpf�d�edÃjpf�d�e_� f�d�e`f�d�eXdȃf�d�eXdȃf�d�ed˃jpf�d�ed̃jpf�d�edjpf�d�edσjpf�d�eXdуf�d�ed�d�g dԢ�jqf�d�ef�d�eSf�d�eSf�d�eSf�d�eSf�d�eSf�d�ed܃jpf�d�ed܃jpf�d�ed܃jpf�d�ed܃jpf�d�ed܃jpf�d�eSf�d�eSf�d�ed܃jpf�d�ed܃jpf�d�eSf�d�eSf�d�ed܃jpf�d�ed܃jpf�d�eKd�jrf�d�enf�Zsejes� 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�OrderedDict�urlsplit�
urlunsplit�
XMLParseError�ETree)�AutoPopulatedParam)�HideParamFromOperations)�AppendParamDocumentation)�add_generate_presigned_url)�add_generate_presigned_post)�add_generate_db_auth_token)�ParamValidationError)�AliasConflictParameterError)�UnsupportedTLSVersionWarning)�percent_encode�
SAFE_CHARS��switch_host_with_param)�conditionally_calculate_md5)�is_global_accesspoint)�utils)�retryhandler)� translate)�
MD5_AVAILABLE)�MissingServiceIdError)�hyphenize_service_idz^[a-zA-Z0-9.\-_]{1,255}$z]^arn:(aws).*:(s3|s3-object-lambda):[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 �| | �S �N)�SERVICE_NAME_ALIASES�get)�service_name�kwargs� r( �3/usr/lib/python3/dist-packages/botocore/handlers.py�handle_service_name_aliasS � r* c K sz | d }d}d|v rd}|� dd�}d|v rd}|� dd�}|s"d S || d<