File: //lib/python3/dist-packages/landscape/sysinfo/__pycache__/disk.cpython-312.pyc
�
y)�]
� �V � d dl mZ d dlZd dlmZ d dlmZmZ d� Zd� Z G d� de
� Zy) � )�divisionN)�succeed)�get_mount_info�get_filesystem_for_pathc �@ � | dk\ rd| dz z S | dk\ rd| dz z S d| z S )Ni z%.2fTBi z%.2fGBz%dMB� )� megabytess �8/usr/lib/python3/dist-packages/landscape/sysinfo/disk.py�format_megabytesr
s= � ��K���9��4�5�5� �d� ��9�t�+�,�,���#�#� c �H � | d }|| d z
}d||z dz t |� fz S )N�total-space�
free-spacez
%0.1f%% of %s�d )r )�info�total�useds r
�usager s: � ����E��4��%�%�D��t�e�|�s�2�4D�U�4K�L�L�Lr c �8 � e Zd Zdej fd�Zd� Zd� Zy)�Diskz/proc/mountsc � � || _ || _ y �N)�_mounts_file�_statvfs)�self�mounts_file�statvfss r
�__init__z
Disk.__init__ s � �'�����
r c � � || _ y r )�_sysinfo)r �sysinfos r
�registerz
Disk.register s � ���
r c �$ � t d| j | j � }|�j|d }|dk r*t d| j | j � }|�|d }|}|dk rd}nt |� }| j j d|d z |� n| j j dd� t
� }t
� }t t | j | j � � }|j d � �
� |D ]� }|d }|d |v } |d |v }
|j |d � |j |d � | s|
r�C|dk r�I||d z
|z d
z }|dk\ s�]| j j |d �dt |� ��� �� t d � S )Nz/homer r �/�unknownz Usage of �mount-pointzUsage of /homec � � t | d � S )Nr&