File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/container/drivers/__pycache__/docker.cpython-310.pyc
Back
o ;j`e � @ s d dl Z d dlZd dlZd dlZd dlZd dlmZmZ d dlm Z m Z mZ d dlm Z d dlmZmZmZ d dlmZ d dlmZ zd dlZW n eyU d dlZY nw ejejejejgZG dd � d e �ZG d d� de�ZG dd � d e �Z G dd� de�Z!G dd� de�Z"dd� Z#dS )� N)�b�httplib)�JsonResponse�ConnectionUserAndKey�KeyCertificateConnection)�InvalidCredsError)� Container�ContainerImage�ContainerDriver)�ContainerState)�Providerc @ s8 e Zd ZejejejejgZdd� Z dd� Z dd� ZdS )�DockerResponsec C s� t | j�dkr | js | jS z@| j�dd�}|dks|dkrH| j�d�dkr?d| jjv r?dd � | j�� �d d�� d�D �}W |S t �| j�}W |S | j}W |S tyj t �d| j�}|rf|�d �}t|��td��w )Nr zcontent-type�application/json� ztransfer-encoding�chunkedZ fromImagec S s g | ]}t �|��qS � )�json�loads)�.0�chunkr r �U/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/container/drivers/docker.py� <listcomp>@ s ��z-DockerResponse.parse_body.<locals>.<listcomp>� � z Error: (.+?)"� z.ConnectionError: Failed to parse JSON response)�len�bodyZparse_zero_length_body�headers�get�request�url�strip�replace�splitr r � ValueError�re�search�group� Exception)�self�content_typer �mZ error_msgr r r � parse_body3 s, �� �� �zDockerResponse.parse_bodyc C s | j dkr td��| jS )Ni� zInvalid credentials)�statusr r �r) r r r �parse_errorQ s zDockerResponse.parse_errorc C s | j | jv S �N)r- �valid_response_codesr. r r r �successV s zDockerResponse.successN)�__name__� __module__�__qualname__r �OK�ACCEPTED�CREATED� NO_CONTENTr1 r, r/ r2 r r r r r + s �r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�DockerExceptionc C s || _ || _||f| _d S r0 )�code�message�args)r) r; r<