�
�Udac @` s� d d l m Z m Z m Z e Z d d l m Z d d l m Z m
Z
d d l m Z d e f d � � YZ
d e
f d � � YZ d S(
i ( t absolute_importt divisiont print_function( t get_bin_path( t Hardwaret HardwareCollector( t
get_sysctlt DarwinHardwarec B` sD e Z d Z d Z d d � Z d � Z d � Z d � Z d � Z RS( s�
Darwin-specific subclass of Hardware. Defines memory and CPU facts:
- processor
- processor_cores
- memtotal_mb
- memfree_mb
- model
- osversion
- osrevision
t Darwinc C` ss i } t | j d d d g � | _ | j � } | j � } | j � } | j | � | j | � | j | � | S( Nt hwt machdept kern( R t modulet sysctlt
get_mac_factst
get_cpu_factst get_memory_factst update( t selft collected_factst hardware_factst mac_factst cpu_factst memory_facts( ( sN /usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyt populate&