o
    i	                     @   s0  d dl mZ d dlmZ d dlmZ zd dl mZ W n ey)   d dl mZ Y nw 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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G dd deZd d! Zd"S )#    )MarkedYAMLError)RoundTripDumper)dump)Mark)
StringMarkc                   @      e Zd ZdS )StrictYAMLErrorN__name__
__module____qualname__ r   r   S/home/ubuntu/transcripts/venv/lib/python3.10/site-packages/strictyaml/exceptions.pyr          r   c                   @   r   )InvalidValidatorErrorNr	   r   r   r   r   r      r   r   c                   @   r   )"CannotBuildDocumentFromInvalidDataNr	   r   r   r   r   r      r   r   c                   @   r   )'CannotBuildDocumentsFromEmptyDictOrListNr	   r   r   r   r   r      r   r   c                   @   r   )YAMLSerializationErrorNr	   r   r   r   r   r      r   r   c                   @   r   )InvalidOptionalDefaultNr	   r   r   r   r   r      r   r   c                   @   s,   e Zd Zdd Zedd Zedd ZdS )YAMLValidationErrorc                 C   s   || _ || _|| _d | _d S )N)contextproblem_chunknote)selfr   r   chunkr   r   r   __init__$   s   
zYAMLValidationError.__init__c                 C   T   | j  d }t| j jtd}td|dd | }t| j j	||d||d S N   )Dumper
r   )
r   
start_liner   whole_documentr   lenjoinsplitr   label)r   context_linestr_documentcontext_indexr   r   r   context_mark*      z YAMLValidationError.context_markc                 C   r   r   )
r   end_liner   r#   r   r$   r%   r&   r   r'   )r   problem_liner)   problem_indexr   r   r   problem_mark8   r,   z YAMLValidationError.problem_markN)r
   r   r   r   propertyr+   r0   r   r   r   r   r   #   s    
r   c                   @      e Zd ZdZdS )DisallowedTokenzDisallowed tokenNr
   r   r   MESSAGEr   r   r   r   r3   G       r3   c                   @   r2   )TagTokenDisallowedzTag tokens not allowedNr4   r   r   r   r   r7   K   r6   r7   c                   @   r2   )FlowMappingDisallowedzFlow mapping tokens not allowedNr4   r   r   r   r   r8   O   r6   r8   c                   @   r2   )AnchorTokenDisallowedzAnchor tokens not allowedNr4   r   r   r   r   r9   S   r6   r9   c                   @   r2   )DuplicateKeysDisallowedzDuplicate keys not allowedNr4   r   r   r   r   r:   W   r6   r:   c                   @   r2   )!InconsistentIndentationDisallowedz$Inconsistent indentation not allowedNr4   r   r   r   r   r;   [   r6   r;   c                 C   s   t dt| ||)Nz(Cannot cast {0} to {1}.
Use {2} instead.)	TypeErrorformatrepr)yaml_objectto_typealternativesr   r   r   raise_type_error_   s
   
rB   N)strictyaml.ruamel.errorr   strictyaml.ruamel.dumperr   strictyaml.ruamelr   r   r   ImportErrorr   r   r   r   r   r   r   r3   r7   r8   r9   r:   r;   rB   r   r   r   r   <module>   s,    $