o n¾nhfã@s8ddlmZddlmZddlmZGdd„deƒZdS)é)Ú annotations)Ú ActionBase)Ú string_typescs2eZdZdZdZedƒZdZd‡fdd„ Z‡Z S)Ú ActionModulez, Create inventory groups based on variables F)ÚkeyÚparentsNcs |durtƒ}tt|ƒ ||¡}~d|jjvr!d|d<d|d<|S|jj d¡}|jj ddg¡}t|tƒr9|g}d|d <|  d d ¡|d <d d„|Dƒ|d<|S)NrTÚfailedz/the 'key' param is required when using group_byÚmsgrÚallFÚchangedú ú-Ú add_groupcSsg|]}| dd¡‘qS)r r )Úreplace)Ú.0Úname©rúJ/usr/local/lib/python3.10/dist-packages/ansible/plugins/action/group_by.pyÚ 2sz$ActionModule.run..Ú parent_groups) ÚdictÚsuperrÚrunÚ_taskÚargsÚgetÚ isinstancerr)ÚselfÚtmpÚ task_varsÚresultÚ group_namer©Ú __class__rrrs   zActionModule.run)NN) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚTRANSFERS_FILESÚ frozensetÚ _VALID_ARGSÚ_requires_connectionrÚ __classcell__rrr"rrs rN)Ú __future__rÚansible.plugins.actionrÚansible.module_utils.sixrrrrrrÚs