
    ujM                    8   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  e
e      j                         j                  Z e
d      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 v3.    )annotationsN)Path)
ModuleTypez(/home/cube/projects/richard/hermes-agentzP.venv/lib/python3.12/site-packages/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-v3-final-4e9962be/observer_v3.pydigestr   ,   s!    >>$//+,6688    c                    t        j                  t        j                               } | dt         ddid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 ](  \  }}t#        t        |z        |k7  st        d|        t(        j'                         D ](  \  }}t#        t*        |z        |k7  st        d|        y )Nzfile://editableT)urldir_infoz(installed editable runtime binding driftzverify_candidate.py)checkcapture_outputtextzcandidate-manifest.jsonstatusPASSfullcorewheel	readinessREADY_FOR_FRESH_GATE18_20z*candidate verifier or digest binding driftz.artifacts/hermes_agent-0.17.0-py3-none-any.whlzcandidate wheel driftzcandidate source parity drift: z!profile onboarding source drift: )jsonloads
DIRECT_URL	read_textSOURCERuntimeError
subprocessrunsys
executablestr	CANDIDATEstdoutget	SUCCESSORCOREWHEELr   SOURCE_PARITYitemsPROFILE_SOURCE_PARITYPROFILE_PACKAGE)directresultverificationmanifestr$   relativeexpecteds          r   verify_bindingrB   0   s   ZZ
,,./F76(+*d9KLLEFF^^	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 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_v3zcontinuous_lifecycle.pyzobserver import unavailablezobserver digest binding driftSITE)	importlibutilspec_from_file_locationROOTloaderr,   module_from_specr/   modulesnameexec_moduler5   r6   r7   setattrr+   )specmodules     r   load_observerrR   O   s    >>11($1J*JD |t{{*899^^,,T2F#CKK		KKF#9$t(;v||u?T:;;FFF#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   )rB   intrR   mainOSError
ValueErrorr,   KeyErrorr-   SubprocessErrorprintr/   stderr)excs    r   rW   rW   ^   sc    =?'')**""  	sen3::.s   *- (A=A88A=__main__)r   r   returnr1   )r`   None)r`   r   )r`   rV   ) __doc__
__future__r   r   importlib.utilrF   r'   r-   r/   pathlibr   typesr   __file__resolveparentrI   r+   r)   r2   r5   r6   r7   r8   r:   r;   r   rB   rR   rW   __name__
SystemExit r   r   <module>rm      s    L "     
  H~&&	8	9
XY  G	
 O	IJ AC @B CE LN OQ  b(j  Q
9O> z
TV
 r   