+
    ¾¾jO  ã                   ót   € R t ^ RIt^ RIt^ RIH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BINARY values from :rfc:`5545`.N)ÚClassVar)ÚSelfÚdeprecate_for_version_8)ÚJCalParsingError)Ú
Parameters)Ú
to_unicodec                   óÎ  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t]	V 3R
 lR l4       t
]V 3R lR l4       t]P                  V 3R lR l4       t]]V 3R lR l4       4       t]P                  ]V 3R lR l4       4       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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R# )$ÚvBinaryz*Binary property values are Base64 encoded.ÚBINARYNc                ó^   <€ V ^8„  d   QhRS[ S[,          RS[S[ S[ 3,          R,          RR/# )é   ÚobjÚparamsNÚreturn)ÚstrÚbytesÚdict)ÚformatÚ__classdict__s   "€ÚT/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/prop/binary.pyÚ__annotate__ÚvBinary.__annotate__   s4   ø€ ÷ 'ñ '™C¡%�Kð '±±c¹3°hµÀ$Õ1Fð 'ÐRVñ 'ó    c                óÚ   € \        V\        4      '       d   VP                  R 4      V n        MWn        \	        RRR7      V n        V'       d   V P
                  P                  V4       R# R# )úutf-8ÚBASE64r
   )ÚencodingÚvalueN)Ú
isinstancer   Úencoder   r   r   Úupdate)Úselfr   r   s   &&&r   Ú__init__ÚvBinary.__init__   sL   € Ü�cœ3×ÒØŸ™ GÓ,ˆD�JàŒJÜ ¨(¸(ÔCˆŒßØ�K‰K×Ñ˜vÖ&ñ r   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r   )r   r   s   "€r   r   r   "   s   ø€ ÷ ,ñ ,™#ñ ,r   c                ó*   € R V P                  4        R2# )zvBinary(Ú))Úto_ical©r!   s   &r   Ú__repr__ÚvBinary.__repr__"   s   € Ø˜$Ÿ,™,›.Ð)¨Ð+Ð+r   c                ó    <€ V ^8„  d   QhRS[ /# r%   ©r   )r   r   s   "€r   r   r   %   s   ø€ ÷ ,ñ ,™ñ ,r   c                óB   € \         P                  ! V P                  4      # ©N)Úbase64Ú	b64encoder   r*   s   &r   r)   ÚvBinary.to_ical%   s   € Ü×Ò §
¡
Ó+Ð+r   c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r   Úicalr   ©r   r   )r   r   s   "€r   r   r   )   s#   ø€ ÷ Cñ C™™e�ð C©ñ Cr   c                ó’   €  \         P                  ! V R R7      #   \        P                  \        3 d   p\	        R4      ThRp?ii ; i)T)ÚvalidatezNot valid base 64 encoding.N)r1   Ú	b64decodeÚbinasciiÚErrorÚ
ValueError)r5   Úes   & r   Ú	from_icalÚvBinary.from_ical(   sD   € ð	CÜ×#Ò# D°4Ô8Ð8øÜ—‘¤
Ð+ô 	CÜÐ:Ó;ÀÐBûð	Cús   ‚ šAµAÁAc                ó    <€ V ^8„  d   QhRS[ /# r%   r&   )r   r   s   "€r   r   r   0   s   ø€ ÷ 
.ñ 
.™Cñ 
.r   c                ó@   € V P                  4       P                  R4      # )a5  The Base64-encoded string view of this value.

This is the same string that :meth:`to_ical` produces, exposed as
a plain :class:`str` instead of :class:`bytes` so you don't need to
call :func:`base64.b64encode` yourself. See :issue:`1550`.

Returns:
    The Base64-encoded representation of the stored value.
Úascii)r)   Údecoder*   s   &r   Ú
base64dataÚvBinary.base64data/   s   € ð �|‰|‹~×$Ñ$ WÓ-Ð-r   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   r   r   Nr&   )r   r   s   "€r   r   r   =   s   ø€ ÷ +ñ +¡ð +¨ñ +r   c                ó2   € V P                  V4      V n        R# )zùSet this value from a Base64-encoded string.

The decoded raw bytes are stored in :attr:`bytes`, so non-UTF-8
payloads round-trip losslessly.

Parameters:
    value: A Base64-encoded string.

Raises:
    ValueError: If ``value`` isn't valid Base64.
N)r>   r   ©r!   r   s   &&r   rD   rE   <   s   € ð —^‘^ EÓ*ˆŽ
r   c                ó    <€ V ^8„  d   QhRS[ /# r%   r&   )r   r   s   "€r   r   r   M   s   ø€ ÷ &ñ &‘Sñ &r   c                ó,   € \        V P                  4      # )zÞDeprecated string view of the value.

.. deprecated:: 7.1.3
    Use :attr:`bytes` for the raw binary value. ``obj`` decodes
    :attr:`bytes` as text and is lossy for non-UTF-8 data. It will
    be removed in icalendar 8.
)r   r   r*   s   &r   r   ÚvBinary.objK   s   € ô ˜$Ÿ*™*Ó%Ð%r   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# rG   r6   )r   r   s   "€r   r   r   Y   s#   ø€ ÷ Pñ P™™u�ð P¨ñ Pr   c                óp   € \        V\        4      '       d   VP                  R 4      V n        R# TV n        R# )r   N)r   r   r   r   rI   s   &&r   r   rL   W   s&   € ô /9¸Ä×.DÒ.D�U—\‘\ 'Ó*ˆŽ
È%ˆŽ
r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úotherr   )ÚobjectÚbool)r   r   s   "€r   r   r   \   s   ø€ ÷ Hñ H™Fð H¡tñ Hr   c                ód   € \        V\        4      ;'       d    V P                  VP                  8H  # )zself == other)r   r	   r   )r!   rP   s   &&r   Ú__eq__ÚvBinary.__eq__\   s$   € ä˜%¤Ó)×GÐG¨d¯j©j¸E¿K¹KÑ.GÐGr   c                ó    <€ V ^8„  d   QhRS[ /# r%   )Úint)r   r   s   "€r   r   r   `   s   ø€ ÷  ñ  ™#ñ  r   c                ó,   € \        V P                  4      # )zHash of the vBinary object.)Úhashr   r*   s   &r   Ú__hash__ÚvBinary.__hash__`   s   € ä�D—J‘JÓÐr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r%   ©Úlistr   )r   r   s   "€r   r   r   e   s   ø€ ÷ Tñ T™™d�ñ Tr   c                ó   € V ! R4      .# )zExamples of vBinary.Ú;VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wcyBvdmVyIHRoZSBsYXp5IGRvZy4© )Úclss   &r   ÚexamplesÚvBinary.examplesd   s   € ñ ÐQÓRÐSÐSr   )ÚVALUEc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Únamer   )r   r^   )r   r   s   "€r   r   r   k   s   ø€ ÷ Cñ C™Cð C¡Dñ Cr   c                ó¶   € V P                   P                  4       pVP                  R4      R8X  d   VR WV P                  P	                  4       V P
                  .# )zBThe jCal representation of this property according to :rfc:`7265`.r   r   )r   Úto_jcalÚgetre   ÚlowerrD   )r!   rg   r   s   && r   ri   ÚvBinary.to_jcalk   sK   € à—‘×$Ñ$Ó&ˆØ�:‰:�jÓ! XÔ-à�zÐ"Ø˜dŸj™j×.Ñ.Ó0°$·/±/ÐBÐBr   c                ó    <€ V ^8„  d   QhRS[ /# r%   r.   )r   r   s   "€r   r   r   t   s   ø€ ÷ 
ñ 
™Eñ 
r   c                ó   € V P                   # )a  The raw ``bytes`` value of the BINARY property.

.. versionadded:: 7.1.0

.. versionchanged:: 7.1.3
    Returns the raw stored bytes. Previously the stored value was
    Base64-decoded, which raised :class:`ValueError` for non-Base64
    input. See :pr:`1356`.
r.   r*   s   &r   Ú
ical_valueÚvBinary.ical_values   s   € ð �z‰zÐr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Újcal_propertyr   r]   )r   r   s   "€r   r   r   �   s   ø€ ÷ 
ñ 
¡dð 
©tñ 
r   c                óÞ   € \         P                  ! W4       \         P                  ! V^,          \        V ^4       V ! V P	                  V^,          4      \
        P                  ! V4      R7      # )z­Parse jCal from :rfc:`7265` to a vBinary.

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>   r   Úfrom_jcal_property)rb   rr   s   &&r   Ú	from_jcalÚvBinary.from_jcal€   sW   € ô 	×*Ò*¨=Ô>Ü×,Ò,¨]¸1Õ-=¼sÀCÈÔKÙØ�M‰M˜-¨Õ*Ó+Ü×0Ò0°Ó?ô
ð 	
r   c                óN   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   S[;R&   # )r   Údefault_valuer   r   )r   r   r   r   )r   r   s   "€r   r   r      s/   ø‡ ‚ ñ ™C•=Ñ+ñ ñ Ññ	 ñ
 �Lò r   )r   r   r0   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rz   r"   r+   r)   Ústaticmethodr>   ÚpropertyrD   Úsetterr   r   rT   rZ   Úclassmethodrc   Úicalendar.paramre   ri   ro   rw   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r	   r	      s  ø‡ € Ù4à#+€Mð÷'ò '÷,ð ,÷,ð ,ð ÷Có ðCð ÷
.ó ð
.ð ×Ñ÷+ó ð+ð Ø÷&ó ó ð&ð 	‡Z�ZØ÷Pó ó ðP÷Hð H÷ ð  ð ÷Tó ðTõ &÷Cð Cð ÷
ó ð
ð ÷
ó ð
÷i ƒ r   r	   )r   r1   r:   Útypingr   Úicalendar.compatibilityr   r   Úicalendar.errorr   Úicalendar.parserr   Úicalendar.parser_toolsr   r	   Ú__all__ra   r   r   Ú<module>rŽ      s3   ðÙ %ã Û Ý ç AÝ ,Ý 'Ý -÷B
ñ B
ðJ ˆ+‚r   