
    j                       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Zddl	m
Z
  e
e      j                         j                  Zedz  Z e
d      Zedz  Zedz  Zed	z  ed
z  fZddZddZddZedk(  r e e             y)zKIndependent static and live arm-only verification for the consent observer.    )annotationsN)Pathzconsent_observer.pyz)/home/cube/.hermes/profiles/dualcoachtestzlive-arm-only.redacted.jsonz&independent-verification.redacted.jsonzcustomers/registry.jsonz:data/onboarding/telegram-customer-bootstrap-v1/ledger.jsonc                d    t        j                  | j                               j                         S )N)hashlibsha256
read_bytes	hexdigest)paths    N.omo/evidence/task26/task26-consent-observer-st_01a007da/independent_verify.pydigestr      s!    >>$//+,6688    c                   t        j                  | t         j                  t         j                  z  t         j                  z  d      }	 t        j
                  |t        j                  |dd      j                         dz          t        j                  |       t        j                  |       y # t        j                  |       w xY w)Ni  T,:	sort_keys
separators   
)osopenO_WRONLYO_CREATO_EXCLwritejsondumpsencodefsyncclose)r
   value
descriptors      r   write_privater#      s~    r{{RZZ7"))CUKJ
TZZ*U\\^affg

s   	AB1 1Cc                 8   t         j                         } t        j                  |       }t        j                  |      D ch c]L  }t        |t        j                        r0|j                  D ]!  }|j                  j                  dd      d   # N c}}t        j                  |      D ch c]?  }t        |t        j                        r#|j                  xs dj                  dd      d   A c}z  }|h dz  }t        j                  |      D ch c]z  }t        |t        j                        r^t        |j                  t        j                        r:t        |j                  j                   dd       d|j                  j"                   | }}| d|vd| v xr d	| v d
| v d| v d| v d| v d| v d| v d| v d
}t$        D ci c]  }t'        |      t)        |       }	}t+        j,                  t.        j0                  dt'        t               ddt'        t2              dt'        t4              gdddd      }
t$        D ci c]  }t'        |      t)        |       }}t4        j7                         r't9        j:                  t4        j                               ni }|j=                  |
j>                  dk(  |jA                  d      dk(  |jA                  d      dk(  |	|k(  d       dtC        |jE                               rdnd ||	|t)        t               t4        j7                         rt)        t4              nd |
jF                  d!}tI        tJ        |       tM        t9        jN                  |dd"#             |d   dk(  rdS dS c c}}w c c}w c c}w c c}w c c}w )$N.   r    >   httpxsocketurllibrequeststelegram
subprocessidz
time.sleepzselectors.DefaultSelectorinotify_add_watchztimeout > 1800READY_BEFORE_CONSENTcb_PCczfFXoI4GjvCxLBs1oRAzCARD_MESSAGE_ID: Final = "159"zACTOR_ID: Final = "8527916639"@d816dbbd6a27d5826b251d279a9831de096ef7cd79b5fd131ceff7253b7369be@8416cd7c83cab5540af2e1e01dbcc5b1bdfd49a59d8ef21ea49512c28d749218)
no_network_or_provider_importno_sleep
event_waitbounded_30_minutesexact_ready_statusexact_session
exact_cardexact_actorcurrent_plan
runbook_v6z-Bzarm-onlyz	--profilez	--receiptT
   F)textcapture_outputtimeoutcheckstatusevent_subscriptionz)inotify-established-before-human-callback)live_arm_exit_zerolive_ready_before_consent event_subscription_before_actionauthority_unchangedz3task26-consent-observer-independent-verification-v1PASSFAIL)schemarC   checksauthority_sha256_beforeauthority_sha256_afterharness_sha256arm_receipt_sha256stderrr   r   )(HARNESS	read_textastparsewalk
isinstanceImportnamesnamesplit
ImportFrommoduleCallfunc	Attributegetattrr!   attrTARGETSstrr   r-   runsys
executablePROFILEARM_RECEIPTexistsr   loadsupdate
returncodegetallvaluesrQ   r#   VERIFY_RECEIPTprintr   )sourcetreenodealiasimports	forbiddencallsrL   r
   beforeresultafterarmreceipts                 r   mainr   &   s@    F99VD HHTN"DdCJJ'ZZE 	

a #   	$" HHTN	"DdCNN+ 
	!!#q)!,"		G ]]I HHTN"DdCHH%*TYY*N 499??D"-
.a		/?@" 
  .7 -1V;]@SW]@].&84>4>6&@76AZ^ddX\bbF 3::'$c$i%'F:^^	s7|Zc'l	c+&	($%F
 299SYt$E91<1C1C1E$**[**,
-2C
MM$//14%(WWX%6:P%P,/GG4H,IMx,x%	  H0&f#)"' /5@5G5G5If[1t--	G .'*	$**W
DE!V+122m
	" ; :s!   AN-ANA?NN N__main__)r
   r   returnrd   )r
   r   r!   objectr   None)r   int)__doc__
__future__r   rT   r   r   r   r-   rf   pathlibr   __file__resolveparentHERErR   rh   ri   rq   rc   r   r#   r   __name__
SystemExit r   r   <module>r      s    Q " 
   	  
 H~&&
&
&
:
;22@@''JJ993x z
TV
 r   