
    Xh                         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y)    )ROUND_FLOORDecimaldividenddivisorreturnc                 4    | |z  j                  t              S N)roundingto_integral_valuer   r   r   s     O/var/www/html/myenv/lib/python3.12/site-packages/isoduration/operations/util.pyquot2r      s    w11;1GG    c                 &    | t        | |      |z  z
  S N)r   r   s     r   mod2r      s    eHg.888r   valuelowhighc                 H    | |z
  }||z
  }||z  j                  t              S r	   r   r   r   r   r   r   s        r   quot3r      s-    s{HSjGw11;1GGr   c                 4    | |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(  xs2 t	        |t        d	            dk7  xr 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:JuUGAJ<<I,,r{]"r{ 	Y%* 	-	73<(A- -GAJ'1, 
 Q<r{2;r   N)decimalr   r   r   r   r   r   r5    r   r   <module>r8      s    (HG Hg H' H97 9W 9 9H Hw Hg H' H) )g )W ) )7 7 w r   