
    MiO                        S SK Jr  S SKJr   " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      rg%)&   )BaseStemmer)Amongc                      \ rS rSrSr\" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SS	S
5      \" SSS5      \" SSS5      \" SS	S5      \" SS	S5      \" SS	S5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      /r	/ \" SSS5      P\" SSS5      P\" SSS5      P\" S SS5      P\" S!SS5      P\" S"SS5      P\" S#SS5      P\" S$SS%5      P\" S&SS5      P\" S'SS(5      P\" S)SS(5      P\" S*SS5      P\" S+SS5      P\" S,SS5      P\" S-SS5      P\" S.SS5      P\" S/SS5      P\" S0SS5      P\" S1SS5      P\" S2SS5      P\" S3SS5      P\" S4SS5      P\" S5SS%5      P\" S6SS5      P\" S7SS(5      P\" S8SS(5      P\" S9SS5      P\" S:SS5      P\" S;SS5      P\" S<SS5      P\" S=SS>5      P\" S?S@S
5      P\" SASBSC5      P\" SDSS5      P\" SESS>5      P\" SFSGS
5      P\" SHSISC5      P\" SJSGSK5      P\" SLSGSM5      P\" SNSSO5      P\" SPSQSR5      P\" SSSS5      P\" STSS5      Pr
/ \" SUSS5      P\" SVSS5      P\" SWSS5      P\" SXSS5      P\" SYSS5      P\" SZSS5      P\" S[SS5      P\" S\SS5      P\" S]SS5      P\" S^SS5      P\" S_SS5      P\" S`SS5      P\" SaSS5      P\" SbSS5      P\" ScSKS5      P\" SdSKS5      P\" SeSS5      P\" SfSS5      P\" SgSS5      P\" ShSS5      P\" SiSS5      P\" SjSS5      P\" SkSlS5      P\" SmSlS5      P\" SnSS5      P\" SoSS5      P\" SpSS5      P\" SqSS5      P\" SrSS5      P\" SsSS5      P\" StSS5      P\" SuSS5      P\" SvSS5      P\" SwSS5      P\" SxSS5      Pr/ \" SySS5      P\" SzS	S5      P\" S{SS5      P\" S|SS5      P\" S}SS5      P\" S~SS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SS(S5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SS>S5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      P\" SSS5      Pr\" SSS5      \" SS	S5      \" SS	S5      \" SSS5      \" SSS5      \" SSS5      /r\" SSS5      \" SSS5      \" SSS5      \" SSS5      \" SSS5      /r/ SQr/ SQrS	rS	rS	rS rS rS rS rS rS rS rS rS rS rS rS rS r Sr!g)FrenchStemmer   z
This class implements the stemming algorithm defined by a snowball script.
Generated by Snowball 2.2.0 - https://snowballstem.org/
colpartap H       Her      Hi   IU   Y   iqUablu   Ièru   ièreusivicabiliqUeatriceanceencelogieableismeeuse   isteive   ifusionationutionateuriqUesatricesancesenceslogiesablesismeseusesistesivesifsusionsationsutionsateursments   ements   	issements      u   itésmentement"   issement#   amment   emment   aux
   eaux'   	   euxu   itéiraieisseissanteiiraiirirasiesu   îmesissesissantesu   îtesisiraisissaisirionsissionsironsissonsissantsitirait   issaitissantiraIentissaIentirentissentirontu   îtiriezissiezirezissezaeraasseanteu   éeaieraieraserasu   âmesassesantesu   âtesu   éesaiseraisionserions   assionseronsantsu   ésaiterait   antaIenteraIent   u   èrentassenterontu   âteziez    eriez!   assiezerez   éeu   Ièreu   ièreionIerierelleillennonnett)r   A      r   r   r   r   r   r   r   r   r   r   r   r         g   r*   r   )r   r      r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                 	    U R                   n   U R                   n  U R                   n U R                  [        R                  SS5      (       d
  [	        5       eU R                   U l         U R                   n U R                  S5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S5      (       d  g[        5       e! [         a     Of = fX@l          U R                  S5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S5      (       d  g[        5       e! [         a     Of = fX@l         U R                  S	5      (       d
  [	        5       eU R                   U l        U R                  S
5      (       d  g [        5       e! [         a     [        5       ef = f! [         a     Of = fX0l          U R                   U l        U R                  S5      (       d
  [        5       eU R                   U l        U R                  S5      (       d  g[        5       e! [         a     Of = fX0l          U R                   U l        U R                  S5      (       d
  [        5       eU R                   U l        U R                  S5      (       d  g[        5       e! [         a     Of = fX0l          U R                   U l        U R                  S	5      (       d
  [        5       eU R                   U l        U R                  [        R                  SS5      (       d
  [        5       eU R                  S
5      (       d  g[        5       e! [         a     Of = fX0l         U R                  S5      (       d
  [!        5       eU R                   U l        U R                  S5      (       d
  [!        5       eU R                   U l        U R                  S5      (       d  gO! [         a     Of = fX l         [#        5       e! [          a     Of = fX l         U R                   U R$                  :  a
  ['        5       eU =R                   S-  sl         GM  ! ["         a     Of = fGM  ! [&         a     Of = fXl          g)NTa      ur   FrY   r   yr      ër      ïr   qr   )cursorin_groupingr   g_vlab4braeq_slab6ket
slice_fromlab5lab7lab3lab8lab9lab10lab2lab1limitlab0)selfv_1v_2v_3v_4s        x/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/snowballstemmer/french_stemmer.py__r_preludeFrenchStemmer.__r_prelude   s   ++C^[""kkS*O.&*kk#!2+/+;+;M<M<MrSV+W+W.2f/3{{DH%6.2kk	):3799T??6:f7;{{DH373C3CMDUDUWY[^3_3_6:f37??43H3H7<26&L/3(9T(969	):3799T??6:f7;{{DH373C3CMDUDUWY[^3_3_6:f37??43H3H7<26&L/3(9T(969/3yy26&L37;;/3t/D/D38 0E +/&L ,0$5*.&L %6'+ 1T 1.1!2/3{{DH+/99Y+?+?.2f/3{{DH+/??5+A+A/4*.&L'+ 1T 1.1!2/3{{DH+/99Y+?+?.2f/3{{DH+/??5+A+A/4*.&L'+ 1T 1.1
!3/3{{DH+/99T??.3g/3{{DH+/+;+;M<M<MrSV+W+W.3g+/??4+@+@/4*.&L', 2d 2.1'+yy*.&L+/;;'+yy*.&L+/;;'+t'<'<+0 (=#'--*-K"&&L#)T)&);;$**4"&&Lq(s t !T!Ksb  R8 Q AH .G? ;A7C= 3
C= =
D
G? 	D

	G? A7F 
F 
F# G? "F##AG? 4H ?
H	H HH 
H%"Q $H%%	Q /AJ 
J 
JQ J	Q )AL 
L 
LQ L	Q #BN6 ,
N6 6
O Q OBQ Q& 
QQ& QQ& &
Q30R8 2Q33AR8 8
SS SS 
SSc                    U R                   U l        U R                   U l        U R                   U l        U R                  n  U R                  n U R                  [        R                  SS5      (       d
  [        5       eU R                  [        R                  SS5      (       d
  [        5       eU R                  U R                   :  a
  [        5       eU =R                  S-  sl        [        5       e! [         a     Of = fX l         U R                  [        R                  5      S:X  a
  [        5       e[        5       e! [         a     Of = fX l        U R                  U R                   :  a
  [        5       eU =R                  S-  sl        U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        O! [         a     Of = fU R                  U l        O! [         a     Of = fXl        U R                  n U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R!                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  U l        U R                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R!                  [        R                  SS5      (       d
  [        5       eU =R                  S-  sl        U R                  U l        O! [         a     Of = fX0l        g)Nr   r   r   r   T)r   I_pVI_p1I_p2r   r   r   r   r   r   
find_amonga_0r   r   go_out_groupingr   go_in_grouping)r   r   r   r   s       r   __r_mark_regionsFrenchStemmer.__r_mark_regions(  sz   JJ	JJ	JJ	kk	kk	"++M,=,=r3GG"f++M,=,=r3GG"f{{djj0"fKK1$K&L!T!!"}'8'89Q>"f&L!T!!;;$**,&Lq ++M,=,=r3GG&Lq DITkk	''(9(92sCCfKK1K&&}'8'8"cBBfKK1KDI''(9(92sCCfKK1K&&}'8'8"cBBfKK1KDITs   G B#C2 2
C?<G >C??	G 	7E   
E
G EBG G7 
G"G7 !G""G7 7
HHD6M 
MMc                     U R                   n U R                   U l        U R                  [        R                  5      nUS:X  a
  [        5       eU R                   U l        US:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S5      (       d  gOUS:X  a  U R                  S	5      (       d  gOUS
:X  a  U R                  S5      (       d  gOtUS:X  a  U R                  S5      (       d  gOVUS:X  a  U R                  5       (       d  gO9U R                   U R                  :  a
  [        5       eU =R                   S-  sl         GMN  ! [
         a     Of = fXl          g)NTr   r   rY   Fr   r   r   r   r   r   r   r   r   )
r   r   r   r   a_1r   r   r   	slice_delr   )r   r   	among_vars      r   __r_postludeFrenchStemmer.__r_postlude_  s?   ++C;; OOM,=,=>	>&L;;>??400$ 1!^??400$ 1!^??400$ 1!^??955$ 6!^??955$ 6!^>>++$ , {{djj0"fKK1$KKs6   A-E =E E 9E E 5E :E 
EEc                 :    U R                   U R                  ::  d  ggNFT)r   r   r   s    r   __r_RVFrenchStemmer.__r_RV      yyDKK'    c                 :    U R                   U R                  ::  d  ggr   )r   r   r   s    r   __r_R1FrenchStemmer.__r_R1  r   r   c                 :    U R                   U R                  ::  d  ggr   )r   r   r   s    r   __r_R2FrenchStemmer.__r_R2  r   r   c                    U R                   U l        U R                  [        R                  5      nUS:X  a  gU R                   U l        US:X  a.  U R                  5       (       d  gU R                  5       (       d  g gUS:X  a  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                   U l         U R                  U R                   -
  n U R                  5       (       d
  [        5       eU R                  5       (       d  g[        5       eUS:X  a/  U R                  5       (       d  gU R                  S5      (       d  g gUS	:X  a/  U R                  5       (       d  gU R                  S
5      (       d  g gUS:X  a/  U R                  5       (       d  gU R                  S5      (       d  g gUS:X  Ga  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  [        R                  5      nUS:X  a  U R                  U-
  U l         [!        5       eU R                   U l        US:X  a  U R                  5       (       d  U R                  U-
  U l         [!        5       eU R                  5       (       d  gU R                   U l        U R                  S5      (       d  U R                  U-
  U l         [!        5       eU R                   U l        U R                  5       (       d  U R                  U-
  U l         [!        5       eU R                  5       (       d  g gUS:X  aZ   U R                  U R                   -
  n U R                  5       (       d
  [#        5       eU R                  5       (       d  g[%        5       eUS:X  aK  U R                  5       (       d  U R                  U-
  U l         [!        5       eU R                  5       (       d  g gU R                  5       (       d  U R                  U-
  U l         [!        5       eU R                  S5      (       d  g gUS:X  Ga  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  [        R(                  5      nUS:X  a  U R                  U-
  U l         [+        5       eU R                   U l        US:X  aZ   U R                  U R                   -
  n U R                  5       (       d
  [-        5       eU R                  5       (       d  g[/        5       eUS:X  aZ   U R                  U R                   -
  n U R                  5       (       d
  [1        5       eU R                  5       (       d  g[3        5       eU R                  5       (       d  U R                  U-
  U l         [+        5       eU R                  5       (       d  g gUS:X  Ga  U R                  5       (       d  gU R                  5       (       d  gU R                  U R                   -
  n	 U R                   U l        U R                  S5      (       d  U R                  U	-
  U l         [5        5       eU R                   U l        U R                  5       (       d  U R                  U	-
  U l         [5        5       eU R                  5       (       d  gU R                   U l        U R                  S5      (       d  U R                  U	-
  U l         [5        5       eU R                   U l         U R                  U R                   -
  n
 U R                  5       (       d
  [7        5       eU R                  5       (       d  g[9        5       eUS:X  a  U R                  S5      (       d  g gUS:X  a/  U R'                  5       (       d  gU R                  S5      (       d  g gUS:X  aZ   U R                  U R                   -
  n U R                  5       (       d
  [;        5       eU R                  5       (       d  g[=        5       eUS:X  aU  U R'                  5       (       d  gU R?                  [        R@                  SS5      (       d  gU R                  5       (       d  g gUS:X  a.  U R                  5       (       d  gU R                  S5      (       d  ggUS:X  a.  U R                  5       (       d  gU R                  S5      (       d  ggU R                  U R                   -
  nU RC                  [        R@                  SS5      (       d  gU R                  5       (       d  gU R                  U-
  U l         U R                  5       (       d  gg! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d  g g! [         a     gf = f! [         a     gf = f! ["         a     Of = fU R                  U-
  U l         U R'                  5       (       d  U R                  U-
  U l         [!        5       eU R                  S5      (       d  g g! [$         a     gf = f! [          a     gf = f! [,         a     Of = fU R                  U-
  U l         U R                  S5      (       d  g g! [.         a     gf = f! [0         a     Of = fU R                  U-
  U l         U R                  S5      (       d  g g! [2         a     gf = f! [*         a     gf = f! [6         a     Of = fU R                  U
-
  U l         U R                  S5      (       d  g g! [8         a     gf = f! [4         a     gf = f! [:         a     Of = fU R                  U-
  U l         U R'                  5       (       d  gU R                  S5      (       d  g g! [<         a     gf = f) Nr   Fr   r   r   r   r   logr   r   r   entr   atrT   rY   r   r   r*   rS   eaurP   alr'   rE   r   r   rL   r   rN   T)"r   r   find_among_br   a_4r   _FrenchStemmer__r_R2r   r   eq_s_br   r   r   r   _FrenchStemmer__r_RVa_2r   r   r   _FrenchStemmer__r_R1a_3r   r   r   r   r   lab11lab13lab12lab15lab14out_grouping_br   in_grouping_b)r   r   r   r   r   r   v_5v_6v_7v_8v_9v_10v_11s                r   __r_standard_suffix!FrenchStemmer.__r_standard_suffix  s
   ;;%%m&7&78	>;;>;;==>>## $B } !^;;==>>##**t{{*C;;{{5))"&**s"2DK&L;;"**t{{2C&#{{}}"&&L#~~//#("f !^;;==??6** +~ { !^;;==??4(( )t q !^;;==??6** +j g !^;;==>>##**t{{*C8;; --m.?.?@	>"&**s"2DK&L;;>;;==&*jj3&6"f>>++$#{{DH;;u--&*jj3&6"f#{{DH;;==&*jj3&6"f>>++$ ,l g !^&"jj4;;6*#';;==&*f#'>>#3#3',"&&L !^;;==&*jj3&6"f>>++$ ,z s  ;;==&*jj3&6"f??400$ 1l g !^;;==>>##**t{{*C,;; --m.?.?@	>"&**s"2DK&L;;>&"jj4;;6*#';;==&*f#'>>#3#3',"&&L !^&"jj4;;6+#';;==&+g#'>>#3#3',"&&L  ;;==&*jj3&6"f>>++$ ,F  !^;;==>>##**t{{*C;;{{5))"&**s"2DK'M;;{{}}"&**s"2DK'M~~'' ;;{{5))"&**s"2DK'M;;#**t{{2C'#{{}}"''M#~~//#(#g !^??6** +n k "_;;==??5)) *d a "_zzDKK/#;;==#g>>++$'M "_;;==&&}'8'8"cBB>>## $4 / "_;;==??6**"_;;==??6**::+D%%m&7&7SAA;;==**t+DK>>##O  %%"&**s"2DK??622$ 3L I !TH I "F G t  $)T)&*jj3&6#{{}}*.**s*:DK"&&L#v66#(  7H E  %D E & h i 2  $)T)&*jj3&6#v66#(  7r o  %n o &  %*d*&*jj3&6#v66#(  7T Q  %P Q & @ A D !&$&"&**s"2DK??622$ 3x u "dt u #$r s & "d""jj4/{{}} v..  /D A $@ A s  	Ai  i :4h /
h %B3k% Bk% :k% k 4i% 
i% Ak% +A	k% A+n 0l2 
4k5 ?
k5 	n m? *4m 
m )An Bo,  Ao, 7o 4n 
n +q 4o< :
o< 
hi h-i 
ii ii 
i"!i"%
i2/k 1i22A k 
k"k% !k""k% %
k21k25
l?l2 l-l2 2
l?<n >l??n 
mm? m-m? ?
n	n nn 
nn
n,)o +n,,-o 
o)&o, (o))o, ,
o98o9<
p	q p		,q 6q 
qqc                 h   U R                   U R                  :  a  gU R                  nU R                  U l        U R                   U l        U R	                  [
        R                  5      S:X  a  Xl        gU R                   U l        U R                  U R                   -
  n U R                  S5      (       d
  [        5       eXl        g! [         a     Of = fU R                  U-
  U l         U R                  [
        R                  SS5      (       d  Xl        gU R                  5       (       d  gXl        g)NFr   r   r   r   T)r   r   limit_backwardr   r   r   a_5r   r   r   r   r   r   r   )r   r   r   s      r   __r_i_verb_suffixFrenchStemmer.__r_i_verb_suffix  s    ;;"!!"ii;;]../14"%;;jj4;;&	;;t$$f"%Tjj3&""=#4#4b#>>"%~~!s   &C 
CCc                 "   U R                   U R                  :  a  gU R                  nU R                  U l        U R                   U l        U R	                  [
        R                  5      nUS:X  a  Xl        gU R                   U l        US:X  a3  U R                  5       (       d  Xl        gU R                  5       (       d  gOUS:X  a  U R                  5       (       d  gOU R                  5       (       d  gU R                  U R                   -
  n U R                   U l        U R                  S5      (       d  U R                  U-
  U l         [        5       eU R                   U l        U R                  5       (       d  g Xl        g! [         a     Nf = f)NFr   r   r   r   T)r   r   r  r   r   r   a_6r   r   r   r   r   r   )r   r   r   r   s       r   __r_verb_suffixFrenchStemmer.__r_verb_suffix  sJ   ;;"!!"ii;;%%m&7&78	>"%;;>;;==&)#>>## $ !^>>## $ >>##**t{{*C	;;{{4(("&**s"2DK&L;;~~''  ( " s   A+F 
FFc                 (   U R                   U R                  -
  n U R                  U l        U R                  S5      (       d  U R                   U-
  U l        [	        5       eU R                  U l        U R                   U R                  -
  n U R                   U R                  -
  n U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                   U-
  U l        U R                  [        R                  SS5      (       d  U R                   U-
  U l        [	        5       eO! [         a     Of = fU R                   U-
  U l        U R                  5       (       d  gO! [         a     Of = fU R                  U R                  :  a  gU R                  nU R                  U l        U R                  U l        U R                  [        R                  5      nUS:X  a  X@l        gU R                  U l        US:X  a  U R!                  5       (       d  X@l        g U R                   U R                  -
  n U R                  S5      (       d
  [#        5       e[%        5       e! ["         a     Of = fU R                   U-
  U l        U R                  S5      (       d  X@l        gO! [$         a     Of = fU R                  5       (       d  gO4US	:X  a  U R'                  S
5      (       d  gOU R                  5       (       d  gX@l        g)Nsr   r      Fr   r   tr   rY   T)r   r   r   r   r   r   r   r   r   r   g_keep_with_sr   r   r  r   a_7r   r   r   r   )r   r   r   r   r   r   r   s          r   __r_residual_suffix!FrenchStemmer.__r_residual_suffix  s   jj4;;&	{{DH;;t$$"jj3.f{{DH**t{{*Cjj4;;.";;u--"f&L!T!"jj3.**=+F+FCPP"&**s"2DK&L Q **s*DK>>## $ T;;"!!"ii;;%%m&7&78	>"%;;>;;==&)#jj4;;.";;t,,"f&L!T!"jj3.{{4((*-'  ) >>## $ !^??4(( ) >>##!s   A/E3 D8 %*C 
CD8 CAD8 7E3 8
EE3 E,E3 3
F ?F ,J2 *I0 0
I=:J2 <I==3J2 2
J?>J?c                 v   U R                   U R                  -
  nU R                  [        R                  5      S:X  a  gU R                   U-
  U l        U R                  U l        U R                  U R                  ::  a  gU =R                  S-  sl        U R                  U l        U R                  5       (       d  gg)Nr   Fr   T)	r   r   r   r   a_8r   r  r   r   )r   r   s     r   __r_un_doubleFrenchStemmer.__r_un_double$  s    jj4;;&]../14jj3&;;;;$---q;;~~r   c                 >   Sn  U R                  [        R                  SS5      (       d
  [        5       eUS-  nM9  ! [         a     Of = f US:  a  gU R                  U l         U R                  U R                  -
  n U R                  S5      (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l        U R                  S5      (       d  gO! [         a     Of = fU R                  U l
        U R                  S	5      (       d  gg)
Nr   Tr   r   r   Fr      èr   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   s      r   __r_un_accentFrenchStemmer.__r_un_accent3  s    **=+<+<b#FF&Lq7;;
	**t{{*C{{9--&Lf**s*DK;;y)) *T;;t$$s?   5< 
A	A	&C&  *B* *
B74C& 6B77-C& &
C32C3c                 0   U R                   nU R                  5         Xl         U R                  5         U R                   U l        U R                  U l         U R                  U R                   -
  n  U R                  U R                   -
  n U R                  U R                   -
  n U R                  U R                   -
  n U R                  5       (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l          U R                  5       (       d
  [        5       e[        5       e! [         a     Of = fU R                  U-
  U l         U R                  5       (       d
  [        5       eO! [         a     Of = fU R                  U-
  U l         U R                  U R                   -
  n U R                   U l         U R                  U R                   -
  n U R                  S5      (       d
  [        5       eU R                   U l        U R!                  S5      (       d  g[#        5       e! [         a     Of = fU R                  U-
  U l         U R                  S5      (       d  U R                  U-
  U l         [%        5       eU R                   U l        U R!                  S5      (       d  g ['        5       e! ["         a     ['        5       ef = f! [$         a     ['        5       ef = f! [         a     Of = fU R                  U-
  U l         U R)                  5       (       d
  [+        5       eO ! [&         a     Of = f! [*         a     Of = fU R                  U-
  U l         U R                  U R                   -
  nU R-                  5         U R                  U-
  U l         U R                  U R                   -
  n	U R/                  5         U R                  U	-
  U l         U R                  U l         U R                   n
U R1                  5         Xl         g)Nr   rY   F   çcT)r   _FrenchStemmer__r_prelude_FrenchStemmer__r_mark_regionsr  r   !_FrenchStemmer__r_standard_suffixr   r   _FrenchStemmer__r_i_verb_suffixr   _FrenchStemmer__r_verb_suffixr   r   r   r   r   r   r   r   r   !_FrenchStemmer__r_residual_suffixr   _FrenchStemmer__r_un_double_FrenchStemmer__r_un_accent_FrenchStemmer__r_postlude)r   r   r   r   r   r   r   r  r  r  r  s              r   _stemFrenchStemmer._stemP  sJ   kk"kkjjjj4;;&3	1jj4;;.+"**t{{2C&"jj4;;6*#'#;#;#=#=&*f"&&L#)T)&*jj3&6*#'#9#9#;#;&*f"&&L#)T)&*jj3&6#3355"&&L  6%%"&**s"2DK**t{{2C&#';;*"&**t{{":C.'+{{4'8'8*.&L+/;;'+t'<'<+0&*f#'--*.**s*:DK#';;y#9#9.2jj3.>&*f'+{{DH#'??4#8#8', $9 &L  $)T&L *%&L &!T!"jj3.//11&L 2Tjj3&jj4;;&jj3&zzDKK'jj4')){{s  0L6 
K2 $E9 >)C' '
C41E9 3C44E9 )D5 5
E?E9 E6E9 8K2 9
FK2 F0K2 7K 	K  #AH5 +
H5 5
I?K  IA2K  5K2  
K
K 
K2 KK 
K/#K2 .K//K2 2
K?<L6 >K??6L6 6
M M MM 
MM)r   r   r   r   r   r   r  N)"__name__
__module____qualname____firstlineno____doc__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,  __static_attributes__ r   r   r   r      s
    	fb"fb"fb"C 	c2qdAqeQeQdAqdAqdAqC 	fb!fb!k2q!k2q!fb!eRC 	eRgr1eRC,gr1,iQ, 	gr1, 	gr1	,
 	hA, 	gr1, 	gr1, 	gr2, 	gr1, 	fb!, 	eR, 	hA, 	hA, 	hA, 	hA,  	hA!," 	j"a #,$ 	hA%,& 	hA',( 	iQ),* 	hA+,, 	hA-,. 	hB/,0 	hA1,2 	gr13,4 	fb!5,6 	iQ7,8 	iQ9,: 	iQ;,< 	iQ=,> 	hB?,@ 	iQA,B 	lB#C,D 	lB"E,F 	gr2G,H 	hAI,J 	k2r"K,L 	iR M,N 	iR O,P 	fb"Q,R 	gr1S,T 	fb!U,V 	k2q!W,C\$fb!$eR$ 	gr1$ 	j"a 	$
 	dB$ 	gq!$ 	eR$ 	gr1$ 	fb!$ 	lB"$ 	hA$ 	k2q!$ 	lB"$ 	eR$ 	hA$  	iQ!$" 	iQ#$$ 	j"a %$& 	hA'$( 	iQ)$* 	j"a +$, 	eR-$. 	hA/$0 	iQ1$2 	iQ3$4 	j"a 5$6 	k2q!7$8 	hA9$: 	iQ;$< 	hA=$> 	j"a ?$@ 	hAA$B 	iQC$D 	gr1E$F 	hAG$CL'dB'fa' 	gr1' 	gr1	'
 	j"a ' 	eR' 	gq!' 	eR' 	eR' 	gq!' 	lB"' 	hA' 	hA' 	lB"' 	k2q!'  	fb!!'" 	hA#'$ 	gr1%'& 	iQ''( 	j"a )'* 	hA+', 	gr1-'. 	j"a /'0 	fb!1'2 	hA3'4 	fb!5'6 	hA7'8 	j"a 9': 	mR#;'< 	iQ='> 	hA?'@ 	j"a A'B 	eRC'D 	fb!E'F 	hAG'H 	iQI'J 	gr1K'L 	iQM'CT 	dBlAq!lAq!fb!fb!fb!C 	fb"gr2fb"fb"fb"C PCKMDDDdL5n$L


JX6&P?B:Gr   r   c                       \ rS rSrSrg)r   i  r4  Nr.  r/  r0  r1  r3  r4  r   r   r   r         4r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     r7  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r         Dr   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     rB  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     rB  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     rB  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     rB  r   r   c                       \ rS rSrSrg)r   i  r4  Nr6  r4  r   r   r   r     rB  r   r   N)basestemmerr   amongr   r   BaseExceptionr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r4  r   r   <module>rK     s    % PK Pf  =   =   =   =   =   =   =   =   =   =  !M   !M   !M   !M   !M   !M  r   