
    Vh                    J    d dl mZ d dlmZ d dlmZ d dlmZ  G d de      Zy)    )annotations)boolean)
ActionBase)isidentifierc                  8     e Zd ZdZ ed      ZdZd fd	Z xZS )ActionModuleF)	aggregatedataper_hostc                6   |
t               }t        t        |   ||      }~i ddd}| j                  j
                  rO| j                  j
                  j                  di       }t        |t               s| j                  j                  |dd      }t        |t               sd|d<   d|d<   |S d	D ]j  }| j                  j
                  j                  |d       }|,t        |t              s*t        | j                  j                  |      d
      ||<   f|||<   l |j                         D ]]  \  }}	| j                  j                  |      }t        |      sd|d<   d|z  |d<   |c S | j                  j                  |	      |d   |<   _ d|d<   ||d<   |S )NFT)r
   r   r	   r
   )convert_barefail_on_undefinedfailedz/The 'data' option needs to be a dictionary/hashmsg)r   r	   )strictzThe variable name '%s' is not valid. Variables must start with a letter or underscore character, and contain only letters, numbers and underscores.changedansible_stats)dictsuperr   run_taskargsget
isinstance_templartemplateboolr   itemsr   )selftmp	task_varsresultstatsr
   optvalkv	__class__s             P/home/dcms/DCMS/lib/python3.12/site-packages/ansible/plugins/action/set_stats.pyr   zActionModule.run    s   I|T.sI>TB::??::??&&vr2DdD)}}--dZ^-_dD)#'x  Qu 1 )jjoo))#t4?%c40%,T]]-C-CC-HQV%Wc
%(c
) **, 
=AMM**1-#A'+F8$&IKL&MF5M!M#'==#9#9!#<fa 
= "y"'    )NN)	__name__
__module____qualname__TRANSFERS_FILES	frozenset_VALID_ARGS_requires_connectionr   __classcell__)r(   s   @r)   r   r      s#    O=>K , ,r*   r   N)	
__future__r   )ansible.module_utils.parsing.convert_boolr   ansible.plugins.actionr   ansible.utils.varsr   r    r*   r)   <module>r8      s   $ # = - +3: 3r*   