+
    *j  c                  @   R t ^ RIHt ^ RIt^ RIHu Ht ^ RI	H
t
 ^ RIt^ RIt^ RIHtHtHt ]
! ]4      P$                  P$                  R,          R,          R,          tR R	 lt ! R
 R]P*                  4      tR R lt]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t]P0                  P2                  R 4       t ]P0                  P2                  R 4       t!]P0                  P2                  R 4       t"]P0                  P2                  R 4       t#R t$R t%R# )u   Tests for compiler/sources/discover.py.

All offline — HTTP calls are intercepted with httpx.MockTransport using
canned fixture responses from tests/fixtures/http/discover/.
)annotationsN)Path)SourceCandidatecandidates_to_yamldiscoverfixtureshttpr   c                    V ^8  d   QhRRRR/# )   namestrreturnbytes )formats   "E/Users/jameslopez/projects/MentorCore/tests/compiler/test_discover.py__annotate__r      s     - - - -    c                8    \         V ,          P                  4       # N)FIXTURE_DIR
read_bytes)r
   s   &r   _loadr      s    $**,,r   c                  &    ] tR t^tRtR R ltRtR# )_DiscoverTransportz,Routes requests to canned fixture responses.c                    V ^8  d   QhRRRR/# )r	   requestzhttpx.Requestr   zhttpx.Responser   )r   s   "r   r   _DiscoverTransport.__annotate__    s     2 2- 2N 2r   c                	  "   \        VP                  4      pR V9   d)   RV9   d"   \        P                  ! ^\	        R4      R7      # RV9   d   Rp\        P                  ! ^VR7      # RV9   d"   \        P                  ! ^\	        R4      R7      # RV9   d"   \        P                  ! ^\	        R	4      R7      # R
V9   d"   \        P                  ! ^\	        R4      R7      # \        P                  ! RRR7      # 5i)zwikipedia.org/w/api.phpzlist=searchzwikipedia_search.json)contentzen.wikiquote.orgsA   <html><head></head><body>wgPageName Marcus Aurelius</body></html>zgutendex.comzgutendex_search.jsonzopenlibrary.org/searchzopen_library_search.jsonzitunes.apple.comzitunes_search.jsoni  s   {})r   urlhttpxResponser   )selfr   r   htmls   &&  r   handle_async_request'_DiscoverTransport.handle_async_request    s     '++$+0D>>#u5L/MNN$WD>>#t44S >>#u5K/LMM#s*>>#u5O/PQQ$>>#u5I/JKK~~c511s   C6C8r   N)__name__
__module____qualname____firstlineno____doc__r$   __static_attributes__r   r   r   r   r      s    62 2r   r   c                   V ^8  d   QhRR/# )r	   r   zhttpx.AsyncClientr   )r   s   "r   r   r   2   s     = =' =r   c                 @    \         P                  ! \        4       R 7      # ))	transport)r    AsyncClientr   r   r   r   _mock_clientr0   2   s    '9';<<r   c                   "   \        4       ;_uu_4       GRj  xL
 p \        RV 4      G Rj  xL
 pRRR4      GRj  xL
  \        X4      p^ q2V8  qD'       Eg   \        P                  ! RV3RW#34      RR\
        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR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      q'       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;rxR#  EL- EL EL  + GRj  xL 
 '       g   i     EL'; i5i)z8discover() returns a non-empty list of SourceCandidates.NMarcus Aureliuspy0lenpy1resultspy3py6assert %(py8)spy8c              3  B   "   T F  p\        V\        4      x  K  	  R # 5ir   )
isinstancer   .0cs   & r   	<genexpr>3test_discover_returns_candidates.<locals>.<genexpr>?   s     ?w!z!_--w   ,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}allpy2py4>z/%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} > %(py6)s)r0   r   r4   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationrD   )
clientr6   @py_assert2@py_assert5@py_assert4@py_format7@py_format9@py_assert1@py_assert3@py_format5s
             r    test_discover_returns_candidatesr[   9   s8     ~~~ !2F;; ~w<!!<33ww<!?w??3??????????3????3?????????????? ; ~~~sm   I,II,II	II,IA1I,0AI,CI,A4I,	II,I)	I
I)	!I)	#	I,c            	       "   \        4       ;_uu_4       GR j  xL
 p \        RV 4      G R j  xL
 pR R R 4      GR j  xL
  X Uu. uF  q"P                  NK  	  ppR V 4       p\        V4      qU'       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 ;rER #  EL L L  + GR j  xL 
 '       g   i     EL; iu upi 5i)Nr2   c              3  ,   "   T F
  pR V9   x  K  	  R# 5i)zwikipedia.orgNr   r>   us   & r   r@   0test_discover_finds_wikipedia.<locals>.<genexpr>G        2T!#T   rC   r3   anyrE   rF   r0   r   
origin_urlrc   rL   rM   rJ   rN   rO   rP   rQ   rR   r6   r?   urlsrX   rY   rZ   s          r   test_discover_finds_wikipediarh   B        ~~~ !2F;; ~")*'QLL'D*2T223222222222232222322222222222222 ; ~~~*k   ED&ED-D)D-ED+EE
AE3A4E)D-+E-E	3D64
E	?E	Ec                   "   \        4       ;_uu_4       GR j  xL
 p \        RV 4      G R j  xL
 pR R R 4      GR j  xL
  X Uu. uF  q"P                  R8X  g   K  VNK  	  pp\        V4      p^ qTV8  qf'       Eg   \        P
                  ! RV3RWE34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR ;p;reR #  EL ELw ELj  + GR j  xL 
 '       g   i     EL; iu upi 5i)Nr2   public-domainr3   r4   r5   public_domainr7   r8   r9   r:   rG   rI   )r0   r   rightsr4   rJ   rK   rL   rM   rN   rO   rP   rQ   )	rR   r6   r?   rm   rS   rT   rU   rV   rW   s	            r   test_discover_finds_gutenbergro   J   s     ~~~ !2F;; ~ 'G188+FQQMG}!!!!!!!!!!!!!3!!!!3!!!!!!!}!!!!}!!!!!!!!!!!!!! ; ~~~Gsx   GF!GF*F$F*GF'GGG#A/GAG%A=G$F*'G*G	0F31
G	<G	>Gc            	       "   \        4       ;_uu_4       GR j  xL
 p \        RV 4      G R j  xL
 pR R R 4      GR j  xL
  X Uu. uF  q"P                  NK  	  ppR V 4       p\        V4      qU'       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 ;rER #  EL L L  + GR j  xL 
 '       g   i     EL; iu upi 5i)Nr2   c              3  ,   "   T F
  pR V9   x  K  	  R# 5i)zwikiquote.orgNr   r^   s   & r   r@   0test_discover_finds_wikiquote.<locals>.<genexpr>W   ra   rb   rC   r3   rc   rE   rF   rd   rf   s          r   test_discover_finds_wikiquoters   R   ri   rj   c                   "   \        4       ;_uu_4       GRj  xL
 p \        RV 4      G Rj  xL
 pRRR4      GRj  xL
  X Uu. uF  q"P                  NK  	  pp\        V4       UUu. uF  w  rEVR8X  g   K  VNK  	  ppp\        V4       UUu. uF  w  rEVR8X  g   K  VNK  	  pppV'       Ed   V'       Ed   \	        V4      p\        V4      qV	8  q'       Eg   \        P                  ! RV
3RW34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      R
R\        P                  ! 4       9   g!   \        P                  ! \
        4      '       d   \        P                  ! \
        4      MR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;p;rR# R# R#  EL EL ELr  + GRj  xL 
 '       g   i     EL; iu upi u uppi u uppi 5i)z<public-domain sources should appear before fair-use-excerpt.Nr2   rl   fair-use-excerptr3   minr5   
pd_indicesr7   py5maxr8   
fu_indicesr:   zassert %(py10)spy10)<)zM%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} < %(py8)s
{%(py8)s = %(py5)s(%(py6)s)
})r0   r   rn   	enumeraterv   ry   rJ   rK   rL   rM   rN   rO   rP   rQ   )rR   r6   r?   rights_orderirrw   rz   rS   @py_assert7rU   rW   @py_format11s                r   (test_discover_public_domain_sorted_firstr   Z   s     ~~~ !2F;; ~&-.gHHgL. ), 7P 71;O!! 7JP ), 7S 71@R;R!! 7JSzjj:0Z000000000000s0000s0000000:0000:00000000000000000000Z0000Z00000000000 !z ; ~~~.PSs   K J)K J2J,J2K J/K KK *K:K K K!K'K <A6K 3AK A'K -AK ?A+K ,J2/K 2K	8J;9
K	K	K c                   "   \        4       ;_uu_4       GRj  xL
 p \        RV 4      G Rj  xL
 pRRR4      GRj  xL
  X Uu. uF  q"P                  NK  	  pp\        V4      p\	        V4      p\        V4      qdV8H  qw'       Eg-   \
        P                  ! RV3RWF34      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRRR\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MRR\
        P                  ! V4      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR	R
\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MR
RR\        P                  ! 4       9   g   \
        P                  ! V4      '       d   \
        P                  ! V4      MRR\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p	\        \
        P                  ! V	4      4      hR;p;p;rVR#  EL EL EL  + GRj  xL 
 '       g   i     EL; iu upi 5i)zNo duplicate URLs in results.Nr2   r3   r4   r5   rg   r7   rx   r8   setpy7py9py11zassert %(py13)spy13==)zn%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py11)s
{%(py11)s = %(py5)s(%(py9)s
{%(py9)s = %(py6)s(%(py7)s)
})
})r0   r   re   r4   r   rJ   rK   rL   rM   rN   rO   rP   rQ   )
rR   r6   r?   rg   rS   @py_assert8@py_assert10rU   @py_format12@py_format14s
             r   test_discover_deduplicates_urlsr   g   sp     ~~~ !2F;; ~")*'QLL'D*t9&CI&I&&&&&&9&&&&&&3&&&&3&&&&&&&t&&&&t&&&9&&&&&&&&&&&&&&&&&C&&&&C&&&&&&&&&&&&&&I&&&&&&&&&&& ; ~~~*s   K)J>K)KKKK)KK)K$BK)AK)0A'K)AK).AK) A?K)KK)K!	K
K!	K!	K)c                 	  "   \        4       ;_uu_4       GR j  xL
 p \        RV 4      G R j  xL
 pR R R 4      GR j  xL
  X EF  pVP                  pRqCV9   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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rTVP                  q3'       g   RRR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR pVP                  q3'       g   R	RR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR pVP                  pRqCV9   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      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR ;p;rTVP                  p	\        V	\         4      q'       EgO   R
RR\
        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\
        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V	4      RR\
        P                  ! 4       9   g!   \        P                  ! \         4      '       d   \        P                  ! \         4      MRR\        P                  ! V
4      /,          p\        \        P                  ! V4      4      hR ;rEK  	  R #  EL EL EL  + GR j  xL 
 '       g   i     EL; i5i)Nr2   r3   r?   rE   rx   zassert %(py7)sr   z)assert %(py2)s
{%(py2)s = %(py0)s.title
}z.assert %(py2)s
{%(py2)s = %(py0)s.origin_url
}zSassert %(py6)s
{%(py6)s = %(py0)s(%(py3)s
{%(py3)s = %(py1)s.approved
}, %(py4)s)
}r<   r5   r7   rF   boolr8   )book	interviewpodcastarticleletters)in)z3%(py2)s
{%(py2)s = %(py0)s.source_type
} in %(py5)s)rl   ru   zpersonal-use)z.%(py2)s
{%(py2)s = %(py0)s.rights
} in %(py5)s)r0   r   source_typerJ   rK   rL   rM   rN   rO   rP   rQ   titlere   rn   approvedr<   r   )rR   r6   r?   rX   rU   rY   @py_format6@py_format8@py_format3rS   rT   rV   s               r   1test_discover_all_candidates_have_required_fieldsr   p   s^    ~~~ !2F;; ~}}V VV VVVVVV}VVVVVVqVVVVqVVV}VVV VVVVVVVVVwwwqqw|||qq|xxPPPPPPPPPxPPPPPPqPPPPqPPPxPPPPPPPPPPPP**+z*d+++++++++z++++z+++++++!++++!+++*++++++d++++d+++++++++++  ; ~~~s   S4SS4SSSS4SA3S42CS47B S4B?S4CS42AS4A'S4,A#S4SS4S1	S 
S1	)S1	+	S4c            	     `  "   \        4       ;_uu_4       GR j  xL
 p \        RV 4      G R j  xL
 pR R R 4      GR j  xL
  R X 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 ;r#R #  L L L  + GR j  xL 
 '       g   i     L; i5i)Nr2   c              3  B   "   T F  qP                   '       * x  K  	  R # 5ir   )r   r=   s   & r   r@   Ctest_discover_candidates_not_approved_by_default.<locals>.<genexpr>   s     /w!::~~wrB   rC   r3   rD   rE   rF   )
r0   r   rD   rL   rM   rJ   rN   rO   rP   rQ   )rR   r6   rX   rY   rZ   s        r   0test_discover_candidates_not_approved_by_defaultr   |   s     ~~~ !2F;; ~/w//3//////////3////3////////////// ; ~~~s_   D.DD.DDDD.DAD.A4D.DD.D+	D
D+	$D+	&D.c                 "	  "   ^ RI p \        4       ;_uu_4       GRj  xL
 p\        RV4      G Rj  xL
 pRRR4      GRj  xL
  \        RX4      pV P	                  V4      pVR,          pRqeV8H  qw'       gy   \
        P                  ! RV3RWV34      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p	\        \
        P                  ! V	4      4      hR;p;rvVR,          pR	qeV8H  qw'       gy   \
        P                  ! RV3RWV34      R\
        P                  ! V4      R\
        P                  ! V4      /,          pRRV/,          p	\        \
        P                  ! V	4      4      hR;p;rvVR
,          p
\        V
\        4      q'       Eg   RRR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V
4      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V4      /,          p\        \
        P                  ! V4      4      hR;rVR
,          p
\        V
4      p\        V4      qV8H  q'       Eg   \
        P                  ! RV3RWm34      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MRR\
        P                  ! V
4      R\
        P                  ! V4      RR\        P                  ! 4       9   g!   \
        P                  ! \        4      '       d   \
        P                  ! \        4      MR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;p
;p;rR#  ELL EL; EL.  + GRj  xL 
 '       g   i     ELF; i5i)z6Serialized YAML is valid and contains expected fields.Nr2   r
   r5   rF   assert %(py6)sr8   slugzmarcus-aureliussourcesz5assert %(py5)s
{%(py5)s = %(py0)s(%(py2)s, %(py3)s)
}r3   r<   rE   r7   listrx   r4   r   r6   r   zassert %(py11)sr   r   z%(py1)s == %(py4)s)zN%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py9)s
{%(py9)s = %(py6)s(%(py7)s)
})yamlr0   r   r   	safe_loadrJ   rK   rO   rP   rQ   r<   r   rL   rM   rN   r4   )r   rR   r6   ymldata@py_assert0rY   rS   rZ   rV   rX   rU   r   r   rT   @py_format10r   s                    r   "test_candidates_to_yaml_roundtripsr      s\     ~~~ !2F;; ~ .
8C>>#D<,,,,,,,,,<,,,<,,,,,,,,,,,,<,,,,,,,,,<,,,<,,,,,,,,,,,,9o,:ot,,,,,,,,,:,,,,:,,,o,,,,,,t,,,,t,,,,,,,,,,I/3/3w</<///////////3////3////////////3////3///////w////w///<//////// ; ~~~s}   RQ)RQ2Q,Q2RQ/F#R&A+RCR-BR/ARA)R,Q2/R2R	8Q;9
R	R		Rc            	       "   ^ RI p \        4       ;_uu_4       GRj  xL
 p\        RVRR7      G Rj  xL
 pRRR4      GRj  xL
  \        RX4      pV P	                  V4      p\        R VR,           4       4      pVR,          qf'       g?   RR	\        P                  ! V4      /,          p\        \        P                  ! V4      4      hRpVR
,          qf'       g?   RR	\        P                  ! V4      /,          p\        \        P                  ! V4      4      hRp\        R VR,           4       4      pVR,          pRqV	8H  q'       gy   \        P                  ! RV
3RWi34      R	\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVR,          pRqV	8H  q'       gy   \        P                  ! RV
3RWi34      R	\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rVR,           Uu. uF  qR,          R8X  g   K  VNK  	  ppV'       gw   RRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p\        \        P                  ! V4      4      hR V 4       p\        V4      q'       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;pp	R#  EL EL EL  + GRj  xL 
 '       g   i     EL; iu upi 5i)zGApproved discovered sources should have the fields acquire_all expects.Nr2   F)include_podcastsc              3  D   "   T F  qR ,          R8X  g   K  Vx  K  	  R# 5i)
fetch_type	gutenbergNr   r>   ss   & r   r@   Dtest_candidates_to_yaml_sources_are_acquire_ready.<locals>.<genexpr>        R1\?k3QQQ    
 r   idassert %(py1)sr5   gutenberg_idc              3  D   "   T F  qR ,          R8X  g   K  Vx  K  	  R# 5i)r   	wikipediaNr   r   s   & r   r@   r      r   r   zwikipedia-marcus-aureliusrF   r   r8   wikipedia_titler   r   zassert %(py0)sr3   rg   c              3  P   "   T F  qR ,          P                  R4      x  K  	  R# 5i)r   zhttps://N)
startswithr   s   & r   r@   r      s      =1x"":..s   $&rC   rD   rE   r   r   )r   r0   r   r   r   nextrJ   rO   rP   rQ   rK   rL   rM   rN   rD   )r   rR   r6   r   r   r   r   @py_format2r   rY   rS   rZ   rV   r   rg   @py_format1rX   s                    r   1test_candidates_to_yaml_sources_are_acquire_readyr      s=     ~~~ !2FUSS ~ .
8C>>#DRYRRIT???^$$$$$$$$$$$$$RYRRIT?999999999?999?999999999999&'<+<<+<<<<<<'<<<'<<<+<<<<<<<<<IC!L/U*BAADCKKKKKK4KKKK4KKKKKK===3==========3====3===============! S ~~~ Ds{   O8OO8OOOO8OH$O8(O3<O3AO8BO8A5O8OO8O0	O
O0	(O0	*O8c                 n   \        R. 4      p ^ RIpVP                  V 4      pVR,          pRqCV8H  qU'       gy   \        P                  ! R	V3R
W434      R\        P
                  ! V4      R\        P
                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTR# )z1Slug is lowercase with hyphens, no special chars.zAyrton SennaNr   zayrton-sennar5   rF   r   r8   r   r   )r   r   r   rJ   rK   rO   rP   rQ   )r   r   r   r   rY   rS   rZ   rV   s           r   #test_candidates_to_yaml_slug_formatr      so    
^R
0C>>#D<)>)>)))))<)))<)))>))))))))r   c                    \        R RRRRR7      p V P                  4       pVR,          q"'       g?   RR\        P                  ! V4      /,          p\	        \        P
                  ! V4      4      hR	pVR
,          pRqBV8H  qU'       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;rTVR,          pRqBV8H  qU'       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;rTVR,          pR qBV8H  qU'       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;rTVR,          pRqBV8H  qU'       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;rTVR,          pRqBVJ qU'       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;rTR	# )r   Meditationszhttps://example.comrl   test)r   r   re   rn   notesr   r   r5   Nr   r   rF   r   r8   typern   r   Fr   r   )is)z%(py1)s is %(py4)s)r   as_yaml_dictrJ   rO   rP   rQ   rK   )r?   dr   r   rY   rS   rZ   rV   s           r   "test_source_candidate_as_yaml_dictr      s   (	A 	
AT7N7NNN7NNNNNN\?#e#e#####?###?###e########U8,,,,,,,,,8,,,8,,,,,,,,,,,,V999X;)/)/)))));)));)))/))))))))Z=!E!E!!!!!=!!!=!!!E!!!!!!!!r   )&r*   
__future__r   builtinsrL   _pytest.assertion.rewrite	assertionrewriterJ   pathlibr   r    pytestcompiler.sources.discoverr   r   r   __file__parentr   r   AsyncBaseTransportr   r0   markasyncior[   rh   ro   rs   r   r   r   r   r   r   r   r   r   r   r   <module>r      s   #        8n##**Z7&@:M-211 2*= @ @ 3 3 " " 3 3 	1 	1 ' ' , , 0 0 0 0 > >.*"r   