o
    Zh                     @   s(   d dl Z d dlmZ G dd deZdS )    N)Rulec                   @   sl   e Zd ZdZdZdZdZdZdZe	ddZ
e	d	dZd
ZG dd deZG dd deZG dd deZdS )Commonu  （(?:[^）])*）(?=\s?[A-Z])|「(?:[^」])*」(?=\s[A-Z])|\((?:[^\)]){2,}\)(?=\s[A-Z])|\'(?:[^\'])*[^,]\'(?=\s[A-Z])|\"(?:[^\"])*[^,]\"(?=\s[A-Z])|\“(?:[^\”])*[^,]\”(?=\s[A-Z])|[。．.！!?？ ]{2,}|\S.*?[。．.！!?？ȸȹ☉☈☇☄]|[。．.！!?？]u   [!?\.-][\"\'“”]\s{1}[A-Z]u   ["\”]\s\(.*\)\s["\“]u&   (?<=[!?\.-][\"\'“”])\s{1}(?=[A-Z])z(?<=\S)(!|\?){3,}(?=(\s|\Z|$))u^   (?<=[^\d\s])(\.|∯)((\[(\d{1,3},?\s?-?\s?)*\b\d{1,3}\])+|((\d{1,3}\s?)?\d{1,3}))(\s)(?=[A-Z])z\.(?='s\s)|\.(?='s$)|\.(?='s\Z)   ∯z(?<=Co)\.(?=\sKG)z\b[a-z](?:\.[a-z])+[.]c                   @   s,   e Zd ZdZeddZeddZeegZdS )z$Common.SingleLetterAbbreviationRuleszVSearches for periods within an abbreviation and
        replaces the periods.
        z(?<=^[A-Z])\.(?=\s)r   z(?<=\s[A-Z])\.(?=,?\s)N)__name__
__module____qualname____doc__r   Z&SingleUpperCaseLetterAtStartOfLineRuleZSingleUpperCaseLetterRuleAll r
   r
   O/var/www/html/lang_env/lib/python3.10/site-packages/pysbd/lang/common/common.pySingleLetterAbbreviationRules'   s    

r   c                   @   s@   e Zd ZeddZeddZeddZeddZeeeegZdS )zCommon.AmPmRulesu   (?<= P∯M)∯(?=\s[A-Z]).u   (?<=A∯M)∯(?=\s[A-Z])u   (?<=p∯m)∯(?=\s[A-Z])u   (?<=a∯m)∯(?=\s[A-Z])N)	r   r   r   r   ZUpperCasePmRuleZUpperCaseAmRuleZLowerCasePmRuleZLowerCaseAmRuler	   r
   r
   r
   r   	AmPmRules5   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 )zCommon.Numbersz\.(?=\d)r   z(?<=\d)\.(?=\S)z(?<=\r\d)\.(?=(\s\S)|\))z(?<=^\d)\.(?=(\s\S)|\))z(?<=^\d\d)\.(?=(\s\S)|\))N)
r   r   r   r   ZPeriodBeforeNumberRuleZ!NumberAfterPeriodBeforeLetterRuleZ"NewLineNumberPeriodSpaceLetterRuleZStartLineNumberPeriodRuleZ!StartLineTwoDigitNumberPeriodRuler	   r
   r
   r
   r   NumbersE   s    




r   N)r   r   r   ZSENTENCE_BOUNDARY_REGEXZ"QUOTATION_AT_END_OF_SENTENCE_REGEXZ"PARENS_BETWEEN_DOUBLE_QUOTES_REGEXZ.SPLIT_SPACE_QUOTATION_AT_END_OF_SENTENCE_REGEXZCONTINUOUS_PUNCTUATION_REGEXZNUMBERED_REFERENCE_REGEXr   ZPossessiveAbbreviationRuleZKommanditgesellschaftRuleZMULTI_PERIOD_ABBREVIATION_REGEXobjectr   r   r   r
   r
   r
   r   r      s    

r   )reZpysbd.utilsr   r   r   r
   r
   r
   r   <module>   s   