
    j                        d dl mZ d dlZd dlZd dlZd dlZd dlmZ  ee      j                  Z
 ed      Zd
dZddZddZddZed	k(  r e e             y)    )annotationsN)Pathzo/home/cube/.hermes/profiles/dualcoachtest/data/post-lifecycle-cleanup-archives/task26-current-4a6c7ee5-20260817c                d    t        j                  | j                               j                         S )N)hashlibsha256
read_bytes	hexdigest)paths    verify_successor_seal.pyshar      s!    >>$//+,6688    c            
        g } t        j                  t              D ]!  \  }}}|j                          |j                          |D ]s  }t	        |      |z  }| j                  |j                  t              j                         dt        j                  |j                         j                        dd       u |D ]}  }t	        |      |z  }| j                  |j                  t              j                         dt        j                  |j                         j                        dt        |      d        $ | S )ND04o)r
   typemodeF)r
   r   r   r   )oswalkARCHIVEsortr   appendrelative_toas_posixstatS_IMODEst_moder   )rowsbasedirsfilesnamer
   s         r   archive_rowsr#      s7   !#DWWW-dE		

D:$DKK!1!1'!:!C!C!Es_c_k_klplululwll  `A  BE  _F  H  I  D:$DKK!1!1'!:!C!C!Es_c_k_klplululwll  `A  BE  _F  SV  W[  S\  ]  ^  . Kr   c                    t        j                  | dd      dz   j                         }t        j                  |      j                         S )NT,:	sort_keys
separators
)jsondumpsencoder   r   r	   )r   raws     r   digest_rowsr0       s:    ::ddzBTI
Q
Q
SC>>#((**r   c                 :   t         dz  j                         } t        j                  |       }t        j                  t         dz  j	                               }|d   D ]I  }t         |d   z  }|j                         j                  |d   k(  rt        |      |d   k(  rAJ |d           |d   t        j                  |       j                         k(  sJ |d   t        t         d	z        k(  sJ |d
   t        t         dz        k(  sJ |d   t        t                     k(  sJ t        d t        j                  d      D              sJ t!        t        j"                  ddt%        |d         t%        t                     t%        |d         dz   ddd             y)Nzinventory.jsonz	SEAL.jsonentriesr
   sizer   inventory_sha256controller_sha256zcleanup_controller.pypermission_sha256zpermission-seal-v3.jsonarchive_root_sha256c              3     K   | ]E  }|j                         st        j                  |j                         j                        d k(   G yw)i  N)is_filer   r   r   ).0r
   s     r   	<genexpr>zmain.<locals>.<genexpr>0   s9     kFXd\`\h\h\jt||DIIK//0E9FXs
   A5A*z-task26-cleanup-successor-seal-verification-v1PASS   )schemastatusevidence_entriesarchive_entrieschecksTr%   r(   r   )ROOTr   r,   loads	read_textr   st_sizer   r   r   r	   r0   r#   allr   rglobprintr-   len)inventory_raw	inventorysealrowr
   s        r   mainrP   %   s   ,,88:M

=)I::tk)4467D#c&k!yy{""c&k1c$i3x=6P]RUV\R]]P $ "#w~~m'D'N'N'PPPP#$D3J,J(KKKK#$D3L,L(MMMM%&+ln*EEEEkgmmTWFXkkkk	$** O[awz  |E  FO  |P  xQ  fi  jv  jx  fy  EH  IR  S\  I]  E^  ab  Eb  c  os  @J  K  Lr   __main__)r
   r   returnstr)rR   list[dict[str, str]])r   rT   rR   rS   )rR   int)
__future__r   r   r,   r   r   pathlibr   __file__parentrD   r   r   r#   r0   rP   __name__
SystemExit r   r   <module>r]      sg    "   	  H~
  A  B9+
  z
TV
 r   