
    Vh
                    ^    d dl mZ d dlmc mc mZ d dlmZ  G d d      Z	 G d de      Z
y)    )annotationsN)BaseFactCollectorc                       e Zd ZdZddZddZy)HardwareGenericc                    || _         y N)module)selfr
   load_on_inits      X/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/hardware/base.py__init__zHardware.__init__(   s	        Nc                    i S r	    )r   collected_factss     r   populatezHardware.populate+   s    	r   )Fr	   )__name__
__module____qualname__platformr   r   r   r   r   r   r   $   s    Hr   r   c                  0    e Zd ZdZ eg d      ZeZddZy)HardwareCollectorhardware)	processorprocessor_coresprocessor_countmountsdevicesNc                `    |xs i }|si S | j                  |      }|j                  |      }|S )N)r   )_fact_classr   )r   r
   r   	facts_obj
facts_dicts        r   collectzHardwareCollector.collect9   s?    )/RI $$V,	'''H
r   )NN)	r   r   r   nameset	_fact_idsr   r!   r$   r   r   r   r   r   /   s"    D   !I K
r   r   )
__future__r   "ansible.module_utils.compat.typingmodule_utilscompattypingt$ansible.module_utils.facts.collectorr   r   r   r   r   r   <module>r/      s*   : # . . B ) r   