
    [gk                         S SK r S rg)    Nc                 b   ^ [         R                  " SR                  U 5      5      mSU4S jjnU$ )zReturns a trimmer function from a string of word characters.

TODO: lunr-languages ships with lists of word characters for each language
I haven't found an equivalent in Python, we may need to copy it.
z^[^{0}]*?([{0}]+)[^{0}]*?$c                 6   > SU4S jjnU R                  U5      $ )Nc                 R   > TR                  U 5      nUc  U $ UR                  S5      $ )N   )matchgroup)smetadatar   full_res      8/usr/lib/python3/dist-packages/lunr/languages/trimmer.pytrim/generate_trimmer.<locals>.trimmer.<locals>.trim   s)    MM!$E};;q>!    )N)update)tokenitokensr   r   s       r   trimmer!generate_trimmer.<locals>.trimmer   s    	" ||D!!r   )NN)recompileformat)word_charactersr   r   s     @r   generate_trimmerr      s+     jj6==oNOG" Nr   )r   r    r   r   <module>r      s    	r   