+
    ¾¾j1  ã                   ó„   € R t ^ RIHt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 R	4      tRR	.tR
# )zADR property of :rfc:`6350`.)ÚAnyÚClassVarÚ
NamedTuple)ÚSelf)ÚJCalParsingError)Ú
Parameters)ÚDEFAULT_ENCODINGÚ
to_unicodec                   ó>   a € ] tR t^t o Rt       V 3R ltRtV tR# )Ú	AdrFieldsz…Named fields for vCard ADR (Address) property per :rfc:`6350#section-6.3.1`.

Provides named access to the seven address components.
c                ón   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )é   Úpo_boxÚextendedÚstreetÚlocalityÚregionÚpostal_codeÚcountry©Ústr)ÚformatÚ__classdict__s   "€ÚQ/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/prop/adr.pyÚ__annotate__ÚAdrFields.__annotate__   sZ   ø‡ ‚ ñ �Kñ ñ �Mñ ñ �Kñ ñ �Mñ ñ �Kñ ñ  Ññ! ñ$ �Lò% ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s(   ø‡ € ñð à=àà à+àà#÷' ƒ r   r   c                   ó  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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# )ÚvAdra�  vCard ADR (Address) structured property per :rfc:`6350#section-6.3.1`.

The ADR property represents a delivery address as a single text value.
The structured type value consists of a sequence of seven address components.
The component values must be specified in their corresponding position.

-   post office box
-   extended address (e.g., apartment or suite number)
-   street address
-   locality (e.g., city)
-   region (e.g., state or province)
-   postal code
-   country name (full name)

When a component value is missing, the associated component separator
MUST still be specified.

Semicolons are field separators and are NOT escaped.
Commas and backslashes within field values ARE escaped per :rfc:`6350`.

Examples:
    .. code-block:: pycon

        >>> from icalendar.prop import vAdr
        >>> adr = vAdr(("", "", "123 Main St", "Springfield", "IL", "62701", "USA"))
        >>> adr.to_ical()
        b';;123 Main St;Springfield;IL;62701;USA'
        >>> vAdr.from_ical(";;123 Main St;Springfield;IL;62701;USA")
        AdrFields(po_box='', extended='', street='123 Main St', locality='Springfield', region='IL', postal_code='62701', country='USA')
ÚTEXTNc                ó¢   <€ V ^8„  d   QhRS[ S[S[3,          R,          RS[S[R3,          S[S[,          ,          S[,          S[,          RR/# )r   ÚparamsNÚfields.Úreturn)Údictr   r   ÚtupleÚlistr   )r   r   s   "€r   r   ÚvAdr.__annotate__E   sQ   ø€ ÷ )ñ )ñ ‘S™#�X• Õ%ð	)á‘c˜3�h•¡$¡s¥)Õ+©cÕ1±IÕ=ð)ð
 
ñ)r   c               ó&  € \        V\        4      '       d   V P                  V4      p\        V\        4      '       d   Wn        M<\        V4      ^8w  d   \        R\        V4       24      h\        R V 4       !  V n        \        V4      V n        R# )a  Initialize ADR with seven fields or parse from vCard format string.

Parameters:
    fields: Either an AdrFields, tuple, or list of seven strings, one per field,
            or a vCard format string with semicolon-separated fields
    params: Optional property parameters
ú$ADR must have exactly 7 fields, got c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i©Nr   )Ú.0Úfs   & r   Ú	<genexpr>Ú vAdr.__init__.<locals>.<genexpr>Y   s   é € Ð%=±f°¤c¨!§f f³fùs   ‚N)	Ú
isinstancer   Ú	from_icalr   r,   ÚlenÚ
ValueErrorr   r+   )Úselfr,   r+   s   ""&r   Ú__init__ÚvAdr.__init__E   sr   € ô �fœc×"Ò"Ø—^‘^ FÓ+ˆFÜ�fœi×(Ò(Ø �Kä�6‹{˜aÔÜ Ð#GÌÈFËÀ}Ð!UÓVÐVÜ#Ñ%=±fÓ%=Ñ>ˆDŒKÜ  Ó(ˆŽr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r-   )Úbytes)r   r   s   "€r   r   r1   \   s   ø€ ÷ 8ñ 8™ñ 8r   c                óâ   € ^ RI Hp V P                   Uu. uF+  q!! V4      P                  4       P	                  \
        4      NK-  	  ppRP                  V4      P                  \
        4      # u upi )z6Generate vCard format with semicolon-separated fields.)ÚvTextÚ;)Úicalendar.prop.textrE   r,   Úto_icalÚdecoder   ÚjoinÚencode)r>   rE   r7   Úpartss   &   r   rH   ÚvAdr.to_ical\   sX   € õ 	.àFJÇkÂkÓRÁkÀ��q“×!Ñ!Ó#×*Ñ*Ô+;Ö<ÁkˆÐRØ�x‰x˜‹×%Ñ%Ô&6Ó7Ð7ùò Ss   •1A,c                ó6   <€ V ^8„  d   QhRS[ S[,          RS[/# )r   Úicalr-   )r   rC   r   )r   r   s   "€r   r   r1   f   s   ø€ ÷ "ñ "™™e�ð "©	ñ "r   c                óš   € ^ RI Hp \        V 4      p V! V 4      p\        V4      ^8w  d   \	        R\        V4       RV  24      h\        V!  # )z¾Parse vCard ADR format into an AdrFields named tuple.

Parameters:
    ical: vCard format string with semicolon-separated fields

Returns:
    AdrFields named tuple with seven field values.
)Úsplit_on_unescaped_semicolonr3   z: )Úicalendar.parserrQ   r	   r<   r=   r   )rO   rQ   r,   s   &  r   r;   ÚvAdr.from_icale   sV   € õ 	Bä˜$ÓˆÙ-¨dÓ3ˆÜˆv‹;˜!ÔÜØ6´s¸6³{°mÀ2ÀdÀVÐLóð ô ˜&Ñ!Ð!r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úotherr-   )ÚobjectÚbool)r   r   s   "€r   r   r1   y   s   ø€ ÷ Gñ G™Fð G¡tñ Gr   c                ód   € \        V\        4      ;'       d    V P                  VP                  8H  # )zself == other)r:   r(   r,   )r>   rU   s   &&r   Ú__eq__ÚvAdr.__eq__y   s$   € ä˜%¤Ó&×FÐF¨4¯;©;¸%¿,¹,Ñ+FÐFr   c                ó    <€ V ^8„  d   QhRS[ /# rB   r   )r   r   s   "€r   r   r1   }   s   ø€ ÷ Qñ Q™#ñ Qr   c                óh   € V P                   P                   RV P                   RV P                   R2# )zString representation.Ú(z	, params=Ú))Ú	__class__r   r,   r+   ©r>   s   &r   Ú__repr__ÚvAdr.__repr__}   s.   € à—.‘.×)Ñ)Ð*¨!¨D¯K©K¨=¸	À$Ç+Á+ÀÈaÐPÐPr   c                ó    <€ V ^8„  d   QhRS[ /# rB   )r   )r   r   s   "€r   r   r1   ‚   s   ø€ ÷ ñ ™Iñ r   c                ó   € V P                   # )z$The address fields as a named tuple.)r,   r`   s   &r   Ú
ical_valueÚvAdr.ical_value�   s   € ð �{‰{Ðr   )ÚVALUEc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Únamer-   )r   r0   )r   r   s   "€r   r   r1   ˆ   s   ø€ ÷ ñ ™Cð ¡Dñ r   c                ó¤   € WP                   P                  4       V P                  P                  4       .pVP	                  V P
                  4       V# )zBThe jCal representation of this property according to :rfc:`7265`.)r+   Úto_jcalrg   ÚlowerÚextendr,   )r>   ri   Úresults   && r   rk   ÚvAdr.to_jcalˆ   s;   € àŸ™×+Ñ+Ó-¨t¯z©z×/?Ñ/?Ó/AÐBˆØ�‰�d—k‘kÔ"Øˆr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Újcal_propertyr-   ©r0   r   )r   r   s   "€r   r   r1   �   s   ø€ ÷ 
ñ 
¡dð 
©tñ 
r   c                óH  € \         P                  ! W4       \        V4      ^
8w  d   \        R\        V4       24      h\        VR,          ^R7       F!  w  r#\         P                  ! V\
        W4       K#  	  V ! \        VR,          4      \        P                  ! V4      4      # )z Parse jCal from :rfc:`7265`.

Parameters:
    jcal_property: The jCal property to parse.

Raises:
    ~error.JCalParsingError: If the provided jCal is invalid.
zDADR must have 10 elements (name, params, value_type, 7 fields), got :é   NN)Ústart)	r   Úvalidate_propertyr<   Ú	enumerateÚvalidate_value_typer   r/   r   Úfrom_jcal_property)Úclsrq   ÚiÚfields   &&  r   Ú	from_jcalÚvAdr.from_jcalŽ   s•   € ô 	×*Ò*¨=Ô>Üˆ}Ó Ô#Ü"ðÜ˜=Ó)Ð*ð,óð ô " -°Õ"3¸1×=‰HˆAÜ×0Ò0°¼¸SÖDñ >áÜ�- Õ#Ó$Ü×)Ò)¨-Ó8ó
ð 	
r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rB   rr   )r   r   s   "€r   r   r1   ¦   s   ø€ ÷ Sñ S™™d�ñ Sr   c                ó   € V ! R4      .# )zExamples of vAdr.)Ú r�   z123 Main StÚSpringfieldÚILÚ62701ÚUSAr   )rz   s   &r   ÚexamplesÚvAdr.examples¥   s   € ñ ÐPÓQÐRÐRr   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   r1   !   s6   ø‡ ‚ ñ@ ™C•=Ñ)ñA ñB ÑñC ñD ÑòE r   )r,   r+   r5   )r   r   r    r!   r"   r‰   r?   rH   Ústaticmethodr;   rY   ra   Úpropertyre   Úicalendar.paramrg   rk   Úclassmethodr}   r†   r#   r$   r%   r&   s   @r   r(   r(   !   s¦   ø‡ € ñð> $*€M÷)ò )÷.8ð 8ð ÷"ó ð"÷&Gð G÷Qð Qð ÷ó ðõ &÷ð ð ÷
ó ð
ð, ÷Só ðS÷K ƒ r   r(   N)r"   Útypingr   r   r   Úicalendar.compatibilityr   Úicalendar.errorr   rR   r   Úicalendar.parser_toolsr   r	   r   r(   Ú__all__r   r   r   Ú<module>r“      sA   ðÙ "ç ,Ñ ,å (Ý ,Ý 'ß ?ô$�
ô $÷,GSñ GSðT ˜Ð
‚r   