+
    ¾¾j‹  ã                   óh   € R t ^ RI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.tR# )	z"The ORG property from :rfc:`6350`.)ÚAnyÚClassVar)ÚSelf)ÚJCalParsingError)Ú
Parameters)ÚDEFAULT_ENCODINGÚ
to_unicodec                   óF  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]V 3R lR l4       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# )ÚvOrga¯  vCard ORG (Organization) structured property per :rfc:`6350#section-6.6.4`.

The ORG property specifies the organizational name and units
associated with the vCard.

Its value is a structured type consisting of components separated
by semicolons. The components are the organization name, followed
by zero or more levels of organizational unit names.

.. code-block:: text

    organization-name; organizational-unit-1; organizational-unit-2; ...

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

Examples:
    A property value consisting of an organizational name,
    organizational unit #1 name, and organizational unit #2 name.

    .. code-block:: ics

        ORG:ABC\, Inc.;North American Division;Marketing

    The same example in icalendar.

    .. code-block:: pycon

        >>> from icalendar.prop import vOrg
        >>> org = vOrg(("ABC, Inc.", "North American Division", "Marketing"))
        >>> org.to_ical()
        b'ABC\\, Inc.;North American Division;Marketing'
        >>> vOrg.from_ical(r"ABC\, Inc.;North American Division;Marketing")
        ('ABC, Inc.', 'North American Division', 'Marketing')
ÚTEXTNc                ó’   <€ V ^8„  d   QhRS[ S[S[3,          R,          RS[S[R3,          S[S[,          ,          S[,          RR/# )é   ÚparamsNÚfields.Úreturn)ÚdictÚstrr   ÚtupleÚlist)ÚformatÚ__classdict__s   "€ÚQ/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/prop/org.pyÚ__annotate__ÚvOrg.__annotate__4   sL   ø€ ÷ )ñ )ñ ‘S™#�X• Õ%ð	)á‘c˜3�h•¡$¡s¥)Õ+©cÕ1ð)ð
 
ñ)ó    c               ó  € \        V\        4      '       d   V P                  V4      p\        V4      ^8  d   \	        R4      h\
        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      V n        \        V4      V n        R# )zýInitialize ORG with variable fields or parse from vCard format string.

Parameters:
    fields: Either a tuple or list of one or more strings, or a
            vCard format string with semicolon-separated fields
    params: Optional property parameters
z2ORG must have at least 1 field (organization name)c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i©N©r   )Ú.0Úfs   & r   Ú	<genexpr>Ú vOrg.__init__.<locals>.<genexpr>E   s   é € Ð3©F qœC ŸF˜F«Fùs   ‚N)	Ú
isinstancer   Ú	from_icalÚlenÚ
ValueErrorr   r   r   r   )Úselfr   r   s   ""&r   Ú__init__ÚvOrg.__init__4   sb   € ô �fœc×"Ò"Ø—^‘^ FÓ+ˆFÜˆv‹;˜Œ?ÜÐQÓRÐRß”eÑ3©FÓ3—e‘eÑ3©FÓ3Ó3ˆŒÜ  Ó(ˆŽr   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   )Úbytes)r   r   s   "€r   r   r   H   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.textr.   r   Úto_icalÚdecoder   ÚjoinÚencode)r'   r.   r    Úpartss   &   r   r1   ÚvOrg.to_icalH   sV   € å-àFJÇkÂkÓRÁkÀ��q“×!Ñ!Ó#×*Ñ*Ô+;Ö<ÁkˆÐRØ�x‰x˜‹×%Ñ%Ô&6Ó7Ð7ùò Ss   •1A,c                óJ   <€ V ^8„  d   QhRS[ S[,          RS[S[ R3,          /# )r   Úicalr   .)r   r,   r   )r   r   s   "€r   r   r   P   s'   ø€ ÷ ñ ™™e�ð ©©c°3¨h­ñ r   c                óJ   € ^ RI Hp \        V 4      p V! V 4      p\        V4      # )z¶Parse vCard ORG format into a tuple of fields.

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

Returns:
    Tuple of field values with one or more fields
)Úsplit_on_unescaped_semicolon)Úicalendar.parserr:   r   r   )r8   r:   r   s   &  r   r$   ÚvOrg.from_icalO   s&   € õ 	Bä˜$ÓˆÙ-¨dÓ3ˆÜ�V‹}Ðr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úotherr   )ÚobjectÚbool)r   r   s   "€r   r   r   _   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'   r>   s   &&r   Ú__eq__ÚvOrg.__eq___   s$   € ä˜%¤Ó&×FÐF¨4¯;©;¸%¿,¹,Ñ+FÐFr   c                ó    <€ V ^8„  d   QhRS[ /# r+   r   )r   r   s   "€r   r   r   c   s   ø€ ÷ Qñ Q™#ñ Qr   c                óh   € V P                   P                   RV P                   RV P                   R2# )zString representation.Ú(z	, params=Ú))Ú	__class__Ú__name__r   r   ©r'   s   &r   Ú__repr__ÚvOrg.__repr__c   s.   € à—.‘.×)Ñ)Ð*¨!¨D¯K©K¨=¸	À$Ç+Á+ÀÈaÐPÐPr   c                ó    <€ V ^8„  d   QhRS[ /# r+   r   )r   r   s   "€r   r   r   h   s   ø€ ÷ ñ ‘cñ r   c                ó(   € V P                   ^ ,          # )z$The organization name (first field).©r   rJ   s   &r   ÚnameÚ	vOrg.nameg   s   € ð �{‰{˜1�~Ðr   c                ó4   <€ V ^8„  d   QhRS[ S[R3,          /# ©r   r   .©r   r   )r   r   s   "€r   r   r   m   s   ø€ ÷ ñ ‘u™S #˜X•ñ r   c                ó(   € V P                   R,          # )z@The organizational unit names (remaining fields after the name).:é   NNrO   rJ   s   &r   ÚunitsÚ
vOrg.unitsl   s   € ð �{‰{˜2�Ðr   c                ó4   <€ V ^8„  d   QhRS[ S[R3,          /# rS   rT   )r   r   s   "€r   r   r   r   s   ø€ ÷ ñ ™E¡# s (�Oñ r   c                ó   € V P                   # )z#The organization fields as a tuple.rO   rJ   s   &r   Ú
ical_valueÚvOrg.ical_valueq   s   € ð �{‰{Ðr   )ÚVALUEc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   rP   r   )r   r   )r   r   s   "€r   r   r   x   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_jcalr]   ÚlowerÚextendr   )r'   rP   Úresults   && r   r`   ÚvOrg.to_jcalx   s;   € àŸ™×+Ñ+Ó-¨t¯z©z×/?Ñ/?Ó/AÐBˆØ�‰�d—k‘kÔ"Øˆr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Újcal_propertyr   ©r   r   )r   r   s   "€r   r   r      s   ø€ ÷ 
ñ 
¡dð 
©tñ 
r   c                óú   € \         P                  ! W4       \        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.
:é   NN)Ústart)r   Úvalidate_propertyÚ	enumerateÚvalidate_value_typer   r   r   Úfrom_jcal_property)Úclsrf   ÚiÚfields   &&  r   Ú	from_jcalÚvOrg.from_jcal~   sd   € ô 	×*Ò*¨=Ô>Ü! -°Õ"3¸1×=‰HˆAÜ×0Ò0°¼¸SÖDñ >áÜ�- Õ#Ó$Ü×)Ò)¨-Ó8ó
ð 	
r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# r+   rg   )r   r   s   "€r   r   r   ‘   s   ø€ ÷ Kñ K™™d�ñ Kr   c                ó   € V ! R4      .# )zExamples of vOrg.)zABC Inc.zNorth American DivisionÚ	Marketing© )ro   s   &r   ÚexamplesÚvOrg.examples�   s   € ñ ÐHÓIÐJÐJr   c                ób   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   S[S[R3,          ;R&   # )r   Údefault_valuer   .r   )r   r   r   r   )r   r   s   "€r   r   r      s>   ø‡ ‚ ñJ ™C•=Ñ)ñK ñL ÑñM ñN ‘#�s�(�OÑòO r   )r   r   r   )rI   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r{   r(   r1   Ústaticmethodr$   rB   rK   ÚpropertyrP   rW   r[   Úicalendar.paramr]   r`   Úclassmethodrr   rx   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r
   r
      sÏ   ø‡ € ñ"ðH $*€M÷)ò )÷(8ð 8ð ÷ó ð÷Gð G÷Qð Qð ÷ó ðð ÷ó ðð ÷ó ðõ &÷ð ð ÷
ó ð
ð" ÷Kó ðK÷M ƒ r   r
   N)r   Útypingr   r   Úicalendar.compatibilityr   Úicalendar.errorr   r;   r   Úicalendar.parser_toolsr   r   r
   Ú__all__rw   r   r   Ú<module>rŒ      s/   ðÙ (ç  å (Ý ,Ý 'ß ?÷HKñ HKðV ˆ(‚r   