
    hI                         S SK JrJrJrJr  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)    )print_functionabsolute_importdivisionunicode_literals   )no_limit_int)Anchor)	ScalarInt	BinaryIntOctalIntHexInt
HexCapsInt
DecimalIntc                   \    \ rS rSrS rS rS rS rS rS r	\
S 5       rSS	 jrSS
 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)popr   __new___width_underscoreyaml_set_anchor)clsargskwr   r   r   vs          U/home/james-whalen/.local/lib/python3.13/site-packages/srsly/ruamel_yaml/scalarint.pyr   ScalarInt.__new__   st    w%VVL$/
$'  2t2r2"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__   \    Jtx ;; + Q 	

   	

 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__&   \    Jty!;; + Q 	

   	

 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__1   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__<   r1   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__G   r-   r"   c                     [        U [        R                  5      (       d#  [        U [        R                  [        5       5        [	        U [        R                  5      $ r$   )hasattrr	   attribsetattrgetattr)r(   s    r    r   ScalarInt.anchorR   s8     tV]]++D&--2tV]]++r"   c                     [        U [        R                  5      (       d  g U(       d  U R                  R                  (       a  U R                  $ g r$   )r<   r	   r=   r   r   )r(   anys     r    yaml_anchorScalarInt.yaml_anchorY   s2    tV]]++$++));;r"   c                 D    XR                   l        X R                   l        g r$   )r   valuer   )r(   rF   r   s      r    r   ScalarInt.yaml_set_anchora   s    !"-r"    N)F)__name__
__module____qualname____firstlineno__r   r+   r/   r3   r6   r9   propertyr   rC   r   __static_attributes__rH   r"   r    r
   r
      s>    
					 , ,.r"   r
   c                       \ rS rSrSS jrSrg)r   g   Nc                 ,    [         R                  XX#US9$ N)r   r   r   r
   r   r   rF   r   r   r   s        r    r   BinaryInt.__new__h   !      e6 ! 
 	
r"   rH   NNNrI   rJ   rK   rL   r   rN   rH   r"   r    r   r   g       
r"   r   c                       \ rS rSrSS jrSrg)r   o   Nc                 ,    [         R                  XX#US9$ rR   rS   rT   s        r    r   OctalInt.__new__p   rV   r"   rH   rW   rX   rH   r"   r    r   r   o   rY   r"   r   c                   "    \ rS rSrSrSS jrSrg)r   {   zuses lower case (a-f)Nc                 ,    [         R                  XX#US9$ rR   rS   rT   s        r    r   HexInt.__new__~   rV   r"   rH   rW   rI   rJ   rK   rL   __doc__r   rN   rH   r"   r    r   r   {   
    
r"   r   c                   "    \ rS rSrSrSS jrSrg)r      zuses upper case (A-F)Nc                 ,    [         R                  XX#US9$ rR   rS   rT   s        r    r   HexCapsInt.__new__   rV   r"   rH   rW   rb   rH   r"   r    r   r      rd   r"   r   c                   "    \ rS rSrSrSS jrSrg)r      zneeded if anchorNc                 ,    [         R                  XX#US9$ rR   rS   rT   s        r    r   DecimalInt.__new__   rV   r"   rH   rW   rb   rH   r"   r    r   r      s
    
r"   r   N)
__future__r   r   r   r   compatr   r   r	   typingTextAnyDictList__all__r
   r   r   r   r   r   rH   r"   r    <module>ru      sj    S R    WV. V.r
	 

y 

Y 

 

 
r"   