+
    4oj                       ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIt]! ]4      P                  4       P                  ^,          t
]
R,          t]P                  P                  ^ ]! ]4      4       ^ RIHt R R lt]R8X  d   ]! ]! 4       4      hR# )	    )annotations)PathNsrc)	INDEX_DIRc                   V ^8  d   QhRR/# )   returnint )formats   "scripts/search.py__annotate__r      s      c     c            
        \         P                  ! 4       p V P                  R 4       V P                  R4       V P                  R\        ^R7       V P                  RRR7       V P	                  4       p\
        P                  ! \        R,          4      p\
        P                  Vn	         RpVP                  .pVP                  '       d%   VR	,          pVP                  VP                  4       VR
,          pVP                  VP                  4       VP                  W44      P                  4       pVP!                  4        VP"                  '       d=   ^ RIp\%        TP'                  V Uu. uF  p\)        V4      NK  	  upR^R7      4       ^ # V FP  p\%        RVR,           RVR,           RVR,           24       \%        VR,          R,          4       \%        R4       KR  	  ^ #   TP!                  4        i ; iu upi )queryz--sourcez--limit)typedefaultz--json
store_true)actionz
archive.dbzSELECT c.chunk_id, c.conversation_id, c.source, c.title, c.message_start, c.message_end, c.text FROM chunks_fts f JOIN chunks c ON c.rowid = f.rowid WHERE chunks_fts MATCH ?z AND c.source = ?z LIMIT ?NF)ensure_asciiindent[sourcez] titlez :: chunk_idtext:Ni  N-)argparseArgumentParseradd_argumentr
   
parse_argssqlite3connectr   Rowrow_factoryr   r   appendlimitexecutefetchallclosejsonprintdumpsdict)	parserargsconnsqlparamsrowsr+   rrows	            r   mainr7      s   $$&F
 

#
	Q7
6D??9|34D{{D
 ~**;;;&&CMM$++&zdjj!||C(113

yyydjj404a$q'40uQjOP 	 CAc(m_Bs7|nDZ8IJK#f+d#$#J   	

 1s   * G( A'G( ,G=(G:__main__)
__future__r   pathlibr   r   r"   sys__file__resolveparentsROOTSRCpathinsertstrai_archive.pathsr   r7   __name__
SystemExitr   r   r   <module>rG      st    "    
H~''*
Ul 3s8  &> z
TV
 r   