o
    P+ i.                     @  s   d dl mZ d dlmZmZ d dlmZmZmZ d dl	m
Z
mZmZ d dlmZmZ 	 g d	ZG d
d deeeZG dd deeeZG dd deeeZG dd deeeZG dd deeeZG dd dee
eZdS )    )annotations)CParserCEmitter)ConstructorBaseConstructorSafeConstructor)RepresenterSafeRepresenterBaseRepresenter)ResolverBaseResolverF)AnyUnionOptional)StreamTextType
StreamTypeVersionType)CBaseLoaderCSafeLoaderCLoaderCBaseDumperCSafeDumperCDumperc                   @     e Zd Z		ddd
dZdS )r   Nstreamr   versionOptional[VersionType]preserve_quotesOptional[bool]returnNonec                 C  8   t | | |  | _| _tj| | d tj| | d d S N)loaderZ	loadumper)r   __init___parser	_composerr   r   selfr   r   r    r*   ]/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/ruamel/yaml/cyaml.pyr%         zCBaseLoader.__init__NNr   r   r   r   r   r   r   r    __name__
__module____qualname__r%   r*   r*   r*   r+   r          r   c                   @  r   )r   Nr   r   r   r   r   r   r   r    c                 C  r!   r"   )r   r%   r&   r'   r   r   r(   r*   r*   r+   r%   '   r,   zCSafeLoader.__init__r-   r.   r/   r*   r*   r*   r+   r   &   r3   r   c                   @  r   )r   Nr   r   r   r   r   r   r   r    c                 C  r!   r"   )r   r%   r&   r'   r   r   r(   r*   r*   r+   r%   7   r,   zCLoader.__init__r-   r.   r/   r*   r*   r*   r+   r   6   r3   r   c                   @  6   e Zd Z															ddddZdS )r   Nr)   r   r   r   default_styledefault_flow_style	canonicalr   indentOptional[int]widthallow_unicode
line_breakencodingexplicit_startexplicit_endr   tagsblock_seq_indenttop_level_colon_alignprefix_colonr   r    c                 C  sX   t j| |||||	|||
|||d |  | _ | _| _tj| ||| d tj| | d d S )N
r7   r8   r:   r=   r;   r<   r>   r?   r   r@   )r5   r6   Zdumperr$   )r   r%   _emitter_serializer_representerr
   r   r)   r   r5   r6   r7   r8   r:   r;   r<   r=   r>   r?   r   r@   rA   rB   rC   r*   r*   r+   r%   G   s,   zCBaseDumper.__init__NNNNNNNNNNNNNNN$r)   r   r   r   r5   r   r6   r   r7   r   r8   r9   r:   r9   r;   r   r<   r   r=   r   r>   r   r?   r   r   r   r@   r   rA   r   rB   r   rC   r   r   r    r/   r*   r*   r*   r+   r   F   "    r   c                   @  r4   )r   Nr)   r   r   r   r5   r6   r7   r   r8   r9   r:   r;   r<   r=   r>   r?   r   r@   rA   rB   rC   r   r    c                 C  sd   |  | _  | _| _tj| |||||	|||
|||d |  | _  | _| _tj| ||d t|  d S NrD   )r5   r6   )rE   rF   rG   r   r%   r	   r   rH   r*   r*   r+   r%   t   s(   zCSafeDumper.__init__rI   rJ   r/   r*   r*   r*   r+   r   s   rK   r   c                   @  r4   )r   Nr)   r   r   r   r5   r6   r7   r   r8   r9   r:   r;   r<   r=   r>   r?   r   r@   rA   rB   rC   r   r    c                 C  sR   t j| |||||	|||
|||d |  | _ | _| _tj| ||d t|  d S rL   )r   r%   rE   rF   rG   r   r   rH   r*   r*   r+   r%      s&   zCDumper.__init__rI   rJ   r/   r*   r*   r*   r+   r      rK   r   N)
__future__r   Z_ruamel_yamlr   r   Zruamel.yaml.constructorr   r   r   Zruamel.yaml.representerr   r	   r
   Zruamel.yaml.resolverr   r   typingr   r   r   Zruamel.yaml.compatr   r   r   __all__r   r   r   r   r   r   r*   r*   r*   r+   <module>   s   -+