o
    q~9S/	  ã                   @   sŒ   d dl mZmZ d dlmZ d dlmZmZ ddlm	Z	 dd„ Z
dd	„ Zd
d„ Zdd„ Zde
fdefdefdeffZddd„Zddd„ZdS )é    )Úabsolute_importÚunicode_literals)Údatetime)Ú	ungettextÚugettexté   )Únowc                 C   ó   t tdƒtdƒ| ƒS )Nz{num} year agoz{num} years ago©r   Ú_©Ún© r   úC/var/www/html/env/lib/python3.10/site-packages/djcelery/humanize.pyÚpluralize_year	   ó   r   c                 C   r	   )Nz{num} month agoz{num} months agor
   r   r   r   r   Úpluralize_month   r   r   c                 C   r	   )Nz{num} week agoz{num} weeks agor
   r   r   r   r   Úpluralize_week   r   r   c                 C   r	   )Nz{num} day agoz{num} days agor
   r   r   r   r   Úpluralize_day   r   r   g     Ðv@g      >@g      @g      ð?Nc                 C   s   | \}}t |||ƒS ©N)r   )Úsingular__pluralr   ÚsingularÚpluralr   r   r   Ú_un!   s   r   Fc                 C   sV  | sdS t ƒ }t|j|j|j|jd�}||  }||  }|j}tt|j	d dƒƒ}|j	d }|j	}	|dk r8t
dƒS |dkrv|dkrh|dkrRtt
dƒt
dƒ|ƒj|d	�S |rd|	rdtt
d
ƒt
dƒ|	ƒj|	d�S t
dƒS tt
dƒt
dƒ|ƒj|d�S |jdkr†t
dƒj|  d¡d�S d}
tD ]\}}||kr¨t|jd | dƒ}
||
ƒ}|j|
d�  S qŠdS )z2Convert datetime into a human natural date string.Ú )Útzinfoi  r   é<   zjust nowz{minutes} minute agoz{minutes} minutes ago)Úminutesz{seconds} second agoz{seconds} seconds ago)Úsecondsz{hours} hour agoz{hours} hours ago)Úhourszyesterday at {time}z%H:%M)Útimer   )ÚnumN)r   r   ÚyearÚmonthÚdayr   ÚdaysÚintÚroundr   r   r   ÚformatÚstrftimeÚOLDER_CHUNKS)ÚdateÚinclude_secondsÚ	right_nowÚtodayÚdeltaÚdelta_midnightr%   r   r   r   ÚcountÚchunkÚpluralizefunÚfmtr   r   r   Únaturaldate&   s\   
ÿ
þýþýÿþ
ýÿr5   r   )F)Ú
__future__r   r   r   Údjango.utils.translationr   r   r   Úutilsr   r   r   r   r   r*   r   r5   r   r   r   r   Ú<module>   s    ü
