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/playbook/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

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

���c/���f�ddlmZmZmZeZddlZddlZddlZddl	m	Z
ddlmZddl
mZddl
mZddlmZmZmZmZddlmZdd	lmZdd
lmZmZddlmZddlm Z m!Z!m"Z"m#Z#dd
l$m%Z%m&Z&ddl'm(Z(m)Z)ddl*m+Z+ddl,m-Z-ddl.m/Z/m0Z0m1Z1e+��Z2d�Z3Gd�d��Z4Gd�de4��Z5dS)�)�absolute_import�division�print_functionN)�copy)�UndefinedError)�	constants)�context)�AnsibleError�AnsibleParserError�AnsibleUndefinedVariable�AnsibleAssertionError)�string_types)�boolean)�to_text�	to_native)�
DataLoader)�	Attribute�FieldAttribute�ConnectionFieldAttribute�NonInheritableFieldAttribute)�
module_loader�
action_loader)�_get_collection_metadata�AnsibleCollectionRef)�Display��Sentinel)�combine_vars�isidentifier�
get_unique_idc	�@�dttfdd�i}g}tj}t	|t
��od|vot
|��dk}|r\|sZd�tt|������}|�	d�
|������n�|�r�|r|�	d	��t	|dt
��s1|�	d
�
|d������n2t|d�����t|�����z
}|r;|�	d�
d�|������g}	|�
��D]X\}
}|
|dvr�|d|
}t	||d
��s$|	�	|
�d|�d|d�d����Y|	r;|�	d�
d�|	������|rX|�dd�
|����t�d�|����dSdS)N�extend_group�list)�types�	errortype�metadata��, z7The only expected key is metadata, but got keys: {keys})�keysz-The group contains multiple metadata entries.z0The metadata is not a dictionary. Got {metadata})r&z*The metadata contains unexpected keys: {0}r$z is z (expected type r%�)z/The metadata contains unexpected key types: {0}rzNInvalid metadata was found for action_group {0} while loading module_defaults.� )r#r�C�VALIDATE_ACTION_GROUP_METADATA�
isinstance�dict�len�join�sorted�append�format�setr)�items�insert�display�warning)
�action�found_group_metadata�
fq_group_name�valid_metadata�metadata_warnings�validate�
metadata_only�
found_keys�unexpected_keys�unexpected_types�field�requirement�values
             �:/usr/lib/python3.11/site-packages/ansible/playbook/base.py�_validate_action_group_metadatarH!s�����L�*��
�
��N����/�H��v�t�,�,�Z��v�1E�Z�#�f�+�+�YZ�JZ�M��@�
�@��Y�Y�v�d�6�l�l�3�3�4�4�
�� � �!Z�!a�!a�gq�!a�!r�!r�s�s�s�s�	�@��	V��$�$�%T�U�U�U��&��,�d�3�3�	@��$�$�%W�%^�%^�hn�oy�hz�%^�%{�%{�|�|�|�|�!�&��"4�"9�"9�";�";�<�<�s�>�CV�CV�CX�CX�?Y�?Y�Y�O��
z�!�(�(�)U�)\�)\�]a�]f�]f�gv�]w�]w�)x�)x�y�y�y�!��&4�&:�&:�&<�&<�
v�
v�"��{���z� 2�2�2���z�*�5�1��!�%��W�)=�>�>�v�$�+�+�U�U�U�TY�TY�TY�[f�gr�[s�[s�[s�,t�u�u�u���
@�!�(�(�)Z�)a�)a�bf�bk�bk�l|�b}�b}�)~�)~�����5�� � ��$t�${�${�}J�%K�%K�	L�	L�	L�������!2�3�3�4�4�4�4�4�5�5�c��eZdZeed�����Zd�Zed���Zd d�Zd�Z	d!d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd"d�Zd�Zed���Zd#d�Zd#d�Zd�Zd�Zd�Zd�Zd�Zd�Zd$d�Zd�Zd�Zd�Zd�ZdS)%�FieldAttributeBasec��i}t|j��D]p}t|j�����D]G\}}t|t��s�|||<|jr t||j|��|||j<�H�q|S�N)	�reversed�__mro__r#�__dict__r6r.r�alias�setattr)�cls�fattributes�	class_obj�name�attrs     rGrTzFieldAttributeBase.fattributesJs�����!�#�+�.�.�	3�	3�I�"�9�#5�#;�#;�#=�#=�>�>�
3�
3�
��d�!�$�	�2�2���$(��D�!��:�3��I�t�z�4�8�8�8�.2�K��
�+��

3��rIc��d|_d|_d|_d|_d|_t��|_t��|_dS)NF)	�_loader�_variable_manager�
_validated�	_squashed�
_finalizedr �_uuidr/�vars��selfs rG�__init__zFieldAttributeBase.__init__YsH�����!%��� ���������#�_�_��
��F�F��	�	�	rIc��|jSrM)r]r`s rG�	finalizedzFieldAttributeBase.finalizedks
����rIrc��|dkrt�d��t�d|z�d|jj�d|�dt	|���d���t|d��r\|jrU|j�|d	z��|j���}|r|D]}|�|d	z���t|d
��r&|j	r!|j	�|d	z��dSdSdS)zf this is never called from production code, it is here to be used when debugging as a 'complex print' rzEDUMPING OBJECT ------------------------------------------------------r+z- z (z, id=r*�_parent��_playN)
r8�debug�	__class__�__name__�id�hasattrrf�dump_me�
get_dep_chainrh)ra�depth�	dep_chain�deps    rGrnzFieldAttributeBase.dump_meos*���A�:�:��M�M�a�b�b�b��
�
�c�E�k�k�k�4�>�;R�;R�;R�TX�TX�TX�Z\�]a�Zb�Zb�Zb�Zb�c�d�d�d��4��#�#�	+���	+��L� � ����+�+�+���2�2�4�4�I��
+�$�+�+�C��K�K���	�*�*�*�*��4��!�!�	*�d�j�	*��J���u�q�y�)�)�)�)�)�	*�	*�	*�	*rIc��|S)zD infrequently used method to do some pre-processing of legacy terms �)ra�dss  rG�preprocess_dataz"FieldAttributeBase.preprocess_data}s���	rINc
�:�|�td|z���t|d|��||_|�||_nt	��|_|�|��}|�|��t|j�	��tjd�����D]X\}}||vrOt|d|zd��}|r"t||||||�����At||||���Y|�
��|S)z4 walk the input datastructure and assign any values Nz%ds (%s) should not be None but it is.�_dsr')�keyz_load_%s)r
rRrZrYrrv�_validate_attributesr2rTr6�operator�
itemgetter�getattrr?)raru�variable_manager�loaderrVrW�methods       rG�	load_datazFieldAttributeBase.load_data�s7���:�'�(O�RT�(T�U�U�U�	��e�R� � � �"2�����!�D�L�L�%�<�<�D�L�
�
!�
!�"�
%�
%���!�!�"�%�%�%�!��!1�!7�!7�!9�!9�x�?R�ST�?U�?U�V�V�V�	2�	2�J�D�$��r�z�z� ��z�D�'8�$�?�?���2��D�$���t�R��X�(>�(>�?�?�?�?��D�$��4��1�1�1��	
�
�
�����rIc�F�	t|d��S#t$rYdSwxYw)Nrx)r}�AttributeErrorr`s rG�get_dszFieldAttributeBase.get_ds�s9��	��4��'�'�'���	�	�	��4�4�	���s��
 � c��|jSrM)rYr`s rG�
get_loaderzFieldAttributeBase.get_loader�s
���|�rIc��|jSrM)rZr`s rG�get_variable_managerz'FieldAttributeBase.get_variable_manager�s���%�%rIc��|�|��}td��}|rUt|t��r@||vr<t	d|�dd�|����|�������|S)N)�always�	on_failed�on_unreachable�
on_skipped�never�'z4' is not a valid value for debugger. Must be one of r(��obj)�template�	frozensetr.rrr1r�)rarWrF�templar�valid_valuess     rG�_post_validate_debuggerz*FieldAttributeBase._post_validate_debugger�s���� � ��'�'�� �!a�b�b���	X�Z��|�4�4�	X��l�9R�9R�$�$�di�di�di�ko�kt�kt�vB�lC�lC�lC�&D�JN�JU�JU�JW�JW�X�X�X�
X��rIc��t|j��}|D]'}||vr!td|�d|jj��|�����(dS)z}
        Ensures that there are no keys in the datastructure which do
        not map to attributes for this object.
        r�z!' is not a valid attribute for a r�N)r�rTrrjrk)raru�valid_attrsrys    rGrzz'FieldAttributeBase._validate_attributes�sn�� �� 0�1�1���	|�	|�C��+�%�%�(�(�UX�UX�UX�Z^�Zh�Zq�Zq�)r�xz�{�{�{�{�&�	|�	|rIc	��|�in|}|js�|j���D]�\}}t|d|zd��}|r|||t||�����7t|d|��t��}|�]|jdkrRt
|ttf��r6td|�dt|����|���������d|_dS)	z6 validation that is done at parse time, not load time Nz_validate_%s�_�string�The field 'zL' is supposed to be a string type, however the incoming data structure is a r�T)r[rTr6r}r�isar.r#r/r�typer�)ra�all_varsrV�	attributer�rFs      rGr?zFieldAttributeBase.validate�s��!�)�2�2�x����	�%)�%5�%;�%;�%=�%=�

�

�!��y� ��~��'<�d�C�C���
��F�9�d�G�D�$�,?�,?�@�@�@�@�$�D�*�d�*�*�h�?�?�E��(�$�=�H�4�4��E�D�RV�<�9X�9X�4�"4�"4�RV�RV�RV�X\�]b�Xc�Xc�Xc�!e�jn�ju�ju�jw�jw�#�#�#���
����rIc���|�dSt|t��s|g}g}|D�]@}t|t��std���i}|���D]�\}}|�d��rE|�d��d}|j�|�|��\}}	d|z}|||<�_t|�d����dkrd|z}|�
|��}
|
r|||
<|�d��r2|�
|�dd��d�	��}
|
r|||
<��|�|����B|S)
Nz�The field 'module_defaults' is supposed to be a dictionary or list of dictionaries, the keys of which must be static action, module, or group names. Only the values may contain templates. For example: {'ping': "{{ ping_defaults }}"}zgroup/����.�zansible.legacy.zansible.builtin.F��	mandatory)
r.r#r/rr6�
startswith�split�play�_resolve_groupr0�_resolve_action�replacer3)rarVrF�validated_module_defaults�
defaults_dict�validated_defaults_dict�defaults_entry�defaults�
group_name�dummy�resolved_actions           rG�_load_module_defaultsz(FieldAttributeBase._load_module_defaults�s����=��F��%��&�&�	��G�E�$&�!�"�+	F�+	F�M��m�T�2�2�
�(�P����')�#�,9�,?�,?�,A�,A� 
P� 
P�(���
"�,�,�X�6�6�P�!/�!5�!5�h�!?�!?��!C�J��y�,�,0�,?�,?�
�,K�,K�)�
�E�%-�
�%:�N�>F�+�N�;�;��>�/�/��4�4�5�5��9�9�):�^�)K��&*�&:�&:�>�&J�&J�O�&�L�CK�/��@�
&�0�0�1B�C�C�P�*.�*>�*>�*�2�2�3D�FX�Y�Y�&+�+?�+�+��+�P�GO�3�O�D��%�,�,�-D�E�E�E�E�(�(rIc���t|d��r|j}n4t|d��r"t|jd��r
|jj}n|}|jjdkrdS|S)Nrhrf�Play)rmrhrfrjrk)rar�s  rGr�zFieldAttributeBase.playsm���4��!�!�	��:�D�D�
�T�9�
%�
%�	�'�$�,��*H�*H�	��<�%�D�D��D��>�"�f�,�,��4��rITc��tj|��sd}|dz|z}n0d�|�d��dd���}||jjvr||jj|fS	t
|���di��}nE#t$r8|s#t�
d|z��|gfcYStd|z���wxYw|�|dz��d}|�||�|����}|�5|s!t�
d|z��|gfStd|z���g}g}d}	|D]�}
t|
t��szt|
|	|��t|
d	t��rMd
}	|
d	�dg��}t|t��r|g}t|t ��sg}��tj|
��s|dz|
z}
|�|
d���}|r|�|����|D]D}
|
|jjvrg|jj|
<|jj|
�|���E||jj|<|D]�}tj|��s|dz|z}|�|d���\}
}|D]D}
|
|jjvrg|jj|
<|jj|
�|���E|jj|�|��|�|����||fS)
Nzansible.builtinr�rrg�
action_groupszMError loading module_defaults: could not resolve the module_defaults group %sr�Fr&Tr"r�)r�
is_valid_fqcrr1r�r��_group_actionsr�get�
ValueErrorr8�vvvvvrr.rrHr/r#r�r3�_action_groupsr��extend)rar<r��collection_namer��
resource_name�action_group�resolved_actions�include_groupsr;r:r��
include_groupr��
group_actionss               rGr�z!FieldAttributeBase._resolve_group&s��#�1�-�@�@�	F�/�O�+�c�1�M�A�M�M�!�h�h�}�':�':�3�'?�'?��!��'D�E�E�O��D�I�4�4�4� �$�)�":�=�"I�I�I�	F�4�_�E�E�I�I�/�[]�^�^�M�M���	F�	F�	F��
)��
�
�m�p}�}�~�~�~�$�b�(�(�(�(�$�%t�xE�&E�F�F�
F�	F����&�+�+�O�c�,A�B�B�2�F�
�$�(�(�����m�,�,�
�
�����
)��
�
�m�p}�}�~�~�~�$�b�(�(�$�%t�xE�&E�F�F�
F�����$��"�	9�	9�F��f�l�3�3�
�/��8L�m�\�\�\��f�Z�0�$�7�7�,�+/�(�%+�J�%7�%;�%;�N�B�%O�%O�N�!�.�,�?�?�:�*8�)9��%�n�d�;�;�,�)+���(�5�f�=�=�
8�(�3�.��7��"�2�2�6�U�2�K�K�O��
9� �'�'��8�8�8��&�	C�	C�F��T�Y�5�5�5�35��	�(��0��I�$�V�,�3�3�M�B�B�B�B�2B��	� ��/�,�	3�	3�M�'�5�m�D�D�
F� /�#� 5�
� E�
�#'�#6�#6�}�PU�#6�#V�#V� �E�=�'�
G�
G�����!9�9�9�79�D�I�,�V�4��	�(��0�7�7�
�F�F�F�F��I�$�]�3�:�:�=�I�I�I��#�#�M�2�2�2�2��.�.�.s�3#B�-C�Cc�:�tj|��}|jr%|jst	j|��}|jr|}n|jst	j|��}|jr|jS|rt
d|z���t�d|z��dS)Nz.Could not resolve action %s in module_defaults)	r�find_plugin_with_context�resolved�
action_pluginr�
resolved_fqcnrr8r�)ra�action_namer�r	�prefers     rGr�z"FieldAttributeBase._resolve_action{s����8��E�E����	J�G�$9�	J�"�;�K�H�H�F���
!� ����!�	J�#�<�[�I�I�G���	)��(�(��	e�$�%U�Xc�%c�d�d�d��
�
�F��T�U�U�U�U�UrIc	�x�|js2|jD]!}t||t||�����"d|_dSdS)z�
        Evaluates all attributes and sets them to the evaluated version,
        so that all future accesses of attributes do not need to evaluate
        parent attributes.
        TN)r\rTrRr})rarVs  rG�squashzFieldAttributeBase.squash�sT���~�	"��(�
9�
9����d�G�D�$�$7�$7�8�8�8�8�!�D�N�N�N�	"�	"rIc��	|���}n##t$r}td|����d}~wwxYw|jD]7}t	||tt
|d|��t�������8|j|_|j	|_	|j
|_
|j|_|j|_t|d��r|j|_|S)z=
        Create a copy of this object and return it.
        zTExceeded maximum object depth. This may have been caused by excessive role recursion)�orig_excNr�rx)rj�RuntimeErrorr
rTrR�shallowcopyr}rrYrZr[r]r^rmrx)ra�new_me�erVs    rGrzFieldAttributeBase.copy�s���
	C��^�^�%�%�F�F���	C�	C�	C��u�AB�C�C�C�
C�����	C�����$�	T�	T�D��F�D�+�g�d�J��J�J��.Q�.Q�"R�"R�S�S�S�S�����#'�#9�� � �O��� �O����z����4����	"���F�J��
s��
7�2�7c
��|jdkrt|��}�n�|jdkrt|��}�n�|jdkrt|��}�n||jdkrt	|d���}�n^|jdkr@t|t��rd|vr|�dd	��}t|��}�n|jd
kr�|�g}nt|t��s|g}|j	��|D]�}t||j	��sAtd|�d|j	�d
|�dt|����|�������|j
rQ|j	tkrA|�|���d	kr'td|�d�|����������n/|jdkr�|�t��}nJt|ttf��s.t|t��r|�d��}n|g}t|t��st|��}n�|jdkr9|�t#��}n�t|t"��st%d|z���n`|jdkrUt||j��s*t%|�d|j�dt|���d����|�|���|S)Nr��int�float�boolT)�strict�percent�%�r#�the field 'z' should be a list of z, but the item 'z' is a r�z+' is required, and cannot have empty valuesr5�,r/z%s is not a dictionary�classz is not a valid z (got a z	 instead))r�)r�rr�r�rr.rr�r#�listofrr�r��required�stripr5r�r/�	TypeError�
class_type�
post_validate)rarVr�rFr��items      rG�get_validated_valuez&FieldAttributeBase.get_validated_value�sJ���=�H�$�$��E�N�N�E�E�
�]�e�
#�
#���J�J�E�E�
�]�g�
%�
%��%�L�L�E�E�
�]�f�
$�
$��E�$�/�/�/�E�E�
�]�i�
'�
'��%��.�.�
/�3�%�<�<��
�
�c�2�.�.���%�L�L�E�E�
�]�f�
$�
$��}������t�,�,�
 ������+�!�N�N�D�%�d�I�,<�=�=�N�0�0�PT�PT�PT�V_�Vf�Vf�Vf�hl�hl�hl�nr�sw�nx�nx�nx�2z�@D�@K�@K�@M�@M�N�N�N�N�"�+�N�	�0@�L�0P�0P��<�4�:�:�<�<�2�+=�+=�"4�"4�sw�sw�sw�5y�@D�@K�@K�@M�@M�#N�#N�#N�N���
�]�e�
#�
#��}���������c�{�3�3�
$��e�\�2�2�$�!�K�K��,�,�E�E�#�G�E��e�S�)�)�
#��E�
�
���
�]�f�
$�
$��}��������t�,�,�
B�� 8�5� @�A�A�A�
B�
�]�g�
%�
%��e�Y�%9�:�:�
w��T�T�T�S\�Sg�Sg�Sg�im�ns�it�it�it�it� u�v�v�v������0�0�0��rIc��|j|}t|t��rt||t��dS	t|||�|d�����dS#t$rt||t��YdSwxYw)z9 set to parent inherited value or Sentinel as appropriateT)�omitN)rTr.rrRr�_get_parent_attributer�)rarVr�s   rG�set_to_contextz!FieldAttributeBase.set_to_context�s����$�T�*�	��i�!=�>�>�	.��D�$��)�)�)�)�)�
.���d�D�$>�$>�t�$�$>�$O�$O�P�P�P�P�P��!�
.�
.�
.���d�H�-�-�-�-�-�-�
.���s�&A$�$ B�Bc���|j�d��}|j���D�]+\}}|jrKt||��}|dvr6|�|��r!t�d|�d|�d����Xt||���|j	s�ptd|z���|js|jj
dvr��	t|d	|zd��}|r||t||��|��}n?|jd
krt||��}n#|�t||����}|�||kr|�|����)|�|�||||��}t%|||����V#t&t(f$rJ}t||��}td|�d|�d
|j�d|��|���|����d}~wt,t.f$rj}|jrX|dkrR|dkrdt3|��z}nd|�dt3|����}t||���|����Yd}~��%d}~wwxYwd|_dS)z�
        we can't tell that everything is of the right type until we have
        all the variables.  Run basic types (from isa) as well as
        any _post_validate_<foo> functions.
        r�)r_�"z$" is not templatable, but we found: z4, it will not be templated and will be used "as is".Nz*the field '%s' is required but was not set)�Task�Handler�PlayContextz_post_validate_%sr�r�z' has an invalid value (z$), and could not be converted to an z.The error was: �r�r�rV�argszIThe task includes an option with an undefined variable. The error was: %sr�zM' has an invalid value, which includes an undefined variable. The error was: T)�available_variablesr�rTr6�staticr}�is_templater8r9r�r�always_post_validaterjrkr�r�r�r�rRr�r�r�rr�_fail_on_undefined_errorsrr])	rar��
omit_valuerVr�rFr�r��msgs	         rGr�z FieldAttributeBase.post_validate�s5���0�4�4�V�<�<�
�!%�!1�!7�!7�!9�!9�7	Q�7	Q��T�9���
���d�+�+���y�(�(�W�-@�-@��-G�-G�(��O�O�O�\`�\`�\`�bg�bg�bg�%i�j�j�j���t�T�"�"�*� �)�b��,�-Y�\`�-`�a�a�a��3�
���8O�Wy�8y�8y��"
Q�!��':�T�'A�4�H�H���B�"�F�9�g�d�D�.A�.A�7�K�K�E�E��]�g�-�-�#�D�$�/�/�E�E�$�,�,�W�T�4�-@�-@�A�A�E��)�e�z�.A�.A��'�'��-�-�-���$� �4�4�T�9�e�W�U�U�E���d�E�*�*�*�*���z�*�
�
�
���d�+�+��(�(�@D���e�e�e�Y�]�]�]�\]�\]�*_�dh�do�do�dq�dq�|}���������,�n�=�
Q�
Q�
Q��4�Q������v�~�~�i�mv�wx�my�my�z���&�AE�AE�AE�GP�QR�GS�GS�GS�T��,�S�d�k�k�m�m�a�P�P�P�P����������

Q��������s-�
BF
�+F
�
I�AG � I�4AI�Ic��d�}	t|t��r ||��t|j|��St|t��rE|j}|D]9}t|t��st
�||��t||��}�:|S|�iSt
�#t
$r$}t
d|jjz||����d}~wt$r'}t
d|jj�d|��||����d}~wwxYw)z�
        Vars in a play can be specified either as a dictionary directly, or
        as a list of dictionaries. If the later, this method will turn the
        list into a single dictionary.
        c�R�|D]#}t|��std|z����$dS)Nz!'%s' is not a valid variable name)rr�)rurys  rG�_validate_variable_keysz>FieldAttributeBase._load_vars.<locals>._validate_variable_keys;sJ���
O�
O��#�C�(�(�O�#�$G�#�$M�N�N�N�O�
O�
OrINzIVars in a %s must be specified as a dictionary, or a list of dictionariesr�z,Invalid variable name in vars specified for z: )
r.r/rr_r#r�rrjrkr�)rarWrur�r�r�r�s       rG�
_load_varszFieldAttributeBase._load_vars4sy��	O�	O�	O�
	N��"�d�#�#�
!�'�'��+�+�+�#�D�I�r�2�2�2��B��%�%�
!��9���<�<�D�%�d�D�1�1�)�(�(�+�+�D�1�1�1�+�H�d�;�;�H�H������	� � ���	9�	9�	9�$�%p�sw�tB�tK�&K�)+�a�9�9�9�
9������	N�	N�	N�$�$�]a�]k�]t�]t�]t�vw�vw�%x�A�LM�N�N�N�
N�����	N���s5�4B�AB�B�B�
C<�)C�
C<�"C7�7C<Fc���t|t��s|g}t|t��s|g}d�|D��}d�|D��}|r||z}n||z}d�tj|��D��S)z�
        Will extend the value given with new_value (and will turn both
        into lists if they are not so already). The values are run through
        a set to remove duplicate values.
        c�$�g|]
}|tu�|��Srtr��.0�vs  rG�
<listcomp>z4FieldAttributeBase._extend_value.<locals>.<listcomp>es"��7�7�7�q�Q�h�%6�%6��%6�%6�%6rIc�$�g|]
}|tu�|��Srtrrs  rGrz4FieldAttributeBase._extend_value.<locals>.<listcomp>fs"��?�?�?�1�Q�h�->�->�Q�->�->�->rIc��g|]	\}}|�|��
SrMrt)r�ir�s   rGrz4FieldAttributeBase._extend_value.<locals>.<listcomp>ms��K�K�K�d�a��Q�]��]�]�]rI)r.r#�	itertools�groupby)rarF�	new_value�prepend�combineds     rG�
_extend_valuez FieldAttributeBase._extend_valueVs����%��&�&�	��G�E��)�T�*�*�	$�"��I�
8�7�E�7�7�7��?�?�	�?�?�?�	��	)� �5�(�H�H��y�(�H�K�K�i�/��9�9�K�K�K�KrIc���i}|j���D]M\}}t||��}|jdkr(t	|d��r|���||<�H|||<�N|S)z6
        Dumps all attributes to a dictionary
        r��	serialize)rTr6r}r�rmr)ra�attrsrVr�rWs     rG�
dump_attrszFieldAttributeBase.dump_attrsos|����!%�!1�!7�!7�!9�!9�	#�	#��T�9��4��&�&�D��}��'�'�G�D�+�,F�,F�'�"�n�n�.�.��d���"��d����rIc�Z�|���D]�\}}||jvry|j|}|jdkrPt|t��r;|���}|�|��t|||���vt|||����d|_d|_	dS)z4
        Loads attributes from a dictionary
        r�TN)
r6rTr�r.r/r��deserializerRr]r\)rarrWrFr�r�s      rG�
from_attrszFieldAttributeBase.from_attrs|s���#�[�[�]�]�	/�	/�M�T�5��t�'�'�'� �,�T�2�	��=�G�+�+�
�5�$�0G�0G�+�#�.�.�0�0�C��O�O�E�*�*�*��D�$��,�,�,�,��D�$��.�.�.���������rIc�j�|���}|j|d<|j|d<|j|d<|S)a0
        Serializes the object derived from the base object into
        a dictionary of values. This only serializes the field
        attributes for the object, so this may need to be overridden
        for any classes which wish to add additional items not stored
        as field attributes.
        �uuidrd�squashed)rr^r]r\)ra�reprs  rGrzFieldAttributeBase.serialize�s=����� � ���z��V�� �O��[���>��Z���rIc���t|t��s"td|�dt|�������|j���D]6\}}||vrt
||||���!|�|���7t
|d|�d����|�dd��|_	|�dd��|_
dS)	z�
        Given a dictionary of values, load up the field attributes for
        this object. As with serialize(), if there are any non-field
        attribute data members, this method will need to be overridden
        and extended.
        zdata (z) should be a dict but is a r^rrdFrN)r.r/r
r�rTr6rRr�r�r]r\)ra�datarVr�s    rGrzFieldAttributeBase.deserialize�s����$��%�%�	g�'�'�TX�TX�TX�Z^�_c�Zd�Zd�Zd�(e�f�f�f�!%�!1�!7�!7�!9�!9�	*�	*��T�9��t�|�|���d�D��J�/�/�/�/��#�#�D�)�)�)�)�	��g�t�x�x��/�/�0�0�0��(�(�;��6�6������*�e�4�4����rI)r)NNrM)T)F) rk�
__module__�__qualname__�classmethod�propertyrTrbrdrnrvr�r�r�r�r�rzr?r�r�r�r�r�rr�r�r�r�rrrrrrtrIrGrKrKHs�������
����X��[�����$����X��*�*�*�*����(�(�(�(�T������&�&�&����	|�	|�	|�����.5)�5)�5)�n����X��S/�S/�S/�S/�j
V�
V�
V�
V�	"�	"�	"����21�1�1�f.�.�.�C�C�C�J N� N� N�DL�L�L�L�2������*���$5�5�5�5�5rIrKc�l�eZdZeddd���Zedejd�����Ze	d���Z
e	dejd	�����Zed
dd���Ze	d
dd���Z
e	d
dd���Ze	d���Ze	d���Ze	d���Ze	d���Ze	dejd�����Ze	dejd�����Ze	dej���Ze	dd���Ze	dej���Ze	d���Ze	dejd�����Ze	dejd�����Ze	dejd�����Ze	dejd�����Ze	dejd�����Z gZ!d�Z"d�Z#d�Z$dS)�Baser�r�T)r��defaultr��
connection)r�r"r�)r��remote_userr/�d)r��priorityr�r#)r�r�rr��check�diffr�become�
become_method�become_user�become_flags�
become_exec���d}	|jj�d|jj��}nQ#t$rD	|jjjj�d|jjjj��}n#t$rYnwxYwYnwxYw|S)zE return the absolute path of the playbook object and its line number r��:)rx�_data_source�_line_numberr�rfrh)ra�paths  rG�get_pathz
Base.get_path�s�����	�"�h�3�3�3�T�X�5J�5J�K�D�D���	�	�	�
�"&�,�"4�"8�"E�"E�"E�t�|�GY�G]�Gj�Gj�k����!�
�
�
���
������	����
�s2� �
A.�/A�A.�
A(�%A.�'A(�(A.�-A.c�f�t|d��r |jr|j���SdS)Nrf)rmrfror`s rGrozBase.get_dep_chain�s6���4��#�#�	���	��<�-�-�/�/�/��4rIc�"�g}|���}|r,|�td�|D������tj�|�����}||vr|�|��|S)z�
        Return the list of paths you should search for files, in order.
        This follows role/playbook dependency chain.
        c�<�g|]}t|d���|j��S)�
_role_path)rmr7)r�xs  rGrz(Base.get_search_path.<locals>.<listcomp>s+��'d�'d�'d��7�ST�Vb�Kc�Kc�'d���'d�'d�'drI)ror�rN�osr2�dirnamer3r3)ra�
path_stackrq�task_dirs    rG�get_search_pathzBase.get_search_path�s���
�
��&�&�(�(�	��	g����h�'d�'d�i�'d�'d�'d�e�e�f�f�f��7�?�?�4�=�=�?�?�3�3���:�%�%����h�'�'�'��rIN)%rkrrrrVrr	�cliargs_deferred_getr#r�portr$r_�module_defaults�environment�no_log�run_once�
ignore_errors�ignore_unreachable�
check_moder(r,�ANY_ERRORS_FATAL�any_errors_fatal�throttle�TASK_TIMEOUT�timeout�debuggerr)r*r+r,r-�DEPRECATED_ATTRIBUTESr3ror=rtrIrGr!r!�s�������'�'�H�b�W[�\�\�\�D�*�)�h�@\��@\�]i�@j�@j�k�k�k�J��>�e�$�$�$�D� �.�X�7S�w�7S�Ta�7b�7b�c�c�c�K�(�'�F�S��N�N�N�D�%�n���d�K�K�K�O�!�.�V�D�$�G�G�G�K�
�^��
'�
'�
'�F��~�&�)�)�)�H�"�N�v�.�.�.�M�'��F�3�3�3����F�4P�G�4P�QX�4Y�4Y�Z�Z�Z�J��>�f�.J�g�.J�6�.R�.R�S�S�S�D�%�~�&�!�:L�M�M�M���~�%��3�3�3�H��n����?�?�?�G��~�(�+�+�+�H��^��0L��0L�X�0V�0V�
W�
W�
W�F�"�N�x�9U��9U�Ve�9f�9f�g�g�g�M� �.�X�7S�w�7S�Ta�7b�7b�c�c�c�K�!�>�h�8T��8T�Uc�8d�8d�e�e�e�L���H�6R�g�6R�S_�6`�6`�a�a�a�J�������������rIr!)6�
__future__rrrr��
__metaclass__r	r{r9rr��jinja2.exceptionsr�ansiblerr,r	�ansible.errorsr
rrr
�ansible.module_utils.sixr�)ansible.module_utils.parsing.convert_boolr�ansible.module_utils._textrr�ansible.parsing.dataloaderr�ansible.playbook.attributerrrr�ansible.plugins.loaderrr�2ansible.utils.collection_loader._collection_finderrr�ansible.utils.displayr�ansible.utils.sentinelr�ansible.utils.varsrrr r8rHrKr!rtrIrG�<module>r]s$��
C�B�B�B�B�B�B�B�B�B��
���������	�	�	�	�$�$�$�$�$�$�,�,�,�,�,�,�"�"�"�"�"�"�������l�l�l�l�l�l�l�l�l�l�l�l�1�1�1�1�1�1�=�=�=�=�=�=�9�9�9�9�9�9�9�9�1�1�1�1�1�1�x�x�x�x�x�x�x�x�x�x�x�x�?�?�?�?�?�?�?�?�m�m�m�m�m�m�m�m�)�)�)�)�)�)�+�+�+�+�+�+�H�H�H�H�H�H�H�H�H�H�
�'�)�)��$5�$5�$5�No	5�o	5�o	5�o	5�o	5�o	5�o	5�o	5�dM�M�M�M�M��M�M�M�M�MrI

Youez - 2016 - github.com/yon3zu
LinuXploit