o
    if                     @   sF   d dl 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)CommonStandard)Rulec                   @   s@   e Zd ZdZg dZdZeddZeddZG dd	 d	e	Z	d
S )Persianfa)?!:.u   ؟u   .*?[:\.!\?؟]|.*?\Z|.*?$z(?<=\d):(?=\d)u   ♭u   ،(?=\s\S+،)u   ♬c                       s(   e Zd Zg Z fddZdd Z  ZS )zPersian.AbbreviationReplacerc                    s   t  || d S )N)super__init__)selftextlang	__class__ K/var/www/html/corbot_env/lib/python3.10/site-packages/pysbd/lang/persian.pyr      s   z%Persian.AbbreviationReplacer.__init__c                 C   s   t d|d|}|S )Nz
(?<={0})\.u   ∯)resubformat)r   txtamindexcharacter_arrayr   r   r   scan_for_replacements   s   z2Persian.AbbreviationReplacer.scan_for_replacements)__name__
__module____qualname__SENTENCE_STARTERSr   r   __classcell__r   r   r   r   r      s    r   N)
r   r   r   iso_codePunctuationsSENTENCE_BOUNDARY_REGEXr   ReplaceColonBetweenNumbersRule#ReplaceNonSentenceBoundaryCommaRuler   r   r   r   r   r      s    

r   )	r   pysbd.abbreviation_replacerr   pysbd.lang.commonr   r   pysbd.utilsr   r   r   r   r   r   <module>   s
   