
    9i0                        S SK Jr  S SKJr   / SQr	 " S S\
5      r " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rg)    )annotations)Anchor)	ScalarInt	BinaryIntOctalIntHexInt
HexCapsInt
DecimalIntc                      \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	\
SS j5       rSSS	 jjrSSS
 jjrSrg)r      c                    UR                  SS 5      nUR                  SS 5      nUR                  SS 5      n[        R                  " U /UQ70 UD6nX6l        XFl        Ub  UR                  USS9  U$ )Nwidth
underscoreanchorT)always_dump)popint__new___width_underscoreyaml_set_anchor)clsargskwr   r   r   vs          U/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/ruamel/yaml/scalarint.pyr   ScalarInt.__new__   sr    w%VVL$/
$'KK)d)b)"f$7    c                    [        U 5      " X-   5      nU R                  Ul        U R                  b  U R                  S S  Ul        U$ S Ul        U$ Ntyper   r   selfaxs      r   __iadd__ScalarInt.__iadd__   Y    Jtx ;;#'#3#3#?DQ 	
  FJ 	
 r   c                    [        U 5      " X-  5      nU R                  Ul        U R                  b  U R                  S S  Ul        U$ S Ul        U$ r    r!   r#   s      r   __ifloordiv__ScalarInt.__ifloordiv__    Y    Jty!;;#'#3#3#?DQ 	
  FJ 	
 r   c                    [        U 5      " X-  5      nU R                  Ul        U R                  b  U R                  S S  Ul        U$ S Ul        U$ r    r!   r#   s      r   __imul__ScalarInt.__imul__(   r)   r   c                    [        U 5      " X-  5      nU R                  Ul        U R                  b  U R                  S S  Ul        U$ S Ul        U$ r    r!   r#   s      r   __ipow__ScalarInt.__ipow__0   r-   r   c                    [        U 5      " X-
  5      nU R                  Ul        U R                  b  U R                  S S  Ul        U$ S Ul        U$ r    r!   r#   s      r   __isub__ScalarInt.__isub__8   r)   r   c                    [        U [        R                  5      (       d#  [        U [        R                  [        5       5        [	        U [        R                  5      $ r    )hasattrr   attribsetattrgetattr)r$   s    r   r   ScalarInt.anchor@   s6    tV]]++D&--2tV]]++r   c                    [        U [        R                  5      (       d  g U(       d  U R                  R                  (       a  U R                  $ g r    )r8   r   r9   r   r   )r$   anys     r   yaml_anchorScalarInt.yaml_anchorF   s2    tV]]++$++));;r   c                D    XR                   l        X R                   l        g r    )r   valuer   )r$   rB   r   s      r   r   ScalarInt.yaml_set_anchorM   s    !"-r    N)r   Anyr   rE   r   rE   returnrE   )r%   rE   rF   rE   )rF   rE   )F)r>   boolrF   rE   )rB   rE   r   rG   rF   None)__name__
__module____qualname____firstlineno__r   r'   r+   r/   r2   r5   propertyr   r?   r   __static_attributes__rD   r   r   r   r      sC    	 , ,
. .r   r   c                  6    \ rS rSr S         SS jjrSrg)r   R   Nc                ,    [         R                  XX#US9$ N)r   r   r   r   r   r   rB   r   r   r   s        r   r   BinaryInt.__new__S          5X^ __r   rD   NNN
rB   rE   r   rE   r   rE   r   rE   rF   rE   rI   rJ   rK   rL   r   rN   rD   r   r   r   r   R   >    RV`` #`8;`LO`	` `r   r   c                  6    \ rS rSr S         SS jjrSrg)r   Y   Nc                ,    [         R                  XX#US9$ rR   rS   rT   s        r   r   OctalInt.__new__Z   rV   r   rD   rW   rX   rY   rD   r   r   r   r   Y   rZ   r   r   c                  :    \ rS rSrSr S         SS jjrSrg)r   d   zuses lower case (a-f)Nc                ,    [         R                  XX#US9$ rR   rS   rT   s        r   r   HexInt.__new__g   rV   r   rD   rW   rX   rI   rJ   rK   rL   __doc__r   rN   rD   r   r   r   r   d   E     SW`` #`8;`LO`	` `r   r   c                  :    \ rS rSrSr S         SS jjrSrg)r	   m   zuses upper case (A-F)Nc                ,    [         R                  XX#US9$ rR   rS   rT   s        r   r   HexCapsInt.__new__p   rV   r   rD   rW   rX   rc   rD   r   r   r	   r	   m   re   r   r	   c                  :    \ rS rSrSr S         SS jjrSrg)r
   v   zneeded if anchorNc                ,    [         R                  XX#US9$ rR   rS   rT   s        r   r   DecimalInt.__new__y   rV   r   rD   rW   rX   rc   rD   r   r   r
   r
   v   sE     SW`` #`8;`LO`	` `r   r
   N)
__future__r   ruamel.yaml.anchorr   typingTextrE   DictList__all__r   r   r   r   r   r	   r
   rD   r   r   <module>ru      sk    " % WC. C.L`	 ``y ``Y `` `` `r   