
    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Zd dlmZ d dl	m
Z
  ee      j                         j                  Zej                  d   Z ed      Z ed      Zedz  Zh d	Zdd
ZddZddZddZddZedk(  r e e             y)    )annotationsN)Path)Any   z(/home/cube/projects/richard/hermes-agentz?/home/cube/.hermes/profiles/dualcoachtest/workspace/checkin_cliz>.omo/evidence/task26/task26-strict-final-candidate-st_01a00f35>   .git.gjc.venv.plans.ruff_cache.pytest-cache.pytest_cache.task26-evidencehermes_agent.egg-info.task26-owner-v1-repair-v4.task26-owner-v1-repair-v5.task26-owner-v1-repair-v6.task26-owner-v1-snapshotsphysique_checkin_cli.egg-info!.venv-task26-preterminal-retaineddistvenvbuild__pycache__node_modulesc                d    t        j                  | j                               j                         S )N)hashlibsha256
read_bytes	hexdigest)ps    /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-strict-final-candidate-successor-st_01a00f35/assemble_successor.pyshar"      s    GNN1<<>:DDFF    c                T    t        j                  | dd      dz   j                         S )NT),:)	sort_keys
separators
)jsondumpsencode)vs    r!   canonr.      s#    

1ty QRV V^^``r#   c                J   g }t        j                  | d      D ]  \  }}}t        d |D              |d d  t        |      D ]  }t        |      |z  }|j	                  |       j                         }t        d t        |      j                  D              rV|j                         }	t        j                  |	j                        st        d|       |j                  |||	j                  t        |      t        j                   |	j                        dd         |S )NF)followlinksc              3  V   K   | ]!  }|t         vs|j                  d       r| # yw)z	.egg-infoNEXCLUDEDendswith).0ds     r!   	<genexpr>zinventory.<locals>.<genexpr>   s#     VDqAX$5ajj>UDs   )))c              3  R   K   | ]  }|t         v xs |j                  d        ! yw)z.pycNr2   r5   xs     r!   r7   zinventory.<locals>.<genexpr>   s&     	G!!x-
-1::f-
-s   %'zunsupported product input: 04o)rootpathsizer   mode)oswalksortedr   relative_toas_posixanypartslstatstatS_ISREGst_modeRuntimeErrorappendst_sizer"   S_IMODE)
baselabelrowscurdirsfilesnamer    relsts
             r!   	inventoryrX      s    wwt66^Se
VDV
V$q'Umd	#Yt^1t,557S		GtCy	GGggi2
,,rzz
"8STUSV6W)X#X;;uCrzz3q6TXT`T`acakakTlmpSqst  7 	r#   c                   d}g }t        j                  |       5 }|j                         D ]  }|j                  d      s|j	                         D ]  \  }}|j                  |      s||j                  |      z  }|j                         rT|dz  }t        j                  |j                  |            j                         t        |      k7  r|j                  |          	 d d d        |||sddS ddS # 1 sw Y   xY w)Nr   )z.pyz.json   PASSFAIL)compared
mismatchesstatus)zipfileZipFilenamelistr4   items
startswithremoveprefixis_filer   r   readr   r"   rL   )	wheelprefixesnbadzmemberprefixsourcer    s	            r!   parityrp      s    Sooe

f
///
*8 (}vf f!!&))Q			da	v	'	1	1	3SV	;CJJv<N
 )   3cNNvNN s   AC:(A=C::Dc                 j   t        t        dz  j                  d            } t        t        dz  j                  d            }t        t        d      t        t
        d      z   }t        j                  t        |            j                         }t        t        dz        ddt        t        d	z        d
dt        t        dz        ddt        t        dz        ddd}|j                         D ]*  }t        t        |d               |d   k7  s!t!        d       t        t        d            t        t        d            d}t        j                  t        |||d            j                         }||t        |       t        |      |t        t        dz        t        t        dz        t        t        dz        ddd
}t        j                  t        |            j                         }	t#        | t        dz  t        dz  t        dz  d       t#        |d!t
        d"z  i      d#}
t%        d$ |
j                         D              rt!        d%      i d&d'd(d)d*|	d+|d,|d-t'        |      d.t        |       d/t        |      d0|d1|d2|
d3g d4d5d6d7d8d9d8d:d8d;d8d<d8i}t        d=z  j)                  t        |             t        d>z  j)                  t        |             t+        t-        j.                  |	||t        |       t        |      t'        |      d?d@A             y8)BN	artifactszhermes*.whlzphysique*.whlhermesprofilez	SEAL.json@76df4f322d316a8ee1ca332df7fdd2a17d2315ae3cee9c968d253b38bad6388c)r=   r   zg.omo/evidence/task26/task26-strict-launch-controller-st_01a00f53/run-20260817-strict-a-v3/RUN-SEAL.json@227de3df3854d8a2867a50697c21b405539d13edc1f27931024f97e1109154eczm.omo/evidence/task26/task26-strict-launch-controller-v4-st_01a00f53/run-20260817-strict-a-v4/RUN-SEAL-v4.json@8f9111b2ac21ac1ae1fb3f0af50bd1ff9b522e3db14cf1cf886b13cb2ab9f4b0zm.omo/evidence/task26/task26-strict-launch-controller-v5-st_01a00f53/run-20260817-strict-a-v5/RUN-SEAL-v5.json@ba8226e9e7cc036560070d43e2d90a4c7bd56345fc0dc2148ea1a69ba986b1f9)strict_final_candidate_573d19efailed_launch_v3_cleanfailed_launch_v4_cleanfailed_launch_v5_cleanr=   r   zpredecessor driftz5/home/cube/.hermes/profiles/dualcoachtest/config.yamlzQ/home/cube/.hermes/profiles/dualcoachtest/data/dualcoach-provider-auth/index.json)configprovider)rX   authoritiespredecessorsgateway/config.pyz3gateway/platforms/telegram_staff_membership_gate.pyz4gateway/platforms/dualcoach_tasks21_25_controller.py@f02a9671422b2d49aace2037dfbcfff461249ac79d4999d46bc09ddce638367d@fd973db6926fe12a87913814e9a15e1f396574e47d153e7221dd2efa72184484)
corerX   hermes_wheelprofile_wheelr   read_only_api
membership
capability	retentioncapturegatewayplugins
hermes_cli)zgateway/zplugins/zhermes_cli/zcheckin_cli/checkin_cli)rs   rt   c              3  ,   K   | ]  }|d    dk7    yw)r_   r[   N r9   s     r!   r7   zmain.<locals>.<genexpr>7   s     2\(V\s   zparity failedschemaz task26-strict-final-successor-v1r_   ASSEMBLED_OFFLINEfull_candidate_digestcore_candidate_digestinventory_digestinventory_counthermes_wheel_sha256profile_wheel_sha256r   bindingssource_wheel_paritysource_changes)r   zgateway/__init__.pyz$gateway/platforms/dualcoach_admin.pyz0tests/gateway/test_read_only_preflight_config.pypreflight_apiz,gateway.config.load_gateway_preflight_inputsauthority_tree_mutationsr   network_actionsservice_actionscustomer_actionslive_mutationszproduct-inventory.jsonzcandidate-manifest.json)fullr   rX   rs   rt   countT)r'   )nextROOTglobrX   HERMESPROFILEr   r   r.   r   strOLDPROJECTvaluesr"   r   rK   rp   rE   lenwrite_bytesprintr*   r+   )hwpwrQ   invr   r:   r   r   r   r   parmanifests               r!   mainr   &   s   ${
	 	 	/0D${:J9P9PQ`9a4bx 79!==^^E$K **,+.s;+?  JL  $M#&w  0Y  (Y  $Z  df  g#&w  0_  (_  $`  jl  m#&w  0_  (_  $`  jl  m	 


Qai1X;&\:M-N'N  4 WXYehim  oB  jC  fD  EnnU+Uabcdnnp3c"gcRTgeq  CF  GM  Na  Ga  Cb  ps  tz  {p  tp  pq  B  CI  J@  C@  A  NP  []  ^nnU8_%//1bVI%5	AQ`fgs`stu  AG  HJ  LZ  [b  cp  [p  Kq  Ar  s2SZZ\22o9V3V L
86  L
x@S  L
Tklp  L
  rI  JN  L
  Oa  be  L
  fw  x{  |@  xA  L
  BW  X[  \^  X_  L
  `v  wz  {}  w~  L
  M  NZ  L
  [e  fn  L
  oD  EH  L
  IY  Z_  L
  `o  p^  L
  _y  z{  L
  |M	  N	O	  L
  P	a	  b	c	  L
  d	v	  w	x	  L
  y	I
  J
K
  L
,,U4[94@Y;Y:f:fglmugv:wtzz$dsCGVYZ\V]fijnfop{  A  B  JKr#   __main__)r    r   returnr   )r-   r   r   bytes)rO   r   rP   r   r   zlist[dict[str, Any]])rh   r   ri   zdict[str, Path]r   zdict[str, Any])r   int)
__future__r   r   r*   r@   rH   r`   pathlibr   typingr   __file__resolveparentr   parentsr   r   r   r   r3   r"   r.   rX   rp   r   __name__
SystemExitr   r#   r!   <module>r      s    " # # #  	(^$$Q67NOLL 
n F `
OK* Zj00r#   