a ì)gzã@sDddlmZmZmZeZddlmZddlm Z Gdd„deƒZ dS)é)Úabsolute_importÚdivisionÚprint_function)Ú ActionBase)Ú string_typescs.eZdZdZdZedƒZd‡fdd„ Z‡ZS)Ú ActionModulez, Create inventory groups based on variables F)ÚkeyÚparentsNcs |durtƒ}tt|ƒ ||¡}~d|jjvrBd|d<d|d<|S|jj d¡}|jj ddg¡}t|tƒrr|g}d|d <|  d d ¡|d <d d„|Dƒ|d<|S)NrTZfailedz/the 'key' param is required when using group_byÚmsgr ÚallFZchangedú ú-Ú add_groupcSsg|]}| dd¡‘qS)r r )Úreplace)Ú.0Úname©rúC/usr/lib/python3.9/site-packages/ansible/plugins/action/group_by.pyÚ 2óz$ActionModule.run..Ú parent_groups) ÚdictÚsuperrÚrunZ_taskÚargsÚgetÚ isinstancerr)ÚselfÚtmpZ task_varsÚresultZ group_namer©Ú __class__rrrs   zActionModule.run)NN) Ú__name__Ú __module__Ú __qualname__Ú__doc__ZTRANSFERS_FILESÚ frozensetZ _VALID_ARGSrÚ __classcell__rrr rrsrN) Z __future__rrrÚtypeZ __metaclass__Zansible.plugins.actionrZansible.module_utils.sixrrrrrrÚs