o
    tf                     @   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   d/var/www/html/software/conda/envs/catlas/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   Z
norm_monthZ	norm_yearZ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    