
    [gy	                     $    S SK Jr   " S S5      rg)    )deepcopyc                   :    \ rS rSrSrS
S jrS rS rS rS r	S	r
g)	MatchData   zContains and collects metadata about a matching document.

A single instance of lunr.MatchData is returned as part of every
lunr.Index.Result.
Nc                     0 U l         Ub4  0 U R                   U'   Ub!  Ub  [        U5      O0 U R                   U   U'   g g g N)metadatar   )selftermfieldr	   s       1/usr/lib/python3/dist-packages/lunr/match_data.py__init__MatchData.__init__   sO    "$DMM$ *2*>HX&B d#E* !     c                     SR                  SR                  [        U R                  R	                  5       5      5      5      $ )Nz<MatchData "{}">,)formatjoinsortedr	   keys)r
   s    r   __repr__MatchData.__repr__   s.    !((&9K9K9M2N)OPPr   c                 X   UR                   R                  5        GH  nX R                   ;  a  0 U R                   U'   UR                   U   R                  5       nU H  nX@R                   U   ;  a  0 U R                   U   U'   UR                   U   U   R                  5       nU Hy  nX`R                   U   U   ;  a*  UR                   U   U   U   U R                   U   U   U'   MB  U R                   U   U   U   R                  UR                   U   U   U   5        M{     M     GM     g)zAn instance of lunr.MatchData will be created for every term that
matches a document.

However only one instance is required in a lunr.Index~Result. This
method combines metadata from another instance of MatchData with this
object's metadata.
Nr	   r   extend)r
   otherr   fieldsr   r   keys          r   combineMatchData.combine   s    NN'')D==(&(d#^^D)..0Fd 3313DMM$'.~~d+E2779C--"5e"<<:?..:Nu:U;d+E237 d+E237>>!NN407<     *r   c                 b   XR                   ;  a  X#0U R                   U'   gX R                   U   ;  a  X0R                   U   U'   gUR                  5        HW  nX@R                   U   U   ;   a(  U R                   U   U   U   R                  X4   5        M@  X4   U R                   U   U   U'   MY     g)zAAdd metadata for a term/field pair to this instance of match dataNr   )r
   r   r   r	   r   s        r   addMatchData.add3   s    }}$#("3DMM$d++)1MM$&==?CmmD)%00d#E*3/66x}E2:-d#E*3/	 #r   c                 4    U R                   UR                   :H  $ r   r	   )r
   r   s     r   __eq__MatchData.__eq__C   s    }}..r   r%   )NNN)__name__
__module____qualname____firstlineno____doc__r   r   r   r"   r&   __static_attributes__ r   r   r   r      s"    Q8@ /r   r   N)copyr   r   r.   r   r   <module>r0      s    @/ @/r   