
    [g                          " S  S5      r g)c                   :    \ rS rSrS	S jrS rS rS rS
S jrSr	g)Token   Nc                 0    Xl         U=(       d    0 U l        g Nstringmetadata)selfr   r	   s      ,/usr/lib/python3/dist-packages/lunr/token.py__init__Token.__init__   s     B    c                     U R                   $ r   )r   r
   s    r   __str__Token.__str__   s    {{r   c                 6    SR                  [        U 5      5      $ )Nz<Token "{}">)formatstrr   s    r   __repr__Token.__repr__	   s    $$SY//r   c                 J    U" U R                   U R                  5      U l         U $ )zQA token update function is used when updating or optionally
when cloning a token.r   r
   fns     r   updateToken.update   s     dmm4r   c                 |    U=(       d    S n[        U" U R                  U R                  5      U R                  5      $ )z7Applies the given function to the wrapped string token.c                     U $ r    )sms     r   <lambda>Token.clone.<locals>.<lambda>   s    r   )r   r   r	   r   s     r   cloneToken.clone   s,    #NRT]]3T]]CCr   )r	   r   ) Nr   )
__name__
__module____qualname____firstlineno__r   r   r   r   r$   __static_attributes__r   r   r   r   r      s    '0Dr   r   N)r   r   r   r   <module>r,      s   D Dr   