
    JZj                     &	   d dl Z d dlZd dlZd dlZd dlmZ  eej        d                   Z e j        e	                                          Z
g ZdZdZdZg dZe
                    d          ek    re                    d           e
                    d	          ek    re                    d	           e
                    d
e          ek    re                    d
           e
                    de
                    d                    ek    re                    d           e
                    dg           Zd eD              e edd                    k    re                    d           g ZeD ]Ze                    dg           Z ee          dk    r,e                    de                    d           d           eD ]cZ eee          ren+e                    d          pe                    d          pdZe                    e                                           d ee          dk    s ed eD                       re                    d            ed eD                       Z de cxk    rdk    sn e                    de             d!                    e          Z"d D ]1Z# ej$        e#e"ej%                  re                    d!e#z              2 e& ej'        d"e"                    Z(d#Z) e*d$ e(D                       Z+e+r3e                    d%d&!                    e+dd'                   z               e e&e                    dk    re                    d(           e
                    d)          e                    d*           e
                    d+g           Z, ee,          d,k    s.d- e,D             dd.gd/d0gd1dggk    s ed2 e,D                       re                    d3           esd4nd5 ej-        e.                                          /                                 ee           ee          e eed6Z0 e1 e j2        e0d78                      e3erdnd           )9    N)Path   gacmai_20260717_184527u   Mùa Nở Không Có Tên   Nguyễn Lam Chi)r   u   Trần Vĩnh Phúcu   Lê Thu Nguyệtu   Phạm Hữu Tườngu   Đỗ Khánh Anu   Vũ Minh Triết
project_idtitlepovnamed_characterscastpartsc                 8    g | ]}|                     d           S )partget.0xs     c/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_184527/artifacts/scripts/validate_story.py
<listcomp>r      s"    !!!aAEE&MM!!!       part_ids
paragraphs   Pr   _counttext	narration    c              #      K   | ]}| V  d S N r   s     r   	<genexpr>r$      s$      //Aa%//////r   c              #   p   K   | ]1}t          t          j        d |t          j                            V  2dS )z\b\w+\bN)lenrefindallUNICODEr   s     r   r$   r$      s:      	B	Bq#bjAbj11
2
2	B	B	B	B	B	Br   i6  i:  zword_count:
)z\bE0[1-9]\bz\bA0[1-6]\bzcannot.supportplaceholder	Aftercareu   không teaserzP\d+D\d+zparagraph beatzmeta:u^   \b[A-ZĐÀ-Ỹ][\wÀ-ỹĐđ]+\s+[A-ZĐÀ-Ỹ][\wÀ-ỹĐđ]+\s+[A-ZĐÀ-Ỹ][\wÀ-ỹĐđ]+\b)u   Hội Đồngu   Ngân Hàngu   Cơ Quanu	   Mùa Nởc              #   `   K   | ])}|t           v|                    t                    %|V  *d S r"   )CAST
startswithallowed_prefixr   s     r   r$   r$      s6      TT1$q||N7S7SQTTr   zextra_names:,   exact_paragraph_duplicatesoutline_sha256missing_outline_shasources   c                 8    g | ]}|                     d           S )
part_ranger   r   s     r   r   r       s$    <<<qquu\**<<<r            	   c              #   B   K   | ]}|                     d            V  dS )sha256Nr   r   s     r   r$   r$       s6      YYrs^_^c^cdl^m^mZmYYYYYYr   source_provenancepassedfailed)statusstory_sha256r   r   wordsr   errorsF)ensure_ascii)4jsonr'   syshashlibpathlibr   argvploads	read_textderrsr   TITLEPOVr.   r   appendr   listrangetextsr   psr&   r   
isinstancestrtstripanysumrE   joinblobpatsearchIsetr(   foundr0   sortedextrar6   r?   
read_bytes	hexdigestoutprintdumps
SystemExitr#   r   r   <module>rn      s                        $sx{jdj//AR!<5ASS  ZS  ZS  ZSTX55$++l33355>>5W---55sSU+++55	AEE&MM**D00V1D1D1DeeGB!!5!!!44a#4#444T[[5L5L5L  DHH\"CGGRKK8 0 0888999
  Q	Ac		IAAf I{1C1C Ir!,,qwwyy 3u::s??cc///////?L0I0I0I	c	B	BE	B	B	BBBeU4;;'<U'<'<===	YYu H 6 6CBIc$rt5T[[555	c*"*vw{
|
|}}EfTTTTTTT 9^CHHU3B3Z$8$88	9	9	93ss5zz??C$@AAA55	"4;;/D#E#E#E	i3w<<??<<G<<<!uaUAb6>RRRVYVYYYw~YYYVVR  AE  AL  AL  M`  Aa  Aa  Aa"0hhq||~~@^@^@h@h@j@jsvsvw|s}s}  LO  LO  PU  LV  LV  _d  lp  z~      @E  @E  FP  FJ  FP  QT  bg  Fh  Fh  Fh  @i  @i  @i  pz  pz  @D  {K  {|  {|  JK  pL  pL  jLr   