관리-도구
편집 파일: __init__.cpython-39.pyc
a �)g<@ � @ s� d dl mZmZmZ eZd dlZd dlZd dlZd dl Z d dlmZ d dl mZ d dlmZ d dlmZmZ d dlmZ d dlmZ d d lmZmZ d d lmZ e� ZddgZd Z dd� Z!G dd� de�Z"G dd� de"�Z#dS )� )�absolute_import�division�print_functionN)�abstractmethod��wraps)� constants)�to_bytes�to_text)� AnsiblePlugin)�Display)�connection_loader�get_shell_plugin)�unfrackpath�ConnectionBase�ensure_connecti c s t � �� fdd��}|S )Nc s$ | j s| �� � | g|�R i |��S �N)� _connected�_connect)�self�args�kwargs��func� �G/usr/lib/python3.9/site-packages/ansible/plugins/connection/__init__.py�wrapped s zensure_connect.<locals>.wrappedr )r r r r r r s c s� e Zd ZdZdZdZdZdZdZdZ dZ dZdZd$� fdd� Z dd � Zed d� �Zedd � �Zedd� �Zeedd� ��Zedd� �Zeed%dd���Zeedd� ��Zeedd� ��Zedd� �Zdd� Zdd� Zd d!� Zd"d#� Z� Z S )&r z> A base class for connections to contain common code. FT)� Nc s� t t| ��� t| d�s|| _t| d�s.|| _t| d�s>t| _t| d�sNd| _d | _ d | _ d| _d | _|| _| js�|j r~|j n t| dd �}t|| jjd�| _d | _d S )N� _play_context� _new_stdin�_displayr FZ_shell_type)� shell_type� executable)�superr �__init__�hasattrr r �displayr r Zsuccess_key�prompt�_socket_path�_shell�shell�getattrr r"