ó
    ç“,jÅ  ã            	       óp  • % 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  S SKJr  \" 5       r\R                   R#                  SS	/5      S
 5       rS 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.                  " \5      r\R2                  S%\4S& j5       rS'\4S( jrS'\4S) jrS'\4S* jrS'\S+\R<                  4S, jr\R                   RA                  \" 5       (       + S-S.9\R                   R#                  S// S0Q5      S%\S/\4S1 j5       5       r!S%\S'\4S2 jr"g)3é    )ÚPath)ÚAnyÚDictN)Ú	CliRunner)Úapp)ÚHELP)Úget_git_versionÚcmdz--helpc                 ó”   • [         R                  [        U /5      n[        R                  " 5        H  nX!R
                  ;   a  M   e   g)z'Basic test to confirm help text appearsN)ÚrunnerÚinvoker   r   Ú
splitlinesÚstdout)r
   ÚresultÚlines      Ú«C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\weasel/tests/cli/test_cli_app.pyÚtest_show_helpr      s7   € ô
 �]‰]œ3  Ó&€FÜ—’Ö!ˆØ—}‘}Õ$Ð$Ð$ò "ó    c                  ó:   •  [        5         g! [         a     gf = f)NTF)r	   ÚRuntimeError© r   r   Úhas_gitr      s"   € ðÜÔØøÜó Ùðús   ‚
 �
™z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.txtúabc.txt)r    r!   r"   ÚoutputsÚcleanzremove test filez
rm abc.txt)ÚtitleÚdescriptionÚassetsÚcommandsÚSAMPLE_PROJECTÚtmp_pathc              #   ón   #   • U S-  nUR                  5         US-  R                  [        5        Uv •  g 7f)NÚprojectúproject.yml)ÚmkdirÚ
write_textÚSAMPLE_PROJECT_TEXT)r,   Úpaths     r   Úproject_dirr4   H   s1   é € à�iÑ€DØ‡J�J„LØ	ˆMÑ×%Ñ%Ô&9Ô:Ø
ƒJùs   ‚35r4   c           	      ó@  • U S-  nUR                  5       (       a   S5       e[        5       R                  [        S[	        U 5      S[	        U5      /5      nUR
                  S:X  d   eUR                  5       (       d   eUR                  S5      n[        S   U;   d   eg )Nú	README.mdzREADME already existsÚdocumentz-or   zutf-8r(   )	Úexistsr   r   r   ÚstrÚ	exit_codeÚis_fileÚ	read_textr+   )r4   Úreadme_pathr   Útexts       r   Útest_project_documentr?   P   sŸ   € Ø Ñ+€KØ×!Ñ!×#Ñ#Ð<Ð%<Ó<Ð#Ü‹[×ÑÜˆjœ#˜kÓ*¨D´#°kÓ2BÐCó€Fð ×Ñ˜qÓ Ð Ð Ø×Ñ× Ñ Ð Ð Ø× Ñ  Ó)€DÜ˜-Ñ(¨DÓ0Ð0Ñ0r   c                 ó°  • U S-  nUR                  5       (       a   S5       e[        5       R                  [        S[	        U 5      /5      nUR
                  S:X  d   eUS-  R                  5       (       d   S5       e[        5       R                  [        SS[	        U 5      /5      nUR
                  S:X  d   eUS-  R                  5       (       d   S5       eg )	Nr)   zAssets dir is already presentr   zweasel-readme.mdzAssets not downloadedz--extrazpyproject.tomlzExtras not downloaded)r8   r   r   r   r9   r:   r;   )r4   Ú	asset_dirr   s      r   Útest_project_assetsrB   \   sÏ   € Ø˜hÑ&€IØ×Ñ×!Ñ!ÐBÐ#BÓBÐ!Ü‹[×Ñ¤ h´°KÓ0@Ð%AÓB€FØ×Ñ˜qÓ Ð Ð ØÐ*Ñ*×3Ñ3×5Ñ5ÐNÐ7NÓNÐ5ä‹[×Ñ¤ h°	¼3¸{Ó;KÐ%LÓM€FØ×Ñ˜qÓ Ð Ð ØÐ(Ñ(×1Ñ1×3Ñ3ÐLÐ5LÓLÑ3r   c           	      óø  • U S-  n[        5       R                  [        SSS[        U 5      /5      nUR                  S:X  d   eUR                  5       (       a   e[        5       R                  [        SS[        U 5      /5      nUR                  S:X  d   eUR                  5       (       d   e[        5       R                  [        SS[        U 5      /5      nUR                  S:X  d   eSUR                  ;   d   eg )Nr$   Úrunú--dryr#   r   r   Úokokok)r   r   r   r9   r:   r;   r   )r4   Ú	test_filer   s      r   Útest_project_runrH   h   sæ   € à˜iÑ'€IÜ‹[×Ñ¤ e¨W°hÄÀKÓ@PÐ%QÓR€FØ×Ñ˜qÓ Ð Ð Ø× Ñ ×"Ñ"Ð"Ð"Ü‹[×Ñ¤ e¨X´s¸;Ó7GÐ%HÓI€FØ×Ñ˜qÓ Ð Ð Ø×Ñ×ÑÐÐÜ‹[×Ñ¤ e¨T´3°{Ó3CÐ%DÓE€FØ×Ñ˜qÓ Ð Ð Ø�v—}‘}Ó$Ð$Ñ$r   Úmonkeypatchc           	      óÚ  • U S-    [        5       R                  [        SSS[        U 5      /5      nUR                  S:X  d   eSUR
                  ;  d   eSUR
                  ;  d   eUR                  SS	5        UR                  S
S5        [        5       R                  [        SSS[        U 5      /5      nUR                  S:X  d   eSUR
                  ;   d   eSUR
                  ;   d   eg )Nr$   rD   rE   r#   r   z:You've set a `SPACY_CONFIG_OVERRIDES` environment variablezAYou've set a `SPACY_PROJECT_USE_GIT_VERSION` environment variableÚSPACY_CONFIG_OVERRIDESÚtestÚSPACY_PROJECT_USE_GIT_VERSIONÚfalse)r   r   r   r9   r:   ÚoutputÚsetenv)r4   rI   r   s      r   Útest_check_spacy_env_varsrQ   v   sú   € à�)Òä‹[×Ñ¤ e¨W°hÄÀKÓ@PÐ%QÓR€FØ×Ñ˜qÓ Ð Ð àDØ�}‰}ó	ðð	ð 	LØ�}‰}ó	ðð	ð ×ÑÐ/°Ô8Ø×ÑÐ6¸Ô@ä‹[×Ñ¤ e¨W°hÄÀKÓ@PÐ%QÓR€FØ×Ñ˜qÓ Ð Ð àGÈ6Ï=É=ÓXÐXÐXàKØ�=‰=ó	ðñ	r   zgit not installed)ÚreasonÚoptions_string)Ú z--branch v3z8--repo https://github.com/explosion/projects --branch v3c                 ó  • U S-  nSnU(       d  / nOUR                  5       n[        5       R                  [        SU/UQ[	        U5      P5      nUR
                  S:X  d   eSUR                  ;   d   eUS-  R                  5       (       d   eg )NÚproject_clonezbenchmarks/ner_conll03Úcloner   zweasel assetsr6   )Úsplitr   r   r   r9   r:   rO   r;   )r,   rS   ÚoutÚtargetÚoptionsr   s         r   Útest_project_cloner\   ’   s�   € ð �_Ñ
$€CØ%€FÞØ‰à ×&Ñ&Ó(ˆÜ‹[×Ñ¤ g¨vÐ%J¸Ð%JÄÀSÃÐ%JÓK€FØ×Ñ˜qÓ Ð Ð Ø˜fŸm™mÓ+Ð+Ð+Ø�+Ñ×&Ñ&×(Ñ(Ð(Ñ(r   c                 ó8  • [        [        5      nSnU S-  nUR                  5         U[        U5      0US'   [        R
                  " U5      nUS-  R                  U5        US-  n[        5       R                  [        SS[        U5      /5      nUR                  S:X  d   eUR                  5       (       d   e[        5       R                  [        S	U[        U5      /5      nUR                  S:X  d   e[        5       R                  [        SS
[        U5      /5      nUR                  S:X  d   eUR                  5       (       a   e[        5       R                  [        SU[        U5      /5      nUR                  S:X  d   eUR                  5       (       d   eg )NÚxyzÚremoteÚremotesr/   r$   rD   r#   r   Úpushr&   Úpull)Údictr+   r0   r9   ÚsrslyÚ
yaml_dumpsr1   r   r   r   r:   r;   r8   )r,   r4   Úprojr_   Ú
remote_dirÚ	proj_textrG   r   s           r   Útest_project_push_pullri   ©   su  € Ü”Ó€DØ€Fà˜HÑ$€JØ×ÑÔàœs :›Ð/€Dˆ�OÜ× Ò  Ó&€IØ�=Ñ ×,Ñ,¨YÔ7à˜iÑ'€IÜ‹[×Ñ¤ e¨X´s¸;Ó7GÐ%HÓI€FØ×Ñ˜qÓ Ð Ð Ø×Ñ×ÑÐÐÜ‹[×Ñ¤ f¨f´c¸+Ó6FÐ%GÓH€FØ×Ñ˜qÓ Ð Ð Ü‹[×Ñ¤ e¨W´c¸+Ó6FÐ%GÓH€FØ×Ñ˜qÓ Ð Ð Ø×Ñ×!Ñ!Ð!Ð!Ü‹[×Ñ¤ f¨f´c¸+Ó6FÐ%GÓH€FØ×Ñ˜qÓ Ð Ð Ø×Ñ×ÑÐÑr   )#Úpathlibr   Útypingr   r   Úpytestrd   Útyper.testingr   Úweaselr   Úweasel.cli.mainr   Úweasel.utilr	   r   ÚmarkÚparametrizer   r   r+   r9   Ú__annotations__re   r2   Úfixturer4   r?   rB   rH   ÚMonkeyPatchrQ   Úskipifr\   ri   r   r   r   Ú<module>rw      s·  ðÞ ß ã Û Ý #å Ý  Ý 'á	‹€ð ‡�×Ñ˜  
Ó+ñ%ó ,ð%òð Ø2ð .ØoØ:ñ	
ð ,ØtØ:Øñ		
ðð ØØ6Ð7ñ	
ð Ø!Ø&Ð'Ø!�{ñ		
ð Ø&Ø#�nñ	
ðñ!""€��S˜#�X‘ó "ðH ×&Ò& ~Ó6Ð ð ‡�ð˜$ó ó ðð	1 tô 	1ð	M Tô 	Mð% $ô %ð¨4ð ¸f×>PÑ>Pô ð8 ‡�×Ñ™›	”MÐ*=ÐÐ>Ø‡�×ÑØòóð
) ð 
)°só 
)óó ?ð
)ð Tð ¸õ r   