o
    i                     @   s   d dl mZmZ dededefddZdededefddZd	ed
ededefddZd	ed
ededefddZdededefddZdS )    )ROUND_FLOORDecimaldividenddivisorreturnc                 C   s   | | j tdS N)roundingto_integral_valuer   r   r    r   V/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/isoduration/operations/util.pyquot2   s   r   c                 C   s   | t | ||  S N)r   r   r   r   r   mod2   s   r   valuelowhighc                 C   s    | | }|| }|| j tdS r   r	   r   r   r   r   r   r   r   r   quot3   s   r   c                 C   s   | | }|| }t ||| S r   )r   r   r   r   r   mod3   s   r   yearmonthc                 C   s   t t|tdtd}| t|tdtd }|dv r tdS |dv r(tdS t|tddkpBt|td	dkoBt|td
dk}|dkrM|rMtdS tdS )N      )r               
         )      	         i  r   d   r"            )intr   r   r   r   )r   r   
norm_month	norm_yearis_leap_yearr   r   r   max_day_in_month   s   r/   N)decimalr   r   r   r   r   r   r/   r   r   r   r   <module>   s    