Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.11/site-packages/ansible/plugins/__pycache__/ |
Upload File : |
� ���c � � � d dl mZmZmZ eZd dlZd dlZd dlZd dl Z d dl Z d dlZd dlm Z mZ d dlmZ d dlmZ d dlmZ d dlmZmZmZmZ d dlmZmZmZ d d lm Z d d l!m"Z" d dl#m$Z$ d dl%m&Z& d d l'm(Z(m)Z)m*Z*m+Z+ d dl,m-Z-m.Z. d dl/m0Z0m1Z1 d dl2m3Z3 d dl4m5Z5m6Z6 d dl7m8Z8 d dl9m:Z: n# e;$ r dZ8dZ:Y nw xY wd dl<Z= e3� � Z> edddg� � Z?d� Z@d� ZAdmd�ZBd� ZC G d� deD� � ZE G d� deD� � ZF G d� d � � ZG G d!� d"eG� � ZHdnd$�ZId%� ZJd&� ZKd'� ZLd(� ZM eJ� � ZN eM� � eGd)d*ejO d+� � ZP eGd,d-ejQ d.d/�0� � ZR eGd1d2ejS d3� � ZT eGd4d5ejU d6� � ZV eGd7d8ejW d9d:d;id<�=� � ZX eGd>d?d@d@� � ZY eGdAdBejZ dC� � Z[ eGdAdDej\ dE� � Z] eGdAdDej\ dE� � Z^ eGdFdGej_ dHdI�0� � Z` eHdJdKeja dL� � Zb eHdMdNejc dO� � Zd eGdPdQeje dRdS�0� � Zf eGdTdUejg dVdW�0� � Zh eGdXdYeji dZ� � Zj eGd[d\ejk d]d^�0� � Zl eGd_d`ejm dadb�0� � Zn eGdcddejo de� � Zp eGdfdgejq dhdi�0� � Zr eGdjdkejs dl� � ZtdS )o� )�absolute_import�division�print_functionN)�defaultdict� namedtuple)� format_exc)�__version__)� constants)�AnsibleError�AnsiblePluginCircularRedirect�AnsiblePluginRemovedError�(AnsibleCollectionUnsupportedVersionError)�to_bytes�to_text� to_native)� import_module)�string_types)� from_yaml)� AnsibleLoader)�get_plugin_class�MODULE_CACHE� PATH_CACHE�PLUGIN_PATH_CACHE)�AnsibleCollectionConfig�AnsibleCollectionRef)�_AnsibleCollectionFinder�_get_collection_metadata)�Display)� add_fragments�find_plugin_docfile)�SpecifierSet)�Version�get_with_context_result�object�plugin_load_contextc �V � d� t � � � � � D � � S )Nc �F � g | ]\ }}t |t � � �||f��S � )� isinstance�PluginLoader)�.0�name�objs �;/usr/lib/python3.11/site-packages/ansible/plugins/loader.py� <listcomp>z*get_all_plugin_loaders.<locals>.<listcomp>3 s0 � �^�^�^�K�T�3� �3�P\�@]�@]�^�T�3�K�^�^�^� )�globals�itemsr( r0 r. �get_all_plugin_loadersr3 2 s$ � �^�^�7�9�9�?�?�+<�+<�^�^�^�^r0 c � � t j � t | d�� � � � }t j � |� � r�t � � D ]\ }}|j rst j � |t |j � � � � }t j � |� � r"|� t |� � � � ��dS t � dt | � � z � � dS )z3 add any existing plugin dirs in the path provided �surrogate_or_strict��errorszFIgnoring invalid path provided to plugin path: '%s' is not a directoryN)�os�path� expanduserr �isdirr3 �subdir�join� add_directoryr �display�warning)r9 �b_pathr, r- �plugin_paths r. �add_all_plugin_dirsrC 6 s� � � �W� � ���6K� L� L� L� M� M�F� �w�}�}�V��� r�/�1�1� <� <�I�D�#��z� <� �g�l�l�6�8�C�J�3G�3G�H�H���7�=�=��-�-� <��%�%�g�k�&:�&:�;�;�;�� <� <� ���`�cj�ko�cp�cp�p�q�q�q�q�qr0 c �� � | s�d} |r�t |t � � r}t j � |� � } t � |� � }n# t $ r d }Y nw xY w|�.t � � � D ]}||j v r |j } n�nt d� � �t � | � � }|st d| z � � �|rt |d|� � |S )N�shz;Either a shell type or a shell executable must be provided z.Could not find the shell plugin required (%s).� executable) r) r r8 r9 �basename�shell_loader�get� Exception�all�COMPATIBLE_SHELLS�SHELL_FAMILYr �setattr)� shell_typerF �shell_filename�shells r. �get_shell_pluginrR C s$ � �� ^�� � � ^��*�l�3�3� "�!#��!1�!1�*�!=�!=��!�(�,�,�^�<�<�E�E�� � !� !� !� �E�E�E�!���� �=�!-�!1�!1�!3�!3� "� "��)�U�-D�D�D�).�);�J�!�E� E�� �\�]�]�]����Z�(�(�E�� Z��K�j�X�Y�Y�Y�� 1���|�Z�0�0�0��Ls �A �A&�%A&c � � t t j t d| z � � }|D ]}|� |d�� � �d S )Nz %s_loaderT)�with_subdir)�getattr�sys�modules�__name__r>