o
    ei0                     @  s   d dl mZ d dlmZ 	 g dZ	G dd de
ZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZdS )    )annotations)AnchorF)TextAnyDictList)	ScalarInt	BinaryIntOctalIntHexInt
HexCapsInt
DecimalIntc                   @  sn   e Zd Zd ddZd!d	d
Zd!ddZd!ddZd!ddZd!ddZe	d"ddZ
d#d$ddZd#d%ddZdS )&r   clsr   argskwreturnc                 O  sb   | dd }| dd }| dd }tj| g|R i |}||_||_|d ur/|j|dd |S )Nwidth
underscoreanchorT)always_dump)popint__new___width_underscoreyaml_set_anchor)r   r   r   r   r   r   v r   S/home/ubuntu/transcripts/venv/lib/python3.10/site-packages/ruamel/yaml/scalarint.pyr      s   zScalarInt.__new__ac                 C  s@   t | | | }| j|_| jd ur| jd d  |_|S d |_|S Ntyper   r   selfr   xr   r   r   __iadd__      zScalarInt.__iadd__c                 C  s@   t | | | }| j|_| jd ur| jd d  |_|S d |_|S r    r!   r#   r   r   r   __ifloordiv__    r'   zScalarInt.__ifloordiv__c                 C  s@   t | | | }| j|_| jd ur| jd d  |_|S d |_|S r    r!   r#   r   r   r   __imul__(   r'   zScalarInt.__imul__c                 C  s@   t | | | }| j|_| jd ur| jd d  |_|S d |_|S r    r!   r#   r   r   r   __ipow__0   r'   zScalarInt.__ipow__c                 C  s@   t | | | }| j|_| jd ur| jd d  |_|S d |_|S r    r!   r#   r   r   r   __isub__8   r'   zScalarInt.__isub__c                 C  s(   t | tjst| tjt  t| tjS r    )hasattrr   attribsetattrgetattr)r$   r   r   r   r   @   s   zScalarInt.anchorFanyboolc                 C  s&   t | tjsd S |s| jjr| jS d S r    )r,   r   r-   r   r   )r$   r0   r   r   r   yaml_anchorF   s
   zScalarInt.yaml_anchorvaluer   Nonec                 C  s   || j _|| j _d S r    )r   r3   r   )r$   r3   r   r   r   r   r   M   s   zScalarInt.yaml_set_anchorN)r   r   r   r   r   r   r   r   )r   r   r   r   )r   r   )F)r0   r1   r   r   )r3   r   r   r1   r   r4   )__name__
__module____qualname__r   r&   r(   r)   r*   r+   propertyr   r2   r   r   r   r   r   r      s    





r   c                   @     e Zd Z	d
ddd	ZdS )r	   Nr3   r   r   r   r   r   c                 C     t j| ||||dS N)r   r   r   r   r   r   r3   r   r   r   r   r   r   r   S      zBinaryInt.__new__NNN
r3   r   r   r   r   r   r   r   r   r   r5   r6   r7   r   r   r   r   r   r	   R       r	   c                   @  r9   )r
   Nr3   r   r   r   r   r   c                 C  r:   r;   r<   r=   r   r   r   r   Z   r>   zOctalInt.__new__r?   r@   rA   r   r   r   r   r
   Y   rB   r
   c                   @     e Zd ZdZ	ddd	d
ZdS )r   zuses lower case (a-f)Nr3   r   r   r   r   r   c                 C  r:   r;   r<   r=   r   r   r   r   g   r>   zHexInt.__new__r?   r@   r5   r6   r7   __doc__r   r   r   r   r   r   d       r   c                   @  rC   )r   zuses upper case (A-F)Nr3   r   r   r   r   r   c                 C  r:   r;   r<   r=   r   r   r   r   p   r>   zHexCapsInt.__new__r?   r@   rD   r   r   r   r   r   m   rF   r   c                   @  rC   )r   zneeded if anchorNr3   r   r   r   r   r   c                 C  r:   r;   r<   r=   r   r   r   r   y   r>   zDecimalInt.__new__r?   r@   rD   r   r   r   r   r   v   rF   r   N)
__future__r   ruamel.yaml.anchorr   typingr   r   r   r   __all__r   r   r	   r
   r   r   r   r   r   r   r   <module>   s   F		