Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
ansible
/
utils
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: jsonrpc.cpython-310.pyc
o O�h� � @ sr d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl m Z mZ d dlm Z e � ZG dd� de�ZdS ) � )�annotationsN)�to_text)�ConnectionError)�binary_type� text_type)�Displayc @ sp e Zd Ze� Zdd� Zdd� Zdd� Zddd �Zdd d�Z ddd �Z ddd�Zddd�Zddd�Z ddd�ZdS )� JsonRpcServerc C s t �t|dd��}|�d�}|�d�s|�d�r!| �� }t �|�S |�d�\}}t| d|�d�� d }| jD ]}t ||d �}|rB nq6|sO| � � }t �|�}n�z ||i |��} W nc ty� } z0t� t�� � z| j| jt| �d �}W n ty� | jt| �d �}Y nw t �|�}W Y d } ~ nmd } ~ w ty� } zt� t�� � | jt| dd�d �}t �|�}W Y d } ~ nFd } ~ ww t| t�r�d| v r�| }n| �| �}zt �|�}W n( ty� } zt� t�� � | jt| dd�d �}t �|�}W Y d } ~ nd } ~ ww t| d� |S )N�surrogate_then_replace)�errors�methodzrpc.�_�params�_identifier�id��code�message)�data�jsonrpc)�json�loadsr �get� startswith�invalid_request�dumps�setattr�_objects�getattr�method_not_foundr �display�vvv� traceback� format_exc�errorr �AttributeError�internal_error� Exception� isinstance�dict�response�delattr)�self�requestr r# �args�kwargs� rpc_method�objr) �result�exc� r3 �@/usr/local/lib/python3.10/dist-packages/ansible/utils/jsonrpc.py�handle_request s\ ����� �� zJsonRpcServer.handle_requestc C s | j �|� d S �N)r �add)r+ r0 r3 r3 r4 �registerJ s zJsonRpcServer.registerc C s d| j d�S )Nz2.0)r r )r )r+ r3 r3 r4 �headerM s zJsonRpcServer.headerNc C sJ | � � }t|t�r t|�}t|t�sd|d<