
    Be                         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)    )Anchor)	ScalarInt	BinaryIntOctalIntHexInt
HexCapsInt
DecimalIntc                   P    e Zd Zd Zd Zd Zd Zd Zd Ze	d        Z
ddZ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          5lib/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__3   r(   r   c                      t        |       | |z
        }| j                  |_        | j                  | j                  d d  |_        |S d |_        |S r   r   r    s      r   __isub__zScalarInt.__isub__<   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.anchorE   s5     tV]]+D&--2tV]]++r   c                     t        | t        j                        sy |s| j                  j                  r| j                  S y r   )r0   r   r1   r   r   )r!   anys     r   yaml_anchorzScalarInt.yaml_anchorL   s/    tV]]+$++));;r   c                 H    || j                   _        || j                   _        y r   )r   valuer   )r!   r8   r   s      r   r   zScalarInt.yaml_set_anchorT   s    !"-r   N)F)__name__
__module____qualname__r   r$   r'   r*   r,   r.   propertyr   r6   r    r   r   r   r      s>    
 , ,.r   r   c                       e Zd ZddZy)r   Nc                 6    t         j                  | ||||      S N)r   r   r   r   r   r   r8   r   r   r   s        r   r   zBinaryInt.__new__[         e5ZX^ __r   NNNr9   r:   r;   r   r=   r   r   r   r   Z       `r   r   c                       e Zd ZddZy)r   Nc                 6    t         j                  | ||||      S r@   rA   rB   s        r   r   zOctalInt.__new__a   rC   r   rD   rE   r=   r   r   r   r   `   rF   r   r   c                       e Zd ZdZddZy)r   zuses lower case (a-f)Nc                 6    t         j                  | ||||      S r@   rA   rB   s        r   r   zHexInt.__new__m   rC   r   rD   r9   r:   r;   __doc__r   r=   r   r   r   r   j       `r   r   c                       e Zd ZdZddZy)r   zuses upper case (A-F)Nc                 6    t         j                  | ||||      S r@   rA   rB   s        r   r   zHexCapsInt.__new__u   rC   r   rD   rK   r=   r   r   r   r   r   rM   r   r   c                       e Zd ZdZddZy)r	   zneeded if anchorNc                 6    t         j                  | ||||      S r@   rA   rB   s        r   r   zDecimalInt.__new__}   rC   r   rD   rK   r=   r   r   r	   r	   z   s    `r   r	   N)ruamel.yaml.anchorr   typingTextAnyDictList__all__r   r   r   r   r   r   r	   r=   r   r   <module>rY      sj    & WL. L.^`	 ``y ``Y `` `` `r   