
    jn
                    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j                  j                  dedz        Zerej                  sJ ej                  j!                  e      Zej                  j%                  e       ddZddZddZdd	Zdd
ZddZddZddZy)    )annotationsN)Path
cleanup_v3cleanup_controller.pyc                 >    t         j                  ddd      dk(  sJ y )N      )bas   {"a":2,"b":1}
)MODULEcanon     test_cleanup_controller.py$test_canonical_json_is_deterministicr      s    <<aa()-????r   c                     t        j                  t        dz  j                               } | d   d   dk(  sJ | d   d   dk(  sJ | d   d   dk(  sJ y )	Nschema-contract-v3.jsonbindingscandidate_digest@4a6c7ee54cf9526a30de8bb576c1d71b411938beba33a04914738f6e1b6ed1cblifecycle_root_sha256@fdcfb1efd1f2d4a2b95f22f7311827d197898a6d480cb572956e87bd66d20361config_sha256@a95a89e838793d246bbbbba0d93da9ab0f2f2726f4fd27864648c4111563f509)jsonloadsHERE	read_textcontracts    r   (test_contract_is_current_candidate_boundr!      sl    zz4";;FFHIHJ 237yyyyJ 78<~~~~J04vvvvr   c                     t        j                  t        dz  j                               } h dt	        | d         k  sJ y )Nr   >   profile-reset-archivesrehearsal-reset-archivespost-lifecycle-cleanup-archivesprotected_data_roots)r   r   r   r   setr   s    r   *test_archive_scope_protects_prior_archivesr(      sO    zz4";;FFHIHdhklt  vL  mM  iN  N  N  Nr   c                 
   t         dz  j                         } | | j                  d      | j                  d       }|j                  d      |j                  d      cxk  r|j                  d      k  sJ  J d|v sJ d| vsJ y )	Nr   zdef execute(zdef verify_archive(zarchive_prestate(zdisable_customer(zpatch_delivery_gate(zrestore_prestate(zshutil.rmtree(archive)r   r   index)sourceexecutes     r   4test_source_has_archive_before_mutation_and_rollbackr.       s    ,,779FV\\.1&,,?T2UVG==,->Q0RzU\UbUbcyUzzzzzz')))#6111r   c                     t         dz  j                         } | | j                  d      | j                  d       }d|v sJ d|vsJ y )Nr   zdef patch_delivery_gate(zdef qa_and_stop(zargs.apply_patchz#atomic(args.profile / "config.yaml"r*   )r,   functions     r   &test_config_edit_uses_apply_patch_onlyr1   (   sR    ,,779Ffll#=>v||L^?_`H)))2(BBBr   c                     t         j                  dz  } t        j                  | j	                               j                         dk(  sJ y )NzLreset-controller-st_01a0054d/post-lifecycle-cleanup-v2/cleanup_controller.py@8b03fa714304b34a7f19dc9b077d8fbd54e7f7bc46232bf8d5bc65ae7b873ff5r   parenthashlibsha256
read_bytes	hexdigest)stales    r   test_stale_controller_unchangedr;   /   s;    KKhhE>>%**,-779=r   c                     t         j                  dz  } t        j                  | j	                               j                         dk(  sJ y )NzBtask26-live-lifecycle-evidence-seal-4a6c7ee5-st_01a00e44/SEAL.json@50e7556e58a876d8136fbfb2023ede8bcb46ac816d97d4b85e1d0559f463d008r4   )seals    r   test_lifecycle_seal_unchangedr?   4   s9    ;;]]D>>$//+,668<~~~~r   c                 `    t        j                  t        dz        j                  dz  dk(  sJ y )Nr   r	   r   )osstatr   st_moder   r   r   %test_controller_is_not_world_writablerD   9   s*    774112::UBaGGGr   )returnNone)
__future__r   r6   importlib.util	importlibr   rA   pathlibr   __file__r5   r   utilspec_from_file_locationSPECloadermodule_from_specr   exec_moduler   r!   r(   r.   r1   r;   r?   rD   r   r   r   <module>rR      s    "    	 H~~~--lDCZ<Z[ 		(	(	.    @wN
2C@

Hr   