
    =OOf0                        d dl mZ d dlmZ 	 g dZ	 G d de
      Z G d de      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Zy)    )annotations)Anchor)	ScalarInt	BinaryIntOctalIntHexInt
HexCapsInt
DecimalIntc                  b    e Zd ZddZddZddZddZddZddZe	dd       Z
dddZddd	Zy
)r   c                    |j                  dd       }|j                  dd       }|j                  dd       }t        j                  | g|i |}||_        ||_        ||j                  |d       |S )Nwidth
underscoreanchorT)always_dump)popint__new___width_underscoreyaml_set_anchor)clsargskwr   r   r   vs          V/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ruamel/yaml/scalarint.pyr   zScalarInt.__new__   sv    w%VVL$/
$'KK)d)b)"f$7    c                     t        |       | |z         }| j                  |_        | j                  | j                  d d  |_        |S d |_        |S Ntyper   r   selfaxs      r   __iadd__zScalarInt.__iadd__   ]    DJtax ;;#'#3#3#?DQ 	
  FJ 	
 r   c                     t        |       | |z        }| j                  |_        | j                  | j                  d d  |_        |S d |_        |S r   r   r!   s      r   __ifloordiv__zScalarInt.__ifloordiv__    ]    DJtqy!;;#'#3#3#?DQ 	
  FJ 	
 r   c                     t        |       | |z        }| j                  |_        | j                  | j                  d d  |_        |S d |_        |S r   r   r!   s      r   __imul__zScalarInt.__imul__(   r&   r   c                     t        |       | |z        }| j                  |_        | j                  | j                  d d  |_        |S d |_        |S r   r   r!   s      r   __ipow__zScalarInt.__ipow__0   r)   r   c                     t        |       | |z
        }| j                  |_        | j                  | j                  d d  |_        |S d |_        |S r   r   r!   s      r   __isub__zScalarInt.__isub__8   r&   r   c                    t        | t        j                        s#t        | t        j                  t                      t	        | t        j                        S r   )hasattrr   attribsetattrgetattr)r"   s    r   r   zScalarInt.anchor@   s3    tV]]+D&--2tV]]++r   c                    t        | t        j                        sy |s| j                  j                  r| j                  S y r   )r1   r   r2   r   r   )r"   anys     r   yaml_anchorzScalarInt.yaml_anchorF   s/    tV]]+$++));;r   c                H    || j                   _        || j                   _        y r   )r   valuer   )r"   r9   r   s      r   r   zScalarInt.yaml_set_anchorM   s    !"-r   N)r   Anyr   r:   r   r:   returnr:   )r#   r:   r;   r:   )r;   r:   )F)r6   boolr;   r:   )r9   r:   r   r<   r;   None)__name__
__module____qualname__r   r%   r(   r+   r-   r/   propertyr   r7   r    r   r   r   r      s>    	 , ,
.r   r   c                  *    e Zd Z	 d	 	 	 	 	 	 	 	 	 ddZy)r   Nc                6    t         j                  | ||||      S N)r   r   r   r   r   r   r9   r   r   r   s        r   r   zBinaryInt.__new__S   !       e5ZX^ __r   NNN
r9   r:   r   r:   r   r:   r   r:   r;   r:   r>   r?   r@   r   rB   r   r   r   r   R   8    RV`` #`8;`LO`	`r   r   c                  *    e Zd Z	 d	 	 	 	 	 	 	 	 	 ddZy)r   Nc                6    t         j                  | ||||      S rE   rF   rG   s        r   r   zOctalInt.__new__Z   rH   r   rI   rJ   rK   rB   r   r   r   r   Y   rL   r   r   c                  .    e Zd ZdZ	 d	 	 	 	 	 	 	 	 	 ddZy)r   zuses lower case (a-f)Nc                6    t         j                  | ||||      S rE   rF   rG   s        r   r   zHexInt.__new__g   rH   r   rI   rJ   r>   r?   r@   __doc__r   rB   r   r   r   r   d   ?     SW`` #`8;`LO`	`r   r   c                  .    e Zd ZdZ	 d	 	 	 	 	 	 	 	 	 ddZy)r	   zuses upper case (A-F)Nc                6    t         j                  | ||||      S rE   rF   rG   s        r   r   zHexCapsInt.__new__p   rH   r   rI   rJ   rQ   rB   r   r   r	   r	   m   rS   r   r	   c                  .    e Zd ZdZ	 d	 	 	 	 	 	 	 	 	 ddZy)r
   zneeded if anchorNc                6    t         j                  | ||||      S rE   rF   rG   s        r   r   zDecimalInt.__new__y   rH   r   rI   rJ   rQ   rB   r   r   r
   r
   v   s?     SW`` #`8;`LO`	`r   r
   N)
__future__r   ruamel.yaml.anchorr   typingTextr:   DictList__all__r   r   r   r   r   r	   r
   rB   r   r   <module>r_      sk    " % WC. C.L`	 ``y ``Y `` `` `r   