ó
    ç“,j,  ã            	       ó�  • % S SK Jr  S SKJrJr  S SKrS SKrS SKJr  S SK	J
r
  S SKJrJrJrJr  \" 5       rSSS	S
SS.SSSSS./SSS/S.SSS/S/S.SSS/S./S.r\\\4   \S'   \R(                  " S S!9S"\R*                  4S# j5       rS$\4S% jrS& r\R2                  R5                  S'\5      S"\R*                  S'\4S( j5       rg))é    )ÚPath)ÚAnyÚDictN)Ú	CliRunner)Úapp)Ú
MARKER_ENDÚMARKER_IGNOREÚMARKER_STARTÚMARKER_TAGSzSample projectzThis is a project for testingzassets/weasel-readme.mdzZhttps://github.com/explosion/weasel/raw/9a3632862b47069d2f9033b773e814d4c4e09c83/README.mdÚ 65f4c426a9b153b7683738c92d0d20f9)ÚdestÚurlÚchecksumzassets/pyproject.tomlz_https://github.com/explosion/weasel/raw/9a3632862b47069d2f9033b773e814d4c4e09c83/pyproject.tomlÚ 1e2da3a3030d6611520952d5322cd94eT)r   r   r   ÚextraÚokzprint okzpython -c "print('okokok')")ÚnameÚhelpÚscriptÚcreatezmake a fileztouch abc.txtzabc.txt)r   r   r   ÚoutputsÚcleanzremove test filez
rm abc.txt)ÚtitleÚdescriptionÚassetsÚcommandsÚSAMPLE_PROJECTÚfunction)ÚscopeÚtmp_path_factoryc                 ó„   • U R                  S5      nUS-  nUR                  [        R                  " [        5      5        U$ )NÚprojectúproject.yml)ÚmktempÚ
write_textÚsrslyÚ
yaml_dumpsr   )r    Útest_dirÚpaths      Ú¬C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\weasel/tests/cli/test_document.pyÚproject_yaml_filer+   2   s:   € ð  ×&Ñ& yÓ1€HØ�mÑ#€DØ‡O�O”E×$Ò$¤^Ó4Ô5Ø€Kó    r+   c                 óÜ   • [         R                  [        S[        U R                  5      /5      n[
        R                  " U 5      nUR                  S:X  d   eUS   UR                  ;   d   eg )NÚdocumentr   r   )	ÚrunnerÚinvoker   ÚstrÚparentr&   Ú	read_yamlÚ	exit_codeÚstdout)r+   ÚresultÚ	conf_datas      r*   Útest_create_docsr8   <   s]   € Ü�]‰]œ3 ¬SÐ1B×1IÑ1IÓ-JÐ KÓL€FÜ—’Ð 1Ó2€IØ×Ñ˜qÓ Ð Ð Ø�WÑ §¡Ó.Ð.Ñ.r,   c                  ó^   • [         R                  [        S/5      n U R                  S:X  d   eg )Nr.   é   )r/   r0   r   r4   )r6   s    r*   Útest_raise_error_no_configr;   C   s(   € Ü�]‰]œ3  Ó-€FØ×Ñ˜qÓ Ð Ñ r,   Úmarkerc           
      ó,  • SSS.nSnU R                  S5      nUS-  nUR                  [        R                  " U5      5        [	        US-  SS	S
9 n[
        R                  [        S[        UR                  5      /5      R                  n[        [        [        4 H/  nUR                  UR                  SS9UR                  US95      nM1     UR!                  U5        UR!                  U5        SSS5        [
        R                  [        S[        UR                  5      S[        US-  5      /5        [	        US-  SS	S
9 nUSR#                  UR%                  5       5      ;   d   e SSS5        g! , (       d  f       N‰= f! , (       d  f       g= f)zJWeasel should be able to handle both 'SPACY PROJECT' and 'WEASEL' markers.zAwesome projectz9Project using spacy projects and gets migrated to weasel.)r   r   z™

## Some additional information

Here is some additional information about this project that is not autogenerated from the [`project.yml`](project.yml).r"   r#   z	readme.mdzw+zutf-8)Úencodingr.   ÚWEASEL)ÚtagNz--outputÚrÚ )r$   r%   r&   r'   Úopenr/   r0   r   r1   r2   Úoutputr
   r   r	   ÚreplaceÚformatÚ
writelinesÚjoinÚ	readlines)	r    r<   r"   Úadditional_textr(   r)   ÚfileÚreadmeÚ
to_replaces	            r*   Útest_markersrN   H   sd  € ð #ØRñ€Gð
	Kð ð  ×&Ñ& yÓ1€HØ�mÑ#€DØ‡O�O”E×$Ò$ WÓ-Ô.ô 
ˆh˜Ñ$ d°WÒ	=ÀÜ—‘œs Z´°T·[±[Ó1AÐ$BÓC×JÑJˆÜ'¬´]ÓCˆJØ—^‘^Ø×!Ñ! hÐ!Ð/°×1BÑ1BÀvÐ1BÐ1NóŠFñ Dð 	�‰˜ÔØ�‰˜Ô(÷ 
>ô ‡M�MÜˆjœ#˜dŸk™kÓ*¨J¼¸HÀ{Ñ<RÓ8SÐTôô 
ˆh˜Ñ$ c°GÒ	<ÀØ "§'¡'¨$¯.©.Ó*:Ó";Ó;Ð;Ñ;÷ 
=Ð	<÷ 
>Õ	=ú÷ 
=Õ	<ús   ÁB E4Å&FÅ4
FÆ
F)Úpathlibr   Útypingr   r   Úpytestr&   Útyper.testingr   Úweaselr   Úweasel.cli.documentr   r	   r
   r   r/   r   r1   Ú__annotations__ÚfixtureÚTempPathFactoryr+   r8   r;   ÚmarkÚparametrizerN   © r,   r*   Ú<module>r[      s"  ðÞ ß ã Û Ý #å ß TÓ Tá	‹€ð Ø2ð .ØoØ:ñ	
ð ,ØtØ:Øñ		
ðð ØØ6Ð7ñ	
ð Ø!Ø&Ð'Ø!�{ñ		
ð Ø&Ø#�nñ	
ðñ!""€��S˜#�X‘ó "ðJ ‡‚�jÑ!ðØ×,Ñ,óó "ðð/¨ô /ò!ð
 ‡�×Ñ˜ ;Ó/ð < 6×#9Ñ#9ð  <À3ó  <ó 0ñ <r,   