o
    욌h_                     @   s\   d dl mZ d dlmZ G dd deZG dd deZG dd deZG d	d
 d
eZdS )   )BaseStemmer)Amongc                   @   s  e Zd ZdZedddedddeddd	ed
dd	edddedddedddedddedddedddedddedddedddgZg eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	ed dd	ed!d"d	ed#dd	ed$d%d	ed&dd	ed'dd	ed(dd	ed)dd	ed*dd	ed+dd	ed,d-d	ed.dd	ed/d0d	ed1dd	ed2dd	ed3d4d	ed5dd	ed6d7d	ed8dd	ed9dd	ed:dd	ed;dd	ed<dd	ed=dd	ed>d?d	ed@dd	edAdBd	edCdd	edDdd	edEdFd	edGdd	Zg edHddedIddedJdd	edKddedLdd	edMdd	edNdd	edOdd	edPddedQdd	edRdSd	edTdd	edUdd	edVdd	edWdd	edXdd	edYdd	edZdd	ed[d-d	ed\d]ded^dd	ed_dd	ed`dd	edad4d	edbdd	edcd7d	eddded	edfdd	edgdd	edhdd	edidd	edjdd	edkdd	edldd	edmdd	edndd	edodd	edpdFd	edqdFd	edrdd	edsdtd	edudd	edvddedwddedxdyd	edzdd	ed{dd	ed|dd	ed}dd	ed~dd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edddeddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edddeddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edddedddeddd	eddd	edddeddd	eddd	eddd	eddd	edddeddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edddeddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edddedddeddd	eddd	edddeddd	eddd	eddd	edddeddd	eddd	eddd	eddd	eddd	eddd	eddd	edddeddd	eddd	edddeddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	ed dd	eddd	eddd	eddd	eddd	eddd	ed	dd	ed
dd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edd d	ed!dd	ed"dd	ed#dd	ed$dd	ed%d&d	ed'd&d	ed(d)d	ed*d+d	ed,dd	ed-dd	ed.dd	ed/dd	ed0dd	ed1dd	ed2dd	eddd	ed3d4d	ed5d6d	ed7d8d	Zg ed9dd	ed:dd	ed;dd	ed<dd	edKdd	ed=dd	ed>dd	ed?dd	ed@dd	edAd"d	edBd"d	edCdd	edDdd	edEdd	edddd	edFdd	edGdd	edHdd	edIdd	edJdd	edKd0d	edLd0d	edMd0d	edNdd	edOdd	edPdd	edQdd	edRdd	edSdd	edTdd	edUdd	edVdWd	edXdd	edYdd	edZdd	eddd	ed[dd	ed\dd	ed]dd	ed^dd	ed_dd	ed`dd	edadd	edbdcd	edddcd	ededcd	edfdcd	edgdcd	edhdcd	edidcd	edjdcd	edkdcd	edldcd	edmdcd	edndcd	edodcd	edpdqd	edrdqd	edsdd	edtdd	edudd	edvdd	edwdd	edxdd	eddd	edydd	edzdd	ed{d|d	ed}d|d	ed~d|d	edd|d	edd|d	edd|d	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edddeddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edÐdd	edŐdd	edƐdd	edǐdd	edȐdd	edɐdd	edʐdd	ed̐dd	ed͐dd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	edՐdd	edאdd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	ed dd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	ed	d6d	ed
d6d	edd6d	edd6d	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	eddd	ed
dd	eddd	eddd	eddd	ed dd	ed!dd	ed"dd	eddd	ed#d$d	eddd	ed%dd	ed&dd	ed'dd	ed#dd	ed$dd	ed(dd	ed)dd	ed*dd	ed+dd	ed,d-d	ed.dd	ed/dd	ed0dd	ed1dd	ed2dd	ed3dd	ed4dd	ed5dd	ed6d7d	ed8dd	ed9dd	ed:dd	ed;dd	ed<dd	ed=dd	ed>dd	ed?dd	ed@dAd	edBdd	edCdDd	edEdDd	edFdd	edGdd	edHdd	edIdd	edJdd	ed1dd	edKdd	edLdd	edMdNd	edOdd	edPdd	edQdd	edRdd	edSdd	edTdd	edUdd	edVdd	edWdd	edXdd	edYdd	edZdd	ed[dd	eddd	ed\dd	ed3dd	Zed]dd	ed^dd	ed_dd	ed`dd	edadd	eddd	edbdd	edcdd	edddd	ededd	ed'dd	edfdd	edgdd	edhddedPdd	eddd	ed
dd	eddd	eddd	eddd	eddd	eddd	gZ	g diZ
dZdZdjdk Zdldm Zdndo Zdpdq Zdrds Zdtdu Zdvdw Zdxdy Zdzd{ Zd|S (}  CatalanStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated by Snowball 2.2.0 - https://snowballstem.org/
           ·          àr      á   è      é   ì      í   ï   ò      ó   ú      ülaz-laselalemez-mesez-tehiz'hi   liz-li
   z'lz'mz-mz'nz-nhoz'ho   loselo   z'slasselas   lesz-les   z'lsz-lsz'nsz-nsenslosselos   nosz-nos!   vosusz-us$   z'ticau   lógicaencaadaanciaenciau   ènciau   ícialogiainiau   íinia	   eriau   àriau   atòriaallaellau   ívolaimau   íssimau	   quíssima   anainaerasferaoradoraadora   aduraesaosaassaessaissaetaitaotaistaialistaionistaivaativa'   u   nçau   logíaicu   ístic+   encescudatgebleable1   ibleismeialisme4   ionismeivismeaireicteisteiciu   ícilogiaritorialilallellu   ívolisamissemu   ìssemu   íssemu   íssimu   quíssimI   amenu   ìssinarificarM   egarejaritaritzarferordorT   durdorasicsu   lógicsX   udsncesadesanciesenciesu   ènciesu   ícieslogiesiniesu   ínieseriesu   àriesu   atòriesblesablesg   iblesimesu   íssimesj   u
   quíssimesk   formesismesialismesn   ineseresoresdoresr   idoress   duresesesosesassesictesitesotesistesialistes|   ionistesiquesu	   lógiques   ivesatives   u   logíesu
   allengüesicisu   ícislogisaristorislsals   ellsimsu   íssims   u	   quíssims   ionscions   acions   esosososassosissosersorsdors   adors   idorsatsitats   bilitats   ivitats	ativitats   u   ïtatsetsantsentsments   aments   otsutsiustrius   atiusu   èsu   ésu   ísu   dís   u   ósitatbilitat   ivitatativitat   u   ïtatetantentient   mentament   isament   otisseuu   ìsseuu   ísseutriuu   íssiuatiuu   ió   u   ció   u   ació   abaescaiscau   ïscaidaudau   ïdaiaariairiaaraierairau   ïraavaixaitzau   íau   aríau   eríau   iríau   ïaiscu   ïscadedidieredre   aseieseasteiiiniesquieixiitziamemarem*   iremu   àremu   íremu   àssemu   éssemiguemu   ïguemavemu   àvemu   ávemu   irìemu   íemu   aríem7   u   iríemassimessimissimu   àssimu   èssimu   éssimu   ïmanabanB   arianaranieraniranu   íanu   aríanH   u   eríanu   iríanenienL   arienirienarenerenirenu   àrenu   ïrenaseniesenassenessenissenu   éssenu   ïssenesquenisquenu   ïsquenavenixeneixen`   u   ïxenu   ïenininind   sinisinf   assinessinissinu   ïssinesquineixinaronieronu   aránu   eránu   iránu   iïnadoidoandoiendoioixoeixoy   u   ïxoitzotzar}   ereixeriradorasabas   adasidasarasierasu   íasu   arías   u   eríasu   iríasidsesidesudesu   ïdesatgesiesaries   iriesaresiresadoresu   ïresasesiesesessesissesu   ïssesquesesques   u   ïsquesavesixeseixesu   ïxesu   ïesabaisaraisieraisu   íaisu   aríais   u   eríaisu   iríaisaseisieseisasteisisteisinissisisis   assisessisissisu   ïssisesquiseixisitzisu   áisu   aréisu   eréisu   iréisamsadosidosamosu   ábamosu   áramosu   iéramosu   íamosu   aríamos   u   eríamosu   iríamosaremoseremosiremosu   ásemosu   iésemosimosasserass   essitsu   àsu   aràs   u   iràsu   arásu   erásu   irásu   arés   u   iïsatitintutu   ïtauerau   ieuineuareuireuu   àreuu   íreuasseuesseueresseu   u   àsseuu   ésseuigueuu   ïgueuu   àveuu   áveuitzeuu   ìeuu   irìeu   u   íeuu   aríeu   u   iríeuassiuissiuu   àssiuu   èssiuu   éssiuu   ïuixeixi	  u   ïxitzu   iàu   aràu   iràu   itzàu   aráu   eráu   iráu   irèu   aréu   eréu   iréu   iïaeiu   ïnosisosu   ïseuiuiqu)r$   A      r	   r	   r	   r	   r	   r	   r	   r	   r	   r	   r	   r	      r   Q   r
   r"   c                 C   s   | j | _| j | _| j}zR| tjddst |  jd7  _| tjdds)t |  jd7  _| j| _| tjdds?t |  jd7  _| tjddsQt |  jd7  _| j| _W n	 tyf   Y nw || _dS )Na      r   T)	limitI_p1I_p2cursorgo_out_groupingr   g_vlab0go_in_grouping)selfv_1 r  \/var/www/Befach/backend/venv/lib/python3.10/site-packages/snowballstemmer/catalan_stemmer.py__r_mark_regionsN  s*   zCatalanStemmer.__r_mark_regionsc                 C   s  	 | j }zu| j | _| tj}|dkrt | j | _|dkr'| ds&W dS nQ|dkr4| ds3W dS nD|dkrA| d	s@W dS n7|d
krN| dsMW dS n*|dkr[| dsZW dS n|dkrh| dsgW dS n| j | jkrqt |  j d7  _ W q  ty   Y nw || _ 	 dS )NTr	   r   r  Fr   r  r   r  r   r  r   ur
   .)	r  bra
find_amongr   a_0r  ket
slice_fromr  )r  r  	among_varr  r  r  __r_cleaninge  sP   





zCatalanStemmer.__r_cleaningc                 C      | j | jksdS dS NFT)r  r  r  r  r  r  __r_R1     zCatalanStemmer.__r_R1c                 C   r  r  )r  r  r  r  r  r  __r_R2  r  zCatalanStemmer.__r_R2c                 C   s@   | j | _| tjdkrdS | j | _|  sdS |  sdS dS )Nr	   FT)r  r  find_among_br   a_1r  _CatalanStemmer__r_R1	slice_delr  r  r  r  __r_attached_pronoun  s   z#CatalanStemmer.__r_attached_pronounc                 C   s   | j | _| tj}|dkrdS | j | _|dkr&|  sdS |  s$dS d
S |dkr8|  s0dS |  s6dS d
S |dkrK|  sBdS | 	dsIdS d
S |dkr^|  sUdS | 	ds\dS d
S |  sddS | 	d	skdS d
S )Nr	   Fr   r   r   logr   rZ   cT)
r  r  r  r   a_2r  r  r  _CatalanStemmer__r_R2r  r  r  r  r  r  __r_standard_suffix  sD   


z"CatalanStemmer.__r_standard_suffixc                 C   sh   | j | _| tj}|dkrdS | j | _|dkr&|  sdS |  s$dS dS |  s,dS |  s2dS dS )Nr	   Fr   T)	r  r  r  r   a_3r  r  r  r  r  r  r  r  __r_verb_suffix  s    zCatalanStemmer.__r_verb_suffixc                 C   sj   | j | _| tj}|dkrdS | j | _|dkr&|  sdS |  s$dS dS |  s,dS | ds3dS dS )Nr	   Fr   rZ   T)	r  r  r  r   a_4r  r  r  r  r  r  r  r  __r_residual_suffix  s    
z"CatalanStemmer.__r_residual_suffixc                 C   s  |    | j| _| j| _| j| j }|   | j| | _| j| j }z5z)| j| j }z
|  s2t t  ty=   Y nw | j| | _|  sKt	 W n	 tyU   Y nw W n	 t	y`   Y nw | j| | _| j| j }| 
  | j| | _| j| _| j}|   || _dS )NT)_CatalanStemmer__r_mark_regionsr  limit_backwardr  #_CatalanStemmer__r_attached_pronoun"_CatalanStemmer__r_standard_suffixlab2lab1_CatalanStemmer__r_verb_suffixr  "_CatalanStemmer__r_residual_suffix_CatalanStemmer__r_cleaning)r  v_2v_3v_4v_5v_6r  r  r  _stem  s>   zCatalanStemmer._stemN)__name__
__module____qualname____doc__r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r      s   





















	























 
!
"
#
$
%
&
'*








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
 
  
  
  
  
  
  
  
  
	  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
       !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  
F  G  H  I  L
	

 !"#
$%&'()*+,-./0123456789:;<=>?@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}
~                 	  
              
                            
     !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  
U  V  W  X  
Y  Z  [  \  ]  ^  _  `  a  b  c  d  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~                                     	    
                                                                    
            !







%#r   c                   @      e Zd ZdS )r  Nr  r  r  r  r  r  r  r  
      r  c                   @   r  )r  Nr   r  r  r  r  r    r  r  c                   @   r  )r  Nr   r  r  r  r  r    r  r  N)	basestemmerr   amongr   r   BaseExceptionr  r  r  r  r  r  r  <module>   s         	