+
    *j  c                  `    R t ^ RIHt ^ RIt^ RIHu Ht ^ RI	H
t
 ^ RIHt R tR tR tR tR# )	z+Tests for auto-compile improvement actions.)annotationsNSourceCandidate)improve_sources_configc            	       "   RR R llp \        RRRRR. /RR	R
RR^ /^V R7      G Rj  xL
 w  rRq3V9   qD'       g   \        P                  ! RV3RW234      R\        P                  ! V4      RR\        P
                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p\        \        P                  ! V4      4      hR;r4VR,           Uu. uF  qwR,          NK  	  ppR.qV8H  qD'       gy   \        P                  ! RV3R W834      R\        P                  ! V4      R\        P                  ! V4      /,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;p;rHVR,          ^ ,          R,          pRqVJ qD'       gy   \        P                  ! R!V3R"W834      R\        P                  ! V4      R\        P                  ! V4      /,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;p;rHR#  ELu upi 5i)#Fc                    V ^8  d   QhRRRR/#    namestrinclude_podcastsbool )formats   "D/Users/jameslopez/projects/MentorCore/tests/compiler/test_improve.py__annotate__Stest_improve_adds_public_domain_candidates_and_marks_approved.<locals>.__annotate__
   s     
 
# 
 
    c           
     N  "   R q V8H  q3'       g   \         P                  ! RV3RW34      RR\        P                  ! 4       9   g   \         P                  ! V 4      '       d   \         P
                  ! V 4      MRR\         P
                  ! V4      /,          pRRV/,          p\        \         P                  ! V4      4      hR;r2Rq!VJ q3'       g   \         P                  ! RV3RW34      RR\        P                  ! 4       9   g   \         P                  ! V4      '       d   \         P
                  ! V4      MRR\         P
                  ! V4      /,          pRRV/,          p\        \         P                  ! V4      4      hR;r2\        R	R
RRRRR^{/R7      \        RRRRR7      .# 5i)Ada Lovelacepy0r	   py3assert %(py5)spy5NFr   bookPublic Book$https://www.gutenberg.org/ebooks/123public-domain	gutenberggutenberg-123gutenberg_idsource_typetitle
origin_urlrights
fetch_type	source_idfetch_configarticlezModern Articlezhttps://example.com/articlezfair-use-excerpt)r!   r"   r#   r$   ==z%(py0)s == %(py3)sis)z%(py0)s is %(py3)s)	
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationr   )r	   r   @py_assert2@py_assert1@py_format4@py_format6s   &&    r   fake_discoverTtest_improve_adds_public_domain_candidates_and_marks_approved.<locals>.fake_discover
   s    %%~%%%%%t%%%%%%t%%%%t%%%~%%%%%%%%#((5((((((((((((((((((5(((((((("#A&&),c2 %&8)	
 	
s   AF%!B>F% BF%slugada-lovelacedisplay_namer   sourcesgroundedness皙?style_match333333?misattribution	iterationdiscover_fnNz)added 1 public-domain source candidate(s)py1r   actionsr   r   idr   py4assert %(py6)spy6approvedTF)in)z%(py1)s in %(py3)sr)   z%(py1)s == %(py4)sr,   )z%(py1)s is %(py4)s)	r   r.   r/   r3   r0   r1   r2   r4   r5   )r:   configrI   @py_assert0r6   r8   r9   s@py_assert3@py_format5@py_format7s              r   =test_improve_adds_public_domain_candidates_and_marks_approvedrX   	   sz    
* 3	BO	mS2BAF!	 OF 7A'AAAAA6AAA6AAAAAA'AAAA'AAAAAAAA#I./.dGG.D/O3DD3DDDDDD/DDD/DDD3DDDDDDDDD)Q
+3t3t33333+333+333t33333333 0s*   'IH;A9I$AI;H>D0I>Ic                 ,  "   RR R llp RRRRRRR	R
R/./p\        VRRRRR^ /^V R7      G Rj  xL
 w  r#. qCV8H  qU'       g   \        P                  ! RV3R W434      RR\        P                  ! 4       9   g   \        P
                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;rTVR,          p\        V4      p^qV	8H  q'       g   \        P                  ! RV
3R!W34      RR\        P                  ! 4       9   g!   \        P
                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rVR,          p\        V4      p^qV	8H  q'       g   \        P                  ! RV
3R!W34      RR\        P                  ! 4       9   g!   \        P
                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rR#  EL5i)"Fc                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   @test_improve_deduplicates_existing_sources.<locals>.__annotate__,   s     
 
# 
 
r   c           
     4   "   \        R RRRRRR^{/R7      .# 5i)r   r   r   r   r   r   r   r    r   r	   r   s   &&r   r:   Atest_improve_deduplicates_existing_sources.<locals>.fake_discover,   s1     "#A&&),c2

 
	
s   r<   r=   r>   r   r?   rJ   r   rN   Tr@   rA   rB   rC   rD   rE   Nr   rI   r   r   r   lenpy2rK   py7zassert %(py9)spy9rO   r)   r+   )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)s)
r   r.   r/   r0   r1   r2   r3   r4   r5   r_   )r:   originalrR   rI   r6   r7   r8   r9   rU   @py_assert6@py_assert5@py_format8@py_format10s                r   *test_improve_deduplicates_existing_sourcesrh   +   s    
 	T?J=>H 3	mS2BAF!	 OF b=777bi &3 !&Q&Q&&&&&!&&&&&&3&&&&3&&& &&&!&&&Q&&&&&&&&	"(3"#(q(q(((((#((((((3((((3((("(((#(((q((((((((s%   .LLA#LCL-DL9BLc                   "   \        R RRRR. RR^R^@//RR	R
RR^ /^RR lR7      G Rj  xL
 w  rV R,          R,          p^q2V8H  qD'       gy   \        P                  ! RV3RW#34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\	        \        P
                  ! V4      4      hR;p;rCV R,          R,          p^Pq2V8H  qD'       gy   \        P                  ! RV3RW#34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\	        \        P
                  ! V4      4      hR;p;rCV R,          R,          p^q2V8H  qD'       gy   \        P                  ! RV3RW#34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\	        \        P
                  ! V4      4      hR;p;rCR V 4       p\        V4      q3'       g   RRR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p\	        \        P
                  ! V4      4      hR;rsR#  EL5i)r<   r=   r>   r   r?   indexretrieval_top_kchunk_overlapr@   g?rB   rA   rD   c                    . # Nr   r]   s   &&r   <lambda>Etest_improve_tweaks_retrieval_when_groundedness_low.<locals>.<lambda>U       r   rE   NrH   rK   rL   rM   autolast_iterationc              3  ,   "   T F
  pR V9   x  K  	  R# 5i)ztweaked retrieval/index paramsNr   ).0actions   & r   	<genexpr>Ftest_improve_tweaks_retrieval_when_groundedness_low.<locals>.<genexpr>[   s     Pf/69s   z,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}r   anyr`   rO   r)   rQ   )
r   r.   r/   r3   r4   r5   ry   r0   r1   r2   )rR   rI   rS   rU   r6   rV   rW   r7   s           r   3test_improve_tweaks_retrieval_when_groundedness_lowrz   K   s    2NNr'OR@		
 
mS2BAF;
 
OF '?,-2222222-222-22222222222'??+1r1r11111+111+111r11111111&>*+0q0q00000+000+000q00000000PPP3PPPPPPPPPP3PPPP3PPPPPPPPPPPPPP
s   (KK	H*KA4Kc            	     
  "   \        R RRRR. /RRRRR	^ /^RR
 lR7      G Rj  xL
 w  r. q!V8H  q3'       g   \        P                  ! RV3RW34      RR\        P                  ! 4       9   g   \        P
                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;r2V R,          p. qvV8H  q"'       gy   \        P                  ! RV3RWg34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;r'R#  EL\5i)r<   r=   r>   r   r?   r@   rA   rB   gffffff?rD   c                    . # rn   r   r]   s   &&r   ro   5test_improve_noops_when_scores_pass.<locals>.<lambda>c   rq   r   rE   Nr   rI   r   r   r   rH   rK   rL   rM   rO   r)   r+   rQ   )	r   r.   r/   r0   r1   r2   r3   r4   r5   )
rR   rI   r6   r7   r8   r9   rS   rU   rV   rW   s
             r   #test_improve_noops_when_scores_passr~   ^   s     2	BO	mS2BAF;	 OF b=777b)"""""""""""""""""""""s   "FF A#F	C8F)__doc__
__future__r   builtinsr0   _pytest.assertion.rewrite	assertionrewriter.   compiler.sources.discoverr   compiler.stages.improver   rX   rh   rz   r~   r   r   r   <module>r      s-    1 "    5 :4D)@Q&	#r   