HEX
Server: nginx/1.30.4
System: Linux d-twindigital-web-1.host-ed.eu 4.18.0-553.141.2.el8_10.x86_64 #1 SMP Wed Jul 8 10:28:18 EDT 2026 x86_64
User: u_twindigital_html (1009)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/S3/__pycache__/Exceptions.cpython-36.pyc
3

@tJ[�@sddlmZddlmZmZddlZddlZddlm	Z	ej
dkrLdZeZ
ndZydd	lmZWn ek
r�dd
lmZYnXGdd�de�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)�)�absolute_import)�debug�errorN�)�	ExitCodes�TF)�
ParseError)�
ExpatErrorc@s@eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�Zeee�Z	dS)�S3Exception�cCstjj|�|_dS)N)�S3�UtilsZ	unicodise�message)�selfr�r� /usr/lib/python3.6/Exceptions.py�__init__szS3Exception.__init__cCs tr|j�Stjj|j��SdS)N)�PY3�__unicode__rr
Zdeunicodise)rrrr�__str__"szS3Exception.__str__cCs|jS)N)r)rrrrr*szS3Exception.__unicode__cCs|jS)N)�_message)rrrr�_get_message.szS3Exception._get_messagecCs
||_dS)N)r)rrrrr�_set_message0szS3Exception._set_messageN)r)
�__name__�
__module__�__qualname__rrrrr�propertyrrrrrr
s
r
c@s0eZdZdd�Zdd�Zdd�Zedd��Zd	S)
�S3ErrorcCs |d|_|d|_dddd�|_td|j|jf�d|krhx(|dD]}td||d|f�qHWd|kr�|dr�ytjj|d�}Wntk
r�td	�YnPXy|jj|j	|��Wn6t
k
r�}ztd
||df�WYdd}~XnX|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")rr�inforrr
ZgetTreeFromXml�
XmlParseError�update�parse_error_xml�	Exceptionr�coderZresource)r�response�header�tree�errrr6s*


&zS3Error.__init__cCsLd|j}|dd|jkr"|jdp&|j7}|jjd�}|rH|d|7}|S)Nz%d z(%s)r r!z: %s)rr$r�get)rZretvalZ	error_msgrrrrQs
"zS3Error.__unicode__cCs�|jdkrtjS|jdkr tjS|jd
kr0tjS|jdkr@tjS|jdkrPtjS|jd
kr`tjS|jdkrptjS|jdkr�tj	StjSdS)N�-�3�������i�i�i�i�i�i�)r/r0)r1r2r3r4r5r6r7)
rrZEX_SERVERMOVEDZEX_SERVERERRORZEX_ACCESSDENIEDZEX_NOTFOUNDZEX_CONFLICTZEX_PRECONDITION�EX_SOFTWAREZ
EX_SERVICE)rrrr�get_error_codeYs"







zS3Error.get_error_codecCsvi}|}|jdks|jd�}|dk	rjxL|j�D]6}|jdkr.td|jdt|j��|j||j<q.Wntd��|S)N�Errorz.//Errorrz
ErrorXML: z: z0Malformed error XML returned from remote server.)�tag�findZgetchildren�textr�repr�S3ResponseError)r,r$Z
error_nodeZchildrrrr'ms


zS3Error.parse_error_xmlN)rrrrrr9�staticmethodr'rrrrr5src@seZdZdS)�CloudFrontErrorN)rrrrrrrrA}srAc@seZdZdS)�
S3UploadErrorN)rrrrrrrrB�srBc@seZdZdS)�S3DownloadErrorN)rrrrrrrrC�srCc@seZdZdS)�S3RequestErrorN)rrrrrrrrD�srDc@seZdZdS)r?N)rrrrrrrr?�sr?c@seZdZdS)�InvalidFileErrorN)rrrrrrrrE�srEc@seZdZdS)�ParameterErrorN)rrrrrrrrF�srF)rr)Z
__future__r�loggingrr�sysZS3.Utilsrrr�version_infor�str�unicodeZxml.etree.ElementTreerr%�ImportErrorZxml.parsers.expatr	r(r
rrArBrCrDr?rErFrrrr�<module>	s*
H