
    iy                     X    d Z ddlZddlmZ ddlmZ ddlmZ  G d de          ZdgZ	dS )	zUID values from :rfc:`9253`.    N)ClassVar)Self   )vTextc                       e Zd ZU dZdZee         ed<   ede	fd            Z
edefd            Zedefd            ZdefdZd	d
lmZmZmZ edee	         fd            ZdS )vUidzJA UID of a component.

    This is defined in :rfc:`9253`, Section 7.
    UIDdefault_valuereturnc                 B    t          t          j                              S )zCreate a new UID for convenience.

        .. code-block:: pycon

            >>> from icalendar import vUid
            >>> vUid.new()
            vUid('d755cef5-2311-46ed-a0e1-6733c9e15c63')

        )r   uuiduuid4clss    M/root/projects/butler/venv/lib/python3.11/site-packages/icalendar/prop/uid.pynewzvUid.new   s     DJLL!!!    c                      t          |           S zThe UID of this property.)strselfs    r   uidzvUid.uid    s     4yyr   c                     | j         S r   )r   r   s    r   
ical_valuezvUid.ical_value%   s     xr   c                 0    | j         j         d| j        dS )z
repr(self)())	__class____name__r   r   s    r   __repr__zvUid.__repr__*   s     .)99DH9999r   r   )FMTTYPELABELLINKRELc                      | d          gS )zExamples of vUid.z$d755cef5-2311-46ed-a0e1-6733c9e15c63 r   s    r   exampleszvUid.examples0   s     :;;<<r   N)r    
__module____qualname____doc__r
   r   r   __annotations__classmethodr   r   propertyr   r   r!   icalendar.paramr"   r#   r$   listr'   r&   r   r   r   r      s         
 $)M8C=(((
"D 
" 
" 
" [
" S    X C    X:# : : : : 8777777777=d = = = [= = =r   r   )
r*   r   typingr   icalendar.compatibilityr   textr   r   __all__r&   r   r   <module>r4      s    " "        ( ( ( ( ( (      (= (= (= (= (=5 (= (= (=V (r   