Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/module_utils/facts/hardware/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyo

�
�Udac@`s�ddlmZmZmZeZddlmZddlm	Z	m
Z
ddlmZde	fd��YZ
de
fd��YZd	S(
i(tabsolute_importtdivisiontprint_function(tget_bin_path(tHardwaretHardwareCollector(t
get_sysctltDarwinHardwarecB`sDeZdZdZdd�Zd�Zd�Zd�Zd�Z	RS(s�
    Darwin-specific subclass of Hardware.  Defines memory and CPU facts:
    - processor
    - processor_cores
    - memtotal_mb
    - memfree_mb
    - model
    - osversion
    - osrevision
    tDarwincC`ssi}t|jdddg�|_|j�}|j�}|j�}|j|�|j|�|j|�|S(Nthwtmachdeptkern(Rtmoduletsysctlt
get_mac_factst
get_cpu_factstget_memory_factstupdate(tselftcollected_factsthardware_factst	mac_factst	cpu_factstmemory_facts((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pytpopulate&s


cC`s�|jjddg�\}}}|dkr4t�St�}x`|j�D]R}d|krJ|jdd�\}}dj|j�j��||j�<qJqJW|S(Ns/usr/sbin/system_profilertSPHardwareDataTypeis: it (Rtrun_commandtdictt
splitlinestsplittjointstrip(Rtrctoutterrtsystem_profiletlinetkeytvalue((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pytget_system_profile4s!	,cC`s|i}|jjd�\}}}|dkrV|j�dj�d|d<|d<n|jd|d<|jd	|d
<|S(Nssysctl hw.modelii����itmodeltproduct_nameskern.osversiont	osversionskern.osrevisiont
osrevision(RRRRR
(RRR!R"R#((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyR?s)cC`s�i}d|jkr:|jd|d<|jd|d<n9|j�}d|d|df|d<|jd|d<|jjd	�p�|jjd
�p�d|d<|S(
Nsmachdep.cpu.brand_stringt	processorsmachdep.cpu.core_counttprocessor_coress%s @ %ssProcessor NamesProcessor Speedshw.physicalcpus
hw.logicalcpushw.ncputtprocessor_vcpus(R
R(tget(RRR$((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyRIs.cC`sait|jd�ddd6}d}d}td�}|jj|�\}}}|dkrCd�|j�D�}td�|D��}xD|j�D]6\}	}
yt|
�||	<Wq�tk
r�}q�Xq�W|j	d	�r�||d	|7}n|j	d
�r||d
|7}n|j	d�rC||d|7}qCn|d|dd|d<|S(
Ns
hw.memsizeitmemtotal_mbiitvm_statcs`s*|] }|jd�jdd�VqdS(t.t:iN(trstripR(t.0R%((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pys	<genexpr>cscs`s'|]\}}||j�fVqdS(N(tlstrip(R7tktv((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pys	<genexpr>fssPages wired downsPages activesPages inactivet
memfree_mb(
tintR
RRRRRtitemst
ValueErrorR1(RRt
total_usedt	page_sizetvm_stat_commandR!R"R#tmemory_statsR9R:tve((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyRVs,N(
t__name__t
__module__t__doc__tplatformtNoneRR(RRR(((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyRs
		
	
tDarwinHardwareCollectorcB`seZeZdZRS(R(RDRERt_fact_classt	_platform(((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyRI|sN(t
__future__RRRttypet
__metaclass__t#ansible.module_utils.common.processRt(ansible.module_utils.facts.hardware.baseRRt!ansible.module_utils.facts.sysctlRRRI(((sN/usr/lib/python2.7/site-packages/ansible/module_utils/facts/hardware/darwin.pyt<module>sc

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]