+
    ¾¾j0  ã                  ó†   € R t ^ RIHt ^ RIHtHt ^ RIHt ]'       d   ^ RIHtH	t	 ^ RI
Ht ^ RIHt  ! R R]4      tR.tR	# )
z+The interface for timezone implementations.)Úannotations)ÚABCÚabstractmethod)ÚTYPE_CHECKING)ÚdatetimeÚtzinfo)Úrrule)Úpropc                  óê   € ] tR t^tRt]]R R l4       4       t]R R l4       t]R R l4       t	]R R	 l4       t
]R
 R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       tRtR# )Ú
TZProviderz'Interface for timezone implementations.c               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚstr© )Úformats   "ÚZ/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/timezone/provider.pyÚ__annotate__ÚTZProvider.__annotate__   s   € ÷ .ñ .�cñ .ó    c                ó   € R# )zThe name of the implementation.Nr   ©Úselfs   &r   ÚnameÚTZProvider.name   ó   ‚ r   c               ó    € V ^8„  d   QhRRRR/# )r   Údtr   r   r   )r   s   "r   r   r      s   € ÷ *ñ *˜xð *¨Hñ *r   c                ó   € R# )zReturn the datetime in UTC.Nr   )r   r   s   &&r   Úlocalize_utcÚTZProvider.localize_utc   r   r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   Útzr   r   r   )r   s   "r   r   r      s!   € ÷ 1ñ 1˜8ð 1¨ð 1°Hñ 1r   c                ó   € R# )z"Localize a datetime to a timezone.Nr   )r   r   r"   s   &&&r   ÚlocalizeÚTZProvider.localize   r   r   c               ó    € V ^8„  d   QhRRRR/# )r   Útzidr   r   Úboolr   )r   s   "r   r   r   !   s   € ÷ Lñ L cð L¨dñ Lr   c                ó   € R# )z=Whether the timezone is already cached by the implementation.Nr   )r   r'   s   &&r   Úknows_timezone_idÚTZProvider.knows_timezone_id    r   r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   Ú
ical_rrulezprop.vRecurr   ÚNoner   )r   s   "r   r   r   %   s&   € ÷ Xñ X Uð X¸ð XÈñ Xr   c                ó   € R# )zIMake sure the until value works for rrules generated from the ical_rrule.Nr   )r   r   r-   s   &&&r   Úfix_rrule_untilÚTZProvider.fix_rrule_until$   r   r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r   )   s   € ÷ =ñ = Cð =Èvñ =r   c                ó   € R# )z.Create a pytz timezone file given information.Nr   )r   r   Útransition_timesÚtransition_infos   &&&&r   Úcreate_timezoneÚTZProvider.create_timezone(   r   r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   ztzinfo | Noner   )r   s   "r   r   r   -   s   € ÷ Jñ J˜Sð J ]ñ Jr   c                ó   € R# )z;Return a timezone with a name or None if we cannot find it.Nr   )r   r   s   &&r   ÚtimezoneÚTZProvider.timezone,   r   r   c               ó   € V ^8„  d   QhRR/# ©r   r   r(   r   )r   s   "r   r   r   1   s   € ÷ #ñ #˜4ñ #r   c                ó   € R# )zWhether we use pytz.Nr   r   s   &r   Ú	uses_pytzÚTZProvider.uses_pytz0   r   r   c               ó   € V ^8„  d   QhRR/# r=   r   )r   s   "r   r   r   5   s   € ÷ 'ñ '˜tñ 'r   c                ó   € R# )zWhether we use zoneinfo.Nr   r   s   &r   Úuses_zoneinfoÚTZProvider.uses_zoneinfo4   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úpropertyr   r   r   r$   r*   r0   r6   r:   r?   rC   Ú__static_attributes__r   r   r   r   r      sÅ   † Ù1àØô.ó ó ð.ð ô*ó ð*ð ô1ó ð1ð ôLó ðLð ôXó ðXð ô=ó ð=ð ôJó ðJð ô#ó ð#ð ô'ó ô'r   r   N)rI   Ú
__future__r   Úabcr   r   Útypingr   r   r   Údateutil.rruler   Ú	icalendarr	   r   Ú__all__r   r   r   Ú<module>rR      s3   ðÙ 1å "ç #Ý  çß)å$åô&'�ô &'ðR ˆ.‚r   