
    i+                        d dl Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 dd	l
mZmZ d
dgZd Zd ZdediedigiZediediediediediediediediediediediediediediedied ied!ied"ied#ifD ]  Zegeee   <    d$D ]
  Zeeigee<    d%D ]8  Zeej)                         fD ]!  Zd&D ]  Ze d'e Zeeied(ied)ez   igee<    # : d*D ]'  Zeej)                         fD ]  Zeeied+igee d+<    ) d,D ]*  Zeej)                         fD ]  Zeeied-ied+igee d.<    , d/D ]  \  ZZeeied)ez   igee d)e <    d0D ]"  \  ZZZeed1z   ieeied)ez   igee d1e d)e <   $ g Zd1Zd)ZeD ]  ZehZeD  cg c]
  } | ek7  s	|  c} D ]1  Zej?                  eD cg c]  }|jA                  ee       c}       3 d2D  cg c]
  } | ek7  s	|  c} D ]1  Z!ej?                  eD cg c]  }|jA                  ee!       c}       3 ej?                  eD cg c]
  } e|       c}       ejE                  e        eD ]
  Zeeigee<    g d3Z#g d4jI                  ee5      d6jI                  ee5      d7jI                  ee5      d8jI                  ee5      d9jI                  ee5      d:jI                  ee5      d;jI                  ee5      d<jI                  ee=      d>jI                  ee5      d?jI                  ee5      d@jI                  ee5      dAjI                  ee5      dBjI                  ee5      dCjI                  ee5      dDjI                  ee5      dEjI                  ee5      dFjI                  ee5      dGjI                  ee5      dHjI                  ee5      dIjI                  ee5      dJjI                  ee5      dKjI                  ee5      dLjI                  ee5      dMjI                  ee5      dNjI                  ee5      dOjI                  ee5      dPjI                  ee5      dQjI                  ee5      dRjI                  ee5      dSjI                  ee5      dTjI                  ee5      dUjI                  ee5      dVjI                  ee5      dWjI                  ee=      dXjI                  ee5      dYjI                  ee5      dZjI                  ee5      d[jI                  ee5      d\jI                  ee5      d]jI                  ee5      d^jI                  ee5      d_jI                  ee5      d`jI                  ee5      dajI                  ee5      dbjI                  ee5      dcjI                  ee5      ddjI                  ee5      dejI                  ee5      dfjI                  ee5      dgjI                  ee=      Z%e%e#D cg c]  }dhjI                  |eeei       c}z  Z%g djZ&e%e&D cg c]  }dkjI                  |eeel       c}z  Z%g dmZ'e%e'D cg c]  }dnjI                  |eeeo       c}z  Z% ee	e      Z( e jR                  dpdqjU                  dr e%D              z         jV                  Z,yc c} w c c}w c c} w c c}w c c}w c c}w c c}w c c}w )s    N   )ORTH)
update_exc   )ALPHAALPHA_LOWER)BASE_EXCEPTIONS   )ELISIONHYPHENSzaujourd'huizAujourd'huic                     t        |       dk(  r| S t        |       dk(  r| j                         S | d   j                         | dd  z   S Nr   r
   )lenuppertexts    s/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/lang/fr/tokenizer_exceptions.pyupper_first_letterr      D    
4yA~
4yA~zz|7==?T!"X%%    c                     t        |       dk(  r| S t        |       dk(  r| j                         S | d   j                         | dd  z   S r   )r   lowerr   s    r   lower_first_letterr      r   r   zJ.-C.zJ.z-C.zav.zjanv.u   févr.zavr.zjuill.zsept.zoct.znov.u   déc.zapr.zDr.zM.zMr.zMme.zMlle.u   n°u   d°zSt.zSte.)u   après-midiu   au-delàz	au-dessuszcelle-ciz	celles-cizcelui-cizcf.z
ci-dessousu
   elle-mêmez
en-dessouszetc.u
   jusque-làu	   lui-mêmezMM.zNo.u
   peut-êtrezpp.zquelques-unszrendez-vouszVol.)aestsembleindiquemoquepasse)elleilonz-t-z-t-)r   z-ce)zqu'zn'r   zest-ce))r   r!   )ESTIL))sr   r!   )Sr$   r%   ')r#   u   ‐)u   a[ée]roabatza[fg]roafterzaigues?u   am[ée]ricanoangloantiu	   apr[èe]sarabozarcs?archiu
   arrières?audioavantavionautobanczbas(?:ses?)?zbateaux?zbec?zbelles?beaubestzbio?bienblancu	   bo[îi]tez	bonn?e?s?boiszbou(?:c|rg)u   b[êe]tacachezcap(?:ello)?cassecastelchampchapelleu   ch[âa]teau(?:neuf)?chassezcha(?:ud|t)e?s?chauffechouchromoz	claire?s?zco(?:de|ca)?comptecontrecordonzcoupe?z	courte?s?couvrecrashcrisecrochecrosscyberu   côtedemizdi(?:sney)?dixu   d[ée]s?dyszex?u   émiratoentrer   ethnoexextrau   extrêmeu   [ée]cofauxfilfortz	franco?s?gallozgardes?gastrozgrande?gratteu	   gr[ée]cogrosu   g[ée]ozhaute?s?zhomm?es?horshyperindoinfrainterintraislamoitalojeanlabiolatinolivelotlouiszm[ai]cromalu   médiomesnilz	mi(?:ni)?monozmont?s?moyenmultiu
   m[ée]canou
   m[ée]dicou   m[ée]dou   m[ée]tazmots?neuronoixnonnordnotreu   n[ée]oouestoutreouvrer   percepharmacozph[oy]tozpieds?piquez	poissons?poncepontzpo[rs]tpousseprimou   pro(?:cès|to)?parez	petite?s?plessisporteu   préu   prêchiu   protègepseudou   pêleu   péripuyquasiquatreradiorecourtrythmoz(?:re)?doubles?u   r[ée]u	   r[ée]trorequinzsans?z
sa?inte?s?semiserresinosocioz
sociale?s?soixantesouszsu[bdrs]supertailletirethermotierstourneztoute?s?u   tra[iî]ne?transtrentetroistroussez
tr(?:i|ou)u   t[ée]l[ée]u   utérovasozvi[cd]eu	   vid[ée]ozvie(?:ux|i?lles?|i?l)z vill(?:e|eneuve|ers|ette|iers|y)vingtz	voitures?zwagons?ultra   àu   [ée]lectrou   [ée]quiFontainezLa ChapelleMariez	Le MesnilNeuvillePierreValVauxz^a[{hyphen}]sexualis[{al}]+$)hyphenalu"   ^arginine[{hyphen}]méthyl[{al}]+$z^binge[{hyphen}]watch[{al}]+$z^black[{hyphen}]out[{al}]*$z^bouche[{hyphen}]por[{al}]+$z^burn[{hyphen}]out[{al}]*$z^by[{hyphen}]pass[{al}]*$z^ch[{elision}]tiis[{al}]+$)elisionr   z^chape[{hyphen}]chut[{al}]+$z^down[{hyphen}]load[{al}]*$u   ^[ée]tats[{hyphen}]uni[{al}]*$z,^droits?[{hyphen}]de[{hyphen}]l'homm[{al}]+$z^fac[{hyphen}]simil[{al}]*$z^fleur[{hyphen}]bleuis[{al}]+$z^flic[{hyphen}]flaqu[{al}]+$z^fox[{hyphen}]trott[{al}]+$z^google[{hyphen}]is[{al}]+$z^hard[{hyphen}]discount[{al}]*$z^hip[{hyphen}]hop[{al}]*$z^jet[{hyphen}]set[{al}]*$z^knock[{hyphen}]out[{al}]*$u   ^lèche[{hyphen}]bott[{al}]+$z"^litho[{hyphen}]typographi[{al}]+$z^lock[{hyphen}]out[{al}]*$z ^lombri[{hyphen}]compost[{al}]+$z^mac[{hyphen}]adamis[{al}]+$z^marque[{hyphen}]pag[{al}]+$z^mouton[{hyphen}]noiris[{al}]+$z^new[{hyphen}]york[{al}]*$z^pair[{hyphen}]programm[{al}]+$z^people[{hyphen}]is[{al}]+$z^plan[{hyphen}]socialis[{al}]+$z!^premier[{hyphen}]ministr[{al}]*$z^prud[{elision}]hom[{al}]+$u   ^réarc[{hyphen}]bout[{al}]+$z^refox[{hyphen}]trott[{al}]+$z^remicro[{hyphen}]ond[{al}]+$z^repique[{hyphen}]niqu[{al}]+$u!   ^repetit[{hyphen}]déjeun[{al}]+$z^rick[{hyphen}]roll[{al}]*$z^rond[{hyphen}]ponn[{al}]+$z^shift[{hyphen}]cliqu[{al}]+$z^soudo[{hyphen}]bras[{al}]+$z^stabilo[{hyphen}]boss[{al}]+$z^strip[{hyphen}]teas[{al}]+$z^terra[{hyphen}]form[{al}]*$z^teuf[{hyphen}]teuf[{al}]*$z^yo[{hyphen}]yo[{al}]+$z^zig[{hyphen}]zag[{al}]*$z^z[{elision}]yeut[{al}]+$z2^{prefix}[{hyphen}][{al}][{hyphen}{al}{elision}]*$)prefixr   r   r   )u	   r?é?entrz	grande?s?rz3^{prefix}[{elision}][{al}][{hyphen}{al}{elision}]*$)r   r   r   r   )u   l[èe]s?laenzdes?zd[eu]surr   zaux?r   etu   prèssaintzA^[{a}]+[{hyphen}]{hyphen_combo}[{hyphen}](?:l[{elision}])?[{a}]+$)hyphen_combor   r   r   z(?iu)|c              #   >   K   | ]  }d j                  |        yw)z(?:{})N)format).0ms     r   	<genexpr>r     s     @axq)@s   )-resymbolsr   utilr   char_classesr   r   tokenizer_exceptionsr	   punctuationr   r   FR_BASE_EXCEPTIONSr   r   _excexc_dataorthverbtitlepronountokenprer&   _infixes_excorig_elisionorig_hypheninfixvariants_infixelision_charupdatereplacehyphen_charextend_hyphen_prefixr   _regular_exp_elision_prefix_hyphen_combinationTOKENIZER_EXCEPTIONScompilejoinmatchTOKEN_MATCH)xwordphcs   0000r   <module>r      s@
   	   - 2 ) $]3 && 	4,u./ 
5M	7O	8	6N	8	7O	6N	6N	7O	6N	5M	4L	5M	6N	7O	5M	5M	5M	6N' &H* %:D$+&0  D, ,DJ- 2 ND tzz|$ N+ 	NGfCy)E $<$cGm7LMDK	NNN  ;Dtzz|$ ;#TlT5M:vS\;;
  MCciik" M"&e}tUm LvV_MM
 4 FMD'"&cGm/D EDD67)	F A AtW	q3w	t	sW}%DA3avQwi	 !    (EWN$+AqqL/@A 
BPQ$T\\,5Q	

 $0Da13CD 
@NOT\\+{3O	

 O-d3OP'(   D,DJ JX5"))[)I5(//w;/O5 $**'k*J5 "((K(H	5
 #))[)I5 !''w;'G5  &&g+&F5 !''K'H5 #))[)I5 "((K(H5 &,,G,L5 399; : 5 "((K(H5  %++7{+K!5" #))[)I#5$ "((K(H%5& "((K(H'5( &,,G,L)5*  &&g+&F+5,  &&g+&F-5. "((K(H/50 $**'k*J152 )//w;/O354 !''w;'G556 '--W-M758 #))[)I95: #))[)I;5< &,,G,L=5> !''w;'G?5@ &,,G,LA5B "((K(HC5D &,,G,LE5F (..g+.NG5H "(([(II5J $**'k*JK5L $**'k*JM5N $**'k*JO5P %++7{+KQ5R (..g+.NS5T "((K(HU5V "((K(HW5X $**'k*JY5Z #))[)I[5\ %++7{+K]5^ #))[)I_5` #))[)Ia5b "((K(Hc5d $$G$De5f  &&g+&Fg5h  &&w;&Gi5n   	
 9??	 @   2  	 	
 :@@''k A     "	 	 HNNE O   "/48 bjjchh@<@@@% {	 BQDOOT,s<   
[[%[
[[/[ [!
[&[+-[0