+
    ¾¾j  ã                   ó`   € 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%GEO property values from :rfc:`5545`.N)ÚAnyÚClassVar)ÚSelf)ÚJCalParsingError)Ú
Parametersc                   ó   a € ] tR t^t o RtRtRV 3R lR 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V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR lt]V 3R lR l4       t^ RIHt ]V 3R lR l4       tV 3R ltRtV tR# )ÚvGeoa0  Geographic Position

Property Name:
    GEO

Purpose:
    This property specifies information related to the global
    position for the activity specified by a calendar component.

Value Type:
    FLOAT.  The value MUST be two SEMICOLON-separated FLOAT values.

Property Parameters:
    IANA and non-standard property parameters can be specified on
    this property.

Conformance:
    This property can be specified in "VEVENT" or "VTODO"
    calendar components.

Description:
    This property value specifies latitude and longitude,
    in that order (i.e., "LAT LON" ordering).  The longitude
    represents the location east or west of the prime meridian as a
    positive or negative real number, respectively.  The longitude and
    latitude values MAY be specified up to six decimal places, which
    will allow for accuracy to within one meter of geographical
    position.  Receiving applications MUST accept values of this
    precision and MAY truncate values of greater precision.

    Example:

    .. code-block:: ics

        GEO:37.386013;-122.082932

    Parse vGeo:

    .. code-block:: pycon

        >>> from icalendar.prop import vGeo
        >>> geo = vGeo.from_ical('37.386013;-122.082932')
        >>> geo
        (37.386013, -122.082932)

    Add a geo location to an event:

    .. code-block:: pycon

        >>> from icalendar import Event
        >>> event = Event()
        >>> latitude = 37.386013
        >>> longitude = -122.082932
        >>> event.add('GEO', (latitude, longitude))
        >>> event['GEO']
        vGeo((37.386013, -122.082932))
ÚFLOATNc                ó¤   <€ V ^8„  d   QhRS[ S[S[3,          R,          RS[S[S[,          S[,          S[S[,          S[,          3,          RR/# )é   ÚparamsNÚgeoÚreturn)ÚdictÚstrr   ÚtupleÚfloatÚint)ÚformatÚ__classdict__s   "€ÚQ/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/prop/geo.pyÚ__annotate__ÚvGeo.__annotate__I   sR   ø€ ÷ )ñ )ñ ‘S™#�X• Õ%ð	)á‘5™3•;¡Õ$¡e©c¥k±CÕ&7Ð7Õ8ð)ð
 
ñ)ó    c               óÌ   €  V^ ,          V^,          rC\        V4      p\        V4      pY0n        Y@n        \        T4      T n        R#   \         d   p\        R4      ThRp?ii ; i)z�Create a new vGeo from a tuple of (latitude, longitude).

Raises:
    ValueError: if geo is not a tuple of (latitude, longitude)
z7Input must be (float, float) for latitude and longitudeN)r   Ú	ExceptionÚ
ValueErrorÚlatitudeÚ	longituder   r   )Úselfr   r   r   r   Úes   ""&   r   Ú__init__ÚvGeo.__init__I   sf   € ð	Ø#& q¥6¨3¨q­6�iÜ˜X“ˆHÜ˜iÓ(ˆIð
 !ŒØ"ŒÜ  Ó(ˆŽøô ô 	ÜØIóàðûð	ús   ‚'A ÁA#ÁAÁA#c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r   )r   r   s   "€r   r   r   `   s   ø€ ÷ 3ñ 3™ñ 3r   c                ó8   € V P                    R V P                   2# )Ú;©r   r   ©r   s   &r   Úto_icalÚvGeo.to_ical`   s   € Ø—-‘-�  $§.¡.Ð!1Ð2Ð2r   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r$   )r   r   )r   r   s   "€r   r   r   d   s   ø€ ÷ /ñ /™E¡%© ,Õ/ñ /r   c                ó2   € V P                   V P                  3# )zaGeographic position as a tuple of (latitude, longitude) according to :rfc:`5545#section-3.8.1.6`.r(   r)   s   &r   Ú
ical_valueÚvGeo.ical_valuec   s   € ð —‘˜tŸ~™~Ð.Ð.r   c                ó<   <€ V ^8„  d   QhRS[ RS[S[S[3,          /# )r   Úicalr   )r   r   r   )r   r   s   "€r   r   r   i   s$   ø€ ÷ %ñ %™ð %¡¡e©U lÕ 3ñ %r   c                ó*  €  V P                  R 4      w  r\        V4      \        V4      r!\        P
                  ! T4      '       d   \        P
                  ! T4      '       g   \        RT  24      hY3#   \         d   p\        RT  24      ThRp?ii ; i)r'   zExpected 'float;float' , got: Nz$Expected finite 'float;float', got: )Úsplitr   r   r   ÚmathÚisfinite)r1   r   r   r    s   &   r   Ú	from_icalÚvGeo.from_icalh   sŒ   € ð	MØ"&§*¡*¨S£/ÑˆHÜ"'¨£/´5¸Ó3C�iô —’˜h×'Ò'¬D¯MªM¸)×,DÒ,DÜÐCÀDÀ6ÐJÓKÐKØÐ$Ð$øô	 ô 	MÜÐ=¸d¸VÐDÓEÈ1ÐLûð	Mús   ‚(A3 Á3BÁ>BÂBc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úotherr   )ÚobjectÚbool)r   r   s   "€r   r   r   s   s   ø€ ÷ Mñ M™Fð M¡tñ Mr   c                ót   € \        V\        4      ;'       d"    V P                  4       VP                  4       8H  # ©N)Ú
isinstancer   r*   )r   r9   s   &&r   Ú__eq__ÚvGeo.__eq__s   s(   € Ü˜%¤Ó&×LÐL¨4¯<©<«>¸U¿]¹]»_Ñ+LÐLr   c                ó    <€ V ^8„  d   QhRS[ /# r$   )r   )r   r   s   "€r   r   r   v   s   ø€ ÷ 5ñ 5™#ñ 5r   c                óD   € \        V P                  V P                  34      # )zHash of the vGeo object.)Úhashr   r   r)   s   &r   Ú__hash__ÚvGeo.__hash__v   s   € ä�T—]‘] D§N¡NÐ3Ó4Ð4r   c                ó    <€ V ^8„  d   QhRS[ /# r$   r%   )r   r   s   "€r   r   r   z   s   ø€ ÷ Qñ Q™#ñ Qr   c                óh   € V P                   P                   RV P                   RV P                   R2# )z
repr(self)z((z, z)))Ú	__class__Ú__name__r   r   r)   s   &r   Ú__repr__ÚvGeo.__repr__z   s/   € à—.‘.×)Ñ)Ð*¨"¨T¯]©]¨O¸2¸d¿n¹nÐ=MÈRÐPÐPr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Únamer   )r   Úlist)r   r   s   "€r   r   r   ~   s   ø€ ÷ 
ñ 
™Cð 
¡Dñ 
r   c                óš   € VV P                   P                  4       V P                  P                  4       V P                  V P
                  ..# )zConvert to jCal object.)r   Úto_jcalÚVALUEÚlowerr   r   )r   rM   s   &&r   rP   ÚvGeo.to_jcal~   sA   € ð Ø�K‰K×ÑÓ!Ø�J‰J×ÑÓØ�]‰]˜DŸN™NÐ+ð	
ð 	
r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r$   ©rN   r   )r   r   s   "€r   r   r   ˆ   s   ø€ ÷ /ñ /™™d�ñ /r   c                ó   € V ! R4      .# )zExamples of vGeo.)gYj½ßh±B@g®òÂN…^À© )Úclss   &r   ÚexamplesÚvGeo.examples‡   s   € ñ Ð,Ó-Ð.Ð.r   )rQ   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Újcal_propertyr   rU   )r   r   s   "€r   r   r   �   s   ø€ ÷ 
ñ 
¡dð 
©tñ 
r   c                óv   € \         P                  ! W4       V ! V^,          \        P                  ! V4      4      # )z Parse jCal from :rfc:`7265`.

Parameters:
    jcal_property: The jCal property to parse.

Raises:
    ~error.JCalParsingError: If the provided jCal is invalid.
)r   Úvalidate_propertyr   Úfrom_jcal_property)rX   r\   s   &&r   Ú	from_jcalÚvGeo.from_jcalŽ   s5   € ô 	×*Ò*¨=Ô>ÙØ˜!ÕÜ×)Ò)¨-Ó8ó
ð 	
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'   ø‡ ‚ ñv ™C•=Ñ*ñw ñx Ñòy r   )r   r   r   r=   )rI   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rc   r!   r*   Úpropertyr.   Ústaticmethodr6   r?   rD   rJ   rP   ÚclassmethodrY   Úicalendar.paramrQ   r`   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s­   ø‡ € ñ8ðt $+€M÷)ò )÷.3ð 3ð ÷/ó ð/ð ÷%ó ð%÷Mð M÷5ð 5÷Qð Q÷
ð 
ð ÷/ó ð/õ &à÷
ó ð
÷I ƒ r   r   )rg   r4   Útypingr   r   Úicalendar.compatibilityr   Úicalendar.errorr   Úicalendar.parserr   r   Ú__all__rW   r   r   Ú<module>rt      s-   ðÙ +ã ß  å (Ý ,Ý '÷Q
ñ Q
ðh ˆ(‚r   