
    e^j%                        d Z ddlmZ ddlZddlZddlmZ ddlmZm	Z	m
Z
mZmZ d
dZed	k    r e e                      dS )zKInspect or atomically update the first-incomplete StickerMan project stage.    )annotationsN)Path)STAGESfirst_incomplete
load_staterequire_project_root
save_stagereturnintc                 ,   t          j                    } |                     dt                     |                     dt                     |                     dd           |                     dt                     |                                 }t          |j                  }t          |j	                  t          |j
                  k    r|                     d           |j	        rdd }|j        r?|j                                        }|                    |           d	t          |          i}t!          ||j	        |j
        |           t#          |          }t%          t'          j        t+          |          |d
dd                     dS )Nproject_root)typez--set-stage)choicesz--status)pendingin_progressPASSblockedfailedz
--evidencez2--set-stage and --status must be supplied togetherpath)r   stateF   )ensure_asciiindentr   )argparseArgumentParseradd_argumentr   r   
parse_argsr   r   bool	set_stagestatuserrorevidenceresolverelative_tostrr	   r   printjsondumpsr   )parserargsrootr"   evidence_pathr   s         scripts/workflow_state.pymainr.      sw   $&&F
T222
v666

,cddd
4000D 122DDNtDK0000IJJJ~ @= 	4 M1133M%%d+++M 2 23H4h???tE	$**:4*@*@5QQ`eno
p
p
pqqq1    __main__)r
   r   )__doc__
__future__r   r   r'   pathlibr   project_runtimer   r   r   r   r	   r.   __name__
SystemExit r/   r-   <module>r8      s    Q Q " " " " " "         b b b b b b b b b b b b b b   , z
*TTVV

 r/   