+
    ¾¾jø%  ã                  ó  € R t ^ RIHt ^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$ ]'       d   ^ R	I%H&t& ^ R
I'H(t( ^ RI)H*t*H+t+ ^ RI,H-t-  ! R R] 4      t.R.t/R# )z:rfc:`5545` VJOURNAL component.)ÚannotationsN)ÚdateÚdatetimeÚ	timedelta)ÚTYPE_CHECKING)ÚCONCEPTS_TYPE_SETTERÚLINKS_TYPE_SETTERÚRELATED_TO_TYPE_SETTERÚREQUEST_STATUS_propertyÚattendees_propertyÚcategories_propertyÚclass_propertyÚcolor_propertyÚcontacts_propertyÚcreate_single_propertyÚdescriptions_propertyÚexdates_propertyÚimages_propertyÚorganizer_propertyÚrdates_propertyÚrrules_propertyÚsequence_propertyÚstatus_propertyÚsummary_propertyÚuid_propertyÚurl_property)Ú	Component)Úget_example)ÚIncompleteComponent)ÚSequence)ÚSelf)ÚCLASSÚSTATUS)ÚvCalAddressc                  ó”  a € ] tR t^,tRtRtRtRtRt]	! RR]
]3]R4      t]R R l4       t]P                  R R	 l4       t]t]R
 R l4       t]t]t]t]t]t]t]t] t!]"t#]$t%]&t'](t)]*t+],t-].t/]0t1^ RI2H3t3 ]R R l4       t4]4P                  R R l4       t4]4Pj                  R 4       t4]6t7]8RR V 3R lll4       t9]8RR R ll4       t:Rt;V ;t<# )ÚJournala³  A descriptive text at a certain time or associated with a component.

    Description:
        A "VJOURNAL" calendar component is a grouping of
        component properties that represent one or more descriptive text
        notes associated with a particular calendar date.  The "DTSTART"
        property is used to specify the calendar date with which the
        journal entry is associated.  Generally, it will have a DATE value
        data type, but it can also be used to specify a DATE-TIME value
        data type.  Examples of a journal entry include a daily record of
        a legislative body or a journal entry of individual telephone
        contacts for the day or an ordered list of accomplishments for the
        day.

Examples:
    Create a new Journal:

        >>> from icalendar import Journal
        >>> journal = Journal.new()
        >>> print(journal.to_ical())
        BEGIN:VJOURNAL
        DTSTAMP:20250517T080612Z
        UID:d755cef5-2311-46ed-a0e1-6733c9e15c63
        END:VJOURNAL

    Get the example Journal.

    .. code-block:: pycon

        >>> from icalendar import Journal
        >>> journal = Journal.example()
        >>> print(journal.to_ical().decode())
        BEGIN:VJOURNAL
        DESCRIPTION:Aurora project plans were reviewed.
        DTSTAMP:19970901T130000Z
        DTSTART;VALUE=DATE:19970317
        SUMMARY:Staff meeting minutes
        UID:19970901T130000Z-123405@example.com
        END:VJOURNAL

ÚVJOURNALÚDTSTARTÚdtzjThe "DTSTART" property for a "VJOURNAL" that specifies the exact date at which the journal entry was made.c               ó   € V ^8„  d   QhRR/# )é   Úreturnr   © )Úformats   "ÚT/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/cal/journal.pyÚ__annotate__ÚJournal.__annotate__ƒ   s   € ÷ 
ñ 
�tñ 
ó    c                ó<   € V P                   pVf   \        R4      hV# )zƒThe start of the Journal.

The "DTSTART"
property is used to specify the calendar date with which the
journal entry is associated.
zNo DTSTART given.)r'   r   )ÚselfÚstarts   & r.   r4   ÚJournal.start‚   s#   € ð —‘ˆØŠ=Ü%Ð&9Ó:Ð:Øˆr1   c               ó    € V ^8„  d   QhRRRR/# )r*   Úvaluezdatetime | dater+   ÚNoner,   )r-   s   "r.   r/   r0   �   s   € ÷ ñ ˜?ð ¨tñ r1   c                ó   € Wn         R# )zSet the start of the journal.N)r'   )r3   r7   s   &&r.   r4   r5   �   s	   € ð Žr1   c               ó   € V ^8„  d   QhRR/# )r*   r+   r   r,   )r-   s   "r.   r/   r0   —   s   € ÷ ñ ˜)ñ r1   c                ó   € \        ^ 4      # )z*The journal has no duration: timedelta(0).)r   ©r3   s   &r.   ÚdurationÚJournal.duration–   s   € ô ˜‹|Ðr1   )ÚRECURRENCE_IDc               ó   € V ^8„  d   QhRR/# )r*   r+   Ústrr,   )r-   s   "r.   r/   r0   ¯   s   € ÷ 	-ñ 	-˜Sñ 	-r1   c                óP   € V P                   pV'       g   R# RP                  V4      # )zxThe concatenated descriptions of the journal.

A Journal can have several descriptions.
This is a compatibility method.
Nz

)ÚdescriptionsÚjoin)r3   rC   s   & r.   ÚdescriptionÚJournal.description®   s$   € ð ×(Ñ(ˆßÙØ�‰˜|Ó,Ð,r1   c               ó   € V ^8„  d   QhRR/# )r*   rE   ú
str | Noner,   )r-   s   "r.   r/   r0   »   s   € ÷ (ñ ( zñ (r1   c                ó   € Wn         R# )zSet the descriptionN©rC   )r3   rE   s   &&r.   rE   rF   º   s
   € ð (Ör1   c                ó
   € V = R# )zDelete all descriptions.NrJ   r<   s   &r.   rE   rF   ¿   s
   € ð Òr1   c          0     óx   € V ^8„  d   QhRRRRRRRRR	R
RRRR
RRRRRRRRRRRRRR
RRRR
RRRRR RR!R"R#RR$R%R&RR'R(/# ))r*   Ú	attendeeszlist[vCalAddress] | NoneÚ
categorieszSequence[str]ÚclassificationzCLASS | NoneÚcolorrH   Úcommentszlist[str] | str | NoneÚconceptsr   ÚcontactsÚcreatedzdate | NonerE   zstr | Sequence[str] | NoneÚlast_modifiedÚlinksr   Ú	organizerzvCalAddress | str | NoneÚrecurrence_idzdate | datetime | NoneÚrefidsÚ
related_tor	   Úrequest_statusÚsequencez
int | NoneÚstampr4   ÚstatuszSTATUS | NoneÚsummaryÚuidzstr | uuid.UUID | NoneÚurlr+   r    r,   )r-   s   "r.   r/   r0   Ç   s  € ÷ _ñ _ð ,ð_ð "ð	_ð
 %ð_ð ð_ð )ð_ð 'ð_ð )ð_ð ð_ð 0ð_ð #ð_ð !ð_ð ,ð_ð .ð_ð  'ð!_ð" +ð#_ð$ /ð%_ð& ð'_ð( ð)_ð* &ð+_ð, ð-_ð. ð/_ð0 $ð1_ð2 ð3_ð4 
ñ5_r1   c               óp  <€ \         ST `  Ve   TMV P                  4       VV
VVVVVR7      pVVn        V	Vn        Ve   TM\
        P                  ! 4       Vn        VVn        VVn	        VVn
        VVn        VVn        VVn        VVn        VVn        VVn        VVn        VVn        VVn        VVn        V# )aþ  Create a new journal entry with all required properties.

This creates a new Journal in accordance with :rfc:`5545`.

Parameters:
    attendees: The :attr:`attendees` of the journal.
    categories: The :attr:`categories` of the journal.
    classification: The :attr:`classification` of the journal.
    color: The :attr:`color` of the journal.
    comments: The :attr:`~icalendar.Component.comments` of the journal.
    concepts: The :attr:`~icalendar.Component.concepts` of the journal.
    contacts: The :attr:`contacts` of the journal.
    created: The :attr:`~icalendar.Component.created` of the journal.
    description: The :attr:`description` of the journal.
    last_modified: The :attr:`~icalendar.Component.last_modified` of
        the journal.
    links: The :attr:`~icalendar.Component.links` of the journal.
    organizer: The :attr:`organizer` of the journal.
    recurrence_id: The :attr:`RECURRENCE_ID` of the journal.
    refids: :attr:`~icalendar.Component.refids` of the journal.
    related_to: :attr:`~icalendar.Component.related_to` of the journal.
    request_status: The :attr:`REQUEST_STATUS` of the journal.
    sequence: The :attr:`sequence` of the journal.
    stamp: The :attr:`~icalendar.Component.stamp` of the journal.
        If None, this is set to the current time.
    start: The :attr:`start` of the journal.
    status: The :attr:`status` of the journal.
    summary: The :attr:`summary` of the journal.
    uid: The :attr:`uid` of the journal.
        If None, this is set to a new :func:`uuid.uuid4`.
    url: The :attr:`url` of the journal.

Returns:
    :class:`Journal`

Raises:
    ~error.InvalidCalendar: If the content is not valid
        according to :rfc:`5545`.

.. warning:: As time progresses, we will be stricter with the validation.
)r]   rT   rU   rQ   rV   rZ   rY   rR   )ÚsuperÚnewÚ_utc_nowr_   rC   ÚuuidÚuuid4r`   r4   rP   rN   r\   rO   ra   rW   rS   r^   ÚREQUEST_STATUSrM   r?   )ÚclsrM   rN   rO   rP   rQ   rR   rS   rT   rE   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r4   r^   r_   r`   ra   ÚjournalÚ	__class__s   "&&&&&&&&&&&&&&&&&&&&&&& €r.   rd   ÚJournal.newÆ   sÊ   ø€ ôJ ™™Ø Ò,‘%°#·,±,³.ØØ'ØØØ!ØØð $ó 	
ˆð "ˆŒØ*ˆÔØ š_‘c´$·*²*³,ˆŒØˆŒØˆŒØ'ˆÔØ#ˆÔØ!/ˆÔØˆŒØ%ˆÔØ#ˆÔØˆŒØˆŒØ!/ˆÔØ%ˆÔØ -ˆÔàˆr1   c               ó    € V ^8„  d   QhRRRR/# )r*   ÚnamerA   r+   r%   r,   )r-   s   "r.   r/   r0   )  s   € ÷ <ñ <˜3ð <¨wñ <r1   c                ó8   € V P                  \        RV4      4      # )z/Return the journal example with the given name.Újournals)Ú	from_icalr   )ri   rn   s   &&r.   ÚexampleÚJournal.example(  s   € ð �}‰}œ[¨°TÓ:Ó;Ð;r1   )r'   rC   )ÚUIDÚDTSTAMP)r!   ÚCOLORÚCREATEDr'   ru   zLAST-MODIFIEDÚ	ORGANIZERzRECURRENCE-IDÚSEQUENCEr"   ÚSUMMARYrt   ÚURL)ÚATTACHÚATTENDEEÚ
CATEGORIESÚCOMMENTÚCONTACTÚEXDATEÚRELATEDÚRDATEÚRRULEzREQUEST-STATUSÚDESCRIPTION)Nr,   NNNNNNNNNNNNNNNNNNNNN)rr   )=Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rn   ÚrequiredÚ
singletonsÚmultipler   r   r   r'   Úpropertyr4   ÚsetterÚendr=   r   rP   r   r\   r   rN   r   Úrdatesr   Úexdatesr   Úrrulesr
   rh   r   r`   r   r_   r   rC   r   rO   r   ra   r   rW   r   rS   r   r^   r   rM   Úicalendar.attrr?   rE   Údeleterr   ÚimagesÚclassmethodrd   rr   Ú__static_attributes__Ú__classcell__)rk   s   @r.   r%   r%   ,   s[  ø† ñ(ðT €Dð€Hð€Jð€Hñ %ØØØ	�4ÐØØtó€Gð ô
ó ð
ð ‡\�\ôó ðð €Càôó ðð €EØ €HØ$€JØ€FØ€GØ€FØ,€NØ
€Cà€GØ(€LØ#€NØ
€CØ"€IØ €HØ€FØ"€IÝ,àô	-ó ð	-ð ×Ñô(ó ð(ð ×Ññó ðð €Fà÷_ñ _ó ð_ðB ö<ó ö<r1   r%   )0rŠ   Ú
__future__r   rf   r   r   r   Útypingr   r”   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úicalendar.cal.componentr   Úicalendar.cal.examplesr   Úicalendar.errorr   Úcollections.abcr   Úicalendar.compatibilityr    Úicalendar.enumsr!   r"   Úicalendar.propr#   r%   Ú__all__r,   r1   r.   Ú<module>r¤      sg   ðÙ %å "ã ß .Ñ .Ý  ÷÷ ÷ ÷ ÷ õ õ. .Ý .Ý /çÝ(å,ß-Ý*ô<ˆiô <ðD ˆ+‚r1   