HEX
Server: LiteSpeed
System: Linux us-phx-web629.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User: u756937133 (756937133)
PHP: 8.2.30
Disabled: passthru,chgrp
Upload Files
File: //lib/python3.9/site-packages/S3/__pycache__/Exceptions.cpython-39.pyc
a

�9pe��@s\ddlmZddlmZmZddlZddlZddlZddl	m
Z
ejdkrTdZe
ZndZdd	lmZzdd
lmZWn"ey�Gdd�de�ZYn0zdd
lmZWney�ddlmZYn0Gdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd �d e�Z#dS)!�)�absolute_import)�debug�errorN�)�	ExitCodes)�rTF)�SSLError)�CertificateErrorc@seZdZdS)�S3SSLCertificateErrorN��__name__�
__module__�__qualname__�rr�1/usr/lib/python3.9/site-packages/S3/Exceptions.pyr
#sr
)�
ParseError)�
ExpatErrorc@s@eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�Zeee�Z	dS)�S3Exception�cCstj�|�|_dS�N)�S3�UtilsZ	unicodise�message��selfrrrr�__init__1szS3Exception.__init__cCs tr|��Stj�|���SdSr)�PY3�__unicode__rrZdeunicodise�rrrr�__str__4szS3Exception.__str__cCs|jSr)rrrrrr<szS3Exception.__unicode__cCs|jSr�Z_messagerrrr�_get_message@szS3Exception._get_messagecCs
||_dSrr rrrr�_set_messageCszS3Exception._set_messageN)r)
rr
rrrrr!r"�propertyrrrrrr0s
rc@s0eZdZdd�Zdd�Zdd�Zedd��Zd	S)
�S3Errorc
Cs|d|_|d|_dddd�|_td|j|jf�d|vrd|dD]}td||d|f�qFd|vr�|dr�ztj�|d�}Wnty�td	�YnR0z|j�|�	|��Wn8t
y�}z td
||df�WYd}~n
d}~00|jd|_|jd|_
|jd
|_dS)N�status�reasonr)�Code�Message�ResourcezS3Error: %s (%s)ZheaderszHttpHeader: %s: %s�datazNot an XML responsez$Error parsing xml: %s.  ErrorXML: %sr'r(r))r%r&�inforrZ	BaseUtilsZgetTreeFromXml�
XmlParseError�update�parse_error_xml�	Exceptionr�coder�resource)rZresponse�header�tree�errrrIs,

�*zS3Error.__init__cCs8d|j}|d|jp|j7}|j}|r4|d|7}|S)Nz%d z(%s)z: %s)r%r0r&r)rZretvalZ	error_msgrrrrds
zS3Error.__unicode__cCs�|jdvrtjS|jdvr tjS|jdkr0tjS|jdkr@tjS|jdkrPtjS|jdkr`tjS|jdkrptjS|jdvr�tj	StjSdS)	N)i-i3)i�i�i�i�i�i�i�i�i�i�i�i�)i�i�)
r%rZEX_SERVERMOVEDZEX_SERVERERRORZEX_ACCESSDENIEDZEX_NOTFOUNDZEX_CONFLICTZEX_PRECONDITION�EX_SOFTWAREZ
EX_SERVICErrrr�get_error_codels"







zS3Error.get_error_codecCsni}|}|jdks|�d�}|durb|D]6}|jdkr(td|jdt|j��|j||j<q(ntd��|S)N�Errorz.//Errorrz
ErrorXML: z: z0Malformed error XML returned from remote server.)�tag�find�textr�repr�S3ResponseError)r3r+Z
error_node�childrrrr.�s


zS3Error.parse_error_xmlN)rr
rrrr6�staticmethodr.rrrrr$Hs
r$c@seZdZdS)�CloudFrontErrorNrrrrrr?�sr?c@seZdZdS)�
S3UploadErrorNrrrrrr@�sr@c@seZdZdS)�S3DownloadErrorNrrrrrrA�srAc@seZdZdS)�S3RequestErrorNrrrrrrB�srBc@seZdZdS)r<Nrrrrrr<�sr<c@seZdZdS)�InvalidFileErrorNrrrrrrC�srCc@seZdZdS)�ParameterErrorNrrrrrrD�srD)$Z
__future__rZloggingrr�sysZS3.BaseUtilsrZS3.Utilsrr�version_infor�strZunicodeZsslrZ
S3SSLErrorr	r
�ImportErrorr/Zxml.etree.ElementTreerr,Zxml.parsers.expatrrr$r?r@rArBr<rCrDrrrr�<module>
s6
H