+
    ¾¾js  ã                   óÈ  € ^ RI t ^ RIt^ RIHtHt ^ RIHt ^ RIHt ]P                  P                  R(]! RR7      R3]! RRR	./4      R
3]! RRRR/4      R3]! RR/4      R3]! RRR./4      R3]! RRRR	R.RRR./4      R3]! RR/4      R3]! RRRRR.RR	R./4      R3.4      R  4       tR! tR" tR# t]P                  P                  R). R*O4      R$ 4       tR% tR& tR' tR# )+é    N)Ú
ParametersÚvCalAddress)ÚCalendar)ÚEventÚValue1©Ú
parameter1s   PARAMETER1=Value1r	   ÚValue2s   PARAMETER1=Value1,Value2ÚRSVPÚTRUEÚROLEzREQ-PARTICIPANTs   ROLE=REQ-PARTICIPANT;RSVP=TRUEÚALTREPzhttp://www.wiz.orgs   ALTREP="http://www.wiz.org"ÚMEMBERzMAILTO:projectA@host.comzMAILTO:projectB@host.coms<   MEMBER="MAILTO:projectA@host.com","MAILTO:projectB@host.com"Ú
parameter2ÚValue3Úvalue4sO   ALTREP="http://www.wiz.org","value4";PARAMETER1=Value1;PARAMETER2=Value2,Value3ÚPARAMÚ s   PARAM=Ú
PARAMETER1Ú
PARAMETER2c                 óŒ   € V P                  4       V8X  g   Q h\        P                  ! VP                  R 4      4      V 8X  g   Q hR# )úutf-8N)Úto_icalr   Ú	from_icalÚdecode©Ú	parameterÚexpecteds   &&Úc/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/tests/test_property_params.pyÚ.test_parameter_to_ical_is_inverse_of_from_icalr    
   s>   € ð^ ×ÑÓ (Ô*Ð*Ð*Ü×Ò §¡°Ó 8Ó9¸YÔFÐFÒFó    c                  óZ   € \         P                  ! R 4      \        RRRR/4      8X  g   Q hR# )zPARAM1=Value 1;PARA2=Value 2ÚPARAM1zValue 1ÚPARA2zValue 2N)r   r   © r!   r   Ú*test_parse_parameter_string_without_quotesr&   =   s4   € Ü×ÒÐ >Ó?Ä:Ø	�9˜g yÐ1óDô ð ò r!   c                  óp   € \        R R7      p V R,          V R,          u;8X  d   V R,          8X  g   Q h Q hR# )r   r   r	   r   Ú
PaRaMeTer1N)r   ©r   s    r   Ú!test_parametr_is_case_insensitiver*   C   s4   € Ü hÔ/€IØ�\Õ" i°Õ&=ÖXÀÈ<ÕAXÔXÐXÑXÐXÒXr!   c                  ó`   € \        R R7      p \        V P                  4       4      R.8X  g   Q hR# )r   r   r   N)r   ÚlistÚkeysr)   s    r   Ú!test_parameter_keys_are_uppercaser.   H   s(   € Ü hÔ/€IÜ�	—‘Ó Ó! l ^Ô3Ð3Ò3r!   c                 óÄ   € \        4       p\        R 4      pWP                  R&   VP                  RV4       RV R2VP	                  4       P                  R4      9   g   Q hR# )ztest@example.comÚCNÚATTENDEEzATTENDEE;CN=z:test@example.comr   N)r   r   ÚparamsÚaddr   r   )Úcn_paramÚ	cn_quotedÚeventÚattendees   &&  r   Útest_quotingr8   M   sb   € ô  ‹G€EÜÐ-Ó.€HØ$‡O�O�DÑØ	‡I�Iˆj˜(Ô#Ø˜)˜Ð$5Ð6¸%¿-¹-»/×:PÑ:PØó;ô ð ò r!   c                 ó@  € \        R4      p RV P                  R&   \        4       pVP                  RV 4       \        P                  ! V4      pRpW#8X  g   Q h\        P
                  ! V4      pVP                  R4      P                  P                  R4      R8X  g   Q hR# )z‡Property parameters with values containing a COLON character, a
SEMICOLON character or a COMMA character MUST be placed in quoted
text.zmailto:john.doe@example.orgz	Doe, Johnr0   Ú	organizersV   BEGIN:VCALENDAR
ORGANIZER;CN="Doe, John":mailto:john.doe@example.org
END:VCALENDAR
Ú	ORGANIZERN)r   r2   r   r3   r   r   Úget)Úcal_addressÚicalÚical_strÚexp_strÚical2s        r   Útest_property_paramsrB   f   s—   € ô Ð;Ó<€KØ*€K×Ñ�tÑÜ‹:€DØ‡H�Hˆ[˜+Ô&ä×Ò Ó%€Hð	@ð ð
 ÔÐÐô ×Ò˜xÓ(€EØ�9‰9�[Ó!×(Ñ(×,Ñ,¨TÓ2°kÔAÐAÒAr!   c                ó  € V P                   P                  R4      ^ ,          pVR,          ^ ,          pVP                  4       R8X  g   Q hVP                  P                  4       R8X  g   Q hVP                  R,          R8X  g   Q hR# )zuParse an ics string and access some property parameters then.
This is a follow-up of a question received per email.

ÚVEVENTr7   s   MAILTO:rembrand@xs4all.nls-   CN=RembrandXS;PARTSTAT=NEEDS-ACTION;RSVP=TRUEÚcnÚ
RembrandXSN)Úproperty_paramsÚwalkr   r2   )Ú	calendarsr6   r7   s   &  r   Ú%test_parse_and_access_property_paramsrJ   }   sy   € ð
 ×%Ñ%×*Ñ*¨8Ó4°QÕ7€EØ�ZÕ  Õ#€HØ×ÑÓÐ!=Ô=Ð=Ð=Ø�?‰?×"Ñ"Ó$Ð(XÔXÐXÐXØ�?‰?˜4Õ  LÔ0Ð0Ò0r!   c                 ón   € \        RR7      p \        P                  ! R\        V 4      4      '       g   Q hR# )z"Test correct class representation.r   r   z*Parameters\({u?'PARAMETER1': u?'Value1'}\)N)r   ÚreÚmatchÚstr)Úits    r   Ú	test_reprrP   ‰   s(   € ä	˜xÔ	(€BÜ�8Š8ÐAÄ3ÀrÃ7×KÒKÐKÒKr!   r   )r4   r5   ))ÚAramisrQ   )zAramis Alamedaz"Aramis Alameda")zAramis d'Alamedaz"Aramis d'Alameda")u   Ð�Ñ€Ð°Ð¼Ð¸Ñ� Ð´'Ð�Ð»Ð°Ð¼ÐµÐ´Ð°u    "Ð�Ñ€Ð°Ð¼Ð¸Ñ� Ð´'Ð�Ð»Ð°Ð¼ÐµÐ´Ð°")zAramis d"Alamedaz"Aramis d^'Alameda")rL   ÚpytestÚ	icalendarr   r   Úicalendar.cal.calendarr   Úicalendar.cal.eventr   ÚmarkÚparametrizer    r&   r*   r.   r8   rB   rJ   rP   r%   r!   r   Ú<module>rX      sŠ  ðÛ 	ã ç -Ý +Ý %ð ‡�×ÑØñ 
˜xÔ	(Ð*>Ð?á	�\ H¨hÐ#7Ð8Ó	9Ð;VÐWñ ˜ ¨Ð0AÐBÓCØ-ð	
ñ
 
�XÐ3Ð4Ó	5Ð7UÐVñ ØÐ6Ð8RÐSÐTóð Lð		
ñ à  (Ø  8¨XÐ"6ØÐ3°XÐ>ðóð _ð		
ñ 
�W˜b�MÓ	" IÐ.ñ à  (ØÐ3°XÐ>Ø  8¨XÐ"6ðóð _ð		
ðA*ó-ñ\Gó]-ð\Gò
òYò
4ð
 ‡�×ÑØòóñóðòBò.	1ôLr!   