
    $HJj3                         d dl Z ddlmZ  e j                  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'Zd&efd(Zy))    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                     | j                  d      }| j                  d      }| j                  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results        l/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/misaki/zh_normalization/quantifier.pyreplace_temperaturer    ,   sc     ;;q>D++a.K;;q>D bD{+K#{2Dvk]4&)FM    c                 X    t         D ]   }|| v s| j                  |t         |         } " | S )N)measure_dictreplace)sentence
q_notations     r   replace_measurer'   =   s2    "
!''
L4LMH # Or!   )	renumr   compileRE_TEMPERATUREr#   strr    r'    r!   r   <module>r.      s   
  GH	>
N 
> N	
 	( 	( 	( 	( 	( 	+ 
; 
; 	+ 	(   	(!" #$ 

'.# " r!   