
    >i=                     f    d Z ddlZddlmZ ddlmZ dZ eed      rd Znd Zd	 Z	 G d
 d      Z
y)zSystem information utilities.    Nceil)cached_property)load_averagedf
getloadavgc                  J    t        d t        j                         D              S )Nc              3   >   K   | ]  }t        |d z        d z    yw)      Y@Nr   ).0ls     p/var/www/html/wine-match-dev/backend/winematch-backend/venv/lib/python3.12/site-packages/celery/utils/sysinfo.py	<genexpr>z _load_average.<locals>.<genexpr>   s     BQT!c']S(Bs   )tupleosr        r   _load_averager      s    B"--/BBBr   c                       y)N)        r   r   r   r   r   r   r   r      s    r   c                      t               S )z'Return system load average as a triple.)r   r   r   r   r   r      s
    ?r   c                   V    e Zd ZdZd Zed        Zed        Zed        Ze	d        Z
y)r   zDisk information.c                     || _         y N)path)selfr   s     r   __init__zdf.__init__   s	    	r   c                 b    | j                   j                  | j                   j                  z  dz  S Ni   )statf_blocksf_frsizer   s    r   total_blockszdf.total_blocks    &    yy!!DII$6$66==r   c                 b    | j                   j                  | j                   j                  z  dz  S r   )r    f_bavailr"   r#   s    r   	availablezdf.available$   r%   r   c                     | j                   j                  }| j                   j                  | j                   j                  z
  }t	        t        |dz  ||z   z  dz               S )Nr   g      ?)r    r'   r!   f_bfreeintr   )r   availuseds      r   capacityzdf.capacity(   sQ    		""yy!!DII$5$554uu5;<==r   c                 z    t        j                  t         j                  j                  | j                              S r   )r   statvfsr   abspathr#   s    r   r    zdf.stat.   s"    zz"''//$))455r   N)__name__
__module____qualname____doc__r   propertyr$   r(   r.   r   r    r   r   r   r   r      sZ     > > > > > >
 6 6r   r   )r5   r   mathr   kombu.utils.objectsr   __all__hasattrr   r   r   r   r   r   <module>r;      s<    # 	  /
  2|C

6 6r   