
    Mh                         d dl mZmZ dededefdZdededefdZdeded	edefd
Zdeded	edefdZdededefdZdS )    )ROUND_FLOORDecimaldividenddivisorreturnc                 >    | |z                       t                    S N)roundingto_integral_valuer   r   r   s     [/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/isoduration/operations/util.pyquot2r      s    w11;1GGG    c                 .    | t          | |          |z  z
  S N)r   r   s     r   mod2r      s    eHg..888r   valuelowhighc                 R    | |z
  }||z
  }||z                       t                    S r	   r   r   r   r   r   r   s        r   quot3r      s0    s{HSjGw11;1GGGr   c                 <    | |z
  }||z
  }t          ||          |z   S r   )r   r   s        r   mod3r      s)    s{HSjG'""S((r   yearmonthc           	      ,   t          t          |t          d          t          d                              }| t          |t          d          t          d                    z   }|dv rt          d          S |dv rt          d          S t	          |t          d                    dk    pAt	          |t          d	                    dk    o t	          |t          d
                    dk    }|dk    r|rt          d          S t          d          S )N      )r               
         )      	         i  r   d   r(            )intr   r   r   r   )r   r   
norm_month	norm_yearis_leap_years        r   max_day_in_monthr5      s    T%WR[[99::JuUGAJJ<<<I,,,r{{]""r{{ 	Y%%* 	-	73<<((A- -GAJJ''1, 
 Q<r{{2;;r   N)decimalr   r   r   r   r   r   r5    r   r   <module>r8      s   ( ( ( ( ( ( ( (HG Hg H' H H H H97 9W 9 9 9 9 9H Hw Hg H' H H H H) )g )W ) ) ) ) )7 7 w      r   