
    j                     T    d dl Z d dlmZ d dlmZmZ d dlmZ  G d dee          ZdS )    N)AbbreviationReplacer)CommonStandard)Rulec                   j    e Zd ZdZg dZdZ edd          Z edd          Z G d d	e	          Z	d
S )Persianfa)?!:.u   ؟u   .*?[:\.!\?؟]|.*?\Z|.*?$z(?<=\d):(?=\d)u   ♭u   ،(?=\s\S+،)u   ♬c                   (     e Zd Zg Z fdZd Z xZS )Persian.AbbreviationReplacerc                 L    t                                          ||           d S )N)super__init__)selftextlang	__class__s      \/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/pysbd/lang/persian.pyr   z%Persian.AbbreviationReplacer.__init__   s#    GGT4(((((    c                 X    t          j        d                    |          d|          }|S )Nz
(?<={0})\.u   ∯)resubformat)r   txtamindexcharacter_arrays        r   scan_for_replacementsz2Persian.AbbreviationReplacer.scan_for_replacements   s(    &,,R00%==CJr   )__name__
__module____qualname__SENTENCE_STARTERSr   r!   __classcell__)r   s   @r   r   r      sM        	) 	) 	) 	) 	)	 	 	 	 	 	 	r   r   N)
r"   r#   r$   iso_codePunctuationsSENTENCE_BOUNDARY_REGEXr   ReplaceColonBetweenNumbersRule#ReplaceNonSentenceBoundaryCommaRuler    r   r   r   r      s        H---L9 &*T*;U%C%C" +/$/?*G*G'	 	 	 	 	3 	 	 	 	 	r   r   )	r   pysbd.abbreviation_replacerr   pysbd.lang.commonr   r   pysbd.utilsr   r   r,   r   r   <module>r0      s    				 < < < < < < . . . . . . . .          fh     r   