3

U'ícOã@s,ddlmZddlmZGdd„deƒZGdd„deƒZGdd„deƒZGd	d
„d
eƒZGdd„deƒZ	Gd
d„deƒZ
Gdd„deƒZGdd„deƒZGdd„deƒZ
Gdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd!d"„d"eƒZGd#d$„d$eƒZd%S)&é)ÚBaseStemmer)ÚAmongc.@s@eZdZdZeddÏdЃeddÑd҃eddÓdԃgZeddÕdƒedd	d
ƒedddƒed
ddƒedd	dƒedd	dƒedd	dƒgZeddÖdƒedd×dƒeddØdƒeddÙdƒeddÚdƒeddÛdƒgZeddÜdƒeddÝdƒeddÞdƒgZeddßdƒeddàdƒeddádƒeddâdƒed dãdƒed!dädƒed"dådƒed#dæd$ƒed%dçdƒed&dèd'ƒed(déd'ƒed)dêdƒed*dëdƒed+dìdƒed,dídƒed-dîdƒed.dïdƒed/dðdƒed0dñdƒed1dòdƒed2dódƒed3dôdƒed4dõd$ƒed5dödƒed6d÷d'ƒed7død'ƒed8dùdƒed9dúdƒed:dûdƒed;düdƒed<dýd=ƒed>d?d
ƒed@dAdBƒedCdþdƒedDdÿd=ƒedEdFd
ƒedGdHdBƒedIdFdJƒedKdFdLƒedMddNƒedOdPdQƒedRddƒedSddƒg+Z	edTddƒedUddƒedVddƒedWddƒedXddƒedYddƒedZddƒed[d	dƒed\d
dƒed]ddƒed^ddƒed_d
dƒed`ddƒedaddƒedbdJdƒedcdJdƒeddddƒededdƒedfddƒedgddƒedhddƒediddƒedjdkdƒedldkdƒedmddƒednddƒedoddƒedpddƒedqddƒedrddƒedsddƒedtddƒeduddƒedvddƒedwd dƒg#Z
edxd!dƒedyd	dƒedzd"dƒed{d#dƒed|d$dƒed}d%dƒed~ddƒedd&dƒed€d'dƒedd'dƒed‚d(dƒedƒd)dƒed„d*dƒed…d+dƒed†d,dƒed‡d-dƒedˆd=dƒed‰d.dƒedŠd‹dƒedŒd‹dƒedd/dƒedŽd0dƒedd1dƒedd2dƒed‘d’dƒed“d3dƒed”d4dƒed•d–dƒed—d5dƒed˜d6dƒed™d7dƒedšd8dƒed›d9dƒedœddƒedždŸdƒed dŸdƒed¡ddƒed¢d:dƒg&Zed£d;dƒed¤d	dƒed¥d	dƒed¦d<dƒed§d=dƒed¨d>dƒgZed©d?d@ƒedªdAdBƒed«dCdDƒed¬dEdFƒed­dGdHƒgZ
d‹d®d¯dd	d	d	d	d	d	d	d	d	d	d	d°d±d²d'dgZdd®d³d	d	d	d	d	d	d	d	d	d	d	d	d	d°gZd	Zd	Zd	Zd´dµ„Zd¶d·„Zd¸d¹„Zdºd»„Zd¼d½„Zd¾d¿„ZdÀdÁ„ZdÂdÄZdÄdńZdÆdDŽZdÈdɄZdÊd˄ZdÌd̈́ZdÎS(IÚ
FrenchStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
    ÚcolrÚparZtapÚéÚHééÚHeéÚHiéÚIÚUéÚYéÚiqUÚabluIèruièrZeusZivÚicZabilZiqUeZatriceZanceZenceZlogieZableZismeZeuseéZisteZiveéÚifZusionZationZutionZateurZiqUesZatricesZancesZencesZlogiesZablesZismesZeusesZistesZivesZifsZusionsZationsZutionsZateursZmentséZementséZ	issementsééuitésZmentZementé"Zissementé#Zammenté
ZemmentéZauxé
Zeauxé'é	ÚeuxuitéZiraZieZisseZissanteÚiZiraiZirZirasZiesuîmesZissesZissantesuîtesÚisZiraisZissaisZirionsZissionsZironsZissonsZissantsÚitZiraitéZissaitZissantZiraIentZissaIentZirentZissentZirontuîtZiriezZissiezZirezZissezÚaZeraZasseZanteuéeZaiZeraiZerÚasZerasuâmesZassesZantesuâtesuéesZaisZeraisZionsZerionséZassionsZeronsZantsuésZaitZeraitéÚantZaIentZeraIentéuèrentZassentZerontuâtZezZiezé Zeriezé!ZassiezZerezõéÚeuIèreuièreZionZIerZierZellZeillZennZonnZettéAéé€é‚égécOCs¤xœ|j}ypyPxH|j}yüyÒ|j}y>|jtjddƒsDtƒ‚|j|_yü|j}yF|jdƒshtƒ‚|j|_|jtjddƒs†tƒ‚|j	dƒs”dSt
ƒ‚Wntk
r°YnX||_yH|jdƒsÊtƒ‚|j|_|jtjddƒsètƒ‚|j	dƒsødSt
ƒ‚Wntk
rYnX||_|jdƒs0tƒ‚|j|_|j	d	ƒsHdSWnt
k
r`YnXtƒ‚Wntk
r€YnX||_y<|j|_|jd
ƒs¤t
ƒ‚|j|_|j	dƒs¼dStƒ‚Wnt
k
rÚYnX||_y<|j|_|jdƒsþtƒ‚|j|_|j	d
ƒsdStƒ‚Wntk
r4YnX||_yT|j|_|jdƒsXtƒ‚|j|_|jtjddƒsxtƒ‚|j	d	ƒsˆdStƒ‚Wntk
r¦YnX||_|jdƒsÀtƒ‚|j|_|jdƒsÚtƒ‚|j|_|j	dƒsòdSWntk
r
YnX||_tƒ‚Wntk
r0YnX||_|j|jkrLtƒ‚|jd7_qWWntk
rvYnXwWntk
r’YnX||_PqWdS)NéaéûÚurFr'rÚyrõërõïrÚqrT)ÚcursorÚin_groupingrÚg_vÚlab4ÚbraZeq_sÚlab6ÚketÚ
slice_fromÚlab5Úlab7Úlab3Úlab8Úlab9Úlab10Úlab2Úlab1ÚlimitÚlab0)ÚselfÚv_1Úv_2Úv_3Úv_4©rYúI/tmp/pip-build-gk9425m9/snowballstemmer/snowballstemmer/french_stemmer.pyZ__r_preludeÂsÞ









zFrenchStemmer.__r_preludec'Cs6|j|_|j|_|j|_|j}y$yþ|j}yV|jtjddƒsDtƒ‚|jtjddƒsZtƒ‚|j|jkrltƒ‚|jd7_t	ƒ‚Wntk
r–YnX||_y |j
tjƒdkr¶tƒ‚t	ƒ‚Wntk
rÒYnX||_|j|jkrìt
ƒ‚|jd7_|jtjddƒst
ƒ‚|jd7_Wnt	k
r8YnX|j|_Wnt
k
rZYnX||_|j}y¬|jtjddƒs‚tƒ‚|jd7_|jtjddƒs¨tƒ‚|jd7_|j|_|jtjddƒsÖtƒ‚|jd7_|jtjddƒsütƒ‚|jd7_|j|_Wntk
r*YnX||_dS)Nr;r<rr
T)rRÚI_pVÚI_p1ÚI_p2rBrCrrDrPrQÚ
find_amongÚa_0rLrSZgo_out_groupingrEZgo_in_grouping)rTrUrVrWrYrYrZZ__r_mark_regions(st

zFrenchStemmer.__r_mark_regionscCsx|j}yÞ|j|_|jtjƒ}|dkr.tƒ‚|j|_|dkrN|jdƒsädSn–|dkrf|jdƒsädSn~|dkr~|jdƒsädSnf|d	kr–|jd
ƒsädSnN|dkr®|jdƒsädSn6|d
krÄ|jƒsädSn |j|j	krÖtƒ‚|jd7_wWntk
rþYnX||_PqWdS)Nr
rr'Frr=rr>r
r?rr@rT)
rBrFr^rÚa_1rSrHrIÚ	slice_delrR)rTrUÚ	among_varrYrYrZZ__r_postlude_sF




zFrenchStemmer.__r_postludecCs|j|jksdSdS)NFT)r[rB)rTrYrYrZZ__r_RV…szFrenchStemmer.__r_RVcCs|j|jksdSdS)NFT)r\rB)rTrYrYrZZ__r_R1ŠszFrenchStemmer.__r_R1cCs|j|jksdSdS)NFT)r]rB)rTrYrYrZZ__r_R2szFrenchStemmer.__r_R2c
Csö|j|_|jtjƒ}|dkr dS|j|_|dkrL|jƒs<dS|jƒsHdSn¦|dkrD|jƒsbdS|jƒsndS|j|j}y®|j|_|j	dƒs |j||_t
ƒ‚|j|_yf|j|j}y$|jƒsÆtƒ‚|jƒsÒdStƒ‚Wntk
rîYnX|j||_|j
dƒsdSWntk
r$YnXWnt
k
r>YnXn®|dkrp|jƒs\dS|j
dƒsòdSn‚|d	krœ|jƒsˆdS|j
d
ƒsòdSnV|dkrÈ|jƒs´dS|j
dƒsòdSn*|d
krò|jƒsàdS|jƒsîdS|j|j}yÚ|j|_|jtjƒ}|dkr.|j||_tƒ‚|j|_|dkrÆ|jƒs\|j||_tƒ‚|jƒsjdS|j|_|j	dƒs|j||_tƒ‚|j|_|jƒs´|j||_tƒ‚|jƒsÔdSn|dkrryˆ|j|j}y(|jƒsðtƒ‚|jƒsþdStƒ‚Wntk
rYnX|j||_|jƒsF|j||_tƒ‚|j
dƒsVdSWntk
rnYnXnb|dkr¨|jƒs˜|j||_tƒ‚|jƒsÔdSn,|jƒsÄ|j||_tƒ‚|j
dƒsÔdSWntk
rìYnXn|dkrÈ|jƒs
dS|jƒsdS|j|j}y†|j|_|jtjƒ}|dkrX|j||_tƒ‚|j|_|dkrðyl|j|j}y(|jƒsŠtƒ‚|jƒs˜dStƒ‚Wntk
r¶YnX|j||_|j
dƒsÔdSWntk
rìYnXnº|dkr€yl|j|j}y(|jƒstƒ‚|jƒs(dStƒ‚Wntk
rFYnX|j||_|j
dƒsddSWntk
r|YnXn*|jƒsœ|j||_tƒ‚|jƒsªdSWntk
rÂYnXn*|dkr&|jƒsàdS|jƒsîdS|j|j}	y|j|_|j	dƒs$|j|	|_tƒ‚|j|_|jƒsH|j|	|_tƒ‚|jƒsVdS|j|_|j	dƒs||j|	|_tƒ‚|j|_yl|j|j}
y(|jƒs¤tƒ‚|jƒs²dStƒ‚Wntk
rÐYnX|j|
|_|j
dƒsîdSWntk
rYnXWntk
r YnXnÌ|dkrD|j
dƒsòdSn®|dkrp|jƒs\dS|j
dƒsòdSn‚|dkryz|j|j}y(|jƒsštƒ‚|jƒs¨dStƒ‚Wntk
rÆYnX|j||_|jƒsâdS|j
dƒsòdSWntk
r
YnXnä|dkrL|jƒs&dS|jtj ddƒs<dS|jƒsòdSn¦|dkrx|jƒsddS|j
dƒstdSdS|dkr¤|jƒsdS|j
dƒs dSdS|j|j}|j!tj ddƒsÆdS|jƒsÔdS|j||_|jƒsîdSdSdS) Nr
FrrrrrÚlogr
r=rÚentrZatr&r'rrrr%Zeaur#Úalrrr;r<r!r/r"T)"rBrHÚfind_among_brÚa_4rFÚ_FrenchStemmer__r_R2rarRÚeq_s_brSrPrQrIÚ_FrenchStemmer__r_RVÚa_2rLrJrEÚ_FrenchStemmer__r_R1Úa_3rGrMrKrOrNÚlab11Úlab13Úlab12Úlab15Úlab14Úout_grouping_brDZ
in_grouping_b)
rTrbrUrVrWrXÚv_5Úv_6Úv_7Úv_8Úv_9Úv_10Úv_11rYrYrZZ__r_standard_suffix”s








































































z!FrenchStemmer.__r_standard_suffixcCsÀ|j|jkrdS|j}|j|_|j|_|jtjƒdkr@||_dS|j|_|j|j}y|j	dƒsft
ƒ‚||_dSt
k
r‚YnX|j||_|jtjddƒsª||_dS|j
ƒs¶dS||_dS)NFr
r	r;r<T)rBr[Úlimit_backwardrHrfrÚa_5rFrRrirSrsrDra)rTrVrWrYrYrZZ__r_i_verb_suffix s2
zFrenchStemmer.__r_i_verb_suffixcCsþ|j|jkrdS|j}|j|_|j|_|jtjƒ}|dkrD||_dS|j|_|dkrt|jƒsf||_dS|j	ƒsrdSn€|dkrŠ|j	ƒsˆdSnj|j	ƒs–dS|j
|j}y<|j|_|jdƒsÈ|j
||_tƒ‚|j|_|j	ƒsÜdSWntk
ròYnX||_dS)NFr
rrr4T)
rBr[r{rHrfrÚa_6rFrhrarRrirS)rTrVrbrWrYrYrZZ__r_verb_suffix»sD
zFrenchStemmer.__r_verb_suffixc%Cs,|j|j}yØ|j|_|jdƒs2|j||_tƒ‚|j|_|j|j}yn|j|j}y|jdƒsftƒ‚tƒ‚Wntk
r‚YnX|j||_|jt	j
ddƒs²|j||_tƒ‚Wntk
rÈYnX|j||_|jƒsâdSWntk
rúYnX|j|jkrdS|j
}|j|_
|j|_|jt	jƒ}|dkrD||_
dS|j|_|dkrø|jƒsj||_
dSyf|j|j}y|jdƒsŒtƒ‚tƒ‚Wntk
rªYnX|j||_|jdƒsÎ||_
dSWntk
ræYnX|jƒs"dSn*|d	kr|jd
ƒs"dSn|jƒs"dS||_
dS)NÚsrr;éèFr
rÚtrr'T)rRrBrHrirSrFrPrQrsrÚ
g_keep_with_srar[r{rfÚa_7rhrErLrI)rTrUrVrWrtrbrurYrYrZZ__r_residual_suffixãs€










z!FrenchStemmer.__r_residual_suffixcCsj|j|j}|jtjƒdkr dS|j||_|j|_|j|jkrDdS|jd8_|j|_|jƒsfdSdS)Nr
FrT)	rRrBrfrÚa_8rHr{rFra)rTrUrYrYrZZ
__r_un_double$szFrenchStemmer.__r_un_doublecCsäd}x@y$|jtjddƒstƒ‚|d8}wWntk
r>YnXPqW|dkrRdS|j|_yZ|j|j}y|jdƒsztƒ‚t	ƒ‚Wntk
r–YnX|j||_|jdƒs²dSWnt	k
rÈYnX|j|_
|jdƒsàdSd	S)
Nrr;r<r
Fr3õèr4T)rsrrDrSrBrHrRrirPrQrFrI)rTrUrWrYrYrZZ
__r_un_accent3s<



zFrenchStemmer.__r_un_accentc?CsÔ|j}|jƒ||_|jƒ|j|_|j|_|j|j}yyø|j|j}y²|j|j}y’|j|j}y|jƒsztƒ‚tƒ‚Wntk
r–YnX|j||_y|jƒs´t	ƒ‚tƒ‚Wnt	k
rÐYnX|j||_|j
ƒsìtƒ‚Wntk
rYnX|j||_|j|j}yÂ|j|_yž|j|j}y4|j
dƒsJtƒ‚|j|_|jdƒsbdStƒ‚Wntk
r€YnX|j||_|j
dƒs¬|j||_tƒ‚|j|_|jdƒsÄdSWntk
rÜYnXWntk
röYnXtƒ‚Wntk
rYnX|j||_|jƒs4tƒ‚Wntk
rLYnXWntk
rfYnX|j||_|j|j}|jƒ|j||_|j|j}	|jƒ|j|	|_|j|_|j}
|jƒ|
|_dS)Nrr'FõçÚcT)rBÚ_FrenchStemmer__r_preludeÚ_FrenchStemmer__r_mark_regionsr{rRÚ!_FrenchStemmer__r_standard_suffixrErLÚ_FrenchStemmer__r_i_verb_suffixrJÚ_FrenchStemmer__r_verb_suffixrPrHrirMrFrIrKrGrQÚ!_FrenchStemmer__r_residual_suffixrSÚ_FrenchStemmer__r_un_doubleÚ_FrenchStemmer__r_un_accentÚ_FrenchStemmer__r_postlude)rTrUrWrXrtrurvrwrxryrzrYrYrZÚ_stemPs 








zFrenchStemmer._stemNéÿÿÿÿ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‘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‘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‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘) Ú__name__Ú
__module__Ú__qualname__Ú__doc__rr_r`rkrmrgr|r}r‚rƒrDrr]r\r[r‡rˆrrjrlrhr‰rŠr‹rŒrrŽrrYrYrYrZrsN









































































,&f7&(Arc@seZdZdS)rSN)r’r“r”rYrYrYrZrSšsrSc@seZdZdS)rQN)r’r“r”rYrYrYrZrQsrQc@seZdZdS)rPN)r’r“r”rYrYrYrZrP srPc@seZdZdS)rLN)r’r“r”rYrYrYrZrL£srLc@seZdZdS)rEN)r’r“r”rYrYrYrZrE¦srEc@seZdZdS)rJN)r’r“r”rYrYrYrZrJ©srJc@seZdZdS)rGN)r’r“r”rYrYrYrZrG¬srGc@seZdZdS)rKN)r’r“r”rYrYrYrZrK¯srKc@seZdZdS)rMN)r’r“r”rYrYrYrZrM²srMc@seZdZdS)rNN)r’r“r”rYrYrYrZrNµsrNc@seZdZdS)rON)r’r“r”rYrYrYrZrO¸srOc@seZdZdS)rnN)r’r“r”rYrYrYrZrn»srnc@seZdZdS)rpN)r’r“r”rYrYrYrZrp¾srpc@seZdZdS)roN)r’r“r”rYrYrYrZroÁsroc@seZdZdS)rrN)r’r“r”rYrYrYrZrrÄsrrc@seZdZdS)rqN)r’r“r”rYrYrYrZrqÇsrqN)ZbasestemmerrZamongrrÚ
BaseExceptionrSrQrPrLrErJrGrKrMrNrOrnrprorrrqrYrYrYrZÚ<module>s2