
    Vh	                    J    d dl mZ d dlmc mc mZ d dlmZ  G d de      Z	y)    )annotationsN)BaseFactCollectorc                  ,    e Zd ZdZ eddg      ZddZy)SystemCapabilitiesFactCollectorcapssystem_capabilitiessystem_capabilities_enforcedNc                R   d}ddd}|r|j                  d      }|r	 |j                  |dgdd      \  }}}|d
k(  rg }	d}
j                         D ]  }t        |      dk  r|j                  d      s$|j                  d      d   j                         dk(  rd}
Ld}
|j                  d      d   j                  d      D cg c]  }|j                          }	} |
|d<   |	|d<   |S # t        t        f$ r'}|j	                  d	t        |      z         Y d }~d }~ww xY wc c}w )NzN/A)r	   r   capshz--printsurrogate_then_replaceF)errorshandle_exceptionsz'Could not query system capabilities: %sr   NA   zCurrent::z=epFalseTrue=,r	   r   )get_bin_pathrun_commandIOErrorOSErrorwarnstr
splitlineslen
startswithsplitstrip)selfmodulecollected_factsrc
facts_dict
capsh_pathouterreenforced_capsenforcedlineis                V/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/system/caps.pycollectz'SystemCapabilitiesFactCollector.collect   sR   6;-24
,,W5JT#)#5#5z96MVn  CH#5  $ILBS Qw "NN, _D4y1} z2::c?1-335>'.H'-H@D

3PQ@R@X@XY\@],^1QWWY,^M,^_ >F
9:4A
01'  ) TKK ICPQF RSST -_s   C+ D$+D!:DD!)NN)__name__
__module____qualname__nameset	_fact_idsr0        r/   r   r      s!    D*35 6Ir8   r   )

__future__r   "ansible.module_utils.compat.typingmodule_utilscompattypingt$ansible.module_utils.facts.collectorr   r   r7   r8   r/   <module>r@      s    $ # . . B#&7 #r8   