o
    Zh                     @   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   Z	LeftParenZ
RightParenZLeftBracketZRightBracketZDashAll r	   r	   Q/var/www/html/lang_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   ZSubLeftParenZSubRightParenZSubLeftBracketZSubRightBracketZ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   )
matchZ
match_typetextr   Zsub_1Zsub_2Zsub_3Zsub_4Zsub_5Zlast_subr	   r	   r
   replace_punctuation    s   r   )N)r   Zpysbd.utilsr   r   objectr   r   r   r	   r	   r	   r
   <module>   s
   