
    n                         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          (lib/third_party/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__   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__6   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__?   r-   r"   c                     [        U [        R                  5      (       d#  [        U [        R                  [        5       5        [	        U [        R                  5      $ r$   )hasattrr	   attribsetattrgetattr)r(   s    r    r   ScalarInt.anchorH   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_anchorO   s2    tV]]++$++));;r"   c                 D    XR                   l        X R                   l        g r$   )r   valuer   )r(   rF   r   s      r    r   ScalarInt.yaml_set_anchorW   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   ]   Nc                 ,    [         R                  XX#US9$ N)r   r   r   r
   r   r   rF   r   r   r   s        r    r   BinaryInt.__new__^         5X^ __r"   rH   NNNrI   rJ   rK   rL   r   rN   rH   r"   r    r   r   ]       `r"   r   c                       \ rS rSrSS jrSrg)r   c   Nc                 ,    [         R                  XX#US9$ rR   rS   rT   s        r    r   OctalInt.__new__d   rV   r"   rH   rW   rX   rH   r"   r    r   r   c   rY   r"   r   c                   "    \ rS rSrSrSS jrSrg)r   m   zuses lower case (a-f)Nc                 ,    [         R                  XX#US9$ rR   rS   rT   s        r    r   HexInt.__new__p   rV   r"   rH   rW   rI   rJ   rK   rL   __doc__r   rN   rH   r"   r    r   r   m       `r"   r   c                   "    \ rS rSrSrSS jrSrg)r   u   zuses upper case (A-F)Nc                 ,    [         R                  XX#US9$ rR   rS   rT   s        r    r   HexCapsInt.__new__x   rV   r"   rH   rW   rb   rH   r"   r    r   r   u   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   ruamel.yaml.anchorr	   typingTextAnyDictList__all__r
   r   r   r   r   r   rH   r"   r    <module>rv      st    S R   % WL. L.^`	 ``y ``Y `` `` `r"   