ó
    ç“,js  ã            
       óL  • S SK Jr  S SKJrJr  SSKJrJr  SSKJ	r	J
r
JrJr  SrS\	 S	\	 S
\ S3rS\ S3rS\ S3rS\ S3rSrSrSrSr\R,                  " S5      \
" \R.                  " 5       SSSS9\" SSSSS9\" SS S!S"S94S#\S$\S%\4S& jj5       rSS'.S#\S$\S%\S(S)4S* jjrg))+é    )ÚPath)ÚMarkdownRendererÚmsgé   )Úload_project_configÚworking_diré   )ÚPROJECT_FILEÚArgÚOptÚappz#https://github.com/explosion/weaselzThe [`z`](z�) defines the data assets required by the
project, as well as the available commands and workflows. For details, see the
[Weasel documentation](z).zdThe following commands are defined by the project. They
can be executed using [`weasel run [name]`](zZ/tree/main/docs/cli.md#rocket-run).
Commands are only re-run if their inputs have changed.zeThe following workflows are defined by the project. They
can be executed using [`weasel run [name]`](z‡/tree/main/docs/cli.md#rocket-run)
and will run the specified commands in order. Commands are only re-run if their
inputs have changed.zbThe following assets are defined by the project. They can
be fetched by running [`weasel assets`](zI/tree/main/docs/cli.md#open_file_folder-assets)
in the project directory.)ÚWEASELzSPACY PROJECTz9<!-- {tag}: AUTO-GENERATED DOCS START (do not remove) -->z7<!-- {tag}: AUTO-GENERATED DOCS END (do not remove) -->z<!-- {tag}: IGNORE -->Údocumentz>Path to cloned project. Defaults to current working directory.TF)ÚhelpÚexistsÚ	file_okayÚ-z--outputz-ozJPath to output Markdown file for output. Defaults to - for standard output)r   z
--no-emojiz-NEzDon't use emojiÚproject_dirÚoutput_fileÚno_emojic                 ó   • [        XUS9  g)aT  
Auto-generate a README.md for a project. If the content is saved to a file,
hidden markers are added so you can add custom content before or after the
auto-generated section and only the auto-generated docs will be replaced
when you re-run the command.

DOCS: https://github.com/explosion/weasel/tree/main/docs/cli.md#closed_book-document
©r   N)Úproject_document)r   r   r   s      Ú¡C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\weasel/cli/document.pyÚproject_document_clir      s   € ô  �[¸ÓAó    r   ÚreturnNc          	      ó  ^• [        U5      S:H  n[        U 5      n[        US9mTR                  [        R                  SS95        UR                  S5      nUR                  S5      nTR                  TR                  SSU(       a  S	U 3OS
 3S5      5        U(       a  TR                  U5        TR                  TR                  S[        S5      5        TR                  [        5        UR                  S/ 5      nU Vs/ s H)  nTR                  US   5      UR                  SS
5      4PM+     n	nU	(       aZ  TR                  TR                  SSS5      5        TR                  [        5        TR                  TR                  U	SS/5      5        UR                  S0 5      R                  5       n
U
 VVs/ s H1  u  p¼TR                  U5      SR                  U4S jU 5       5      4PM3     n	nnU	(       aZ  TR                  TR                  SSS5      5        TR                  [        5        TR                  TR                  U	SS/5      5        UR                  S/ 5      n/ n	U H²  nUR                  S5      (       a  SOUR                  S 5      (       a  S!OS"nUS#   nTR                  U5      nUS":X  a>  [!        U 5       nUU-  R#                  5       (       a  TR%                  UU5      nS S S 5        U	R'                  UXþR                  SS
5      45        M´     U	(       aZ  TR                  TR                  SS$S%5      5        TR                  [(        5        TR                  TR                  U	/ S&Q5      5        TR                  [*        R                  SS95        U(       a  [-        TR.                  5        g TR.                  nUR#                  5       (       Ga  UR1                  S'S(S)9 nUR3                  5       nS S S 5        [4         H3  n[6        R                  US9W;   d  M  [8        R:                  " S*U5          g    S+n[4         HŽ  n[        R                  US9[*        R                  US9S,.nUS-   W;   d  M5  US.   U;   d  M@  S/n[8        R<                  " S05        UR?                  US-   5      S1   nUR?                  US.   5      S   nU U U 3n  O   U(       d  [8        R:                  " S25        UR1                  S3S(S)9 nURA                  U5        S S S 5        [8        RB                  " S4U5        g s  snf s  snnf ! , (       d  f       GNb= f! , (       d  f       GNb= f! , (       d  f       NU= f)5Nr   r   r   )ÚtagÚtitleÚdescriptionr	   zWeasel Projectz: Ú u   ðŸª�r   u   ðŸ“‹ÚcommandsÚnamer   é   ÚCommandsu   â�¯ÚCommandÚDescriptionÚ	workflowsz &rarr; c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7f)N)Úcode)Ú.0ÚwÚmds     €r   Ú	<genexpr>Ú#project_document.<locals>.<genexpr>I   s   øé € Ð(AºS¸¨¯©°¯¨ºSùs   ƒ!Ú	Workflowsu   â�­ÚWorkflowÚStepsÚassetsÚgitÚGitÚurlÚURLÚLocalÚdestÚAssetsu   ðŸ—‚)ÚFileÚSourcer(   ÚrÚutf8)Úencodingz.Found ignore marker in existing file: skippingF)ÚstartÚendrA   rB   Tz7Found existing file: only replacing auto-generated docsr   zReplacing existing filer-   zSaved project documentation)"Ústrr   r   ÚaddÚMARKER_STARTÚformatÚgetr    r
   ÚINTRO_PROJECTr+   ÚINTRO_COMMANDSÚtableÚitemsÚjoinÚINTRO_WORKFLOWSr   r   ÚlinkÚappendÚINTRO_ASSETSÚ
MARKER_ENDÚprintÚtextÚopenÚreadÚMARKER_TAGSÚMARKER_IGNOREr   ÚwarnÚinfoÚsplitÚwriteÚgood)r   r   r   Ú	is_stdoutÚconfigr    r!   ÚcmdsÚcmdÚdataÚwfsÚnÚstpr4   ÚaÚsourceÚ	dest_pathr:   ÚpÚcontentÚfÚexistingÚ
marker_tagÚmarker_tag_foundÚmarkersÚbeforeÚafterr.   s                              @r   r   r   2   s|  ø€ ô �KÓ  CÑ'€IÜ  Ó-€FÜ	 8Ñ	,€BØ‡F�FŒ<×Ñ 8ÐÐ,Ô-Ø�J‰J�wÓ€EØ—*‘*˜]Ó+€KØ‡F�Fˆ2�8‰8�A˜¾¨"¨U¨G©À2Ð'FÐGÈÓPÔQÞØ
�‰ˆ{ÔØ‡F�Fˆ2�8‰8�A”| VÓ,Ô-Ø‡F�FŒ=Ôà�:‰:�j "Ó%€DÙCGÓHÂ4¸CˆR�W‰W�S˜‘[Ó! 3§7¡7¨6°2Ó#6Ó7Á4€DÐHÞØ
�‰ˆr�x‰x˜˜: uÓ-Ô.Ø
�‰Œ~ÔØ
�‰ˆr�x‰x˜˜y¨-Ð8Ó9Ô:à
�*‰*�[ "Ó
%×
+Ñ
+Ó
-€CÙQTÔUÒQTÁvÀqˆR�W‰W�Q‹Z˜Ÿ™Ô(A¹SÓ(AÓAÓBÑQT€DÑUÞØ
�‰ˆr�x‰x˜˜;¨Ó.Ô/Ø
�‰ŒÔØ
�‰ˆr�x‰x˜˜z¨7Ð3Ó4Ô5à�Z‰Z˜ "Ó%€FØ€DÛˆØŸ%™% Ÿ,™,‘°Q·U±U¸5·\±\©EÀwˆØ�f‘Iˆ	Ø�w‰w�yÓ!ˆØ�WÓä˜[Ô)¨QØ˜	‘M×)Ñ)×+Ñ+ØŸ7™7 4¨Ó3�D÷ *ð 	�‰�T˜6§5¡5¨¸Ó#;Ð<Ö=ñ ö Ø
�‰ˆr�x‰x˜˜8 VÓ,Ô-Ø
�‰Œ|ÔØ
�‰ˆr�x‰x˜Ò?Ó@ÔAØ‡F�FŒ:×Ñ ÐÐ*Ô+æÜˆb�g‰g�à—'‘'ˆØ×Ñ×ÒØ×!Ñ! #°Ð!Ñ7¸1ØŸ6™6›8�÷ 8÷ *�
Ü ×'Ñ'¨JÐ'Ð7¸8ÕCÜ—H’HØHÈ+ôñ ñ *ð  %Ðß)�
ä)×0Ñ0°ZÐ0Ð@Ü%×,Ñ,°Ð,Ð<ñ�ð ˜7Ñ# xÕ/°G¸E±NÀhÕ4NØ'+Ð$Ü—H’HÐVÔWØ%Ÿ^™^¨G°GÑ,<Ó=¸aÑ@�FØ$ŸN™N¨7°5©>Ó:¸1Ñ=�EØ!' ¨¨	°%°Ð9�GÙñ *ö $Ü—’Ð2Ô3à×Ñ˜c¨FÐÑ3°qØ�G‰G�GÔ÷ 4ä�ŠÐ.°Õ<ùòA Iùó V÷ *Ö)ú÷ 8Ö7ú÷4 4Õ3ús0   Ä0UÆ:8UË+UÏ4U ÔU2Õ
U	Õ 
U/Õ2
V )Úpathlibr   Úwasabir   r   Úutilr   r   Úmainr
   r   r   r   ÚDOCS_URLrH   rI   rM   rP   rV   rE   rQ   rW   ÚcommandÚcwdÚboolr   r   © r   r   Ú<module>rz      sC  ðÝ ç (ç 3ß -Ó -à0€Ø˜<˜.¨¨L¨>ð :à �z ð'€ð-Ø-5¨Jð 77ð:€ð-Ø-5¨Jð 7ð€ð)Ø)1¨
ð 3ð€ð
 *€ØJ€ØF€
à(€ð ‡‚ˆZÓñ ˜DŸHšH›JÐ-mÐvzð  GLñ  MÙ˜C ¨Tð  9Eñ  FÙ˜ ¨eÐ:KÑLñ	BàðBð ðBð ô	Bó ðBð& ?DòP=ØðP=Ø$(ðP=Ø7;ðP=à	öP=r   