
    Fe$y                    (   d Z ddlmZ ddlZddlZddlZddlmZmZm	Z	m
Z
 	 ddlZdZ	 ddlZdZddlmZmZ ddlmZ dd	lmZ  G d
 d      Z G d de      Z G d de      Z G d de      Z G d de      Zy# e$ r dZY [w xY w# e$ r dZY aw xY w)z:Japanese search language: includes routine to split words.    )annotationsN)TYPE_CHECKINGAnyDictListTF)ExtensionErrorSphinxError)SearchLanguage)import_objectc                      e Zd ZddZddZy)BaseSplitterc                    || _         y N)options)selfr   s     2/usr/lib/python3/dist-packages/sphinx/search/ja.py__init__zBaseSplitter.__init__$   s	        c                    t         )zN
        :param str input:
        :return:
        :rtype: list[str]
        )NotImplementedErrorr   inputs     r   splitzBaseSplitter.split'   s
     "!r   Nr   dictreturnNoner   strr   z	list[str])__name__
__module____qualname__r   r    r   r   r   r   #   s    "r   r   c                  @     e Zd Zd fdZddZddZddZddZ xZS )	MecabSplitterc                    t         |   |       d | _        d | _        t        s| j                  |       n| j                  |       |j                  dd      | _        y )Ndic_enczutf-8)	superr   ctypes_libmecabctypes_mecabnative_moduleinit_ctypesinit_nativegetdict_encoder   r   	__class__s     r   r   zMecabSplitter.__init__1   sR    !$(!%W%W%";;y':r   c                    t         r| j                  j                  |      }n?| j                  j	                  | j
                  |j                  | j                              }|j                  d      S )N )	r+   nativeparser)   mecab_sparse_tostrr*   encoder/   r   r   r   results      r   r   zMecabSplitter.split;   sY    [[&&u-F))<<!!5<<0@0@#ACF||C  r   c                r    d}|j                  d      }|r|d|z  z  }t        j                  |      | _        y )Nz-Owakatir    -d %s)r.   MeCabTaggerr4   )r   r   paramr   s       r   r-   zMecabSplitter.init_nativeC   s6    {{6"X_$Ell5)r   c                   dd l }|j                  d      }|@t        j                  j	                  d      rd}nd}|j
                  j                  |      }nat        j                  j                  |      |k(  r|j
                  j                  |      }n#d }t        j                  j                  |      r|}|t        d      d}|j                  d      }|r|d	|z  z  }t        j                         xs t        j                         }|j                  |      | _        |j                   f| j                  j"                  _        |j&                  | j                  j"                  _        |j&                  |j                   f| j                  j*                  _        |j                   | j                  j*                  _        | j                  j#                  |j-                  |            | _        | j.                  t1        d
      y )Nr   libwinzlibmecab.dllmecabz&MeCab dynamic library is not availablezmecab -Owakatir   r;   zmecab initialization failed)ctypes.utilr.   sysplatform
startswithutilfind_libraryospathbasenameexistsRuntimeErrorgetfilesystemencodinggetdefaultencodingCDLLr)   c_char_p
mecab_new2argtypesc_void_prestyper6   r7   r*   r	   )	r   r   ctypesr@   libnamelibpathr>   r   fs_encs	            r   r,   zMecabSplitter.init_ctypesJ   s   kk% ;||&&u-(!kk..w7GWWc"c)kk..s3GGww~~c"?GHH {{6"X_$E**,H0F0F0H%{{734:OO3E''028//''/<BOOV__;]//8:@////7 00;;ELL<PQ$;<< %r   c                h    | j                   r&| j                   j                  | j                         y y r   )r)   mecab_destroyr*   r   s    r   __del__zMecabSplitter.__del__n   s*      ..t/@/@A  r   r   r   r   r   )	r    r!   r"   r   r   r-   r,   r]   __classcell__r1   s   @r   r%   r%   0   s    ;!*"=HBr   r%   c                  0     e Zd Zd fdZddZddZ xZS )JanomeSplitterc                    t         |   |       |j                  d      | _        |j                  dd      | _        | j                          y )Nuser_dicuser_dic_encutf8)r(   r   r.   	user_dictuser_dict_encinit_tokenizerr0   s     r   r   zJanomeSplitter.__init__t   s?    ! Z0$[[@r   c                    t         st        d      t        j                  j	                  | j
                  | j                        | _        y )NzJanome is not available)udicudic_enc)janome_modulerM   janome	tokenizer	Tokenizerrg   rh   r\   s    r   ri   zJanomeSplitter.init_tokenizerz   s9    899))33RVRdRd3er   c                    dj                  d | j                  j                  |      D              }|j                  d      S )Nr3   c              3  4   K   | ]  }|j                     y wr   )surface).0tokens     r   	<genexpr>z'JanomeSplitter.split.<locals>.<genexpr>   s     TE%--Ts   )joinro   tokenizer   r8   s      r   r   zJanomeSplitter.split   s4    TT^^5L5LU5STT||C  r   r   r^   r   )r    r!   r"   r   ri   r   r_   r`   s   @r   rb   rb   s   s    f
!r   rb   c                  2/   e Zd Zdddddddj                         D  ci c]  \  }}t	        j
                  |      | c}}}} ZdZd	d
dd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/Z	d0d1d2d3d4d5d6d7d8d9d:d;Z
d<d=d>d?d@ZdAdBdCZdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRZdSdTdUdVdWdXdYdZd[d\d]
Zi d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}Zd~dddddddd:dddZi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddÓddœddǓddɓi dd˓dd͓ddϓddѓddӓddՓddדddٓddۓddݓddߓddddddddddddi ddddddddddddddddddddd ddddddddd	d
dddddd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,i d-d.dd/d0d1d2d3dd4dd5d6d7d8d9d:d;d<d=d>d?dd@dAdBdCdDddEdFdGdHdIi ddJddKdLdMdNdOdPdQdRdSdĐdTdUdVdƐdWdXdYdʐdZd[d\d]d^d_d`d̐dadbdcdАddi dedfdԐdgdhdid֐djdkdldؐdmdndodpdqdސdrdsdtdudvdwdxdydzd{d|d}d~dddd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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ddd ddddd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i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 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i ddddd d!d"d!d0d#dd$dd%d6d&d'd(d)d*d+d*d,d-d.d/d0d/d1d2d3d4d5d6i d7d6d:d8d9d:d;d<d=d>d?d@dAd@dBdCddDdFdEddFdGdHdPdIdƐdJdKdLdȐdMdNdOi dPdQd_dRdbdSdTdUdАdVdWdXdԐdYdZd[d\d[dؐd]dnd^dڐd_d`ddaddbdcdddedfdei dgdhddidjdkdldmddnddwddodpdqdrdsdtdudvduddwddxddydzd{dd|dd}d~ddddddddddddZddddkdddddddddZdddddddZi dddddddddd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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ߐddd2dZddddAddddddddddZdddd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dZi dd2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d1d'd(dd)Zd*d+d,Zi d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAd_dBdCdDdEdFdGdHdIdJdKZdLdMdNdOdPdQdRdRdSdTdUdVZdWdWdXdYdZdZd[d\d]d^d_d`daZdbdcdddedfZ dgdhdidjdkdldmZ!dndodpZ"dqdrdsdtdudvdwdxZ#dydzd{d|d}d~Z$dddddd~Z%ddiZ&dddZ'ddiZ(dddddddddd	Z)ddddZ*ddddddddd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˓i dÐdēdŐdƓdǐdȓdɐdʓdːd̓d͐dΓdϐdГdѐdғddߓdԐdՓd֐dדdؐdٓdڐdۓdܐdݓdސdߓddddddddΐ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i ddE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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/d0i d1dd2d3d4d5d6d7d8d9d:d;d<d=dӐd>dؐd?d@dAdBdCdDdEdFdGdHdIdJdKdܐdLdMdNi dOdPdQdEdRddSdTdUdVdWdXdސdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkddli dmdndodpdqdrdsdtdudvdwdxdydz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-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dCdd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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ɓdddŐdʓdd˓dǐd̓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i d,ddϐd'ddddd1dddddddddddddd4dddddddd dddi dddddd	d
dd8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i ddd d!d"d#d$dd%d&d'd(d)d*d֐d+d,d-d.d/d0dd1d2dFd3d4d5dHd6d7d8dJd9i d:d;d<d=dܐd>d?d@dMdAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdSdVdWdXi dYdZdUd[dWd\dސd]d^d_d`dadbdcddded\dfdgdhdidjdkdldmdndbdodpdqdrdsdtdbi dudvdhdwdxddydzd{d|d}d~dddddddddddddddddsdddTddi ddduddwddy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i ddddddx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אdِdېdݐdߐ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ړ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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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ːdI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,i d1d-dd.d2d/d0d1ddؓd2d3d4ddd5dd6d7ddd8d8d9dd:d:d;dd+dd<dd=i dd>dӐd?dd@dAdBd$dCd'dd)dDdEdFdGdHd֐dIdJdKdLdMd.dNdOdIdPdQdRdPdؐdi dDdSdFdTdUdVdWdXdJdYdZd[d\d]d^d_d`dadܐdbdMdcdddedfdgdPdhdidjdkd;dldmi dndodSdpdWdqdUdrdsdddudbdtd\dudgdvdwdxdydzd{d|dtd}dud~dhddjdDddDi dddddddddd1dddddddddoddddsdddduddwd8dydddi ddddddddddddddddddd}d_ddddddddcddddddi ddddddddOdddddddddddddddddddddddd_dd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#Z/i ddϓddcddГdѐdғdӐdԓddϓddcddՓdd֓ddדddؓddddٓddړddۓddܓdېdݓ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ddddddddddi dddÐddŐdd	dddudŐddddǐdddedɐddːdddddLdސdd,ddѐdd2di dddddӐdddd)ddؐddFd dUddddܐddddMddNddkdd	d
dWdXdސdi dgdddddddduddddddddqdӓdddsdddddddLdddddd dd/d!d"dd#d$d%dАdҐdՐddLdd&Z0i 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d0dd1dd2dd3i dd4dddddd5dd6dd7dd8dŐdddΓdɐd9dڐd:dސd;dd<d,dߓd=dd2d>ddIi dӐd?d)d6dڐd~dFddܐd@dBdAdfdBdtdCdqdDddEdFdddGddHdIdJddKdLd)dMd!d:d;dNZ1dSdOZ2dTdPZ3dUdQZ4yRc c}}}} w (V  DefaultSplitterMHIKAN)u/   [一二三四五六七八九十百千万億兆]u   [一-龠々〆ヵヶ]u	   [ぁ-ん]u   [ァ-ヴーｱ-ﾝﾞｰ]u   [a-zA-Zａ-ｚＡ-Ｚ]u   [0-9０-９]i   i	  i  i)HHIIKHOHAAi=AIi
  ANir   iHMiQHNi  HOi  IAi/  IHi`r   iIKi  IOit  KIi  KKiMHiMKi  OOii  ir  i/iiii
  i7  i  ii
  )r   HIHKr   r   r   r   r   MMOAr   i'  i0  ii`  )BBOBr   UB<   i)BOr   i~  i  iziv  i  i  iii  ii;  ii  i  )BHHBHMBIIBIMBMHBNHBOHBOOOHIOIHOKAOKHOKKOOOv   iyi  iiiHi`  iiK   i)
r   BHIr   BIHBKKBKOOHHOHMr   UHIr   ir   ih
  r   iBKIi  r   i  BMMi   BNNi  r   i  r   i~  r   i  OIIi  r   i  OKIiOKOi>OMHir   i-  iiiD  iiii  ii3)r   r   r   BIKr   BMIr   OAHr   OHKONNu   ,とi  u   ,同i  u   B1あi|  u   B1同i  u   、とu   、同u   」とi  u   あっi  u   いうi  u   いっiu   いるi  u   うしi/u   うんi  u   からi  u   がらiX  u   こうiu   ことi#  u   こんiu   さらiu   さんi  u   したiQ
  u   してiP  u   すでiu   そこi  u   それiu   たちib  u   ためiY  u   ったi  u   ついiu   ていi%  u   てきi  u   できig  u   ですiu  u   ではiL  u   といiu   とみi  u   どこi/  u   ないiQ  u   なっi  u   などi  u   なんiu   にしi	  u   にはi  u   にもi  u   に対ipu   の一iu   の中i  u   ませi	  u   までi  u   ままi(
  u   まるiu   やむieu   よっiu   れたiA	  u   れでiou   をしiD  u   を見i  u   亡くiu   京都i	  u   取りi u   大きiu   大阪i  u   平方iu   引きiu   日本i=u   本当iu   毎日iu   目指i,)u	   Ｂ１あu	   Ｂ１同u   ｣とz..i11icu   ――iu   −−iiu   うかi	  u   かしiu   かもiiu   かれi  u   がいiU  iu   きたi  u   くなii8u   このiu   させi  u   されip3  iwu   しいiu   しかii  i  u   しなi  u   そのi`u   たいiu   たたiju   ただiiu   たとi  u   たはiUi  u   ってio  u   っとii   i8  u   てくi	  u   てはiu   てもiu   でいij
  iu   でしiigu   でもiib  u   とこi.u   ととiu   とのi  i0  u   ともiiHu   ながiiu   なのi6
  i  u   におii
  u   になi	  u   によiiu   に従iu   に関iu   のかi-  u   のでimu   のにigu   ののiu   はいi1  u   はがiu   はずiu   ばれi  u   ましii#u   まれi!  u   めてiu   もいi  u   ものi'u   らかiPu   らしiu   らにiu   りしi  u   りまiT  i  u   れてiQ  u   ればi  u   ろうi  u   われi  u   を通iu   んだi  u   んなiu   一人iZ  u   一方iu   一日i  u   一部iu   上がiu   会社iu   出てis  u   分のiu   同党u   同日iYu   委員iu   少なiu   年度i#u   年間iu   府県iu   手権iB   新聞iu   日新i.idu   日米i,  u   曜日iu   朝鮮iu   本人iwu   東京iu   然とi   社会iu   立てi"u   第にiu   米国iTu   １１u   あたinu   ありi  u   あるi  u   い.i_u   い。u   いいi  u   いえi  u   いくi  u   いたi  i[  i  u   いわi  u   うちi]  u   うとi  u   えとi  u   か.i)  u   か。u   かけiu   かっiu   かにix  u   かりiu   が,i  u   が、u   がきi	u   がけiu   がっiu   がりiim  u   けどi^  i  i  u   ころi;u   さいi6u   さをi  u   し,i  u   し、i~i  i  i0
  u   しまi  u   す.iu   す。u   するiy  u   ず,ib  u   ず、u   ずにiI  u   そうi  u   た.i"  u   た。iu   たのi,  u   たりiau   たるiu   だ.i  u   だ。u   だっi  iti,  i`  u   ておiW  i.  i  u   でにi6i  u   とうiu   としi  i  i)u   どうi8  i  u   なくiyiW  u   に,iu   に、i  ir  iT
  u   の,u   の、u   の子iu   は,i9  u   は、u   べきi  iY  u   ますi  u   まっii
  i  u   られi  u   るるi  u   れ,iV  u   れ、i:  i_  iRu   れるiC  ii^  i  i  i\  i  i  i  i  iAi  i  )u   んでu   カ月u   会議u   入りu   大会u   始め   市r   u   日,u   日、r   u   ｶ月iE  i  iD  izii  iri	i     i)AAAHHHHHMHIIHOHHOMIHIIOHIOIIOMMMHOOIi(  ii~iSi  i)HHOr   HMMr   KKHr   r   ir   iZ  HHIir   iHIKr   i2IHH   r   iIHOiqIIHiIIMir   iKHHi@KKAi  r   i?KOKiMHHizi7{   i)igi  i)MHMMHOr   NNHNNOOHOi5i@  HHKim  r   iHHN   r   i  HIHi$  i  i  i  iiA  IIIIIOi  IOO6   KAKi  i:  i  ik   ii  )KKKr   MHIr   MMMMOMii<  i|i;  i   iti  i        i)BHHHBHHIBHIHBIHHBIIIBNHHBOHHBOOOOAKKOHHHOHIHOIHIOIIHiii))r   r   BKAKr   r   i  BHHMir      BHIIiBIIHir   iBMHIiBMHMi0BOMHil  r   OHHIi  OHIIi  OHMHi  OIHHio  r  OKAKi
  OKHHiK  n   iS)OKKAOOHHOOIIii:ii{OAAAi5r      i	  OHHOi  r  ii  r  iOIIIiYi$ii  )	   についu	   東京都u	   ある程iu	   いったiu	   ころがi~u	   しょうi!  u	   その後iu	   だってiu	   ていたi)  	   としてiu	   ともにi[u	   ものでiZ  u	   一気にu	   初めてiu	   同時にi_u	   大きなiu	   対してi_u	   社会党ipi:i"  i&iiii)iiXi)u	   いただ	   していr  r  u	   にとっu	   に当たu   ので,u	   ので、u	   のものu	   れからu	   十二月i!  ii  i  i  iE  i  iI  i^i  )u   いう.u	   いう。u	   からなr  u   たが,u	   たが、u	   ているu	   というu	   ましたu	   ませんu	   ようとu	   よるとi  ]   i  i)r   r~   r{   Oi3  i#  i  i  i  i  )r   r|   r}   r{   r   r  ii	  )r   r}   ii  iii  i$  i  )r   r|   r}   r~   r{   r   r  i9  i*ii  i)r|   r}   r~   r{   r  iiW      i}r  i*E   i  )Br  r"        ii   iii  i  i)	BHBIBKBNr   r   OIOKr      q   i  )r&  r'  r+  i!*   iy  iiX  i  i9  iit)	BAr&  r'  r(  BMr)  r   r*  ON,   u   、u   「i1u   あiSu   うiu   がiu   きy   u   こi  u   でi7u   とiu   どiu   にiu   のiGu   はiu   もi.u   やi*u   よu   らiu   り   u   れ   u   をiBu   んiwu   ・iyu   主inu   京iu   区u   午ig  u   国i4u   大i1  u   委i  r   ieu   日isu   理ii  u   生ihi~i2)   県   都   ｢   ･iu   〇i|  i{u   」iI  iu   い   u   おi
u   かiu   くidiu  u   さin  u   ざi  u   しi  u   すi]u   せu   そiu   た   u   だi-  u   つiKu   てii+i  u   なi'  i   igu   ひiu   べi  u   まiig  iu   るiJi;  i,i/  u   アiu   カi2  u   キi8  u   ッi?  u   三i
u   不iu   世iu   中i8iu   事i  u   人u   会i  u   保ij  u   入i$  u   初i/u   副iu   北iiZiu   天iu   太iu   子iu   学i  u   実i  u   小i'iu   年iu   強i+  u   手u   揺u   政i  u   文iu   新iniu   明iJu   最iu   朝iu   本iu   東i]u   果igu   次iu   民iLu   気i4i  u   発i  u   目iu   相ir7  isu   立iu   第i*  u   米i  u   自iu   行iF  u   西u   見iu   調i     議i  u   込i  u   開i     間ir9  )   ｣   ｯ   ｱ   ｶu   ｷi  1iu   −iEu   々ii  in
  u   〓iixi  i&	  u   えi  i iui  u   けi  u   げi  i u   ごiiiuiH  ie  iiJ  u   ちiu   っi\ii  i	  i  i}ii
  i  i  iu   ふiu   へi  u   ほitiu   みiu   めi  i	  ii6i  i  i
  u   わiIi  ii'  u   グi'  u   スij  u   トi	  u   ムiU  u   ルi7  u   ロi  u   ンi  i.u   一iu   下i!iu   両i  i  u   予iWu   二i
  u   今i  u   他ia  u   以iu   低i+  u   何i  u   作iiyu   元i  u   党i	  u   全i&  u   公i*u   六i  u   共iu   円i  u   再i  u   分i  i	  u   別ii  u   前i  iU  u   力u   動u   務iu   化ii&  u   千iiu   協iu   口i  u   右i  u   各i  u   合u   同iB  u   和iu   員i  i  u   型im  u   場i  u   外u   妻i  iu   安iYiu   家i6  iu   少iu   州i  i}  u   平iip	  u   広iu   府iE  u   度i  u   建iu   当iu   得iq  u   思iu   性i  u   戸iu   指i{i#u   教i9u   数i  i/i  i3  u   旧i  u   昨iku   時i u   曜iIiWu   月i  u   期ih  u   李i  u   村il  iu   核i$  u   森i	  u   業u   氏i5
  ibu   決u   法iL  u   海iu   無i  u   物i  u   特iiu   用i  u   町i  u   的i  u   直iu   省i  u   知u   私i  u   税i@i  iW  u   系i  u   約iO  u   級ih  u   統i{u   総i  u   線i  u   者i9  u   能i  iu   英i  i  iu   財i#u   費i  u   車i+  u   軍i u   通i   選iW   郎i  u   郡i4  u   部u   金   長i  ihi  u   関iu   雨i  u   電iu   非i  )u   駅   １r@  r:  rA  rB  u   ｸﾞu   ｽ   ﾄu   ﾑ   ﾙu   ﾛ   ﾝiZ  .i  u   ―iu   。i  ig  i  ii  iii.ie	  i  iv  i~u   ぎii4iii  i  i0  iu   じi6i%u   ずi     i  i  i   iiii  i  i  i9  ic  u   ぬi=  u   ねi  i  i!  u   ばi  i  u   びiiA  i	  i  i  iu   むiiJiI  u   ゃii
  u   ょii  iiiiu   ろi&i	i^3  ia  u   コi  u   セi  imu   メiu   ラiu   リiiiu   ーiii  i  iBu   井ii  i   i  u   体iu   側i  u   先i*iDu   内i  iC  iW  i'  iiei  i  i  u   参i  iiru   器iu   回i  iu   園iPu   地ib  i~u   塁u   士i{u   多i>iu   定iu   寺iiv  u   屋iu   山i$u   島iu   川ii
  iv  u   庁i4u   後i  i)  u   感i  u   所u   支iX  u   改i  i  i  i
  u   方i%  iM  iu   木iu   来iFu   校iii  idu   沢u   済i!u   率u   球iu   産iu   田ii"  i
  i  ici  u   空iiiy  i  i{  u   経iz  ioi  iu   署i  i&u   般iu   規u   警iu   谷u   賞i  i7i  u   輪igiu   近i  u   道i$
  ir8  i  u   野iu   銀i[ie  iu   院iu   際u   領   題   館i@u   首i  u   高iH  r@  r:  rA  u   ｰrC  u   ｺu   ｾrI  u   ﾒu   ﾗu   ﾘrJ  rK  i  iE2i ]i6ik  iw  iK  i	i  i  i[iX  i  i8  i)iii^4   i  iiii8iii  i  ia  i  i0i  i  iiG  u   イ   ii  iiri  i{u   告iP  i8  iii  u   嵐iiQu   席i  ih  iu   挙iR     iu   査i  u   格iL  u   機ii   iiii]u   研iu   社ii  iGu   表i  iii  i@	  iO)u   語r>  rE  rF  rG  r?  rN  rO  rH  u   Ｅ２r9  u   ｲrJ  rK     i(  iE1iiii8i  i  iTi=  i
e   iki_ii2   i_iiu   件ip  i   iw  iIi  iGi  iu   福ii  u   連i  i:  rH  u   Ｅ１)rJ  rK  c                r    | j                   j                         D ]  \  }}|j                  |      s|c S  y)Nr  )	patterns_itemsmatch)r   charpatternvalues       r   ctype_zDefaultSplitter.ctype_  s8    "nn224 	NGU}}T"	 r   c                    ||v r||   S y)Nr   r#   )r   r   keys      r   ts_zDefaultSplitter.ts_  s    $;9r   c                r   |sg S g }g d}g d}|D ]3  }|j                  |       |j                  | j                  |             5 |j                  d       |j                  d       |j                  d       |j                  d       |j                  d       |j                  d       |d   }d}d}d}	t        d	t        |      dz
        D ]D  }
| j                  }||
dz
     }||
d
z
     }||
dz
     }||
   }||
dz      }||
d
z      }||
dz
     }||
d
z
     }||
dz
     }||
   }||
dz      }||
d
z      }|| j                  | j                  |      z  }|| j                  | j                  |      z  }|| j                  | j                  |	      z  }|| j                  | j                  ||z         z  }|| j                  | j                  ||	z         z  }|| j                  | j                  |      z  }|| j                  | j                  |      z  }|| j                  | j                  |      z  }|| j                  | j                  |      z  }|| j                  | j                  |      z  }|| j                  | j                   |      z  }|| j                  | j"                  ||z         z  }|| j                  | j$                  ||z         z  }|| j                  | j&                  ||z         z  }|| j                  | j(                  ||z   |z         z  }|| j                  | j*                  ||z   |z         z  }|| j                  | j,                  ||z   |z         z  }|| j                  | j.                  ||z   |z         z  }|| j                  | j0                  |      z  }|| j                  | j2                  |      z  }|| j                  | j4                  |      z  }|| j                  | j6                  |      z  }|| j                  | j8                  |      z  }|| j                  | j:                  |      z  }|| j                  | j<                  ||z         z  }|| j                  | j>                  ||z         z  }|| j                  | j@                  ||z         z  }|| j                  | jB                  ||z   |z         z  }|| j                  | jD                  ||z   |z         z  }|| j                  | jF                  ||z   |z         z  }|| j                  | jH                  ||z   |z         z  }|| j                  | jJ                  ||z         z  }|| j                  | jL                  ||z         z  }|| j                  | jJ                  |	|z         z  }|| j                  | jN                  ||z   |z         z  }|| j                  | jP                  ||z   |z         z  }|| j                  | jR                  |	|z   |z         z  }|| j                  | jT                  |	|z   |z         z  }|| j                  | jV                  ||z   |z   |z         z  }|| j                  | jX                  ||z   |z   |z         z  }|| j                  | jZ                  |	|z   |z   |z         z  }|| j                  | j\                  |	|z   |z   |z         z  }d}|dkD  r#|j                  |j_                                d}d}|}|	}|}	|||
   z  }G |j                  |j_                                |S )N)B3B2B1)r  r  r  rW  rP  E3r     U         r    r"  )0appendra  rangelenBIAS__rd  UP1__UP2__UP3__BP1__BP2__UW1__UW2__UW3__UW4__UW5__UW6__BW1__BW2__BW3__TW1__TW2__TW3__TW4__UC1__UC2__UC3__UC4__UC5__UC6__BC1__BC2__BC3__TC1__TC2__TC3__TC4__UQ1__UQ2__BQ1__BQ2__BQ3__BQ4__TQ1__TQ2__TQ3__TQ4__strip)r   r   r9   segctypetwordp1p2p3iscorew1w2w3w4w5w6c1c2c3c4c5c6ps                            r   r   zDefaultSplitter.split  s   I  	)AJJqMLLQ(	) 	

4

4

4SSS1vq#c(Q,' A	AKKEQqSBQqSBQqSBQBQqSBQqSBqsBqsBqsBqBqsBqsBTXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"r'22ETXXdjj"r'22ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"r'22ETXXdjj"r'22ETXXdjj"r'22ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"--ETXXdjj"r'22ETXXdjj"r'22ETXXdjj"r'22ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'22ETXXdjj"r'22ETXXdjj"r'22ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'B,77ETXXdjj"r'B,*;<<ETXXdjj"r'B,*;<<ETXXdjj"r'B,*;<<ETXXdjj"r'B,*;<<EAqydjjl+BBBCFNDCA	F 	djjl#r   N)r^  r   r   r   )r   zdict[str, int]rc  r   r   intr   )5r    r!   r"   r\  recompiler[  rs  r  r  r  rw  rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rt  ru  rv  r  r  UQ3__ry  rz  r{  r|  r}  r~  ra  rd  r   )rt   r_  r`  r  s   0000r   rz   rz      s;   ;>!$%("%C eg G$e+ I FD59E&T5 &$ &dD &$ &tU &4&t&%)4&15u&>BE&4&t&%)4&15u&>BE& 4& u&E cU$dt4uCIEcS9EU#EeCE#ds4AE c$ud3uNEQUD Q% Qud QE3 Qs QDQQ&+SQ27Q?DcQKPRUQDQQ',eQ5:EQCH%QE $uT%&SEVS &# w gs Hc s$d,4d<DdLTV[s$e-5s<DdLTVY t &t .6u ?G PXY] t	 &t	 .6u	 ?G	 OWX\	
 t
 &s
 -5d
 =Ed
 MUVY t &t .6t >Fs MUV[ t &t .6t >Ft NVW[ u ' /7 ?G OWX\ t &s -5d =Ed MUVZ u ' 08 AI$ QYZ^ t &s -5e >Ft NVW\ u ' /7 @H QYZ^ u ' 08 MQ_bE`T6 `4 `x `& `(TY `t`%u`.6`>F`OWY]`s`$e`-5t`=Eu`NVX]` u` '` /7` @H` QYZ_` t	` &t	` .6s	` =Ec	` LTUZ	`
 u`
 '`
 /7`
 @H`
 PXY]` t` &t` .6t` >Fu` OWX\` t` &t` .6u` ?G` PXY]` u` '` 08` AI%` RZ[_` u` '` 08` ?G` OWX]` u` '` 08` AI$` QYZ^` u` '` /7` ?G` PXY_` u` '` 19$` AI%` RZ[`` u` '` /7` @H` QYZ^` u` '` 08` @H` QYZ^` v`  (` 08` AI%` RZ[^`  t!`  &t!`  .6s!`  =Ed!`  MUVZ!`" t#`" &v#`" 08#`" ?G#`" PXY\#`$ u%`$ '%`$ .6u%`$ ?G%`$ PXY^%`& t'`& &u'`& /7'`& >Ft'`& NVW\'`( u)`( ')`( 08)`( AI%)`( RZ[`)`* u+`* '+`* 08+`* @H+`* QYZ^+`, t-`, &u-`, /7-`, @H-`, QYZ_-`. u/`. '/`. /7/`. @H/`. QYZ^/`E0HXu Hh HXt HVU HHV[ HtH%tH-5tH=EtHMUW[HtH%tH-5tH=EtHMUW[H TH $TH ,4TH <DUH MUVZH t	H &u	H /5d	H =Ed	H MUV[	H
 uH
 'H
 /7H
 @HH
 QYZ^H tH &tH .6tH >FuH OWX\H sH #DH +3DH ;CEH LTUYH tH &tH .6tH >DUH MUV[H tH $TH ,4TH <DSH KSTWH TH $TH ,4TH <DSH KSTYH tH $TH ,4TH <DTH LTUZH sH %dH -5cH <DSH KSTXH uH 'H /7H @HH PXY\H uH 'H /7H ?GH OWX\H UH %eH .6tH >FtH NVW[H  T!H  $T!H  ,4U!H  =CD!H  KSTX!H" t#H" &t#H" .6t#H" >Fu#H" OWX\#H$ t%H$ &t%H$ .6t%H$ >Ft%H$ NTUX%H& s'H& %d'H& -5d'H& =Ee'H& NVW['H( t)H( &s)H( 7:STWttCSXC43-HE. c#dd5'E uU'E5UD 5% 5eT 55% 5 5E5 #5',e55:E5CH$5E5 $5(-u56;S5BG5 E5 !%5 15S#e	5E
2UD 2% 2uc 25$ 2s 2C22%*C2162=BC2E2 #2',d24932@Er2 D2  2 /34S	2E
 3b$3c3#s4E E4GEPVS P&% P Pfd PFD PTP!4P)/P7=sPDJCPTP!3P(.P5;SPBH$P TP "3P 14S$PEVT 65 &$  fe U"C)/7=tEKSU"D*0$8>EKU UE  d3E][% ]e ][% ]VZ ]%]!,e]5@$]HSUZ]%]!,d]4?]GRTY] %] "-e] 6A%] JUV[]E  dUZeSWUHE 4eRV4dQUTTXZE BSt4EDsDsKEd#EdUT#EE3TBET4@E$KE3E#JES3cc0Ec.ErU$uD?E'S# 'uc '5$ 't 'UD '%QU 'C''%*D'27'?Dd'LQSW'D''',d'494'AF'MRTX' C' ' &+D' 38' @Ed' MRSW' D	'  	' (-c	' 49$	' AFs	' MRSV	'
 D'
  '
 (-c'
 49$'
 HLTX'EKS$ Kt KUC K KeT K5RV KCKK%*DK27K?DdKLQSWKDKK&+SK27K?DdKLQSVK EK !#K (-dK 5:4K BGK OTUYK D	K  	K (-d	K 5:5	K CH	K OTUY	K
 EK
 !$K
 ).sK
 5:5K
 CHK
 PUVZK DK  K (-cK 49%K BGK OTUYK CK K &+CK 27K ?DUK MRSWK DK  K (-cK 49$K AFsK MRSVK CK K (-eK 6;EK DI$K QVW\K DK  K (-eK 6;CK BGK OTUZK DK  K ).tK 6;EK DI%K RWX\K EK !%K */K 8=eK FKDK SXY^K EK !$K ).tK 6;EK DI$K QVW\K CK K &+EK 49$K AFuK OTUYK CK K &+EK 49#K @EdK MRSXK  D!K   !K  (-d!K  5:4!K  BG!K  PUVZ!K" T#c#KE$#hS$ #hT #h5% #h #heU #hESW #hD#h#h(-u#h6;T#hCH$#hPUW[#hE#h %#h).#h6;T#hCH##hOTVY#h E#h !%#h */#h 8=d#h EJ3#h QVW[#h E	#h !#	#h (-d	#h 5:5	#h CH	#h QVW[	#h
 D#h
  #h
 (-d#h
 5:5#h
 CH#h
 PUVZ#h D#h  #h ).u#h 7<T#h DI%#h RWX]#h D#h  #h (-d#h 5:4#h BG#h OTUX#h C#h #h ',T#h 49%#h BG#h OTUY#h C#h #h ',S#h 38#h AFs#h MRSW#h D#h  #h (-c#h 49%#h BG#h PUV[#h E#h !$#h ).s#h 5:4#h BG#h PUVY#h D#h  #h ',T#h 49%#h BG#h NSTX#h D#h  #h ).t#h 6;D#h CH#h PUV[#h C#h #h (-d#h 5:4#h BG#h NSTX#h D#h  #h (-d#h 5:3#h AFt#h NSTY#h  D!#h   !#h  ).t!#h  6;E!#h  DI$!#h  QVW\!#h" C##h" ##h" ',T##h" 49$##h" AFt##h" NSTX##h$ D%#h$  %#h$ ',T%#h$ 49$%#h$ AFt%#h$ NSTX%#h& E'#h& !$'#h& ).u'#h& 7<T'#h& DI$'#h& QVW\'#h( D)#h(  )#h( (-e)#h( 6;D)#h( CH)#h( QVW[)#h* D+#h*  +#h* ).u+#h* 7<T+#h* DI%+#h* RWX\+#h, D-#h,  -#h, ).u-#h, 7<U-#h, EJ4-#h, RWX]-#h. D/#h.  /#h. (-d/#h. 5:4/#h. BG/#h. PUVZ/#h0 D1#h0  1#h0 (-c1#h0 49$1#h0 AFs1#h0 MRSW1#h2 D3#h2  3#h2 (-c3#h2 49$3#h2 AFu3#h2 OTUZ3#h4 D5#h4  5#h4 (-c5#h4 49#5#h4 @Ee5#h4 NSTX5#h6 C7#h6 7#h6 ',T7#h6 49%7#h6 BG7#h6 NSTX7#h8 E9#h8 !$9#h8 ).s9#h8 5:49#h8 BG9#h8 OTUY9#h: D;#h:  ;#h: (-d;#h: 5:5;#h: CH;#h: PUVZ;#h< D=#h<  =#h< ',U=#h< 5:3=#h< AFt=#h< NSTX=#h> D?#h>  ?#h> (-d?#h> 5:4?#h> BG?#h> PUV[?#h@ DA#h@  A#h@ (-dA#h@ 5:4A#h@ BGA#h@ OTUXA#hB EC#hB !$C#hB ).uC#hB 7<TC#hB DI%C#hB RWX\C#hD d5WZCDVZcfG#hEH$PS$ $PT $P5% $P $PeT $P5RV $PD$P$P',e$P5:D$PBG$PPUW[$PE$P $$P(-s$P494$PAF$POTV[$P E$P !%$P */$P 8=d$P EJ4$P RWX\$P D	$P  	$P ).t	$P 6;D	$P CH	$P OTUY	$P
 D$P
  $P
 (-e$P
 6;E$P
 DI%$P
 RWX\$P D$P  $P (-d$P 5:4$P BG$P OTUY$P D$P  $P (-d$P 5:4$P BG$P PUVZ$P D$P  $P (-d$P 5:4$P BG$P PUVZ$P E$P !$$P ).u$P 7<T$P DI%$P RWX\$P E$P !%$P */$P 9>u$P GLU$P E$P !%$P */$P 8=d$P EJ4$P RWX\$P D$P  $P (-e$P 6;D$P CH$P PUVZ$P E$P !%$P */$P 9>u$P GLT$P TYZ]$P D$P  $P ).t$P 6;C$P BG$P NSTY$P C$P $P ',S$P 38$P AFu$P OTUX$P  C!$P  !$P  ',T!$P  49$!$P  AFt!$P  NSTX!$P" E#$P" !##$P" (-d#$P" 5:4#$P" BG#$P" OTUZ#$P$ D%$P$  %$P$ (-d%$P$ 5:4%$P$ BG%$P$ OTUZ%$P& C'$P& '$P& (-e'$P& 6;E'$P& DI$'$P& QVWZ'$P( E)$P( !%)$P( */)$P( 8=d)$P( EJ4)$P( RWX])$P* E+$P* !%+$P* */+$P* 8=d+$P* EJ3+$P* QVW\+$P, C-$P, -$P, &+C-$P, 27-$P, @Ec-$P, LQRU-$P. D/$P.  /$P. ',S/$P. 38/$P. @Ed/$P. MRSW/$P0 C1$P0 1$P0 (-d1$P0 5:41$P0 BG1$P0 OTUZ1$P2 D3$P2  3$P2 ).t3$P2 6;D3$P2 CH3$P2 PUVZ3$P4 C5$P4 5$P4 (-e5$P4 6;E5$P4 DI%5$P4 RWX\5$P6 D7$P6  7$P6 ',U7$P6 5:47$P6 BG7$P6 OTUZ7$P8 C9$P8 9$P8 ',S9$P8 389$P8 @Ed9$P8 MRSX9$P: C;$P: ;$P: ',S;$P: 38;$P: @Ed;$P: MRSW;$P< D=$P<  =$P< ',U=$P< 5:4=$P< BG=$P< PUVY=$P> E?$P> !$?$P> ).u?$P> 7<U?$P> EJ3?$P> QVW\?$P@ DA$P@  A$P@ ).tA$P@ 6;EA$P@ DI%A$P@ RWX[A$PB EC$PB !%C$PB */C$PB 8=dC$PB EJ5C$PB SXY]C$PD EE$PD !$E$PD ).tE$PD 6;DE$PD CHE$PD PUV[E$PF DG$PF  G$PF */G$PF 7<TG$PF DI$G$PF QVW[G$PH EI$PH !$I$PH ).tI$PH 6;DI$PH CHI$PEJ2S# 2sD 2#t 2T6 23 2uc 2D22&+T238#2?Dd2LQSW2C22%*D2272?Dd2LQSV2 D2  2 ).u2 7<T2 DI%2 RWX\2 B	2 s	2 %*3	2 16t	2 >CD	2 KPQU	2
 D2
  2
 ).t2
 6;D2
 CH2
 PUVY2 C2 2 ',S2 382 @Ec2 LQRU2 C2 2 (-c2 49#2 @Ec2 LQRV2 D2  2 ',U2 5:42 BG2 OTUY2 C2 2 ',U2 5:42 BG2 OTUZ2 E2 !#2 (-d2 5:32 AFt2 NSTX2 E2 !#2 (-e2 6;C2 BG2 OTUZ2 E2 !#2 (-e2 6;E2 DI$2 QVW\2 E2 !$2 ).t2 6;D2 CH2 PUV[2 C2 !&d5VYd46Z]D!2E"PS# PsC Pd PD# Puc P5# PDPP&+SP27P>CTPKPRVPDPP&+TP38#P?DePMRTWP DP  P (-dP 5:4P BGP OTUYP C	P 	P ',S	P 38	P @Ed	P MRSW	P
 CP
 P
 ',SP
 38P
 ?DTP
 LQRWP CP P ',SP 38P @EcP LQRVP CP P ',SP 38P @EdP MRSVP DP  P (0P >B$PEYws    A^
rz   c                  8    e Zd ZdZdZdZd	dZd
dZddZddZ	y)SearchJapanesezg
    Japanese search implementation: uses no stemmer, but word splitting is quite
    complicated.
    jaJapanesec                    |j                  dd      }	  t        |      |      | _        y # t        $ r}t        d|z        |d }~ww xY w)Ntypez sphinx.search.ja.DefaultSplitterz$Splitter module %r can't be imported)r.   r   splitterr   )r   r   dotted_pathexcs       r   initzSearchJapanese.init  sV    kk&*LM	76M+6w?DM 	7 !G!,"- .367	7s   + 	AAAc                8    | j                   j                  |      S r   )r  r   r   s     r   r   zSearchJapanese.split  s    }}""5))r   c                    t        |      dkD  S )Nrn  )rr  )r   stemmed_words     r   word_filterzSearchJapanese.word_filter  s    < 1$$r   c                    |S r   r#   )r   r  s     r   stemzSearchJapanese.stem  s    r   Nr   r   )r  r   r   bool)r  r   r   r   )
r    r!   r"   __doc__langlanguage_namer  r   r  r  r#   r   r   r  r    s'     DM7*%r   r  )r  
__future__r   rI   r  rD   typingr   r   r   r   r<   r+   ImportErrorjanome.tokenizerrn   rm   sphinx.errorsr   r	   sphinx.searchr
   sphinx.utilr   r   r%   rb   rz   r  r#   r   r   <module>r     s    @ # 	 	 
 1 1MM 6 ( %
" 
"@BL @BF!\ !"ul up^ O  M  Ms"   A: B :BBBB