
    h,              	          % 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      X/home/james-whalen/.local/lib/python3.13/site-packages/weasel/tests/cli/test_document.pyproject_yaml_filer+   2   s:      &&y1Hm#DOOE$$^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S1B1I1I-J KLF 12I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1Hm#DOOE$$W-. 
h$dW	=sZT[[1A$BCJJ']CJ^^!!h!/1B1Bv1B1NF D 	( 
> MMj#dkk*JH{<R8ST 
h$cG	<"''$..*:";;;; 
=	< 
>	= 
=	<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,   