+
    ¾¾jH  ã                  óš   € R t ^ RIHt ^ RIHtHtHt ^ RIHt ^ RI	H
t
 ^ RIHtHtHt ]'       d   ^ RIHt ^ RIHt  ! R R	]4      tR	.tR
# )z UNKNOWN values from :rfc:`7265`.)Úannotations)ÚTYPE_CHECKINGÚAnyÚClassVar)ÚJCalParsingError)Ú
Parameters)ÚDEFAULT_ENCODINGÚ	ICAL_TYPEÚ
to_unicode)ÚSelf)ÚContentlinec                  ó  a € ] tR t^t$ RtRtR]R&   R]R&   Rt]R3R V 3R	 lllt	R
 R lt
R R lt]R R l4       t]R R l4       t]R R l4       t^ RIHtHtHtHtHt R R lt]R R l4       t]R R l4       t]R R l4       tRtV ;t# )ÚvUnknownaw  A property value of the :rfc:`7265#section-5` reserved UNKNOWN value data type.

..  versionchanged:: 7.2.0

    Previously ``vUnknown`` inherited from ``vText``, which unescapes values.
    Now ``vUnknown`` doesn't unescape its values, which is the correct behavior.

Unlike :class:`~icalendar.prop.text.vText`, the value is preserved verbatim
when imported from and exported to iCalendar data, without :rfc:`5545` escaping
or unescaping. When the value type of an unrecognized property is not known,
then no escaping rules can be applied, and the value must be preserved as is
round-trip.

See also:

    :rfc:`7265#section-5.1`
ÚUNKNOWNzClassVar[str]Údefault_valuer   ÚparamsNc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   r   zdict[str, Any] | NoneÚvaluer	   ÚencodingÚstrÚreturnr   © )Úformats   "ÚU/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/prop/unknown.pyÚ__annotate__ÚvUnknown.__annotate__'   s2   € ÷ ñ ð
 &ðàðð ðð 
ñó    c               	ój   <€ \        WR 7      p\        SV `	  W4      pW$n        \	        V4      Vn        V# ))r   )r
   ÚsuperÚ__new__r   r   r   )Úclsr   r   r   ÚselfÚ	__class__s   """& €r   r    ÚvUnknown.__new__'   s3   ø€ ô ˜5Ô4ˆÜ‰w‰˜sÓ*ˆØ ŒÜ  Ó(ˆŒØˆr   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r   )r   s   "r   r   r   4   s   € ÷ @ñ @˜#ñ @r   c                	óX   € V P                   P                   R V P                  4       : R2# )Ú(Ú))r#   Ú__name__Úto_ical©r"   s   &r   Ú__repr__ÚvUnknown.__repr__4   s'   € Ø—.‘.×)Ñ)Ð*¨!¨D¯L©L«NÑ+=¸QÐ?Ð?r   c               ó   € V ^8„  d   QhRR/# )r   r   Úbytesr   )r   s   "r   r   r   7   s   € ÷ *ñ *˜ñ *r   c                ó8   € V P                  V P                  4      # )aS  Return the value verbatim, without :rfc:`5545` escaping.

This method's implementation is different from that in
:class:`~icalendar.prop.text.vText`, whose
:meth:`~icalendar.prop.text.vText.to_ical` method escapes ``;``, ``,``,
``\``, and newlines.

Example:

    The semicolon is kept verbatim for UNKNOWN, unlike a TEXT value
    which would escape it as ``\\;``.

    .. code-block:: pycon

        >>> from icalendar.prop import vText, vUnknown
        >>> vUnknown("a;b").to_ical()
        b'a;b'
        >>> vText("a;b").to_ical()
        b'a\\;b'

See also:

    :rfc:`7265#section-5.2`

)Úencoder   r,   s   &r   r+   ÚvUnknown.to_ical7   s   € ð4 �{‰{˜4Ÿ=™=Ó)Ð)r   c               ó    € V ^8„  d   QhRRRR/# )r   Úicalr	   r   r   r   )r   s   "r   r   r   T   s   € ÷ ñ ˜Yð ¨4ñ r   c                ó   € V ! V4      # )z,Take the value verbatim, without unescaping.r   )r!   r5   s   &&r   Ú	from_icalÚvUnknown.from_icalS   s   € ñ �4‹yÐr   c               ó    € V ^8„  d   QhRRRR/# )r   Úliner   r   r   r   )r   s   "r   r   r   Y   s   € ÷ 	#ñ 	#¨{ð 	#¸sñ 	#r   c                ó0   € VP                  4       ^,          # )aq  Return this type's value from ``line``, taken verbatim.

Value types that must not have their value unescaped provide this
method, and the parser uses it to obtain the value instead of
:meth:`~icalendar.parser.content_line.Contentline.parts`. For
:rfc:`7265` ``UNKNOWN`` values, the escaping rules of the real value
type are not known, so no unescaping can be applied.
)Ú	raw_parts)r!   r:   s   &&r   Úget_value_from_content_lineÚ$vUnknown.get_value_from_content_lineX   s   € ð �~‰~Ó Õ"Ð"r   c               ó   € V ^8„  d   QhRR/# r&   r   )r   s   "r   r   r   e   s   € ÷ ñ ˜Cñ r   c                ó   € \        V 4      # )z!The string value of the property.)r   r,   s   &r   Ú
ical_valueÚvUnknown.ical_valued   s   € ô �4‹yÐr   )ÚALTREPÚGAPÚLANGUAGEÚRELTYPEÚVALUEc               ó    € V ^8„  d   QhRRRR/# )r   Únamer   r   Úlistr   )r   s   "r   r   r   k   s   € ÷ 
Lñ 
L˜Cð 
L Dñ 
Lr   c                ó~   € WP                   P                  4       V P                  P                  4       \	        V 4      .# )as  The jCal representation of this property, according to :rfc:`7265#section-5.1`.

If the property doesn't include a VALUE property parameter and its value
type is not known, then its value type is set to ``"unknown"``. Else the
property's value type is converted to lowercase.

The property's value is the unprocessed value text, aside from standard
JSON string escaping.
)r   Úto_jcalrG   Úlowerr   )r"   rI   s   &&r   rL   ÚvUnknown.to_jcalk   s/   € ð —k‘k×)Ñ)Ó+¨T¯Z©Z×-=Ñ-=Ó-?ÄÀTÃÐKÐKr   c               ó   € V ^8„  d   QhRR/# )r   r   z
list[Self]r   )r   s   "r   r   r   x   s   € ÷ ,ñ ,˜ñ ,r   c                ó   € V ! R4      .# )zExamples of vUnknown.zSome property text.r   )r!   s   &r   ÚexamplesÚvUnknown.examplesw   s   € ñ Ð)Ó*Ð+Ð+r   c               ó    € V ^8„  d   QhRRRR/# )r   Újcal_propertyrJ   r   r   r   )r   s   "r   r   r   }   s   € ÷ 
ñ 
 dð 
¨tñ 
r   c                ó¶   € \         P                  ! W4       V^,          p\         P                  ! V\        V ^4       V ! V\        P
                  ! V4      R7      # )z»Parse jCal from :rfc:`7265`, taking the value verbatim.

Parameters:
    jcal_property: The jCal property to parse.

Raises:
    ~error.JCalParsingError: If the provided jCal is invalid.
)r   )r   Úvalidate_propertyÚvalidate_value_typer   r   Úfrom_jcal_property)r!   rT   Ústrings   && r   Ú	from_jcalÚvUnknown.from_jcal|   sN   € ô 	×*Ò*¨=Ô>Ø˜qÕ!ˆÜ×,Ò,¨V´S¸#¸qÔAÙØÜ×0Ò0°Ó?ô
ð 	
r   c               ó    € V ^8„  d   QhRRRR/# )r   Ú
jcal_valuer   r   r   r   )r   s   "r   r   r   �   s   € ÷ $ñ $¨#ð $°$ñ $r   c                ór   € \         P                  ! V\        \        \        3V 4       V ! \        V4      4      # )z#Parse a jCal value into a vUnknown.)r   rW   r   ÚintÚfloat)r!   r]   s   &&r   Úparse_jcal_valueÚvUnknown.parse_jcal_valueŽ   s,   € ô 	×,Ò,¨Z¼#¼sÄEÐ9JÈCÔPÙ”3�z“?Ó#Ð#r   )r   r   )r*   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__annotations__Ú	__slots__r   r    r-   r+   Úclassmethodr7   r=   ÚpropertyrA   Úicalendar.paramrC   rD   rE   rF   rG   rL   rQ   rZ   ra   Ú__static_attributes__Ú__classcell__)r#   s   @r   r   r      sÃ   ø‡ ñð$ $-€M�=Ó,ØÓØ&€Ið
 )à(,÷ò õ@õ*ð8 ôó ðð ô	#ó ð	#ð ôó ð÷ FÕEõ
Lð ô,ó ð,ð ô
ó ð
ð" ô$ó ö$r   r   N)rf   Ú
__future__r   Útypingr   r   r   Úicalendar.errorr   Úicalendar.parserr   Úicalendar.parser_toolsr   r	   r
   Úicalendar.compatibilityr   Úicalendar.parser.content_liner   r   r   Ú__all__r   r   r   Ú<module>rv      s>   ðÙ &å "ç /Ñ /å ,Ý 'ß JÑ JçÝ,Ý9ôB$ˆsô B$ðJ ˆ,‚r   