o
    
i3                     @   s   d dl Z ddlmZ e dZi dddddd	d
d	dddddddddddddddddddddddd d!d"d#d$d%Zd&efd'd(Zd&efd)d*ZdS )+    N   )num2stru(   (-?)(\d+(\.\d+)?)(°C|℃|度|摄氏度)cm2u   平方厘米u   cm²cm3u   立方厘米u   cm³cmu   厘米dbu   分贝dsu   毫秒kgu   千克kmu   千米m2u	   平方米u   m²u   m³u	   立方米m3mlu   毫升mu   米mmu   毫米su   秒u   小时u   毫克)hmgreturnc                 C   sV   |  d}|  d}|  d}|rdnd}t|}|dkrdnd}| | | }|S )zA
    Args:
        match (re.Match)
    Returns:
        str
    r         u   零下 u	   摄氏度u   度)groupr   )matchsigntemperatureunitresult r   V/home/ubuntu/.local/lib/python3.10/site-packages/misaki/zh_normalization/quantifier.pyreplace_temperature,   s   


r   c                 C   s&   t D ]}|| v r| |t | } q| S )N)measure_dictreplace)sentence
q_notationr   r   r   replace_measure=   s
   r$   )	renumr   compileRE_TEMPERATUREr    strr   r$   r   r   r   r   <module>   sV   
	
