Current File : //proc/self/root/lib/python3/dist-packages/botocore/__pycache__/handlers.cpython-312.pyc |
�
P��e�� � �� � d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
Z
ddlZ
ddl
mZ ddl
mZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZ ddlmZ ddlm Z m!Z!m"Z" dd l#m$Z$ dd
l%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/ ddl
m0Z0 dd
l
m1Z1 ddl
m2Z2 ddlm3Z3 ddl)m4Z4 ddl)m5Z5 ddl)m6Z6 ejn e8� Z9 e:� Z; e:� Z< ejz d� Z>dZ?dZ@ ejz dj� e?e@g� � ZBdZC ejz d� ZDd� ZEd� ZFd� ZGd� ZHd� ZId� ZJd� ZKd � ZLd!� ZMd"� ZNd#� ZOd$� ZPd%� ZQd�d&�ZRd'� ZSd(� ZTd)� ZU G d*� d+� ZVd,� ZWd-� ZXd.� ZYd/� ZZd0� Z[d1� Z\d2� Z]d3� Z^d4� Z_d5� Z`d6� Zad7� Zbd8� Zcd9� Zdd:� Zed;� Zfd<� Zgd=� Zhd>� Zid?� Zjd@� ZkdA� ZldB� ZmdC� ZndD� ZodE� ZpdF� ZqdG� ZrdH� ZsdI� ZtdJ� Zu G dK� dL� Zv G dM� dN� Zw G dO� dP� ZxdQ� ZydR� ZzdS� Z{dT� Z|dU� Z}dV� Z~dW� ZdX� Z�g dYeEf�dZ ewd[� f�d\ete<f�d]ete<f�d^e(f�d_e'f�d`emf�daezf�dbe_f�dceKf�ddeNf�deeaf�dfeLf�dgeOf�dge|f�dheof�dieof�djeof�dkeXf�dleXf�dkedf�d]edf�dmedf�dne}f�doeWf�dpeWf�dqef�dreFf�dseUf�dtegf�duehf�dve,f�dwe-f�dxeGf�dxe,f�dyeGf�dzeif�d{eif�d|e]f�d}e{f�d~elf�deHe;f�d�eHe;f�d�eHe;f�d�eTf�d�eTf�d�eTf�d�eTf�d�eTf�d�eTf�d�eJf�d�ePf�d�ePf�d]ePf�dkePf�dkeQf�dmePf�d\ePf�dlePf�dleQf�d�ePf�d�ePf�d�ebf�d�ebf�d�eef�d�eff�d�e~f�d�e�f�d�epf�d�eqf�d�erf�d�enf�d� ed�d�� �j f�d� ed�� �j f�d� ed�� �j f�d� ej� f�d�ekf�d� ecd�� f�d� ecd�� f�d� ed�� �j f�d� ed�� �j f�d� ed�� �j f�d� ed�� �j f�d� ecd�� f�d� ed�d�g d��� �j f�d�e&f�d�e^f�d�e^f�d�e^f�d�e^f�d�e^f�d� ed�� �j f�d� ed�� �j f�d� ed�� �j f�d� ed�� �j f�d� ed�� �j f�d�e^f�d�e^f�d� ed�� �j f�d� ed�� �j f�d�e^f�d�e^f�d� ed�� �j f�d� ed�� �j f�dreyf�Z� eue�� y)�z_Builtin event handlers.
This module contains builtin handlers for events emitted by botocore.
� N)�BytesIO)�utils)�ETree�OrderedDict�
XMLParseError�ensure_bytes�get_md5�json�quote�unquote�unquote_str�urlsplit�
urlunsplit)�AppendParamDocumentation�AutoPopulatedParam�HideParamFromOperations)�VALID_HOST_LABEL_RE)�AliasConflictParameterError�ParamValidationError�UnsupportedTLSVersionWarning)�EndpointResolverBuiltins)�add_generate_db_auth_token�add_generate_presigned_post�add_generate_presigned_url)�
SAFE_CHARS� ArnParser� conditionally_calculate_checksum�conditionally_calculate_md5�percent_encode�switch_host_with_param)�retryhandler)� translate)�
MD5_AVAILABLE)�MissingServiceIdError)�hyphenize_service_id)�is_global_accesspoint)�SERVICE_NAME_ALIASESz^[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}$�|)�s3zs3-outpostszs3-object-lambda� s3expressz\?versionId=[^\s]+$c �. � t j | | � S �N)r'