
    .Ph                    p    d dl mZ 	 	  G d d          Z	 dddZ G d d          Z G d d          Z	dS )    )annotationsF)OptionalTupleAnyc                  n    e Zd ZddZedd            Zedd            ZddZddZddZ	ddZ
ddZdS )VersionmajorintminorreturnNonec                "    || _         || _        d S N_major_minor)selfr	   r   s      S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ruamel/yaml/docinfo.py__init__zVersion.__init__   s        c                    | j         S r   )r   r   s    r   r	   zVersion.major    
    {r   c                    | j         S r   )r   r   s    r   r   zVersion.minor$   r   r   vr   boolc                p    t          |t                    sdS | j        |j        k    o| j        |j        k    S )NF)
isinstancer   r   r   r   r   s     r   __eq__zVersion.__eq__(   s6    !W%% 	5{ah&B4;!(+BBr   c                j    | j         |j         k     rdS | j         |j         k    rdS | j        |j        k     S NTFr   r   s     r   __lt__zVersion.__lt__-   9    ;!!4;!!5{QX%%r   c                j    | j         |j         k     rdS | j         |j         k    rdS | j        |j        k    S r"   r   r   s     r   __le__zVersion.__le__4   9    ;!!4;!!5{ah&&r   c                j    | j         |j         k    rdS | j         |j         k     rdS | j        |j        k    S r"   r   r   s     r   __gt__zVersion.__gt__;   r$   r   c                j    | j         |j         k    rdS | j         |j         k     rdS | j        |j        k    S r"   r   r   s     r   __ge__zVersion.__ge__B   r'   r   N)r	   r
   r   r
   r   r   )r   r
   )r   r   r   r   )r   r   r   r   )__name__
__module____qualname__r   propertyr	   r   r    r#   r&   r)   r+    r   r   r   r      s               X    XC C C C
& & & &' ' ' '& & & &' ' ' ' ' 'r   r   Nr	   "int | str | Tuple[int, int] | Noner   Optional[int]r   Optional[Version]c                   | |J d S t          | t                    rd|J |                     d          }t          |          dk    sJ t	          t          |d                   t          |d                             S t          | t                    r|J t          |           dk    sJ | \  } }|J t	          | |          S )N.   r      )r   strsplitlenr   r
   tuple)r	   r   partss      r   versionr=   J   s     }}}}t% }}}C  5zzQs58}}c%(mm444	E5	!	! }}}5zzQu5%   r   c                  F    e Zd Zd
dZedd            Zedd            Zd	S )Taghandler8   prefixr   r   c                "    || _         || _        d S r   )_handle_prefix)r   r@   rA   s      r   r   zTag.__init__b   s    r   c                    | j         S r   )rC   r   s    r   r@   z
Tag.handlef   
    |r   c                    | j         S r   )rD   r   s    r   rA   z
Tag.prefixj   rF   r   N)r@   r8   rA   r8   r   r   )r   r8   )r,   r-   r.   r   r/   r@   rA   r0   r   r   r?   r?   _   sh               X    X  r   r?   c                  "    e Zd ZdZ	 	 	 d	d
dZdS )DocInfoz
    Store document information, can be used for analysis of a loaded YAML document
    requested_version: if explicitly set before load
    doc_version: from %YAML directive
    tags: from %TAG directives in scanned order
    Nrequested_versionr3   doc_versiontagsOptional[list[Tag]]c                8    || _         || _        |g n|| _        d S r   )rJ   rK   rL   )r   rJ   rK   rL   s       r   r   zDocInfo.__init__z   s'     "3&,BBD			r   )NNN)rJ   r3   rK   r3   rL   rM   )r,   r-   r.   __doc__r   r0   r   r   rI   rI   p   sB          04)-$(	1 1 1 1 1 1 1r   rI   r   )r	   r1   r   r2   r   r3   )

__future__r   typingr   r   r   r   r=   r?   rI   r0   r   r   <module>rR      s    " " " " " ",.' .' .' .' .' .' .' .'f  ! ! ! ! !*       "1 1 1 1 1 1 1 1 1 1r   