+
    ¾¾jÕ  ã                   ó~  € R t ^ RIt^ RIHtHtHtHt ^ RIHt ^ RIt^ RI	H
t
HtHtHtHtHt R R ltR tR tR	 tR
 tR t]! R^
^4      ]! R^
^4      3]! R^^4      ]! R^^4      3]! R^^]P,                  R7      ]! R^^]! R4      R7      3]! R^^]! R4      R7      ]! R^^]! R4      R7      3]! R^^]! R4      R7      ]! R^^]! R4      R7      3]! R^^^]! R4      R7      ]! R^^^]! R4      R7      3.t]P0                  P3                  R ]4      t]P0                  P3                  R]]]]]].4      t]]R 4       4       tR tR t]]]].t]P0                  P3                  R]4      ]P0                  P3                  R]4      ]R 4       4       4       t R t!] U Uu. uF  w  rW8w  g   K  W3NK  	  upp t"]P0                  P3                  R ]"4      ]R 4       4       t#]P0                  P3                  R]].4      ]R 4       4       t$]P0                  P3                  R]].4      ]R 4       4       t%R t&R# u upp i )!zfEvents differ although their times are equal.

See https://github.com/collective/icalendar/issues/828
N)ÚdateÚdatetimeÚ	timedeltaÚtimezone)ÚZoneInfo)ÚEventÚJournalÚvDateÚ	vDatetimeÚ	vDDDListsÚ	vDDDTypesc                ó0   € V ^8„  d   QhR\         R\         /# )é   ÚaÚreturn)r   )Úformats   "Ú]/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/tests/test_issue_828.pyÚ__annotate__r      s   € ÷ ñ ŒTð ”dñ ó    c                 ó   € V # ©N© ©r   s   &r   Úto_dtr      s   € Ø€Hr   c                 óœ   € \        4       pWn        V \        ^R7      ,           Vn        VP	                  RV \        ^R7      ,
          4       V# )é   ©ÚdaysúRECURRENCE-ID)r   Ústartr   ÚendÚadd)r   Úes   & r   Úto_eventr#      s<   € Ü‹€AØ„GØ”	˜qÔ!Õ!€A„EØ‡E�Eˆ/˜1œy¨aÔ0Õ0Ô1Ø€Hr   c                óœ   € \        4       pWn        V \        ^R7      ,           Vn        VP	                  RV \        ^R7      ,
          4       V# )zreturn a journal for testingr   r   )r   r   r   r    r!   )r   Újs   & r   Ú
to_journalr&      s<   € ä‹	€AØ„GØ”	˜qÔ!Õ!€A„EØ‡E�Eˆ/˜1œy¨aÔ0Õ0Ô1Ø€Hr   c                óZ   € \        V \        4      '       d   \        V 4      # \        V 4      # )zReturn a value type.)Ú
isinstancer   r
   r	   r   s   &r   Úto_vDDr)   $   s"   € ä�!”X×ÒÜ˜‹|ÐÜ�‹8€Or   c                 ó   € \        V 4      # r   )r   r   s   &r   Úto_vDDDTypesr+   +   s   € Ü�Q‹<Ðr   c                 ó   € \        V .4      # r   )r   r   s   &r   Úto_vDDDListsr-   /   s   € Ü�a�S‹>Ðr   iÎ  éç  )ÚtzinfoÚUTCié  zGMT+0zEurope/ZurichÚ	transformc                ó<   € V! V 4      pV! V4      p\        W44       R# )z Check that the values are equal.N©Úassert_equal©Úd1Úd2r1   r   Úbs   &&&  r   Ú test_equality_of_equal_datetimesr9   P   s   € ñ 	�"‹€AÙ�"‹€AÜ�Ör   c                óÄ  € W8X  g   Q RV  RV 24       hW8X  g   Q RV RV  24       hW8w  d   Q RV  RV 24       hW8w  d   Q RV RV  24       h\        V 4      \        V4      8X  g    Q R\        V 4       R\        V4       24       h\        P                  ! \        4      ;_uu_ 4        \	        V 4      \	        V4      8X  g   Q h RRR4       R#   + '       g   i     R# ; i)	úCheck all equality tests.z	1 equal: ú == z2 equal reversed: z3 not equal: ú != z4 not equal reversed: z5 equal bool: N)ÚboolÚ
contextlibÚsuppressÚ	TypeErrorÚhash©r   r8   s   &&r   r4   r4   Y   sÚ   € àŒ6Ð)�Y˜q˜c  a SÐ)Ó)ˆ6ØŒ6Ð2Ð'¨ s¨$¨q¨cÐ2Ó2ˆ6ØŒvÐ1˜ q c¨¨a¨SÐ1Ó1ˆ:ØŒvÐ:Ð/°¨s°$°q°cÐ:Ó:ˆ:Ü�‹7”d˜1“gÔÐF ´°Q³¨y¸¼TÀ!»W¸IÐFÓFÐÜ	×	Ò	œY×	'Õ	'Ü�A‹wœ$˜q›'Ô!Ð!Ñ!÷ 
(×	'×	'Ò	'ús   Â'CÃC	c                óž   € W8w  g   Q RV  RV 24       hW8w  g   Q RV RV  24       hW8X  d   Q RV  RV 24       hW8X  d   Q RV RV  24       hR# )r;   z1 unequal: r<   z2 unequal reversed: z3 not unequal: r=   z4 not unequal reversed: Nr   rC   s   &&r   Úassert_not_eqrE   d   sv   € àŒ6Ð+�[   4¨ sÐ+Ó+ˆ6ØŒ6Ð4Ð)¨!¨¨D°°Ð4Ó4ˆ6ØŒvÐ3˜¨¨¨4°¨sÐ3Ó3ˆ:ØŒvÐ<Ð1°!°°D¸¸Ð<Ó<ˆ:‰vr   Ú
transform1Ú
transform2c                ó<   € V! V 4      pV! V4      p\        WE4       R# )z8Check the equality of the date and date implementations.Nr3   )r6   r7   rF   rG   r   r8   s   &&&&  r   Ú)test_property_times_for_date_and_datetimerI   o   s   € ñ
 	�2‹€AÙ�2‹€AÜ�Ör   c                  ój   € \        R ^^4      p \        V 4      \        \        V .4      4      9   g   Q hR# )r.   N)r   Ústrr   )Údts    r   Ú'test_datetime_is_in_list_representationrM   y   s-   € Ü	�$˜˜BÓ	€BÜˆr‹7”cœ) R D›/Ó*Ô*Ð*Ò*r   c                ó<   € V! V 4      pV! V4      p\        W44       R# )zThe values are not equal.N)rE   r5   s   &&&  r   Útest_inequalityrO   �   s   € ñ 	�"‹€AÙ�"‹€AÜ�!Ör   Úddd_typec                óZ   € V! V 4      p V! V4      pRV P                   R&   \        W4       R# )zKIf the items are equal but the parameters differ, they should not be equal.ÚbarÚfooN)ÚparamsrE   ©r6   r7   rP   s   &&&r   Ú#test_not_equal_if_parameters_differrV   Š   s,   € ñ 
�"‹€BÙ	�"‹€BØ€B‡I�IˆeÑÜ�"Ör   c                óZ   € V! V 4      p V! V4      pRV P                   R&   \        W4       R# )zVRFC 5545: Applications MUST ignore x-param and iana-param values they don't recognize.rR   zx-fooN)rT   r4   rU   s   &&&r   Útest_equal_ignoring_x_paramsrX   ”   s,   € ñ 
�"‹€BÙ	�"‹€BØ€B‡I�IˆgÑÜ�Ör   c                 óÄ   € \         P                  ! \        4      ;_uu_ 4        \        \	        \        R^^4      .4      4       RRR4       R#   + '       g   i     R# ; i)z)We cannot hash a list because it changes.r.   N)ÚpytestÚraisesrA   rB   r   r   r   r   r   Útest_list_is_not_hashabler\   ž   s9   € ä	�Š”y×	!Õ	!ÜŒYœ  r¨2Ó.Ð/Ó0Ô1÷ 
"×	!×	!Ò	!ús   £!AÁA	)r6   r7   )'Ú__doc__r?   r   r   r   r   Úzoneinfor   rZ   Ú	icalendarr   r   r	   r
   r   r   r   r#   r&   r)   r+   r-   ÚutcÚequal_dt_pairsÚmarkÚparametrizeÚparam_equal_dtsÚparam_transformr9   r4   rE   ÚdtsrI   rM   Úunequal_pairsrO   rV   rX   r\   rC   s   00r   Ú<module>rh      s§  ðñó
 ß 8Ó 8Ý ã ç L× Lõòòòòòñ
 
ˆ$��AÓ™˜T 2 qÓ)Ð*Ùˆd�B˜Ó™X d¨B°Ó3Ð4á��r˜2 h§l¡lÔ3Ù��r˜2¡h¨u£oÔ6ðñ
 	��r˜2¡h¨u£oÔ6Ù��r˜2¡h¨u£oÔ6ðñ
 	��r˜2¡h¨u£oÔ6Ù��r˜2¡h¨wÓ&7Ô8ðñ
 	��r˜2˜r©(°?Ó*CÔDÙ��r˜2˜r©(°5«/Ô:ðð€ð, —+‘+×)Ñ)¨,¸ÓG€à—+‘+×)Ñ)Ø�%˜ :¨v°|À\ÐRó€ð
 Øñó ó ðò"ò=ð ˆf�l LÐ1€ð ‡�×Ñ˜ sÓ+Ø‡�×Ñ˜ sÓ+Øñó ó ,ó ,ðò+ñ
 %3Ô=¡N™D˜A°a±f”�!“¡NÒ=€ð ‡�×Ñ˜ }Ó5Øñó ó 6ðð ‡�×Ñ˜ f¨lÐ%;Ó<Øñó ó =ðð ‡�×Ñ˜ f¨lÐ%;Ó<Øñó ó =ðô2ùóA >s   Æ!
H9Æ0H9