o
    ifl                     @   sR   d dl Z d dlmZ d dlmZ d dlmZmZ d dlm	Z	 G dd deeZ
dS )    N)AbbreviationReplacer)BetweenPunctuation)CommonStandard)replace_punctuationc                   @   s0   e Zd ZdZG dd deZG dd deZdS )Chinesezhc                   @   s   e Zd Zg ZdS )zChinese.AbbreviationReplacerN)__name__
__module____qualname__SENTENCE_STARTERS r   r   K/var/www/html/corbot_env/lib/python3.10/site-packages/pysbd/lang/chinese.pyr      s    r   c                       s<   e Zd Z fddZdd Zdd Zdd Zd	d
 Z  ZS )zChinese.BetweenPunctuationc                    s   t  | d S N)super__init__)selftext	__class__r   r   r      s   z#Chinese.BetweenPunctuation.__init__c                 C   s   |    | jS r   ))sub_punctuation_between_quotes_and_parensr   r   r   r   r   replace   s   z"Chinese.BetweenPunctuation.replacec                 C      d}t |t| j| _d S )Nu/   《(?=(?P<tmp>[^》\\]+|\\{2}|\\.)*)(?P=tmp)》resubr   r   )r   )BETWEEN_DOUBLE_ANGLE_QUOTATION_MARK_REGEXr   r   r   5sub_punctuation_between_double_angled_quotation_marks      
zPChinese.BetweenPunctuation.sub_punctuation_between_double_angled_quotation_marksc                 C   r   )Nu/   「(?=(?P<tmp>[^」\\]+|\\{2}|\\.)*)(?P=tmp)」r   )r   BETWEEN_L_BRACKET_REGEXr   r   r   !sub_punctuation_between_l_bracket   r   z<Chinese.BetweenPunctuation.sub_punctuation_between_l_bracketc                 C   s   |    |   d S r   )r   r!   r   r   r   r   r   "   s   zDChinese.BetweenPunctuation.sub_punctuation_between_quotes_and_parens)	r	   r
   r   r   r   r   r!   r   __classcell__r   r   r   r   r      s    r   N)r	   r
   r   iso_coder   r   r   r   r   r   r      s    r   )r   pysbd.abbreviation_replacerr   pysbd.between_punctuationr   pysbd.lang.commonr   r   pysbd.punctuation_replacerr   r   r   r   r   r   <module>   s   