+
    4jf	                    ~    ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	H
t
HtHtHt ]'       d   ^ RIHt R R ltR	# )
    )annotations)datetime)ROUND_HALF_UPDecimal)TYPE_CHECKING)max_day_in_monthmod2mod3quot2quot3)Durationc               $    V ^8  d   QhRRRRRR/# )   startr   durationr   return )formats   "q/home/user/pdf2html-billing-ledger-validate/.venv/lib/python3.14/site-packages/isoduration/operations/__init__.py__annotate__r      s!     ? ?x ?8 ? ?    c                X   \        V P                  4      VP                  P                  ,           p\	        V\        ^4      \        ^4      4      p\        V\        ^4      \        ^4      4      p\        V P                  4      VP                  P                  ,           V,           pV P                  p\        V P                  4      VP                  P                  ,           p\        V\        R4      4      p\        V\        R4      4      p\        V P                  4      VP                  P                  ,           V,           p\        V\        R4      4      p\        V\        R4      4      p\        V P                   4      VP                  P"                  ,           V,           p\        V\        R4      4      p	\        V\        R4      4      p\%        WS4      p
V P&                  V
8  d   T
pM\        V P&                  4      pW!P                  P(                  ,           ^VP                  P*                  ,          ,           V,           p V^8  d&   V\%        WS^,
          4      ,          p\        R4      pM/V\%        WS4      8  d   V\%        WS4      ,          p\        ^4      pMMOW4,           p\	        V\        ^4      \        ^4      4      pV\        V\        ^4      \        ^4      4      ,           pK  \-        \/        VP1                  \2        4      4      \/        VP1                  \2        4      4      \/        VP1                  \2        4      4      \/        V	P1                  \2        4      4      \/        VP1                  \2        4      4      \/        VP1                  \2        4      4      VR7      # )zB
https://www.w3.org/TR/xmlschema-2/#adding-durations-to-dateTimes
6024)yearmonthdayhourminutesecondtzinfo)r   r   datemonthsr
   r   r   yearsr!   r    timesecondsr	   r   r   minutesr   hoursr   r   daysweeksr   intto_integral_valuer   )r   r   temp	end_monthcarryend_year
end_tzinfo
end_second
end_minuteend_hourend_max_day_in_monthend_days   &&          r   addr8      s    5;;(--"6"66DT71:wr{3I$
GBK0E uzz"X]]%8%885@H J 5<< 8==#8#88DdGDM*J$&E 5<< 8==#8#885@DdGDM*J$&E 5::!4!44u<DD'$-(H$&E ,H@yy''#uyy!]]'''1x}}/B/B+BCeKG
Q;'a-@@GBKE'<<'<<GAJE wqz72;7	eD'!*gbkBB++M:;)--m<=))-89++M:;://>?://>? r   N)
__future__r   r   decimalr   r   typingr   isoduration.operations.utilr   r	   r
   r   r   isoduration.typesr   r8   r   r   r   <module>r>      s"    "  *   R R*?r   