
    ^i
                        d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
  ej                  d      df ej                  d	      d
f ej                  d      df ej                  d      df ej                  d      df ej                  d      df ej                  d      df ej                  d      d	f ej                  d      df ej                  d      df ej                  d      df ej                  d      df ej                  d      df ej                  d       d!f ej                  d"      d#f ej                  d$      d%f ej                  d&      d'f ej                  d(      d)f ej                  d*      d+f ej                  d,      d-f ej                  d.      d/ffZ ej                  d0      d1f ej                  d2      d%f ej                  d3      d4f ej                  d5      d6f ej                  d7      d8f ej                  d9      d:f ej                  d;      d<f ej                  d=      d>f ej                  d?      d@f ej                  dA      dBf ej                  dC      dDf ej                  dE      dFf ej                  dG      dHf ej                  dI      dJf ej                  dK      dLf ej                  dM      dNf ej                  dO      dPf ej                  dQ      dRf ej                  dS      dTf ej                  dU      dVffZ G dW dXe      Z e       Z eej"                  ej$                  Y       y)Z    )unicode_literalsN)Style)register)RE_TONE3)replace_symbol_to_numberz^r5$er5iuiouaoauz^yi?iz^wu?uz	^([jqx])uz\1iuz(?<![iy])u([in])zue\1vz^([zcsr]h?)iz\1yz^zhjz^ztzz^c(?!h)tsz^qchz^xsherelz5$ z0$qz^i(.*[34])$zyi\1z^u(.*[34])$zwu\1z^yi([aeu].*4)$zy\1z^wu([ae].*4)$zw\1z^([lmnr])(.+)1$z\1h\2z1$z^([lmnr])(.+)2$z\1\2z^([^ae]*)i(ng?)*2$z\1yi\2z^([^ao]*)u2$z\1wuz^([^ae]*)i(.+)2$z\1y\2z^([^ao]*)u(.+)2$z\1w\2z([aeiouy]+)(.*)2$z\1r\2z^([^aeiou]*)([iu])(ng?)?3$z\1\2\2\3z^([^eu]*)i(.*)3$z\1e\2z^(.*)u(.*)3$z\1o\2z([aeiouy])(.*)3$z\1\1\2z^([^ae]*)i4$z\1ihz^([^ao]*)u4$z\1uhzi4$yzu4$wzl4$llzng4$nqzn4$nnz4$hc                       e Zd Zd Zd Zy)GwoyeuConverterc                 D    t        |      }t        j                  d|      S )Nz\1\3\2)r   r   sub)selfpinyins     Q/mnt/e/genesis-system/.venv/lib/python3.12/site-packages/pypinyin/style/gwoyeu.py_pre_convertzGwoyeuConverter._pre_convert;   s    )&1||Iv..    c                     | j                  |      }t        D ]  \  }}|j                  ||      } t        D ]*  \  }}|j	                  |      s|j                  ||      c S  |S )N)r&   GWOYEU_REPLACEr"   TONE_REPLACEsearch)r#   r$   kwargsfind_rereplaces        r%   	to_gwoyeuzGwoyeuConverter.to_gwoyeuA   sn    ""6* . 	2GW[[&1F	2 , 	4GW~~f%{{7F33	4 r'   N)__name__
__module____qualname__r&   r/    r'   r%   r    r    :   s    /r'   r    )func)
__future__r   repypinyin.constantsr   pypinyin.styler   pypinyin.style._constantsr   pypinyin.style._utilsr   compiler)   r*   objectr    	converterGWOYEUr/   r3   r'   r%   <module>r?      sj   ' 	 $ # . : RZZ% RZZRZZRZZ#RZZ#RZZw'RZZ#$g.RZZtRZZ &)RZZRZZRZZ
T"RZZRZZRZZRZZRZZRZZ)RZZ)RZZ!"F+RZZ !6*+2 RZZ"#Y/RZZRZZ"#X.RZZ%&
3RZZ '*RZZ#$i0RZZ#$i0RZZ$%y1RZZ-.?RZZ#$i0RZZ ),RZZ#$k2RZZ '*RZZ '*RZZRZZRZZRZZ$RZZRZZ)0f " 	 I// 0r'   