
    ]it                     |    S r SSKJr  SSKrSSK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  \" \S5      rS	\4S
 jrg)zo
The info commands gets the information on a Sheep or XP and can be used
to retrieve the job status, logs etc.
    )partialN   )DecoratedMain)Shepherd)
simple_logfatalzInfo:mainc                 ^   [        U5      nU R                  bN  [        U R                  5      S:  a  [	        S5        UR                  U R                  5      nUc  [	        S5        OUR                  U R                  5      n[        SU5        [        SUR                  R                  5        UR                  (       a  [        SUR                  5        U R                  (       aX  UR                  UR                  5      nS[        U5       S3nU(       a  U[        R                  " US	   5      -  n[        U5        U R                  (       aT  UR                  c  [        S
5        O;UR!                  5       (       a  [        S5        OUR                  R                  5         U R                  (       a  UR                  c  [	        S5        UR                  R#                  5       (       d  [	        SUR                   S35        [$        R&                  " [)        UR                  S5      [*        R,                  S5        U R.                  (       a_  UR                  R#                  5       (       d  [	        SUR                   S35        [0        R2                  " SSSSSUR                  /5        g g )Nr   z1If a job id is provided, you shouldn't pass argv.z!Could not find any matching sheepzFound sheepz	Folder iszMain log iszMetrics[z]: z!Could not cancel non existing jobzJob is not runningz(No log, sheep hasn't been scheduled yet.zLog z does not existri   tailz-n200z-f)r   job_idlenargvr   get_sheep_from_job_idget_sheep_from_argvlogxpfoldermetricsget_xp_historyjsondumpscanceljobis_doneexistsshutilcopyfileobjopensysstdoutr   osexecvp)argsr	   shepherdsheepr   outs         F/mnt/rpi/tmp/demucs-venv-sys/lib/python3.13/site-packages/dora/info.pyinfo_actionr+      s   ~H{{tyy>AEF..t{{;=56,,TYY7uUXX__%yyM599%||%%ehh/Wc*4::gbk**CC{{9934]]__$%IIxx99<=yy!!D?344		3/TByyyy!!D?34
		&64eii@A     )__doc__	functoolsr   r   r$   r   r"   r	   r   shepr   r   r   r   r+    r,   r*   <module>r1      s>      	  
   "j'"$BM $Br,   