File: //opt/alt/python311/lib/python3.11/site-packages/botocore/__pycache__/handlers.cpython-311.pyc
�
/�;f�� � � � 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 ej7 e8� � Z9 e:� � Z; e:� � Z< ej= d� � Z>dZ?dZ@ ej= d�A e?e@g� � � � ZBdZC ej= 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/� ZYd0� ZZd1� Z[d2� Z\d3� Z]d4� Z^d5� Z_d6� Z`d7� Zad8� Zbd9� Zcd:� Zdd;� Zed<� Zfd=� Zgd>� Zhd?� Zid@� ZjdA� ZkdB� ZldC� ZmdD� ZndE� ZodF� ZpdG� ZqdH� ZrdI� ZsdJ� ZtdK� Zu G dL� dM� � Zv G dN� dO� � Zw G dP� dQ� � ZxdR� ZydS� ZzdT� Z{dU� Z|dV� Z}dW� Z~dX� ZdY� Z�dZ� Z�g d[eEf�d\ ewd]� � f�d^ete<f�d_ete<f�d`e(f�dae'f�dbemf�dcezf�dde{f�dee_f�dfeKf�dgeNf�dheaf�dieLf�djeOf�dje}f�dkeof�dleof�dmeof�dneXf�doeXf�dnedf�d_edf�dpedf�dqe~f�dreWf�dseWf�dte�f�dueFf�dveUf�dwegf�dxehf�dye,f�dze-f�d{eGf�d{e,f�d|eGf�d}eif�d~eif�de]f�d�e|f�d�elf�d�eHe;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�dnePf�dneQf�dpePf�d^ePf�doePf�doeQf�d�ePf�d�ePf�d�ebf�d�ebf�d�eef�d�eff�d�ef�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�dueyf�Z� eue�� � dS )�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'