
    i,              	          U d dl mZ d dlmZmZ d dlZd dlZd dlmZ d dl	m
Z
 d dlmZmZmZmZ  e       Zddd	d
dddddddgdddgddddgdgddddgdgdZeeef   ed<    ej(                  d !      d"ej*                  fd#       Zd$efd%Zd& Zej2                  j5                  d'e      d"ej*                  d'efd(       Zy))    )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                     | j                  d      }|dz  }|j                  t        j                  t                     |S )Nprojectproject.yml)mktemp
write_textsrsly
yaml_dumpsr   )r    test_dirpaths      o/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/weasel/tests/cli/test_document.pyproject_yaml_filer+   2   s:      &&y1Hm#DOOE$$^45K    r+   c                     t         j                  t        dt        | j                        g      }t        j                  |       }|j                  dk(  sJ |d   |j                  v sJ y )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                  \    t         j                  t        dg      } | j                  dk(  sJ y )Nr.      )r/   r0   r   r4   )r6   s    r*   test_raise_error_no_configr;   C   s(    ]]3-Fq   r,   markerc           
      &   ddd}d}| j                  d      }|dz  }|j                  t        j                  |             t	        |dz  dd	
      5 }t
        j                  t        dt        |j                        g      j                  }t        t        t        fD ]4  }|j                  |j                  d      |j                  |            }6 |j!                  |       |j!                  |       ddd       t
        j                  t        dt        |j                        dt        |dz        g       t	        |dz  dd	
      5 }|dj#                  |j%                               v sJ 	 ddd       y# 1 sw Y   xY w# 1 sw Y   yxY w)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   sx    #RG
	K   &&y1Hm#DOOE$$W-. 
h$dW	= )sZT[[1A$BCJJ']C 	J^^!!h!/1B1Bv1B1NF	 	() MMj#dkk*JH{<R8ST 
h$cG	< <"''$..*:";;;;< <) )< <s   B$E;$F;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,   