+
    ¾¾j³  ã                   ób   € R t ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
  ! R R]4      tR.tR# )zFLOAT values from :rfc:`5545`.N)ÚAnyÚClassVar)ÚSelf)ÚJCalParsingError)Ú
Parametersc                   óú   a a€ ] tR t^t oRtRtRR/V3R lV 3R llltV3R lR lt]V3R	 lR
 l4       t	]V3R lR l4       t
^ RIHt V3R lR lt]V3R lR l4       t]V3R lR l4       tV3R ltRtVtV ;t# )ÚvFloata�  Float

Value Name:
    FLOAT

Purpose:
    This value type is used to identify properties that contain
    a real-number value.

Format Definition:
    This value type is defined by the following notation:

    .. code-block:: text

        float      = (["+"] / "-") 1*DIGIT ["." 1*DIGIT]

Description:
    If the property permits, multiple "float" values are
    specified by a COMMA-separated list of values.

    Example:

    .. code-block:: text

        1000000.0000001
        1.333
        -3.14

    .. code-block:: pycon

        >>> from icalendar.prop import vFloat
        >>> float = vFloat.from_ical('1000000.0000001')
        >>> float
        1000000.0000001
        >>> float = vFloat.from_ical('1.333')
        >>> float
        1.333
        >>> float = vFloat.from_ical('+1.333')
        >>> float
        1.333
        >>> float = vFloat.from_ical('-3.14')
        >>> float
        -3.14
ÚFLOATÚparamsNc                óV   <€ V ^8„  d   QhRS[ RS[S[S[ 3,          R,          RS[ RS[/# )é   Úargsr
   NÚkwargsÚreturn)r   ÚdictÚstrr   )ÚformatÚ__classdict__s   "€ÚS/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/prop/float.pyÚ__annotate__ÚvFloat.__annotate__<   s:   ø€ ÷ ñ ÙðÙ!%¡c©3 h¥°$Õ!6ðÙILðá	ñó    c               óP   <€ \         SV `  ! V .VO5/ VB p\        V4      Vn        V# )N)ÚsuperÚ__new__r   r
   )Úclsr
   r   r   ÚselfÚ	__class__s   &$*, €r   r   ÚvFloat.__new__<   s.   ø€ ô ‰wŠ˜sÐ4 TÒ4¨VÑ4ˆÜ  Ó(ˆŒØˆr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )Úbytes)r   r   s   "€r   r   r   C   s   ø€ ÷ )ñ )™ñ )r   c                ó6   € \        V 4      P                  R 4      # )zutf-8)r   Úencode©r   s   &r   Úto_icalÚvFloat.to_icalC   s   € Ü�4‹y×Ñ Ó(Ð(r   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r   Úicalr   )r   Úfloatr   )r   r   s   "€r   r   r   G   s   ø€ ÷ ñ ™S¡5�[ð ©Tñ r   c                ó°   €  V ! V4      p\        P                  ! T4      '       g   \        RT 24      hT#   \          d   p\        R T 24      ThRp?ii ; i)zExpected float value, got: Nz"Expected finite float value, got: )Ú	ExceptionÚ
ValueErrorÚmathÚisfinite)r   r(   r   Úes   &&  r   Ú	from_icalÚvFloat.from_icalF   sc   € ð	JÙ�t“9ˆDô �}Š}˜T×"Ò"ÜÐAÀ$ÀÐHÓIÐIØˆøô	 ô 	JÜÐ:¸4¸&ÐAÓBÈÐIûð	Jús   ‚6 ¶AÁAÁAc                ó0   <€ V ^8„  d   QhRS[ S[,          /# r    ©Úlistr   )r   r   s   "€r   r   r   Q   s   ø€ ÷ ñ ™™d�ñ r   c                ó   € V ! R4      .# )zExamples of vFloat.goƒÀÊ!	@© )r   s   &r   ÚexamplesÚvFloat.examplesP   s   € ñ �F“ˆ}Ðr   )ÚVALUEc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Únamer   )r   r4   )r   r   s   "€r   r   r   W   s   ø€ ÷ Nñ N™Cð N¡Dñ Nr   c                ó~   € WP                   P                  4       V P                  P                  4       \	        V 4      .# )zBThe jCal representation of this property according to :rfc:`7265`.)r
   Úto_jcalr9   Úlowerr)   )r   r;   s   &&r   r=   ÚvFloat.to_jcalW   s-   € à—k‘k×)Ñ)Ó+¨T¯Z©Z×-=Ñ-=Ó-?ÄÀtÃÐMÐMr   c                ó    <€ V ^8„  d   QhRS[ /# r    ©r)   )r   r   s   "€r   r   r   \   s   ø€ ÷ ñ ™Eñ r   c                ó   € \        V 4      # )zZConverts the FLOAT property type according to :rfc:`5545#section-3.3.7` to a Python float.rA   r$   s   &r   Ú
ical_valueÚvFloat.ical_value[   s   € ô �T‹{Ðr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Újcal_propertyr   r3   )r   r   s   "€r   r   r   a   s   ø€ ÷ 
ñ 
¡dð 
©tñ 
r   c                ó&  € \         P                  ! W4       V^ ,          P                  4       R8X  d   ^ RIHp VP                  V4      # \         P                  ! V^,          \        V ^4       V ! V^,          \        P                  ! V4      R7      # )z Parse jCal from :rfc:`7265`.

Parameters:
    jcal_property: The jCal property to parse.

Raises:
    ~error.JCalParsingError: If the jCal provided is invalid.
ÚGEO)ÚvGeo©r
   )
r   Úvalidate_propertyÚupperÚicalendar.proprI   Ú	from_jcalÚvalidate_value_typer)   r   Úfrom_jcal_property)r   rF   rI   s   && r   rN   ÚvFloat.from_jcal`   sv   € ô 	×*Ò*¨=Ô>Ø˜Õ×!Ñ!Ó# uÔ,Ý+à—>‘> -Ó0Ð0Ü×,Ò,¨]¸1Õ-=¼uÀcÈ1ÔMÙØ˜!ÕÜ×0Ò0°Ó?ô
ð 	
r   c                óB   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   # )r   Údefault_valuer
   )r   r   r   )r   r   s   "€r   r   r      s'   ø‡ ‚ ñ\ ™C•=Ñ*ñ] ñ^ Ñò_ r   rJ   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rS   r   r%   Úclassmethodr0   r7   Úicalendar.paramr9   r=   ÚpropertyrC   rN   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   r   s   @@r   r   r      s—   ù‡ € ñ+ðZ $+€MðØ9=÷õ ÷)ð )ð ÷ó ðð ÷ó ðõ &÷Nð Nð ÷ó ðð ÷
ó ð
÷m … r   r   )rX   r-   Útypingr   r   Úicalendar.compatibilityr   Úicalendar.errorr   Úicalendar.parserr   r)   r   Ú__all__r6   r   r   Ú<module>re      s/   ðÙ $ã ß  å (Ý ,Ý 'ôh
ˆUô h
ðV ˆ*‚r   