+
    ¾¾j?  ã                   ój   € R t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHt  ! R R]4      tR.tR# )	zURI values from :rfc:`5545`.)ÚAnyÚClassVar)ÚSelf)ÚJCalParsingError)Ú
Parameters)ÚDEFAULT_ENCODINGÚ
to_unicodec                   óD  a a€ ] tR t^t oRtRtRt]R3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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4       tV3R lR lt^ RIHtHtHtHtHtHtHt V3R ltRtVtV ;t# )ÚvUria|  URI

Value Name:
    URI

Purpose:
    This value type is used to identify values that contain a
    uniform resource identifier (URI) type of reference to the
    property value.

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

    .. code-block:: text

        uri = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

Description:
    This value type might be used to reference binary
    information, for values that are large, or otherwise undesirable
    to include directly in the iCalendar object.

    Property values with this value type MUST follow the generic URI
    syntax defined in [RFC3986].

    When a property parameter value is a URI value type, the URI MUST
    be specified as a quoted-string value.

Examples:
    The following is a URI for a network file:

    .. code-block:: ics

        http://example.com/my-report.txt

    .. code-block:: pycon

        >>> from icalendar.prop import vUri
        >>> uri = vUri.from_ical('http://example.com/my-report.txt')
        >>> uri
        vUri('http://example.com/my-report.txt')
        >>> uri.uri
        'http://example.com/my-report.txt'
ÚURINc                óV   <€ V ^8„  d   QhRS[ S[S[3,          R,          RS[RS[RS[/# )é   ÚparamsNÚvalueÚencodingÚreturn)ÚdictÚstrr   r   )ÚformatÚ__classdict__s   "€ÚQ/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/prop/uri.pyÚ__annotate__ÚvUri.__annotate__=   s@   ø€ ÷ ñ ñ
 ‘S™#�X• Õ%ðáðñ ðñ 
ñó    c               ó˜   <€ \        WR 7      pRV9   g   RV9   d   \        RV: 24      h\        SV `  W4      p\	        V4      Vn        V# ))r   ÚÚ
z1A URI value may not contain CR or LF characters: )r   Ú
ValueErrorÚsuperÚ__new__r   r   )Úclsr   r   r   ÚselfÚ	__class__s   """& €r   r   ÚvUri.__new__=   sT   ø€ ô ˜5Ô4ˆØ�5Œ=˜D EœMÜØCÀEÁ9ÐMóð ô ‰w‰˜sÓ*ˆÜ  Ó(ˆŒØˆr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )Úbytes)r   r   s   "€r   r   r   M   s   ø€ ÷ -ñ -™ñ -r   c                ó,   € V P                  \        4      # )N)Úencoder   ©r!   s   &r   Úto_icalÚvUri.to_icalM   s   € Ø�{‰{Ô+Ó,Ð,r   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r   Úicalr   )r   r&   r   )r   r   s   "€r   r   r   Q   s   ø€ ÷ ?ñ ?™S¡5�[ð ?©Tñ ?r   c                óX   €  V ! V4      #   \          d   p\        R T 24      ThRp?ii ; i)zExpected , got: N)Ú	Exceptionr   )r    r-   Úes   && r   Ú	from_icalÚvUri.from_icalP   s6   € ð	?Ù�t“9ÐøÜô 	?ÜÐ/°¨vÐ6Ó7¸QÐ>ûð	?ús   ‚
 Š)•$¤)c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r%   ©Úlistr   )r   r   s   "€r   r   r   X   s   ø€ ÷ 9ñ 9™™d�ñ 9r   c                ó   € V ! R4      .# )zExamples of vUri.z http://example.com/my-report.txt© )r    s   &r   ÚexamplesÚvUri.examplesW   s   € ñ Ð6Ó7Ð8Ð8r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Únamer   )r   r5   )r   r   s   "€r   r   r   \   s   ø€ ÷ Lñ L™Cð L¡Dñ Lr   c                ó~   € WP                   P                  4       V P                  P                  4       \	        V 4      .# )zBThe jCal representation of this property according to :rfc:`7265`.)r   Úto_jcalÚVALUEÚlowerr   )r!   r;   s   &&r   r=   ÚvUri.to_jcal\   s-   € à—k‘k×)Ñ)Ó+¨T¯Z©Z×-=Ñ-=Ó-?ÄÀTÃÐKÐKr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Újcal_propertyr   r4   )r   r   s   "€r   r   r   a   s   ø€ ÷ 
ñ 
¡dð 
©tñ 
r   c                óx   € \         P                  ! W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 provided jCal is invalid.
©r   )r   Úvalidate_propertyr   Úfrom_jcal_property)r    rB   s   &&r   Ú	from_jcalÚvUri.from_jcal`   s5   € ô 	×*Ò*¨=Ô>ÙØ˜!ÕÜ×0Ò0°Ó?ô
ð 	
r   c                ó    <€ V ^8„  d   QhRS[ /# r%   ©r   )r   r   s   "€r   r   r   q   s   ø€ ÷ ñ ™Cñ r   c                ó   € V P                   # ©zThe URI.)Úurir)   s   &r   Ú
ical_valueÚvUri.ical_valuep   s   € ð �x‰xˆr   c                ó    <€ V ^8„  d   QhRS[ /# r%   rJ   )r   r   s   "€r   r   r   v   s   ø€ ÷ ñ ‘Sñ r   c                ó   € \        V 4      # rL   rJ   r)   s   &r   rM   ÚvUri.uriu   s   € ô �4‹yÐr   c                ó    <€ V ^8„  d   QhRS[ /# r%   rJ   )r   r   s   "€r   r   r   z   s   ø€ ÷ :ñ :™#ñ :r   c                óP   € V P                   P                   RV P                  : R2# )z
repr(self)Ú(Ú))r"   Ú__name__rM   r)   s   &r   Ú__repr__ÚvUri.__repr__z   s$   € à—.‘.×)Ñ)Ð*¨!¨D¯H©H©<°qÐ9Ð9r   )ÚFMTTYPEÚGAPÚLABELÚLANGUAGEÚLINKRELÚRELTYPEr>   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   rD   )rW   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ra   Ú	__slots__r   r   r*   Úclassmethodr1   r8   r=   rG   ÚpropertyrN   rM   rX   Úicalendar.paramrZ   r[   r\   r]   r^   r_   r>   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r"   r   s   @@r   r
   r
      sÁ   ù‡ € ñ+ðZ $)€Mà€Ið
 )à(,÷õ ÷ -ð -ð ÷?ó ð?ð ÷9ó ð9÷Lð Lð ÷
ó ð
ð ÷ó ðð ÷ó ð÷:ð :÷ W×VÑV÷g … r   r
   N)re   Útypingr   r   Úicalendar.compatibilityr   Úicalendar.errorr   Úicalendar.parserr   Úicalendar.parser_toolsr   r   r   r
   Ú__all__r7   r   r   Ú<module>rt      s1   ðÙ "ç  å (Ý ,Ý 'ß ?ôsWˆ3ô sWðl ˆ(‚r   