
    Zj                     f    d dl Z d dlZd dlZd dlZd dlmZ dZd Zd Ze	dk    r e             dS dS )    N)Pathgacmai_20260718_075153c                 r    t          j        |                                                                           S )N)hashlibsha256
read_bytes	hexdigest)ps    c/data/video-pipeline/GacMaiAudio/project/gacmai_20260718_075153/artifacts/scripts/assemble_story.pyshar      s%    '.00::<<<    c                     t          t          j                  dk    rt          d          t          j        d         } t	          t          t          t          j        dd                             }t          t          j        d                   }g d}g }g }t          ||          D ]\  }}t          j	        |
                                          }|d         t          k    r%|d         | k    r|d	         t	          |          k    sJ d
 |d         D             }	|	t	          t          |d         |d         dz                       k    rt          d |d         D                       sJ ||d         z  }|                    t	          |          t          |          t!          |          d           d |D             t	          t          dd                    k    sJ ddt          | t"          j                            t"          j        j                                                  ||d}
|                                rt          d|           |                    t          j        |
dd          dz              t3          t          j        dt          |          t!          |          dt5          d |D                       |dd                     d S )N   z@usage: assemble_story.py OUTLINE_SHA BATCH1 BATCH2 BATCH3 OUTPUT         ))r      )r      )	      
project_idsource_outline_sha256
part_rangec                 `    g | ]+}|                     d |                     d                    ,S part_numberpartget.0xs     r   
<listcomp>zmain.<locals>.<listcomp>   s0    ???qmAEE&MM**???r   partsr   c              3   H   K   | ]}t          |d                    dk    V  dS )
paragraphsr   Nlenr    s     r   	<genexpr>zmain.<locals>.<genexpr>   su        r`  r`  PQruvw  yE  wF  sG  sG  IK  sK  r`  r`  r`  r`  r`  r`r   )rangepathr   c                 `    g | ]+}|                     d |                     d                    ,S r   r   r    s     r   r#   zmain.<locals>.<listcomp>   s0    ;;;}QUU6]]	+	+;;;r      story_candidate)schema_versiondocument_typer   r   assembled_atsource_batchesr$   zimmutable output exists: F)ensure_asciiindent
	assembledr   c              3   @   K   | ]}t          |d                    V  dS )r&   Nr'   r    s     r   r)   zmain.<locals>.<genexpr>   so        iN  iN  CD  jm  no  p|  n}  j~  j~  iN  iN  iN  iN  iN  iNr   )statusr+   r   r$   r&   sources)r3   )r(   sysargv
SystemExitlistmapr   zipjsonloads	read_textPROJECTr*   allappendstrr   datetimenowtimezoneutc	isoformatexists
write_textdumpsprintsum)outline_shapathsoutexpectedr$   r9   r
   rngdnumsstorys              r   mainrY      s   MM1:&hiiiXa[tCSXac]$;$;<<chqkARARS\p\p\pS[wyqv  CE  {B%!! V VUQsJq{{}}!Q|_g%=%=!D[B\^iBiBinop|n}  @D  EH  @I  @I  oI  oI  oI  oI??AgJ???$tTRWX[\]X^_bcd_efg_gRhRhMiMiGiGinq  r`  r`  UV  W^  U_  r`  r`  r`  o`  o`GiGiGi7%GNNDIISVVSQRVV#T#TUUUU;;U;;;T%"++=N=NNNNN+<'ju  FN  FW  F[  F[  \d  \m  \q  Fr  Fr  F|  F|  F~  F~  PW  `e  f  fJJLLDz"Cc"C"CDDD
5e1===dBCCCE$*_jruvyrzrz  EH  IL  EM  EM  VX  fi  iN  iN  HM  iN  iN  iN  fN  fN  Y`  Va  Va  ot  Ku  Ku  Ku  Ev  Ev  Ev  Ev  Evr   __main__)
r@   r   r:   rG   pathlibr   rC   r   rY   __name__ r   r   <module>r^      s                                           < < <
v 
v 
v Zr   