
    Vh                    `    d dl mZ d dlmZ d dlmZ d dlmZ  G d de      Z G d de      Z	y	)
    )annotations)TimeoutError)HardwareCollector)LinuxHardwarec                      e Zd ZdZdZddZy)HurdHardwarez
    GNU Hurd specific subclass of Hardware. Define memory and mount facts
    based on procfs compatibility translator mimicking the interface of
    the Linux kernel.
    GNUNc                    i }| j                         }| j                         }i }	 | j                         }|j	                  |       |j	                  |       |j	                  |       |S # t        $ r Y @w xY wN)get_uptime_factsget_memory_factsget_mount_factsr   update)selfcollected_factshardware_factsuptime_factsmemory_factsmount_factss         X/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/hardware/hurd.pypopulatezHurdHardware.populate    s    ,,.,,.	..0K 	l+l+k*  		s   A+ +	A76A7r   )__name__
__module____qualname____doc__platformr        r   r   r      s     Hr   r   c                      e Zd ZeZdZy)HurdHardwareCollectorr	   N)r   r   r   r   _fact_class	_platformr   r   r   r    r    2   s    KIr   r    N)

__future__r   "ansible.module_utils.facts.timeoutr   (ansible.module_utils.facts.hardware.baser   )ansible.module_utils.facts.hardware.linuxr   r   r    r   r   r   <module>r'      s,     # ; F C= 6- r   