ó
    §ZÇhf	  ã                  óx   • S SK Jr  S SKJr  S SKJrJr  S SKJr  S SKJ	r	J
r
JrJrJr  \(       a  S SKJr  S	S jrg)
é    )Úannotations)Údatetime)ÚROUND_HALF_UPÚDecimal)ÚTYPE_CHECKING)Úmax_day_in_monthÚmod2Úmod3Úquot2Úquot3)ÚDurationc                óÄ  • [        U R                  5      UR                  R                  -   n[	        U[        S5      [        S5      5      n[        U[        S5      [        S5      5      n[        U R                  5      UR                  R                  -   U-   nU R                  n[        U R                  5      UR                  R                  -   n[        U[        S5      5      n[        U[        S5      5      n[        U R                  5      UR                  R                  -   U-   n[        U[        S5      5      n[        U[        S5      5      n[        U R                   5      UR                  R"                  -   U-   n[        U[        S5      5      n	[        U[        S5      5      n[%        XS5      n
U R&                  U
:”  a  U
nO[        U R&                  5      nX!R                  R(                  -   SUR                  R*                  -  -   U-   n US:  a  U[%        XSS-
  5      -  n[        S5      nO*U[%        XS5      :”  a  U[%        XS5      -  n[        S5      nOOGX4-   n[	        U[        S5      [        S5      5      nU[        U[        S5      [        S5      5      -   nM”  [-        [/        UR1                  [2        5      5      [/        UR1                  [2        5      5      [/        UR1                  [2        5      5      [/        U	R1                  [2        5      5      [/        UR1                  [2        5      5      [/        UR1                  [2        5      5      US9$ )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   )ÚstartÚdurationÚtempÚ	end_monthÚcarryÚend_yearÚ
end_tzinfoÚ
end_secondÚ
end_minuteÚend_hourÚend_max_day_in_monthÚend_days               Ú\/home/mande/repo/quber/.venv/lib/python3.13/site-packages/isoduration/operations/__init__.pyÚaddr4      s®  € ô �5—;‘;Ó (§-¡-×"6Ñ"6Ñ6€DÜ�Tœ7 1›:¤w¨r£{Ó3€IÜ�$œ ›
¤G¨B£KÓ0€Eô �u—z‘zÓ" X§]¡]×%8Ñ%8Ñ8¸5Ñ@€Hð —‘€Jô �5—<‘<Ó  8§=¡=×#8Ñ#8Ñ8€DÜ�dœG D›MÓ*€JÜ�$œ ›Ó&€Eô �5—<‘<Ó  8§=¡=×#8Ñ#8Ñ8¸5Ñ@€DÜ�dœG D›MÓ*€JÜ�$œ ›Ó&€Eô �5—:‘:Ó §¡×!4Ñ!4Ñ4°uÑ<€DÜ�Dœ' $›-Ó(€HÜ�$œ ›Ó&€Eô ,¨HÓ@Ðà‡y�yÐ'Ó'Ø#‰ä�u—y‘yÓ!ˆà—]‘]×'Ñ'Ñ'¨1¨x¯}©}×/BÑ/BÑ+BÑCÀeÑK€Gà
Ø�Q‹;ØÔ'¨¸a±-Ó@Ñ@ˆGÜ˜B“K‰EØÔ'¨Ó<Ó<ØÔ'¨Ó<Ñ<ˆGÜ˜A“J‰EààÑ ˆÜ˜œw q›z¬7°2«;Ó7ˆ	Øœe D¬'°!«*´g¸b³kÓBÑBˆñ ô Ü�×+Ñ+¬MÓ:Ó;Ü�)×-Ñ-¬mÓ<Ó=Ü�×)Ñ)¬-Ó8Ó9Ü�×+Ñ+¬MÓ:Ó;Ü�:×/Ñ/´Ó>Ó?Ü�:×/Ñ/´Ó>Ó?Øñð ó    N)r'   r   r(   r   Úreturnr   )Ú
__future__r   r   Údecimalr   r   Útypingr   Úisoduration.operations.utilr   r	   r
   r   r   Úisoduration.typesr   r4   © r5   r3   Ú<module>r=      s"   ðÝ "å ß *Ý  ç RÕ RæÝ*õ?r5   