+
    ¾¾jÅ  ã                  ó‚  € R t ^ RIHt ^ RIt^ RIt^ RIHtHtHtH	t	 ^ RI
HtHt ]P                  ! R4      t]P                  ! . ROR7      R 4       tR t]P                  R	 R
 l4       t]P&                  P)                  RRRRRR]RRR3RR]RRR3RR]RRR3.4      R 4       tR tR tR tR tR tR tR tR tR tR# ) z8Test the image class to convert from and to binary data.)ÚannotationsN)ÚCalendarÚImageÚvBinaryÚvUri)ÚvTextÚvUnknownz®iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCA
YAAAAfFcSJAAAACXBIWXMAAAAnAAAAJwEqCZFPAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jn
m+48GgAAAA1JREFUCJlj+P//PwMACPwC/oXNqzQAAAAASUVORK5CYII=©Úparamsc                óT  € V P                   pVP                  R8X  d&   \        P                  ! VP	                  4       4      pM5VP                  R8X  d%   \        P
                  ! VP                  4       4      pVP                   Uu/ uF  q3P                  VR,          bK  	  up# u upi )zDReturn IMAGE properties before and after both serialization formats.ÚicalÚjcalÚIMAGE)	Úissue_1561_image_valueÚparamr   Ú	from_icalÚto_icalÚ	from_jcalÚto_jcalÚsubcomponentsÚuid)Ú	calendarsÚrequestÚcalendarÚ	components   &&  ÚY/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/tests/test_image.pyÚissue_1561_imagesr      s…   € ð #×9Ñ9€HØ‡}�}˜ÔÜ×%Ò% h×&6Ñ&6Ó&8Ó9‰Ø	�‰˜&Ô	 Ü×%Ò% h×&6Ñ&6Ó&8Ó9ˆØ?G×?UÒ?UÓVÑ?U°)�M‰M˜9 WÕ-Ò-Ñ?UÑVÐVùÒVs   ÂB%c                óZ  € V R,          p\        V\        4      '       g   Q hVR8X  g   Q h\        VP                  4      RR/8X  g   Q hV R,          p\        V\        4      '       g   Q hVP
                  R8X  g   Q h\        VP                  4      RRRR	/8X  g   Q hV R
,          p\        V\        4      '       g   Q hVR8X  g   Q h\        VP                  4      RR/8X  g   Q hV R,          p\        V\        4      '       g   Q hVR8X  g   Q h\        VP                  4      / 8X  g   Q hR# )zDIMAGE preserves its value type and parameters through serialization.Úurizhttps://example.com/a.pngÚVALUEÚURIÚbinarys    ÿ€ÚENCODINGÚBASE64ÚBINARYÚtextza;b,cÚTEXTÚunknownzhttps://example.com/b.pngN)Ú
isinstancer   Údictr
   r   Úbytesr   r   )r   r   r!   r%   r'   s   &    r   Ú0test_image_value_parameter_selects_property_typer+      s!  € à
˜EÕ
"€CÜ�cœ4× Ò Ð Ð ØÐ-Ô-Ð-Ð-Ü�—
‘
Ó ¨Ð/Ô/Ð/Ð/à˜xÕ(€FÜ�fœg×&Ò&Ð&Ð&Ø�<‰<˜?Ô*Ð*Ð*Ü�—‘Ó :¨x¸À(Ð"KÔKÐKÐKà˜VÕ$€DÜ�dœE×"Ò"Ð"Ð"Ø�7Œ?Ðˆ?Ü�—‘Ó ¨&Ð 1Ô1Ð1Ð1à 	Õ*€GÜ�gœx×(Ò(Ð(Ð(ØÐ1Ô1Ð1Ð1Ü�—‘Ó 2Ô%Ð%Ò%ó    c               ó   € V ^8„  d   QhRR/# )é   Úreturnzdict[str, Image]© )Úformats   "r   Ú__annotate__r2   4   s   € ÷ ñ Ð)ñ r,   c                óŠ   € V P                   p/ pVP                   F$  pVP                  ^ ,          pWBVP                  &   K&  	  V# )z4Return the images we get from the example calendars.)Úrfc_7986_imager   Úimagesr   )r   r   r5   r   Úimgs   &    r   r5   r5   3   sG   € ð #×1Ñ1€HØ!€FØ×+Ô+ˆ	Ø×Ñ˜qÕ!ˆØ #ˆy�}‰}Óñ ,ð €Mr,   ú	image/pngÚBADGEú#http://example.com/images/party.jpgz
data-eventz	data-todozdata-journalc                óÔ   € W,          pVP                   V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hR# )z1Test that the image property is parsed correctly.N)r   ÚdataÚfmttypeÚaltrepÚdisplay)r5   r   r   r;   Úfmt_typer=   r>   Úimages   &&&&&&& r   Útest_image_parsingrA   >   sf   € ð~ �K€EØ�9‰9˜ÔÐÐØ�:‰:˜ÔÐÐØ�=‰=˜HÔ$Ð$Ð$Ø�<‰<˜6Ô!Ð!Ð!Ø�=‰=˜GÔ#Ð#Ò#r,   c                 óR   € \        4       p \        V P                  4      ^ 8X  g   Q hR# )z*Test that an empty calendar has no images.N)r   Úlenr5   )r   s    r   Útest_no_imagesrD   …   s    € ä‹z€HÜˆx�‰Ó 1Ô$Ð$Ò$r,   c            	     ó,  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! \        RRR/R7      4       RRR4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! \        R4      4       RRR4       R#   + '       g   i     Lª; i  + '       g   i     Lo; i  + '       g   i     R# ; i)z?Test that creating an image with invalid type raises TypeError.znot a valid typeNr   r&   r	   úhttp://example.com/image.png)ÚpytestÚraisesÚ	TypeErrorr   Úfrom_property_valuer   r0   r,   r   Útest_create_image_invalid_typerK   ‹   s™   € ä	�Š”y×	!Õ	!Ü×!Ò!Ð"4Ô5÷ 
"ä	�Š”y×	!Õ	!Ü×!Ò!¤%Ð(:ÀGÈVÐCTÔ"UÔV÷ 
"ä	�Š”y×	!Õ	!Ü×!Ò!¤%Ð(FÓ"GÔH÷ 
"Ñ	!÷	 
"×	!úç	!×	!úç	!×	!Ð	!ús#   £CÁ$$C/Â2 DÃC,	Ã/C?	ÄD	c                 óÎ   €  ! R R4      p \         P                  ! \        4      ;_uu_ 4        \        P                  ! V ! 4       4       RRR4       R#   + '       g   i     R# ; i)zATest that creating an image with invalid params raises TypeError.c                  ó   € ] tR t^˜tRtRtR# )Ú4test_create_image_invalid_params.<locals>.DummyValueÚinvalidr0   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   Ú__static_attributes__r0   r,   r   Ú
DummyValuerN   ˜   s   † ØŒr,   rU   N)rG   rH   rI   r   rJ   )rU   s    r   Ú test_create_image_invalid_paramsrV   •   s<   € ÷ñ ô 
�Š”y×	!Õ	!Ü×!Ò!¡*£,Ô/÷ 
"×	!×	!Ò	!ús   ­AÁA$	c                 ó  € \        \        RR/R7      p \        P                  ! V 4      pVP                  e   Q hVP
                  \        8X  g   Q hVP                  R8X  g   Q hVP                  e   Q hVP                  e   Q hR# )z/Test creating an Image from a vBinary property.ÚFMTTYPEr7   r	   N)	r   ÚTRANSPARENT_PIXELr   rJ   r   r;   r<   r=   r>   )Úvbinr@   s     r   Útest_create_with_vBinaryr[   Ÿ   sy   € äÔ$¨i¸Ð-EÔF€DÜ×%Ò% dÓ+€EØ�9‰9ÒÐÐØ�:‰:Ô*Ô*Ð*Ð*Ø�=‰=˜KÔ'Ð'Ð'Ø�<‰<ÒÐÐØ�=‰=Ò Ð Ò r,   c                 ó
  € Rp \        V RRRR/R7      p\        P                  ! V4      pVP                  V 8X  g   Q hVP                  e   Q hVP
                  R8X  g   Q hVP                  e   Q hVP                  R8X  g   Q hR# )z,Test creating an Image from a vUri property.rF   rX   r7   ÚDISPLAYr8   r	   N)r   r   rJ   r   r;   r<   r=   r>   )r   Úvurir@   s      r   Útest_create_with_vUrir_   ª   s‚   € à
(€CÜ�˜Y¨°YÀÐHÔI€DÜ×%Ò% dÓ+€EØ�9‰9˜ÔÐÐØ�:‰:ÒÐÐØ�=‰=˜KÔ'Ð'Ð'Ø�<‰<ÒÐÐØ�=‰=˜GÔ#Ð#Ò#r,   c                 óò   € \         P                  ! \        RRR/R7      4      p V P                  R8X  g   Q hV P                  e   Q hV P
                  e   Q hV P                  e   Q hV P                  e   Q hR# )z;Test that creating an image with vText and VALUE=URI works.rF   r   r    r	   N)r   rJ   r   r   r;   r<   r=   r>   )r6   s    r   Ú#test_create_image_with_vText_as_urira   ¶   sw   € ä
×
#Ò
#ÜÐ,°g¸uÐ5EÔFó€Cð �7‰7Ð4Ô4Ð4Ð4Ø�8‰8ÒÐÐØ�;‰;ÒÐÐØ�:‰:ÒÐÐØ�;‰;ÒÐÒr,   c                 óL  € \         P                  ! \        4      P                  R4      p \        P
                  ! \        V RR/R7      4      pVP                  e   Q hVP                  \        8X  g   Q hVP                  e   Q hVP                  e   Q hVP                  e   Q hR# )z>Test that creating an image with vText and VALUE=BINARY works.Úasciir   r$   r	   N)Úbase64Ú	b64encoderY   Údecoder   rJ   r   r   r;   r<   r=   r>   )Úb64datar6   s     r   Ú&test_create_image_with_vText_as_binaryrh   Â   s‹   € ä×ÒÔ0Ó1×8Ñ8¸ÓA€GÜ
×
#Ò
#¤E¨'¸7ÀHÐ:MÔ$NÓ
O€CØ�7‰7Š?Ðˆ?Ø�8‰8Ô(Ô(Ð(Ð(Ø�;‰;ÒÐÐØ�:‰:ÒÐÐØ�;‰;ÒÐÒr,   c                 ó.  € \         P                  ! \        4      ;_uu_ 4        \        4        RRR4       \         P                  ! \        4      ;_uu_ 4        \        RRR7       RRR4       R#   + '       g   i     LJ; i  + '       g   i     R# ; i)z&Test forbidden parameter combinations.NÚ rF   )rg   r   )rG   rH   Ú
ValueErrorr   r0   r,   r   Útest_requires_uri_xor_binaryrl   Í   sP   € ä	�Š”z×	"Õ	"ÜŒ÷ 
#ä	�Š”z×	"Õ	"Ü�bÐ<Õ=÷ 
#Ñ	"÷ 
#×	"úç	"×	"Ð	"ús   £A0ÁBÁ0B 	ÂB	c                 ó¸   € \        RR7      p \        P                  ! \        RR7      ;_uu_ 4        V P                  pRRR4       R#   + '       g   i     R# ; i)zSImage.data raises ValueError for invalid base64, consistent with vBinary.from_ical.znot-valid-base64!!!)rg   zNot valid base 64 encoding\.)ÚmatchN)r   rG   rH   rk   r;   )r@   Ú_s     r   Ú&test_image_data_rejects_invalid_base64rp   Õ   s8   € äÐ/Ô0€EÜ	�Š”zÐ)H×	IÖ	IØ�J‰Jˆ÷ 
J×	I×	IÒ	Iús   ±AÁA	)Úrawr   r   )r   r   r;   r?   r=   r>   )z	uri-eventz#http://example.com/images/party.pngNr7   Nr8   )zuri-todor9   NNNr8   )zuri-journalr9   Nz	image/jpgNÚICON)Ú__doc__Ú
__future__r   rd   rG   Ú	icalendarr   r   r   r   Úicalendar.propr   r   Ú	b64decoderY   Úfixturer   r+   r5   ÚmarkÚparametrizerA   rD   rK   rV   r[   r_   ra   rh   rl   rp   r0   r,   r   Ú<module>r{      s$  ðÙ >å "ã ã ç 4Ó 4ß *à×$Ò$ð &<ó =Ð ð
 ‡‚Ò.Ô/ñWó 0ðWò&ð. ‡�ôó ðð ‡�×ÑØ;ð	
ð	
ð	
ð ØØØØØð	
ð ØØØØ1Øð	
ð ØØØØØð	
ðS1ó4ñj$ók4ðj$ò$%òIò0ò!ò	$ò	òò>ôr,   