
    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                       e Zd ZdZg dZdZ edd          Z edd          Z G d d	e	          Z	 G d
 de
j                  ZdS )Arabicar)?!:.u   ؟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 )Arabic.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/arabic.pyr   z$Arabic.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_replacementsz1Arabic.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   c                       e Zd Zg dZg Zg ZdS )Arabic.Abbreviation)u   اu   ا. دu   ا.د   ا.ش.اr)   u   إلخ   ت.بr*      ج.بu   جمr+      ج.م.عr,      س.تr-   u   سمu   ص.ب.u   ص.بu   كج.u   كلم.u   م   م.بr.   u   هN)r"   r#   r$   ABBREVIATIONSPREPOSITIVE_ABBREVIATIONSNUMBER_ABBREVIATIONS r   r   Abbreviationr(       s0         x  x  x$&!!r   r3   N)r"   r#   r$   iso_codePunctuationsSENTENCE_BOUNDARY_REGEXr   ReplaceColonBetweenNumbersRule#ReplaceNonSentenceBoundaryCommaRuler   r   r3   r2   r   r   r   r      s        H333L; &*T*;U%C%C" +/$/?*G*G'	 	 	 	 	3 	 	 	" " " " "x, " " " " "r   r   )	r   pysbd.abbreviation_replacerr   pysbd.lang.commonr   r   pysbd.utilsr   r   r2   r   r   <module>r<      s    				 < < < < < < . . . . . . . .      " " " " "VX " " " " "r   