+
    ®¾jc  ã                  ó‚  a € 0 t $ ^ RIHt ^ RIHtHtHtHtHtHt ^ RI	H
t
 ^ RIt^ RIHtHt ^RIHt RtR]R	&   ]P&                  ! R
]P(                  R7      tR]R&   ]P&                  ! ]4      tR]R&   ]P&                  ! R] R2]P(                  R7      tR]R&   R R lt]
! RR7      R R l4       tR R ltR R ltR# )é    )Úannotations)ÚdateÚdatetimeÚtimeÚ	timedeltaÚtimezoneÚtzinfo)Ú	lru_cacheN)ÚAnyÚFinal)Ú
ParseFloatzE([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])(?:\.([0-9]{1,6})[0-9]*)?r   Ú_TIME_RE_STRa`  
0
(?:
    x[0-9A-Fa-f](?:_?[0-9A-Fa-f])*   # hex
    |
    b[01](?:_?[01])*                 # bin
    |
    o[0-7](?:_?[0-7])*               # oct
)
|
[+-]?(?:0|[1-9](?:_?[0-9])*)         # dec, integer part
(?P<floatpart>
    (?:\.[0-9](?:_?[0-9])*)?         # optional fractional part
    (?:[eE][+-]?[0-9](?:_?[0-9])*)?  # optional exponent part
)
)ÚflagsÚ	RE_NUMBERÚRE_LOCALTIMEz`
([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])  # date, e.g. 1988-10-27
(?:
    [Tt ]
    zR
    (?:([Zz])|([+-])([01][0-9]|2[0-3]):([0-5][0-9]))?  # optional time offset
)?
ÚRE_DATETIMEc               ó    € V ^8„  d   QhRRRR/# )é   Úmatchúre.MatchÚreturnzdatetime | date© )Úformats   "ÚT/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/tomli/_re.pyÚ__annotate__r   6   s   € ÷  Lñ  L˜Xð  L¨/ñ  Ló    c                ó¨  € V P                  4       w  ppppppppp	p
p\        V4      \        V4      \        V4      rípVf   \        WÍV4      # \        V4      \        V4      \        V4      pppV'       d   \        VP                  ^R4      4      M^ pV	'       d   \	        W«V	4      pMV'       d   \
        P                  pMRp\        WÍWïVVVVR7      # )zšConvert a `RE_DATETIME` match to `datetime.datetime` or `datetime.date`.

Raises ValueError if the match does not correspond to a valid date
or datetime.
NÚ0)r	   )ÚgroupsÚintr   ÚljustÚ	cached_tzr   Úutcr   )r   Úyear_strÚ	month_strÚday_strÚhour_strÚ
minute_strÚsec_strÚ
micros_strÚ	zulu_timeÚoffset_sign_strÚoffset_hour_strÚoffset_minute_strÚyearÚmonthÚdayÚhourÚminuteÚsecÚmicrosÚtzs   &                   r   Úmatch_to_datetimer7   6   sË   € ð$ 	�‰‹ñØØØØØØØØØØØä˜8“}¤c¨)£n´c¸'³l�€DØÒÜ�D Ó%Ð%Ü˜H›¤s¨:£¼¸G»�#ˆ&€Dß.8ŒS�×!Ñ! ! SÓ)Ô*¸a€FßÜ%Ø°ó
‰÷ 
Ü�\‰\‰àˆÜ�D ¨F°C¸ÈÔKÐKr   )Úmaxsizec               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r'   Ústrr(   Úsign_strr   r   r   )r   s   "r   r   r   ]   s(   € ÷ ñ ˜ð ¨ð ¸ð Àñ r   c           	     ó„   € VR 8X  d   ^MRp\        \        V\        V 4      ,          V\        V4      ,          R7      4      # )Ú+)ÚhoursÚminuteséÿÿÿÿ)r   r   r    )r'   r(   r;   Úsigns   &&& r   r"   r"   \   s<   € à˜C”‰1 R€DÜÜØœ˜X›Õ&Øœ3˜z›?Õ*ô	
óð r   c               ó    € V ^8„  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r   g   s   € ÷ Fñ F˜hð F¨4ñ Fr   c                óÄ   € V P                  4       w  rr4V'       d   \        VP                  ^R4      4      M^ p\        \        V4      \        V4      \        V4      V4      # )é   r   )r   r    r!   r   )r   r'   r(   r)   r*   r5   s   &     r   Úmatch_to_localtimerE   g   sJ   € Ø05·±³Ñ-€H˜'ß.8ŒS�×!Ñ! ! SÓ)Ô*¸a€FÜ”�H“œs :›´°G³¸fÓEÐEr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   Úparse_floatr   r   r   r   )r   s   "r   r   r   m   s!   € ÷ !ñ !˜8ð !°*ð !Àñ !r   c                ó�   € V P                  R 4      '       d   V! V P                  4       4      # \        V P                  4       ^ 4      # )Ú	floatpart)Úgroupr    )r   rG   s   &&r   Úmatch_to_numberrK   m   s5   € Ø‡{�{�;×ÒÙ˜5Ÿ;™;›=Ó)Ð)Üˆu�{‰{‹}˜aÓ Ð r   )Ú__conditional_annotations__Ú
__future__r   r   r   r   r   r   r	   Ú	functoolsr
   ÚreÚtypingr   r   Ú_typesr   r   Ú__annotations__ÚcompileÚVERBOSEr   r   r   r7   r"   rE   rK   )rL   s   @r   Ú<module>rU      sË   øð÷
 #Ð "ç F× FÝ Û 	ß å ð Mð ˆeó ð —:’:ðð  �*‰*ô#€	ˆ5ó ð& —j’j Ó.€ˆeÓ .Ø—Z’Zð
ð €Nð ð	ð �*‰*ô
€ˆUó 
õ LñL �4Ôôó ðõF÷!r   