
    6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ej        d                   Z e j	        e
                                          Z e j	        e
                                          Zg Zg Ze                    d           ej        e                                                                          k    re                    d           d e                    dg           D             Ze                    dg           D ]Zed	         Ze                    ei                               d
g           Z ee          dk    re                    de d           ^ eed
         e          D ]\  ZZ eee          ren+e                    d          pe                    d          pdZe                    de ded           e ej        deej                             e                    dg           e                    dg           e                    d          e                    d          d            e ej        deej                             dk     r"e                    de ded          d           d  e!dd          D             Z"d  e!dd          D             Z#eD ]ZZ$e$d         D ]#Z%e"e%                             e$d                    $e$d         D ]#Z%e#e%                             e$d                    $[i e"e#&                                D ]\  Z%Z'e'se                    e% d             esd!nd" ej        e                                                                           ej        e                                                                           ee          e"e#ed#Z( e) e j*        e(d$%                      e+erdnd           )&    N)Path      outline_sha256outline_sha_mismatchc                      i | ]}|d          |S )part ).0xs     j/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_184527/artifacts/scripts/audit_story_alignment.py
<dictcomp>r      s    ///AAfIa///    partsr	   
paragraphs   P_paragraph_counttext	narration D	paragraphz\b\w+\bevidence_idsauthority_idscontinuity_incontinuity_out)location
text_wordsr   r   r   r   -   
_too_shortc                     i | ]	}d |dg 
S )E02dr
   r   is     r   r   r      s"    '''a;q;;;r'''r   
   c                     i | ]	}d |dg 
S )Ar$   r
   r%   s     r   r   r      s"    *N*N*Na;q;;;r*N*N*Nr      r   	_unplacedpassedfailed)statusstory_sha256r   locations_checkedevidence_placementauthority_placementerrorsF)ensure_ascii),jsonresyshashlibpathlibr   argv
story_pathoutline_pathloads	read_textstoryoutlineerrsrowsgetsha256
read_bytes	hexdigestappendspopr	   spslenzipbeatpara
isinstancestrr   findallUNICODErangeearr   itemsvoutprintdumps
SystemExitr
   r   r   <module>r]      s                        4
$$sx{*;*;\*$*ZMaMaMcMcBdBdEmwmqmw  yE  yO  yO  yQ  yQ  nR  nRel  XZ  SW  `b  [_99|/F/F/H/H I I S S U UUUVZVaVabxVyVyVy//72..///
++gb
!
! j jBjRVVD__((b99CHHbLL7777888#b&s++ j jYT$z$s##Xtt&)9)9)XTXXk=R=R)XVX$++8d88T+%688cc*"*U_`degeoJpJpFqFq  BF  BJ  BJ  KY  Z\  B]  B]  nr  nv  nv  wF  GI  nJ  nJ  [_  [c  [c  ds  [t  [t  FJ  FN  FN  O_  F`  F`  a  a  b  b  bSJtBJ	/	/0033DKK@hD@h@h4P[K\@h@h@h4i4i4ij
 ('552;;'''*N*N551::*N*N*N	 8 8A
N
66QAaDKK*6666
O
77QQqT[[:77777a9!9?? ' 'CAa	&$++ooo
&
&
&"0hhzOdOdOfOf@g@g@q@q@s@s  FT  FM  FT  Ua  Ul  Ul  Un  Un  Fo  Fo  Fy  Fy  F{  F{  PS  PS  TX  PY  PY  op  GH  RV  W  W  X]  X]  ^h  ^b  ^h  il  z  ^@  ^@  ^@  XA  XA  XA  HR  HR  X\  Sc  ST  ST  bc  Hd  Hd  Bdr   