
    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)	constants)
ActionBase)
merge_hashc                  (     e Zd ZdZdZd fd	Z xZS )ActionModuleTc                   t         t        |   ||      }~| j                  j                  xr | j
                  j                   }t        || j                  ||            }| j                  j                  t        j                  v rd|d<   |s/| j                  | j
                  j                  j                         |S )N)	task_vars
wrap_asyncT_ansible_verbose_override)superr   run_task	async_val_connectionhas_native_asyncr   _execute_moduleactionC_ACTION_SETUP_remove_tmp_path_shelltmpdir)selftmpr
   resultr   	__class__s        M/home/dcms/DCMS/lib/python3.12/site-packages/ansible/plugins/action/normal.pyr   zActionModule.run   s     |T.sI>ZZ))S$2B2B2S2S.S
 FD$8$89Yc$8$de ::/26F./!!$"2"2"9"9"@"@A    )NN)__name__
__module____qualname___supports_check_mode_supports_asyncr   __classcell__)r   s   @r   r   r      s    O r   r   N)

__future__r   ansibler   r   ansible.plugins.actionr   ansible.utils.varsr   r    r   r   <module>r+      s   " # " - ): r   