
    Ch                         S SK JrJr  S\S\S\4S jrS\S\S\4S jrS\S\S	\S\4S
 jrS\S\S	\S\4S jrS\S\S\4S jrg)    )ROUND_FLOORDecimaldividenddivisorreturnc                 ,    X-  R                  [        S9$ N)roundingto_integral_valuer   r   r   s     nC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\isoduration/operations/util.pyquot2r      s    11;1GG    c                 $    U [        X5      U-  -
  $ N)r   r   s     r   mod2r      s    eH.888r   valuelowhighc                 <    X-
  nX!-
  nX4-  R                  [        S9$ r	   r   r   r   r   r   r   s        r   quot3r      s'    {HjG11;1GGr   c                 .    X-
  nX!-
  n[        X45      U-   $ r   )r   r   s        r   mod3r      s     {HjG"S((r   yearmonthc           	         [        [        U[        S5      [        S5      5      5      nU [        U[        S5      [        S5      5      -   nUS;   a  [        S5      $ US;   a  [        S5      $ [	        U[        S5      5      S:H  =(       d7    [	        U[        S	5      5      S:g  =(       a    [	        U[        S
5      5      S:H  nUS:X  a  U(       a  [        S5      $ [        S5      $ )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   