
    =OOf                    f    d dl mZ 	 	  G d d      Z	 d
	 	 	 	 	 ddZ G d d      Z G d d	      Z	y)    )annotationsc                  `    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y	)Versionc                     || _         || _        y N_major_minor)selfmajorminors      T/var/www/premiumrankchecker/venv/lib/python3.12/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   c                    t        |t              sy| j                  |j                  k(  xr | j                  |j                  k(  S )NF)
isinstancer   r	   r
   r   vs     r   __eq__zVersion.__eq__(   s4    !W%{{ahh&B4;;!((+BBr   c                    | j                   |j                   k  ry| j                   |j                   kD  ry| j                  |j                  k  S NTFr   r   s     r   __lt__zVersion.__lt__-   ;    ;;!;;!{{QXX%%r   c                    | j                   |j                   k  ry| j                   |j                   kD  ry| j                  |j                  k  S r   r   r   s     r   __le__zVersion.__le__4   ;    ;;!;;!{{ahh&&r   c                    | j                   |j                   kD  ry| j                   |j                   k  ry| j                  |j                  kD  S r   r   r   s     r   __gt__zVersion.__gt__;   r   r   c                    | j                   |j                   kD  ry| j                   |j                   k  ry| j                  |j                  k\  S r   r   r   s     r   __ge__zVersion.__ge__B   r    r   N)r   intr   r%   returnNone)r&   r%   )r   Anyr&   bool)r   r   r&   r)   )__name__
__module____qualname__r   propertyr   r   r   r   r   r"   r$    r   r   r   r      sI        C
&'&'r   r   Nc                4   | |J y t        | t              rI|J | 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   versionr8   J   s     }}}%}}C 5zQs58}c%(m44	E5	!}}5zQu5%  r   c                  8    e Zd ZddZedd       Zedd       Zy)Tagc                     || _         || _        y r   )_handle_prefix)r   handleprefixs      r   r   zTag.__init__b   s    r   c                    | j                   S r   )r<   r   s    r   r>   z
Tag.handlef       ||r   c                    | j                   S r   )r=   r   s    r   r?   z
Tag.prefixj   rA   r   N)r>   r3   r?   r3   r&   r'   )r&   r3   )r*   r+   r,   r   r-   r>   r?   r.   r   r   r:   r:   _   s/        r   r:   c                  *    e Zd ZdZ	 	 	 d	 	 	 	 	 ddZy)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
    Nc                B    || _         || _        |g | _        y || _        y r   )requested_versiondoc_versiontags)r   rF   rG   rH   s       r   r   zDocInfo.__init__z   s%     "3&,B	D	r   )NNN)rF   Optional[Version]rG   rI   rH   zOptional[list[Tag]])r*   r+   r,   __doc__r   r.   r   r   rD   rD   p   s3     04)-$(	1,1 '1 "	1r   rD   r   )r   z"int | str | Tuple[int, int] | Noner   zOptional[int]r&   rI   )

__future__r   typingOptionalTupler(   r   r8   r:   rD   r.   r   r   <module>rO      sU    " 	.' .'f  !-!! !* "1 1r   