o
    
i                     @   sf   d dl Z ddlmZ e dZe dZe dZdded	efd
dZd	efddZ	d	efddZ
dS )    N   verbalize_digitz>(?<!\d)((\+?86 ?)?1([38]\d|5[0-35-9]|7[678]|9[89])\d{8})(?!\d)z7(?<!\d)((0(10|2[1-3]|[3-9]\d{2})-?)?[1-9]\d{6,7})(?!\d)z(400)(-)?\d{3}(-)?\d{4}Tphone_stringreturnc                 C   sL   |r|  d }ddd |D }|S | d}ddd |D }|S )N+u   ，c                 S      g | ]}t |d dqS T)alt_oner   .0part r   U/home/ubuntu/.local/lib/python3.10/site-packages/misaki/zh_normalization/phonecode.py
<listcomp>%       zphone2str.<locals>.<listcomp>-c                 S   r   r	   r   r   r   r   r   r   *   r   )stripsplitjoin)r   mobilesp_partsresult	sil_partsr   r   r   	phone2str!   s   
r   c                 C   s   t | dddS )A
    Args:
        match (re.Match)
    Returns:
        str
    r   F)r   r   groupmatchr   r   r   replace_phone.   s   r    c                 C   s   t | dS )r   r   r   r   r   r   r   replace_mobile8   s   r!   )T)renumr   compileRE_MOBILE_PHONERE_TELEPHONERE_NATIONAL_UNIFORM_NUMBERstrr   r    r!   r   r   r   r   <module>   s   

