difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'ËAUc@s7ddlmZddlZyddlZejƒWnnXyddlmZmZWn'ek
rƒddl    mZmZnXddl
Z
e
j dkZ e r®dZ nŠiiZZx_eefeeffD]E\ZZx6ejƒD](\ZZejdƒeejdƒ<qíWqÔWeZeZdjdƒZ eedƒƒ\ZZZZeed    ƒƒ\ZZZZZ ia!d
e"fd „ƒYZ#d e"fd „ƒYZ$de%fd„ƒYZ&de"fd„ƒYZ'de"fd„ƒYZ(d„Z)e)deƒe)deƒ[[d„Z*e+dkr3e*ƒndS(iÿÿÿÿ(tdeepcopyN(tzh2Hanttzh2Hansiittutf8iitNodecBs;eZdeed„Zd„Zd„Zd„ZeZ    RS(cCs|||_|dkr<||_|||f|_t|_n*|pE||_|||f|_t|_||_||_dS(N(    t    from_wordtNonetto_wordtdatatTruet is_originaltFalsetis_tailt
have_child(tselfRRR R((s,/home/Shiraho/fx2/client/scripts/langconv.pyt__init__(s                  cCs|jot|jƒdkS(Ni(R tlenR(R((s,/home/Shiraho/fx2/client/scripts/langconv.pytis_original_long_word6scCs||jd kS(Niÿÿÿÿ(R(Rtchars((s,/home/Shiraho/fx2/client/scripts/langconv.pyt    is_follow9scCs,dt|jƒt|jƒ|j|jfS(Ns<Node, %s, %s, %s, %s>(treprRRR R(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyt__str__<sN(
t__name__t
__module__RR
R RRRRt__repr__(((s,/home/Shiraho/fx2/client/scripts/langconv.pyR's              t
ConvertMapcBs8eZdd„Zd„Zd„Zd„Zd„ZRS(cCs,||_i|_|r(|j|ƒndS(N(tnamet_maptset_convert_map(RRtmapping((s,/home/Shiraho/fx2/client/scripts/langconv.pyRCs        cCsói}i}d}x‚t|jƒƒD]n}t|ƒdkrtx4tdt|ƒƒD]}|| }t||<qSWnt||<t|t|ƒƒ}q%WxCt|jƒƒD]/}||k|||j|tƒf||<qªW||_    ||_
dS(Nii( tsortedtkeysRtrangeR
R tmaxtgettUEMPTYRtmax_key_length(RRt convert_mapRR%tkeytit
parent_key((s,/home/Shiraho/fx2/client/scripts/langconv.pyRIs
 
    cCsBy-|j|\}}}t||||ƒSWnt|ƒSXdS(N(RR(RtkR RR((s,/home/Shiraho/fx2/client/scripts/langconv.pyt __getitem__Zs
cCs ||jkS(N(R(RR*((s,/home/Shiraho/fx2/client/scripts/langconv.pyt __contains__ascCs t|jƒS(N(RR(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyt__len__dsN(RRRRRR+R,R-(((s,/home/Shiraho/fx2/client/scripts/langconv.pyRBs
             tStatesMachineExceptioncBseZRS((RR(((s,/home/Shiraho/fx2/client/scripts/langconv.pyR.gst StatesMachinecBs;eZd„Zd„Zd„Zd„Zd„ZeZRS(cCs(t|_t|_d|_t|_dS(Ni(tSTARTtstateR$tfinalRtpool(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyRjs            cCs"t|ƒ}t|_||_|S(N(Rt    WAIT_TAILR1R3(RR3tnew((s,/home/Shiraho/fx2/client/scripts/langconv.pytcloneps         cCsA||j|}|jrG|jr>|jr5t}qDt}q_t}n|jrYt}nt}d}|tkr}t
|_ nÀ|tkræ|j t kr°|j ƒr°t
|_ q=|j|j7_|jd7_t|_t|_ nW|j tks|j t krî|tkrX|j|jƒ}|j|j7_|jd7_t|_ t|_q=|tksp|tkr=|j tkr¾|j|jƒ}|j|j7_|jd7_t|_ që|j|jƒrÜt
|_ që|j|_q=nO|j tkrt|_ |j||ƒ}n"|j t
kr=td|ƒ‚n|S(Nis6Translate States Machine have error with input data %s(R3RR R tUNMATCHED_SWITCHtMATCHED_SWITCHt    CONNECTORtTAILtERRORRtFAILR1R4RR2RRR$tENDR0R6RRtfeedR.(RtchartmaptnodetcondR5((s,/home/Shiraho/fx2/client/scripts/langconv.pyR>vsV                                                      cCs |jdS(Ni(R(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyR-­scCs#dt|ƒ|j|j|jfS(Ns4<StatesMachine %s, pool: "%s", state: %s, final: %s>(tidR3R1R2(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyR°s(RRRR6R>R-RR(((s,/home/Shiraho/fx2/client/scripts/langconv.pyR/is             7        t    ConvertercBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs$||_t||_|jƒdS(N(t to_encodingtMAPSR@tstart(RRE((s,/home/Shiraho/fx2/client/scripts/langconv.pyR¶s     cCsÛg}x<|jD]1}|j||jƒ}|r|j|ƒqqW|r^|jj|ƒng|jD]}|jtkrh|^qh|_t}x)|jD]}|jtkrœt    }qœqœW|rÑ|j
ƒn|j ƒS(N( tmachinesR>R@tappendtextendR1R<R
R=R t_cleant
get_result(RR?tbranchestfsmR5tall_ok((s,/home/Shiraho/fx2/client/scripts/langconv.pyR>»s.  cCsTt|jƒrA|jjdd„ƒ|j|jdj7_ntƒg|_dS(NR'cSs
t|ƒS(N(R(tx((s,/home/Shiraho/fx2/client/scripts/langconv.pyt<lambda>Îsi(RRHtsortR2R/(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyRKÌscCstƒg|_t|_dS(N(R/RHR$R2(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyRGÓscCsKg|jD]*}|jtks.|jtkr
|^q
|_|jƒdS(N(RHR1R<R=RK(RRN((s,/home/Shiraho/fx2/client/scripts/langconv.pytend×s-cCs<|jƒx|D]}|j|ƒqW|jƒ|jƒS(N(RGR>RSRL(RtstringR?((s,/home/Shiraho/fx2/client/scripts/langconv.pytconvertÜs
 
 
cCs|jS(N(R2(R((s,/home/Shiraho/fx2/client/scripts/langconv.pyRLãs(    RRRR>RKRGRSRURL(((s,/home/Shiraho/fx2/client/scripts/langconv.pyRDµs                        cCst||ƒt|<dS(N(RRF(RR((s,/home/Shiraho/fx2/client/scripts/langconv.pyt    registeryçsszh-hantszh-hansc    Csƒddl}ddlm}|ƒ}|jdddddddƒ|jd    dddd
dd ƒ|jd dddd ddƒ|jƒ\}}|js­|jdƒn|jrã|jdkrÑ|j}qìt    |jƒ}n    |j}|j
r%|j
dkr|j }q.t    |j
dƒ}n    |j }t |jƒ}x?|D]7}|j |j|jdƒjdƒƒjdƒƒqDWdS(Niÿÿÿÿ(t OptionParsers-ettypeRTtdesttencodingthelps-ftfile_insinput file (- for stdin)s-ttfile_outs output filesencoding must be sett-twbs
R(tsystoptparseRWt
add_optiont
parse_argsRZterrorR\tstdintopenR]tstdoutRDtwriteRUtrstriptdecodetencode(    R`RWtparsertoptionstargsR\R]tctline((s,/home/Shiraho/fx2/client/scripts/langconv.pytrunðs4                            t__main__(iii(,tcopyRtretpsycotfulltzh_wikiRRt ImportErrortzhtools.zh_wikiR`t version_infotpy3kR$t_zh2Hantt_zh2HanstoldR5titemsR*tvRjtlistR!R0R=R<R4R:R;R8R7R9RFtobjectRRt    ExceptionR.R/RDRVRqR(((s,/home/Shiraho/fx2/client/scripts/langconv.pyt<module>sH         %$!%L2          #