File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/common/__pycache__/aliyun.cpython-310.pyc
Back
o ;j� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZmZm Z m Z d dlmZ d dl mZmZ d dlmZ g d�ZdZeZG dd � d e�ZG d d� d�ZG dd � d e�ZG dd� de�ZG dd� de�Zdd� Zdd� ZdS )� N)�ET�b�u�urlquote)�findtext)�XmlResponse�ConnectionUserAndKey)�MalformedResponseError)�AliyunXmlResponse�AliyunRequestSigner� AliyunRequestSignerAlgorithmV1_0�SignedAliyunConnection�AliyunConnection�SIGNATURE_VERSION_1_0�DEFAULT_SIGNATURE_VERSION�1.0c s8 e Zd ZdZdd� Zdd� Z� fdd�Zdd � Z� ZS ) r Nc C s d| j ko dk S S )N�� i, )�status��self� r �J/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/common/aliyun.py�success- s zAliyunXmlResponse.successc C s� t | j�dkr | js | jS ztjdd�}tj| j�d�|d�}W n ty1 td| j| j j d��w t|d| jd�| _ t|d | jd�| _|S ) z� Each response from Aliyun contains a request id and a host id. The response body is in utf-8 encoding. r zutf-8)�encoding)�parserzFailed to parse XML)�body�driver� RequestId��elementZxpath� namespace�HostId)�lenr Zparse_zero_length_bodyr Z XMLParser�XML�encode� Exceptionr � connectionr r r � request_id�host_id)r r r r r r � parse_body0 s ��zAliyunXmlResponse.parse_bodyc sP t � �� }| j|d�\}}t|d| jd�}t|d| jd�}||||d�}t|�S )z4 Parse error responses from Aliyun. )r r r r! )�code�messager'