
    Vhf                    >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )annotations)
ActionBase)string_typesc                  <     e Zd ZdZdZ ed      ZdZd fd	Z xZ	S )ActionModulez, Create inventory groups based on variables F)keyparentsc                   |
t               }t        t        |   ||      }~d| j                  j
                  vrd|d<   d|d<   |S | j                  j
                  j                  d      }| j                  j
                  j                  ddg      }t        |t              r|g}d|d	<   |j                  d
d      |d<   |D cg c]  }|j                  d
d       c}|d<   |S c c}w )Nr   Tfailedz/the 'key' param is required when using group_bymsgr	   allFchanged -	add_groupparent_groups)
dictsuperr   run_taskargsget
isinstancer   replace)selftmp	task_varsresult
group_namer   name	__class__s          O/home/dcms/DCMS/lib/python3.12/site-packages/ansible/plugins/action/group_by.pyr   zActionModule.run   s    I|T.sI>

'#F8MF5MMZZ__((/


++Iw?m\2*OM!y(00c:{FS"Td4<<S#9"T #Us   C%)NN)
__name__
__module____qualname____doc__TRANSFERS_FILES	frozenset_VALID_ARGS_requires_connectionr   __classcell__)r!   s   @r"   r   r      s(    6 O./K      r   N)
__future__r   ansible.plugins.actionr   ansible.module_utils.sixr   r    r,   r"   <module>r1      s   " # - 1: r,   