
    $HJj                         d dl Z ddlmZ  e j                  d      Z e j                  d      Z e j                  d      Zddedefd	Zdefd
Z	defdZ
y)    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}phone_stringreturnc           	      *   |rK| j                  d      j                         }dj                  |D cg c]  }t        |d       c}      }|S | j                  d      }dj                  |D cg c]  }t        |d       c}      }|S c c}w c c}w )N+u   ，T)alt_one-)stripsplitjoinr   )r   mobilesp_partspartresult	sil_partss         k/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/misaki/zh_normalization/phonecode.py	phone2strr   !   s    %%c*002=EFXT_T40XFH &&s+	=FGYT_T40YGI G
 Hs   B.Bc                 :    t        | j                  d      d      S )A
    Args:
        match (re.Match)
    Returns:
        str
    r   F)r   r   groupmatchs    r   replace_phoner   .   s     U[[^E22    c                 6    t        | j                  d            S )r   r   r   r   s    r   replace_mobiler   8   s     U[[^$$r   )T)renumr   compileRE_MOBILE_PHONERE_TELEPHONERE_NATIONAL_UNIFORM_NUMBERstrr   r   r    r   r   <module>r'      sv    
   "**EGrzz>@ (RZZ(BC 
C 
 
3C 3%S %r   