a
    h8                     @   sx   zd dl mZ W n ey.   d dl mZ Y n0 zd dl mZ W n ey^   d dl mZ Y n0 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}||vs@J d| d|jj || q
t j||d}|S )N)deepz'Found a duplicate key in the yaml. key=z, line=)valueZconstruct_objectZ
start_marklineappendsuperconstruct_mapping)selfnoder   mappingZkey_nodeZ
value_nodekey	__class__ A/var/www/auris/lib/python3.9/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)
Zyamlr   LoaderImportErrorr   r   ZDumperr   Z
YamlDumperr   r   r   r   r   <module>   s   