
    -Phz                    \   d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 e	rddlm
Z
 	 ddlZdZn# e$ r dZY nw xY w	 ddlZdZn# e$ r dZY nw xY w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dS )z:Japanese search language: includes routine to split words.    )annotationsN)Path)TYPE_CHECKING)AnyTF)ExtensionErrorSphinxError)SearchLanguage)import_objectc                      e Zd ZddZdd	Zd
S )BaseSplitteroptionsdict[str, str]returnNonec                    || _         d S N)r   )selfr   s     P/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/sphinx/search/ja.py__init__zBaseSplitter.__init__*   s        inputstr	list[str]c                    t           )zE:param str input:
        :return:
        :rtype: list[str]
        )NotImplementedErrorr   r   s     r   splitzBaseSplitter.split-   s
    
 "!r   Nr   r   r   r   r   r   r   r   )__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 )MecabSplitterr   r   r   r   c                    t                                          |           d | _        d | _        t          s|                     |           n|                     |           |                    dd          | _        d S )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__6   sz    !!!$(!% 	&W%%%%W%%%";;y'::r   r   r   r   c                    t           r| j                            |          }n8| j                            | j        |                    | j                            }|                    d          S )N )	r+   nativeparser)   mecab_sparse_tostrr*   encoder/   r   r   r   results      r   r   zMecabSplitter.split@   sd     	[&&u--FF)<<!5<<0@#A#A F ||C   r   c                z    d}|                     d          }|r|d|z  z  }t          j        |          | _        d S )Nz-Owakatidict -d %s)r.   MeCabTaggerr4   )r   r   paramr;   s       r   r-   zMecabSplitter.init_nativeI   sC    {{6"" 	%X_$El5))r   c                   dd l }|                    d          }|?t          j                            d          rd}nd}|j                            |          }nct          j        	                    |          |k    r|j                            |          }n%d }t          |                                          r|}|d}t          |          d}|                    d          }|r|d	|z  z  }t          j                    pt          j                    }	|                    |          | _        |j        f| j        j        _        |j        | j        j        _        |j        |j        f| j        j        _        |j        | j        j        _        | j                            |                    |	                    | _        | j        d
}t3          |          d S )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basenamer   existsRuntimeErrorgetfilesystemencodinggetdefaultencodingCDLLr)   c_char_p
mecab_new2argtypesc_void_prestyper6   r7   r*   r   )
r   r   ctypesrA   libnamelibpathmsgr?   r;   fs_encs
             r   r,   zMecabSplitter.init_ctypesP   s   kk%  ;|&&u-- "(!k..w77GGWc""c))k..s33GGGCyy!! ?:Cs### {{6"" 	%X_$E*,,H0F0H0H%{{7334:O3E'028/'/OO<
/8 ;A//7 0;;ELL<P<PQQ$/Cc""" %$r   c                V    | j         r!| j                             | j                   d S d S r   )r)   mecab_destroyr*   )r   s    r   __del__zMecabSplitter.__del__y   s:     	B ..t/@AAAAA	B 	Br   r   r   r   r   )	r    r!   r"   r   r   r-   r,   r^   __classcell__r1   s   @r   r%   r%   5   s        ; ; ; ; ; ;! ! ! !* * * *'# '# '# '#RB B B B B B B Br   r%   c                  0     e Zd Zd fdZddZdd
Z xZS )JanomeSplitterr   r   r   r   c                    t                                          |           |                    d          | _        |                    dd          | _        |                                  d S )Nuser_dicuser_dic_encutf8)r(   r   r.   	user_dictuser_dict_encinit_tokenizerr0   s     r   r   zJanomeSplitter.__init__   s\    !!! Z00$[[@@r   c                    t           sd}t          |          t          j                            | j        | j                  | _        d S )NzJanome is not available)udicudic_enc)janome_modulerN   janome	tokenizer	Tokenizerrh   ri   )r   rZ   s     r   rj   zJanomeSplitter.init_tokenizer   sJ     	$+Cs###)33$*< 4 
 
r   r   r   r   c                    d                     d | j                            |          D                       }|                    d          S )Nr3   c              3  $   K   | ]}|j         V  d S r   )surface).0tokens     r   	<genexpr>z'JanomeSplitter.split.<locals>.<genexpr>   s$      TTE%-TTTTTTr   )joinrp   tokenizer   r8   s      r   r   zJanomeSplitter.split   sD    TTT^5L5LU5S5STTTTT||C   r   r   r_   r   )r    r!   r"   r   rj   r   r`   ra   s   @r   rc   rc   ~   se             
 
 
 
! ! ! ! ! ! ! !r   rc   c                  .   e Zd Zd ddddddd                                D             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/d0Zd1d2d3d4d5d6d7d8d9d:d;d<Zd=d>d?d@dAZ	dBdCdDZ
dEdFdGdHdIdJdKdLdMdNdOdPdQdRdSZdTdUdVdWdXdYdZd[d\d]d^
Zi d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~Zddddddddd;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dd 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d0d1d2d3d4dd5dd6d7d8d9d:d;d<d=d>d?d@ddAdBdCdDdEddFdGdHdIdJi ddKdÐdLdMdNdOdPdQdRdSdTdŐdUdVdWdǐdXdYdZdːd[d\d]d^d_d`dad͐dbdcdddѐdei dfdgdՐdhdidjdאdkdldmdِdndodpdqdrdߐdsdtdudvdwdxdydz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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"d1d$dd%dd&d7d'd(d)d*d+d,d+d-d.d/d0d1d0d2d3d4d5d6d7i d8d7d;d9d:d;d<d=d>d?d@dAdBdAdCdDddEdGdFddGdHdIdQdJdǐdKdLdMdɐdNdOdPi dQdRd`dSdcdTdUdVdѐdWdXdYdՐdZd[d\d]d\dِd^dod_dېd`daddbddcdddedfdgdfi dhdiddjdkdldmdnddoddxddpdqdrdsdtdudvdwdvddxddyddzd{d|dd}dd~dddddddddddddZddddl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d3dZddddB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 dd3d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(d)dd*Zd+d,d-Zi d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBd`dCdDdEdFdGdHdIdJdKdLZdMdNdOdPdQdRdSdSdTdUdVdWZdXdXdYdZd[d[d\d]d^d_d`dadbZdcdddedfdgZdhdidjdkdldmdnZdodpdqZ drdsdtdudvdwdxdyZ!dzd{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 dFdddddddd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/d0d1i d2d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dLdݐdMdNdOi dPdQdRdFdSddTdUdVdWdXdYdߐdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdlddmi 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$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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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d2dddddddddddddd5ddddddd ddddi ddddd	d
ddd9d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/d0d1dd2d3dGd4d5d6dId7d8d9dKd:i d;d<d=d>dݐd?d@dAdNdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdTdWdXdYi dZd[dVd\dXd]dߐd^d_d`dadbdcdddedfd]dgdhdidjdkdldmdndodcdpdqdrdsdtdudci dvdwdidxdyddzd{d|d}d~ddddddddddddddddddtdddUddi dddvddxd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di dddd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ǐ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̐dJ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*d0d+d,d-i d2d.dd/d3d0d1d2ddٓd3d4d5ddd6dd7d8ddd9d9d:dd;d;d<dd,dd=dd>i dd?dԐd@ddAdBdCd%dDd(dd*dEdFdGdHdIdאdJdKdLdMdNd/dOdPdJdQdRdSdQdِdi dEdTdGdUdVdWdXdYdKdZd[d\d]d^d_d`dadbdݐdcdNdddedfdgdhdQdidjdkdld<dmdni dodpdTdqdXdrdVdsdtdddvdcdud]dvdhdwdxdydzd{d|d}dud~dvddiddkdEddEi dddddddddd2dddddddddpddddtddddvddxd9dz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ddddddddi ddddddddPdddddddddddddddddd 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ГdddddѓdҐdӓdԐdՓddГddd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dvdƐddddȐdddfdʐdd̐dddddMdߐdd-ddҐdd3di dddddԐdddd*ddِd dGddVddddݐddddNddOddld	d
ddXdYdߐdi dhddddddddvddddddddrdԓdddtdddddddMddddd d!dd0d"d#dd$d%d&dѐdӐd֐ddM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d0dd1dd2dd3d	d4i dd5dd dddd6dd7dd8dd9dƐdddϓdʐd:dېd;dߐd<dd=d-dd>dd3d?ddJi dԐd@d*d7dېddGddݐdAdCdBdgdCdudDdrdEddFdGdddHddIdJdKddLdMd*dNd"d;d<dOZ/d]dSZ0d^dXZ1d_d[Z2d\S (`  DefaultSplitterc                >    i | ]\  }}t          j        |          |S r#   )recompile)ru   patternvalues      r   
<dictcomp>zDefaultSplitter.<dictcomp>   s8     
 
 
GU 	
7U
 
 
r   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.  r2  i!*   iy  iiX  i  i9  iit)	BAr-  r.  r/  BMr0  r   r1  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r>  isu   立iu   第i*  u   米i  u   自iu   行iF  u   西u   見iu   調i     議i  u   込i  u   開i     間ir@  )   ｣   ｯ   ｱ   ｶ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   駅   １rG  rA  rH  rI  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$
  ir?  i  u   野iu   銀i[ie  iu   院iu   際u   領   題   館i@u   首i  u   高iH  rG  rA  rH  u   ｰrJ  u   ｺu   ｾrP  u   ﾒu   ﾗu   ﾘrQ  rR  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   語rE  rL  rM  rN  rF  rU  rV  rO  u   Ｅ２r@  u   ｲrQ  rR     i(  iE1iiii8i  i  iTi=  i
e   iki_ii2   i_iiu   件ip  i   iw  iIi  iGi  iu   福ii  u   連i  i:  rO  u   Ｅ１)rQ  rR  charr   r   c                v    | j                                         D ]\  }}|                    |          r|c S dS )Nr%  )	patterns_itemsmatch)r   ra  r   r   s       r   ctype_zDefaultSplitter.ctype_  sJ    "n2244 	 	NGU}}T"" sr   r;   dict[str, int]keyintc                    ||v r||         S dS )Nr   r#   )r   r;   rh  s      r   ts_zDefaultSplitter.ts_  s    $;;9qr   r   r   c                   |sg S g }dddg|ddd}dddgt          | j        |          ddd}|d         }d	}d	}d	}t          d
t          |          dz
            D ]E}	| j        }
||	dz
           }||	dz
           }||	dz
           }||	         }||	dz            }||	dz            }||	dz
           }||	dz
           }||	dz
           }||	         }||	dz            }||	dz            }|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j	        ||z             z  }
|
|                     | j
        ||z             z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        ||z             z  }
|
|                     | j        ||z             z  }
|
|                     | j        ||z             z  }
|
|                     | j        ||z   |z             z  }
|
|                     | j        ||z   |z             z  }
|
|                     | j        ||z   |z             z  }
|
|                     | j        ||z   |z             z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        |          z  }
|
|                     | j        ||z             z  }
|
|                     | j        ||z             z  }
|
|                     | j         ||z             z  }
|
|                     | j!        ||z   |z             z  }
|
|                     | j"        ||z   |z             z  }
|
|                     | j#        ||z   |z             z  }
|
|                     | j$        ||z   |z             z  }
|
|                     | j%        ||z             z  }
|
|                     | j&        ||z             z  }
|
|                     | j%        ||z             z  }
|
|                     | j'        ||z   |z             z  }
|
|                     | j(        ||z   |z             z  }
|
|                     | j)        ||z   |z             z  }
|
|                     | j*        ||z   |z             z  }
|
|                     | j+        ||z   |z   |z             z  }
|
|                     | j,        ||z   |z   |z             z  }
|
|                     | j-        ||z   |z   |z             z  }
|
|                     | j.        ||z   |z   |z             z  }
d}|
dk    r+|/                    |0                                           d}d}|}|}|}|||	         z  }G|/                    |0                                           |S )NB3B2B1r^  rW  E3r%     U         r    r)  )1maprf  rangelenBIAS__rk  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__appendstrip)r   r   r9   segctype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T4:%::t:T:c3HT[%!8!8H#HsHCH1vq#c((Q,'' A	 A	AKEQUBQUBQUBQBQUBQUBq1uBq1uBq1uBqBq1uBq1uBTXXdj"---ETXXdj"---ETXXdj"---ETXXdj"r'222ETXXdj"r'222ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"r'222ETXXdj"r'222ETXXdj"r'222ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"---ETXXdj"r'222ETXXdj"r'222ETXXdj"r'222ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'222ETXXdj"r'222ETXXdj"r'222ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'B,777ETXXdj"r'B,*;<<<ETXXdj"r'B,*;<<<ETXXdj"r'B,*;<<<ETXXdj"r'B,*;<<<EAqyydjjll+++BBBCFNDDdjjll###r   N)ra  r   r   r   )r;   rg  rh  r   r   ri  r   )3r    r!   r"   rd  rc  rz  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  r  r  r  r  r  r{  r|  r}  r  r  UQ3__r  r  r  r  r  r  rf  rk  r   r#   r   r   r{   r{      s&?       
 
 @C%(),&)
 
 %''
 
 
I FD599E&T5 &$ &dD &$ &tU &4&t&%)4&15u&>BE&4&t&%)4&15u&>BE& 4& u&E cU$dt4uCI IEcS99EU##EeCE#ds4A AE c$ud3uN 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 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 H 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 H 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 @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 H 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 H( 7:STWttCSXC43-H H 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	5 5 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	2 2 2E
 3b$3c3#s4 4E E4G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 P PEVT 65 &$  fe U"C)/7=tEKSU"D*0$8>EKU UE  d33E][% ]e ][% ]VZ ]%]!,e]5@$]HSUZ]%]!,d]4?]GRTY] %] "-e] 6A%] JUV[]E  dUZeSWUH HE 4eRV4dQUTTXZ ZE BSt44EDsDsKKEd##EdUT# #EE3TBBET4@@E$KE3E#JES3cc0 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 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 K 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 K 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 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 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 K" T#c#K K 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 #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 #h #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 #h #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 #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 #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 #h #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 #h #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 #h #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 #h #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 #h #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 #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 #hD d5WZCDVZcfG#h #h #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 $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 $P $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 $P $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 $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 $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 $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 $P $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 $P $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 $P $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 $P $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 $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 $P $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 $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2 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 2 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 2 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 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 2 !&d5VYd46Z]D!2 2 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 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 P 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 P >B$P P PE      P P P P P Pr   r{   c                  :    e Zd ZdZdZdZddZddZddZddZ	dS )SearchJapanesezbJapanese search implementation: uses no stemmer, but word splitting is quite
    complicated.
    jaJapaneser   r   r   r   c                    |                     d          }|t          |          | _        d S 	 t          |d          } ||          | _        d S # t          $ r}d|d}t	          |          |d }~ww xY w)Ntypez#html_search_options['type'] settingzSplitter module z can't be imported)r.   r{   splitterr
   r   )r   r   dotted_pathsplitter_clsexcrZ   s         r   initzSearchJapanese.init  s    kk&))+G44DMMM3,!F    !-W 5 5! 3 3 3JJJJ$S))s23s    A 
A6A11A6r   r   r   c                6    | j                             |          S r   )r  r   r   s     r   r   zSearchJapanese.split  s    }""5)))r   stemmed_wordboolc                (    t          |          dk    S )Nru  )ry  )r   r  s     r   word_filterzSearchJapanese.word_filter  s    <  1$$r   r  c                    |S r   r#   )r   r  s     r   stemzSearchJapanese.stem"  s    r   Nr   r   )r  r   r   r  )r  r   r   r   )
r    r!   r"   __doc__langlanguage_namer  r   r  r  r#   r   r   r  r    sz          DM3 3 3 3* * * *% % % %     r   r  )r  
__future__r   rJ   r}   rE   pathlibr   typingr   r   r=   r+   ImportErrorjanome.tokenizerro   rn   sphinx.errorsr   r   sphinx.searchr	   sphinx.util._importerr
   r   r%   rc   r{   r  r#   r   r   <module>r     s   @ @ # " " " " " 				 				 



                   LLLMM   MMMMM   MMM 6 5 5 5 5 5 5 5 ( ( ( ( ( ( / / / / / /	" 	" 	" 	" 	" 	" 	" 	"FB FB FB FB FBL FB FB FBR! ! ! ! !\ ! ! !(q q q q ql q q qh    ^     s   1 ;;A AA