
    h                    x    d Z ddlmZ ddlZddlmZ ddlmZ dZ e	ed      rddZ
ndd	Z
dd
Z G d d      Zy)zSystem information utilities.    )annotationsN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/Befach/backend/env/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                  `    e Zd ZdZddZed	d       Zed	d       Zed
d       Ze	d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.stat0   s"    zz"''//$))455r   N)r   zstr | bytes | os.PathLikereturnNone)r3   float)r3   r,   )r3   zos.statvfs_result)__name__
__module____qualname____doc__r   propertyr%   r)   r/   r   r!   r   r   r   r   r      sZ     > > > > > >
 6 6r   r   )r3   ztuple[float, ...])r9   
__future__r   r   mathr   kombu.utils.objectsr   __all__hasattrr   r   r   r   r   r   <module>r@      s?    # " 	  /
  2|C

6 6r   