o
    Ti/                     @   s8  d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ g ddgddgddgd	d	gd
d
gddgddgddgddgddgddgddgddgddgddgddgddgddgddgd d!gd!d"gd#d$gd%d&gd'd(gd)d*gd+d,gd-d.gd/d0gd1d2gd3d4gd5d6gd7d8gd9d:gd;d<gd$d=gd>d?gd@dAgdBdCgdDdEgdFdGgdHdIgdJdKgdLdMgdNdOgdPdQgdRdSgdSdTgdUdVgdVdWgdXdYgdZd[gd\d]gd^d_gd_d`gdadbgdbdcgdddegdfdggdhdigdidjgdkdlgdmdngdodpgdpdqgdrdsgdsdtgdudvgdwdxgdydzgd{d|gd}d}gd~dgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddXgdddgddgddugddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgd dgddgddgddgddgd	d
gddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgd d!gd"d"gd#d#gd$d$gd%d%gd%d&gd'd(gd)d)gd*d+gd,d,gd-d-gd.d.gd/d/gd0d0gd1d1gd2d2gd3d3gd4d4gd5d5gd6d7gd8d9gd:d:gd;d;gd<d<gd=d=gd>d>gd?d?gd@d@gdAdAgdBdBgdCdCgdDdDgdEdEgdFdFgdGdGgdHdHgdIdIgdJdJgdKdLgdMdNgdOdOgdPdPgdQdQgdRdSgdTdTgdUdUgdVdVgdWdWgdXdYgdZd[gd\d]gd^d^gd_d`gd`dagdbdcgdcddgdedfgdfdggdhdigdidjgdkdlgdldmgdndogdodpgdqdrgdrdsgdtdugdudvgdwdxgdxdygdzd{gd{d|gd}d~gddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgdÐdgdŐdgdƐdgdȐdgdɐdgdːdgd̐dgdΐdgdϐdgdѐdgdҐdgdԐdgd֐dgdؐdgdڐdgdܐdgdݐdgdߐdgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgd dgddgddgddgdd	gd
dgddgddgddgddgddgddgddgddgddgddgd d!gd"d#gd$d%gd&d'gd(d)gd*d+gd,d-gd.d/gd0d1gd2d3gd4d5gd6d7gd8d9gd:d:gd;d;gd<d<gd=d=gd>d>gd?d?gd@d@gdAdAgdBdBgdCdCgdDdDgdEdEgdFdFgdGdHgdIdJgdKdKgdLdLgdMdMgdNdOgdOdPgdQdRgdSdTgdUdVgdWdXgd]dYgdZd[gd\d]gd^d_gd`d`gdadagdbdcgddddgd!d!gd&d&gded&gdfd(gdgd(gdhdhgdidhgdjdjgdkdkgdldlgdmdmgdndYgdodYgd]d]gdpdpgdqdqgdrdsgdtdugZ	e	j
dvdw dxdy dzd{gd{d|gd}d}gd~d~gddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddggZej
ddw dxdy g ddgddgddgddgddgddgddgd]d]gdd]gd\d\gddgddgddgdd`gddgd
d
gddgd^d^gddgddgddgddgddgddgd}d}gddgddgddgddgd	d	gddgddgdadagddgddgddgddgddgd~dgZej
ddw dxdy d;d<gd$d=gddgddgd6d7gd8d9gddgddgddgddgd d gdkdlgdmdngddggZej
ddw dxdy dd Zdd Zdd ZeejedÍ dS (      )unicode_literals)Style)register)replace_symbol_to_no_symbol)get_initialsaaianangaozhachazch'azhaichaizch'aizhanchanzch'anzhangchangzch'angzhaochaozch'aozhechezch'ezhenchenzch'enzhengchengzch'engjichiqizch'ijiachiaqiazch'iajiangchiangqiangzch'iangjiaochiaoqiaozch'iaojiechiehqiezch'iehjianchienqianzch'ienzhichihzch'ihjinchinqinzch'injingchingqingzch'ingjiuchiuqiuzch'iujiongchiungqiongzch'iungzhuochochuozch'ozhouchouzch'ouzhuchuzch'ujuu   chüquu   ch'üzhuachuazhuaichuaizch'uaizhuanchuanzch'uanjuanu   chüanquanu   ch'üanzhuangchuangzch'uangjueu   chüehqueu   ch'üehzhuichuizch'uizhunchunzch'unjunu   chünqunu   ch'ünzhongchungchongzch'ungenererhfafanfangfeifenfengfofoufuhahaihanhanghaoheihenhenghehohouxihsixiahsiaxianghsiangxiaohsiaoxiehsiehxianhsienxinhsinxinghsingxiuhsiuxionghsiungxuu   hsüxuanu   hsüanxueu   hsüehxunu   hsünhuhuahuaihuanhuanghuihunhonghunghuoyiiranjanrangjangraojaorejerenjenrengjengrijihruojoroujoururuanruijuirunrongjunggakazk'agaikaizk'aigankanzk'angangkangzk'anggaokaozk'aogenkenzk'engengkengzk'enggekokezk'ogoukouzk'ougukuzk'uguakuazk'uaguaikuaizk'uaiguankuanzk'uanguangkuangzk'uangguikueikuizk'ueigunkunzk'ungongkungkongzk'ungguokuozk'uolalailanlanglaoleleilengliliangliaolieliehlianlienlinlingliuluololouluu   lüluanu   lüanlueu   lüehlunlonglungmamaimanmangmaomeimenmengmimiaomiemiehmianmienminmingmiumomoumunanainannangnaoneinennengniniangniaonieniehniannienninningniunuononounuu   nünuannueu   nüehnongnungeooubapazp'abaipaizp'aibanpanzp'anbangpangzp'angbaopaozp'aobeipeizp'eibenpenzp'enbengpengzp'engbipizp'ibiaopiaozp'iaobiepiehpiezp'iehbianpienpianzp'ienbinpinzp'inbingpingzp'ingbopozp'opouzp'oubupuzp'usasaisansangsaosesensengshashaishanshangshaosheshenshengshishihshoushushuashuaishuanshuangshuishunshuosuososousissususuansuisunsongsungdatazt'adaitaizt'aidantanzt'andangtangzt'angdaotaozt'aodetezt'edengtengzt'engditizt'idiaotiaozt'iaodietiehtiezt'oehdiantientianzt'iendingtingzt'ingdiutiuduototuozt'odoutouzt'oudutuzt'uduantuanzt'uanduituizt'uiduntunzt'undongtungtongzt'ungzatsacazts'azaitsaicaizts'aizantsancanzts'anzangtsangcangzts'angzaotsaocaozts'aozetsecezts'ezeitseizentsencenzts'enzengtsengcengzts'engzuotsocuozts'ozoutsoucouzts'ouzutsucuzts'uzuantsuancuanzts'uanzuitsuicuizts'uizuntsuncunzts'unzongtsungcongzts'ungzitzuciztz'uwawaiwanwangweiwenwengwowuyayaiyangyaoyeyehyanyenyinyingyoyouyuu   yüyuanu   yüanyueu   yüehyunu   yünyongyungzch`uadeiteidentendiangtiangeienggeikeilialvanu   lüelveu   lünlvnmenenianunu   nüenveseisheishongshungzheicheic                 C      t | d S Nr   lenx r  L/home/ubuntu/.local/lib/python3.10/site-packages/pypinyin/style/wadegiles.py<lambda>      r  T)keyreversebpzp'mfdtzt'nlgkzk'hjchqzch'r  hszhshrztsczts'sc                 C   r  r  r  r   r  r  r  r    r  u   üviauauoieiehu   üeu   üehveueiuiiaoiouiuianienuanu   üanvaninuenunu   ünvnianguanginguengongungiongiung   êehc                 C   r  r  r  r   r  r  r  r    r  c                 C   r  r  r  r   r  r  r  r    r  c                 K   s   t | dd} t| t}|| krt|S t| t}|| kr"t|S t| dd}| t|d  }t|t}t|t	}td
||S )Nr   r  F)strictz{}{})r   replace_convert_whole_except_table_fixed_result_convert_tabler   r  _initial_table_tone_tableformat)pinyinkwargswhole_convertedinitialstonesr  r  r  to_wade_glides  s   



rL  c                 C   s   |  ddS )Nr  r   )r?  )rG  r  r  r  rB  "  s   rB  c                 C   s&   |D ]}|\}}|| kr|  S q| S )Nr  )charstablepairr  r  r  r  r  r@  &  s   r@  )funcN)
__future__r   pypinyin.constantsr   pypinyin.styler   pypinyin.style._utilsr   r   rC  sortrD  rE  rA  rL  rB  r@  	WADEGILESr  r  r  r  <module>   s  	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                 	  
                                            
   
!  
"  
#  
$  
%  
&  
'  
(  
)  
*  
+  
,  
-  
.  
/  
0  
1  
2  
3  
4  
5  
6  
7  
8  
9  
:  
;  
<  
=  
>  
?  
@  
A  
B  
C  
D  
E  
F  
G  
H  
I  
J  
K  
L  
M  
N  
O  
P  
Q  
R  
S  
T  
U  
V  
W  
X  
Y  
Z  
[  
\  
]  
^  
_  
`  
a  
b  
c  
d  
e  
f  
g  
h  
i  
j  
k  
l  
m  
n  
o  
p  
q  
r  
s  
t  
u  
v  
w  
x  
y  
z  
{  
|  
}  
~  
   
    
    
    
    
    
    
    
    
	    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
     
!    
"    
#    
$    
%    
&    
'    
(    
)    
*    
+    
,    
-    
.    
/    
0    
1    
2    
3    
4    
5    
6    
7    
8    
9    
:    
;    
<    
=    
>    
?    
@    
A    
B    
C    
D    
E    
F    
G    
H    
I    
J    
K    
L    
M    
N    
O    
P    
Q    
R    
S    
T    
U    
V    
W    
X    
Y    
Z    
[    
\    
]    
^    
_    
`    
a    
b    
c    
d    
e    
f    
g    
h    
i    
j    
k    
l    
m    
n    
o    
p    
q    
r    
s    
t    
u    
v    
w    
x    
y    
z    
{    
|    
}    
~    
     
      
      
      
      
      
      
      
      
	      

      
      
      
      
      
      
            
      
      
      
      
      
      
      
      
      
      
      
      
      
       
!      
"      
#      
$      
%      
&      
'      
(      
)      
*      
+      -



























	


















 
!
"
#
$
%
&')






	