o
    if                     @   sF   d dl Z d dlmZmZ G dd deZG dd deZd	ddZdS )
    N)RuleTextc                   @   sL   e Zd ZeddZeddZeddZeddZeddZeeeeegZ	dS )EscapeRegexReservedCharactersz\(z\)z\[z\]z\-N)
__name__
__module____qualname__r   	LeftParen
RightParenLeftBracketRightBracketDashAll r   r   S/var/www/html/corbot_env/lib/python3.10/site-packages/pysbd/punctuation_replacer.pyr      s    




r   c                   @   sL   e Zd ZeddZeddZeddZeddZed	d
ZeeeeegZ	dS )!SubEscapedRegexReservedCharactersz\\\((z\\\))z\\\[[z\\\]]z\\\--N)
r   r   r   r   SubLeftParenSubRightParenSubLeftBracketSubRightBracketSubDashr   r   r   r   r   r      s    





r   c           
      C   s   t |  jtj }tdd|}tdd|}tdd|}tdd|}td	d
|}tdd|}tdd|}	|dkrFtdd|	}	t |	jtj }|S )Nz\.u   ∯u   \。u   &ᓰ&u   \．u   &ᓱ&u   \！u   &ᓳ&z\!u   &ᓴ&z\?u   &ᓷ&u   \？u   &ᓸ&single'u   &⎋&)r   groupapplyr   r   resubr   )
match
match_typetextr    sub_1sub_2sub_3sub_4sub_5last_subr   r   r   replace_punctuation    s   r*   )N)r   pysbd.utilsr   r   objectr   r   r*   r   r   r   r   <module>   s
   