
    Łj                    R   d Z 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mZ ddlmZ  e
e      j#                         j$                  Z e
d      Zedz  Zed	z  Z e
d
      ZdZdZdZddddddZdddZ e
d      ZddZddZddZ d dZ!e"dk(  r e# e!             y)!zFCandidate-bound entry point for the Task26 reconciliation observer v4.    )annotationsN)Path)unquoteurlparse)
ModuleTypez(/home/cube/projects/richard/hermes-agentz".venv/lib/python3.12/site-packagesz-hermes_agent-0.17.0.dist-info/direct_url.jsonz/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-clarification-normalized-successor-4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b@4e9962be49b72951c3b9ed7e1a4fe36d0ca03e757872ae03364c1ab7a790f32b@88caabf3dee923e720463d917d35b6dd32ecc31102ed3ab4df4c6a203df4a760@33688875a0d1ce20955bd8272257ee34d84cb138f6a23a43e5d16682368ae5e5@8fb6ba6f855e7508c525447cdec482ceb240f8c0a5827b2ca0ce4268c6880bb0@8afb45c5cca082fd85cf07ab43dc5d1062c34678fd268a5722e313ce35cffd8b@3c24d49d656c623edfb95fcfbc7fb0f92365fc123420df66f733f9dbe39d704f@bf2f312245b59ebf33dd1e3e449cfffed12809d18f820953cc28cecef25d34d2@f04ea498ad12a257fb1322da4c8cfd2f91fc9403f0b978617fcc00df41729209)z8gateway/platforms/nutrition_onboarding_reconciliation.pyz7gateway/platforms/telegram_nutrition_onboarding_copy.pyz:gateway/platforms/telegram_nutrition_onboarding_runtime.pyzCgateway/platforms/telegram_nutrition_onboarding_runtime_callback.pyzFgateway/platforms/telegram_nutrition_onboarding_runtime_publication.py@d1f848d1fa8bc71e018f45c83e8e19e93671dfa83157d3feff15b8f7ec0f1d8a@327267e12c2e6250218652811cca403a80c1704753f2caace7d8b1e446d21417)znutrition_onboarding.pyz nutrition_onboarding_contract.pyzK/home/cube/.hermes/profiles/dualcoachtest/workspace/checkin_cli/checkin_clic                d    t        j                  | j                               j                         S )N)hashlibsha256
read_bytes	hexdigest)paths    ~/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-continuous-lifecycle-observer-v4-4e9962be/observer_v4.pydigestr   +   s!    >>$//+,6688    c                 6   t        j                  t        j                               } t	        t        t        t        | j                  dd                  j                              j                         }| j                  di       j                  d      }|t        dz  j                         k7  s|dt         k7  rt        d      t        j                  t         j"                  t        t        dz        t        t              gd	d	d	
      }t        j                  |j$                        }t        j                  t        dz  j                               }|j                  d      dk7  s\|j                  d      t&        k7  sD|j                  d      t(        k7  s,|j                  d      t        k7  s|j                  d      dk7  rt        d      t        dz  }t+        |      t        k7  rt        d      t,        j/                         D ]K  \  }}t+        t0        |z        |k7  rt        d|       t+        t2        |z        |k7  s?t        d|        t4        j/                         D ](  \  }}t+        t6        |z        |k7  st        d|        y )Nurl archive_infohashz.artifacts/hermes_agent-0.17.0-py3-none-any.whlzsha256=z'installed candidate wheel binding driftzverify_candidate.pyT)checkcapture_outputtextzcandidate-manifest.jsonstatusPASSfullcorewheel	readinessREADY_FOR_FRESH_GATE18_20z*candidate verifier or digest binding driftzcandidate wheel driftzcandidate source parity drift: zinstalled wheel runtime drift: z!profile onboarding source drift: )jsonloads
DIRECT_URL	read_textr   r   r   strgetr   resolve	CANDIDATEWHEELRuntimeError
subprocessrunsys
executablestdout	SUCCESSORCOREr   SOURCE_PARITYitemsSOURCE	INSTALLEDPROFILE_SOURCE_PARITYPROFILE_PACKAGE)	directinstalled_wheelarchive_hashresultverificationmanifestr'   relativeexpecteds	            r   verify_bindingrI   /   s0   ZZ
,,./F78C

5"0E,F#G#L#LMNVVXO::nb155f=LHHQQS	TWUG,,DEE^^	Y)>>?YP	F ::fmm,Lzz9'@@KKMNH"f,F#y0F#t+G$-<<$(CCGHHHHEe}233+113(&8#$0!@
KLL)h&'83!@
KLL	 4
 499;(/H,-9!B8*MNN <r   c                    t         j                  j                  dt        dz        } | | j                  t        d      t         j                  j                  |       }|t        j                  | j                  <   | j                  j                  |       |j                  t        k7  s&|j                  t        k7  s|j                  t        k7  rt        d      t        |dt               |S )Ntask26_continuous_lifecycle_v4zcontinuous_lifecycle.pyzobserver import unavailablezobserver digest binding driftSITE)	importlibutilspec_from_file_locationROOTloaderr3   module_from_specr6   modulesnameexec_moduler9   r:   r2   setattrr>   )specmodules     r   load_observerrY   V   s    >>11($1J*JD |t{{*899^^,,T2F#CKK		KKF#9$t(;v||u?T:;;FFI&Mr   c                     	 t                t        t               j                               S # t        t
        t        t        t        j                  f$ r(} t        d|  t        j                         Y d } ~ yd } ~ ww xY w)NzFAIL: )file   )rI   intrY   mainOSError
ValueErrorr3   KeyErrorr4   SubprocessErrorprintr6   stderr)excs    r   r^   r^   e   sc    =?'')**""  	sen3::.s   *- (A=A88A=__main__)r   r   returnr.   )rg   None)rg   r   )rg   r]   )$__doc__
__future__r   r   importlib.utilrM   r*   r4   r6   pathlibr   urllib.parser   r   typesr   __file__r0   parentrP   r=   r>   r,   r1   r9   r:   r2   r;   r?   r@   r   rI   rY   r^   __name__
SystemExit r   r   <module>rt      s    L "     
  * H~&&	8	999	HH
G	
 O	IJ AC @B CE LN OQ  b(j  Q
9$ON z
TV
 r   