
    Vh}                    V    d dl mZ d dlmc mc mZ d dlmZ d dl	m
Z
  G d de      Zy)    )annotationsN)BaseFactCollector)ServiceMgrFactCollectorc                  &    e Zd ZdZ e       ZddZy)SystemdFactCollectorsystemdNc                   |j                  d      }i }|rst        j                  |      r^|j                  |dgd      \  }}}|dk7  r|S t	        |j                  d      d         t        |j                  d      d         d	|d
<   |S )N	systemctlz	--versionF)check_rcr   
    )featuresversionr   )get_bin_pathr   is_systemd_managedrun_commandstrsplitint)selfmodulecollected_factssystemctl_binsystemd_factsrcstdoutdummys           Y/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/system/systemd.pycollectzSystemdFactCollector.collect   s    ++K84GGO & 2 2, !3 !B
 Qw$$  T 21 56v||C034(M)$
     )NN)__name__
__module____qualname__nameset	_fact_idsr     r!   r   r   r      s    DIr!   r   )
__future__r   "ansible.module_utils.compat.typingmodule_utilscompattypingt$ansible.module_utils.facts.collectorr   -ansible.module_utils.facts.system.service_mgrr   r   r(   r!   r   <module>r1      s#   $ # . . B Q, r!   