a )g @s\ddlmZmZmZeZddlmmm Z ddl m Z ddl mZGdddeZdS))absolute_importdivisionprint_functionN)to_text)BaseFactCollectorc@s&eZdZdZeddgZdddZdS)SystemCapabilitiesFactCollectorZcapssystem_capabilitiessystem_capabilities_enforcedNc Csd}ddd}|r|d}|rzz|j|dgddd\}}}Wn:ttfyx}z|d t|WYd}~n d}~00|d krg} d } |D]Z} t| d krq| d r| dd  dkrd} qd} dd| dd  dD} q| |d<| |d<|S)NzN/A)r rZcapshz--printZsurrogate_then_replaceF)errorsZhandle_exceptionsz'Could not query system capabilities: %srZNAzCurrent::z=epFalseTruecSsg|] }|qS)strip).0irrJ/usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/caps.py 9z;SystemCapabilitiesFactCollector.collect..=,r r) Z get_bin_pathZ run_commandIOErrorOSErrorwarnstr splitlineslen startswithsplitr) selfmoduleZcollected_factsrcZ facts_dictZ capsh_pathouterreZ enforced_capsZenforcedlinerrrcollect s2 (    z'SystemCapabilitiesFactCollector.collect)NN)__name__ __module__ __qualname__namesetZ _fact_idsr(rrrrrs r)Z __future__rrrtypeZ __metaclass__Z"ansible.module_utils.compat.typingZ module_utilscompattypingtZansible.module_utils._textrZ$ansible.module_utils.facts.collectorrrrrrrs