U
    •Ê¹j8  ã                   @   s|   zd dl mZ W n  ek
r0   d dl mZ Y nX zd dl mZ W n  ek
rb   d dl mZ Y nX eZG dd„ deƒZ	dS )é    )ÚCSafeLoader)Ú
SafeLoader)ÚCSafeDumper)Ú
SafeDumperc                       s   e Zd Zd‡ fdd„	Z‡  ZS )Ú
YamlLoaderFc                    s`   g }|j D ]@\}}| j||d�}||ks@td|› d|jj› �ƒ‚| |¡ q
tƒ j||d�}|S )N)Údeepz'Found a duplicate key in the yaml. key=z, line=)ÚvalueZconstruct_objectÚAssertionErrorZ
start_markÚlineÚappendÚsuperÚconstruct_mapping)ÚselfÚnoder   ÚmappingZkey_nodeZ
value_nodeÚkey©Ú	__class__© úR/var/www/html/bwave/python/venv/lib/python3.8/site-packages/torchgen/yaml_utils.pyr      s    ÿþzYamlLoader.construct_mapping)F)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__r   r   r   r   r      s   r   N)
Úyamlr   ÚLoaderÚImportErrorr   r   ZDumperr   Z
YamlDumperr   r   r   r   r   Ú<module>   s   