관리-도구
편집 파일: __init__.cpython-39.pyc
a �)g� � @ s� d dl mZmZmZ eZd dlmZ d dlZd dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ e� Ze jr�d d lmZ i Zi Zi Zdd� ZG d d� de�ZG dd� de�ZdS )� )�absolute_import�division�print_function)�ABCN)� constants)�AnsibleError)� to_native)�string_types)�Display� )�PluginPathContextc C s2 t | t�r| �� �dd�S | jj�� �dd�S d S �N�module� )� isinstancer �lower�replace� __class__�__name__)�obj� r �</usr/lib/python3.9/site-packages/ansible/plugins/__init__.py�get_plugin_class. s r c @ sn e Zd ZdZdd� Zdd� Zddd�Zdd d �Zdd� Zdd d�Z dd� Z edd� �Zedd� �Z dd� ZdS )� AnsiblePluginFc C s i | _ d | _d S �N)�_options�_defs��selfr r r �__init__: s zAnsiblePlugin.__init__c C sb t � }|D ]B}d|vr(|�d|� �� n|�d�rB|�|�d�� |�|� q t|�t | j���S )N�.zansible.builtin.zansible.legacy.)�set�add� startswith�removeprefix�bool�intersectionZansible_aliases)r Zpossible_namesZpossible_fqcns�namer r r �matches_name>