o
    xi	                     @   s   U d Z ddlmZ ddlZddlmZ dZeed< dZeed< G d	d
 d
ed
g dZ	G dd dedddgZ
dZeed< G dd dZG dd dZG dd dZG dd dZG dd dZG dd dZG dd dZG d d! d!ZdS )"zR
Constant values and primitive definitions that can be shared throughout the code
    )
namedtupleN)FinalIntervalTierINTERVAL_TIERTextTier
POINT_TIERc                   @      e Zd Zdd Zdd ZdS )Intervalc                 C   s:   t |tsdS t| j|jot| j|jo| j|jkS )NF)
isinstancer	   mathisclosestartendlabelselfother r   ^/home/ubuntu/maya3_transcribe/venv/lib/python3.10/site-packages/praatio/utilities/constants.py__eq__   s   

zInterval.__eq__c                 C   
   | |k S Nr   r   r   r   r   __ne__      
zInterval.__ne__N__name__
__module____qualname__r   r   r   r   r   r   r	      s    
r	   )r   r   r   c                   @   r   )Pointc                 C   s.   t |tsdS tj| j|jddo| j|jkS )NFg+=)abs_tol)r
   r   r   r   timer   r   r   r   r   r      s
   

zPoint.__eq__c                 C   r   r   r   r   r   r   r   r   (   r   zPoint.__ne__Nr   r   r   r   r   r      s    	r   r    r   g:0yE>MIN_INTERVAL_LENGTHc                   @   J   e Zd ZU dZeed< dZeed< dZeed< dZeed< eeeegZ	d	S )
TextgridFormatslong_textgridLONG_TEXTGRIDshort_textgridSHORT_TEXTGRIDjsonJSONtextgrid_jsonTEXTGRID_JSONN)
r   r   r   r%   r   __annotations__r'   r)   r+   validOptionsr   r   r   r   r#   /      
 r#   c                   @   <   e Zd ZU dZeed< dZeed< dZeed< eeegZdS )DataPointTypesPointProcessPOINT	PitchTierPITCHDurationTierDURATIONN)	r   r   r   r2   r   r,   r4   r6   r-   r   r   r   r   r0   8   
   
 r0   c                   @   r/   )CropCollisionstrictSTRICTlaxLAX	truncated	TRUNCATEDN)	r   r   r   r:   r   r,   r<   r>   r-   r   r   r   r   r8   @   r7   r8   c                   @   r/   )ErrorReportingModesilenceSILENCEwarningWARNINGerrorERRORN)	r   r   r   rA   r   r,   rC   rE   r-   r   r   r   r   r?   H   r7   r?   c                   @   r/   )IntervalCollisionreplaceREPLACEmergeMERGErD   rE   N)	r   r   r   rH   r   r,   rJ   rE   r-   r   r   r   r   rF   P   r7   rF   c                   @   r"   )
WhitespaceCollisionstretchSTRETCHsplitSPLIT	no_change	NO_CHANGErD   rE   N)
r   r   r   rM   r   r,   rO   rQ   rE   r-   r   r   r   r   rK   X   r.   rK   c                   @   r/   )EraseCollisiontruncateTRUNCATEcategoricalCATEGORICALrD   rE   N)	r   r   r   rT   r   r,   rV   rE   r-   r   r   r   r   rR   a   r7   rR   c                   @   s.   e Zd ZU dZeed< dZeed< eegZdS )DuplicateNamesrD   rE   renameRENAMEN)r   r   r   rE   r   r,   rY   r-   r   r   r   r   rW   i   s   
 rW   )__doc__collectionsr   r   typing_extensionsr   r   r,   r   r	   r   r!   r#   r0   r8   r?   rF   rK   rR   rW   r   r   r   r   <module>   s"    		