
    5jP                    b   d dl mZ d dlZd dlmc mZ d dlZd dl	Z
d dlZd dlmZ d dlZ ee      j!                         j"                  Ze
j&                  j)                  dedz        Zg ZeZerej0                  ZeZesddd ej4                         v s ej6                  e      r ej8                  e      ndiz  Zej=                  e       er`d	d ej4                         v s ej6                  e      r ej8                  e      nd ej8                  e      d
z  Zej=                  e        ej@                  ed       i z  Z!dde!iz  Z" e# ejH                  e"            dxZxZZe
j&                  jK                  e      Z&ej0                  jO                  e&       d Z(d Z)d Z*d Z+d Z,y)    )annotationsN)Path
controllerlaunch_controller_v6.pyz%(py2)spy2specz#%(py6)s
{%(py6)s = %(py4)s.loader
})py4py6zassert %(py9)spy9c                 N   t         dz  j                         } d}d}||z   }|| v}|st        j                  d|fd|| f      t        j                  |      t        j                  |      dt        j                         v st        j                  |       rt        j                  |       nddz  }dd	|iz  }t        t        j                  |            d x}x}x}}d
}|| v }|st        j                  d|fd|| f      t        j                  |      dt        j                         v st        j                  |       rt        j                  |       nddz  }dd|iz  }t        t        j                  |            d x}}d}|| v }|st        j                  d|fd|| f      t        j                  |      dt        j                         v st        j                  |       rt        j                  |       nddz  }dd|iz  }t        t        j                  |            d x}}y )Nr   load_gateway_config)not in)z"(%(py1)s + %(py3)s) not in %(py6)stext)py1py3r
   zassert %(py8)spy8load_gateway_preflight_inputsinz%(py1)s in %(py3)sr   r   assert %(py5)spy5z'['get_me','get_chat_member(bot_admin)']
ROOT	read_text
@pytest_ar_call_reprcompare	_saferepr@py_builtinslocals_should_repr_global_nameAssertionError_format_explanation)	r   @py_assert0@py_assert2@py_assert4@py_assert5@py_format7@py_format9@py_format4@py_format6s	            /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-strict-final-candidate-successor-st_01a00f35/test_launch_controller_v6.py1test_controller_uses_only_read_only_bootstrap_apir/      sC   %%002,, , ,,,, ,,,,,,,,,,,,,,,,,,,,,,'/'4////'4///'//////4///4///////191T99991T9991999999T999T9999999    c                 \   t         j                  } d}| |k(  }|st        j                  d|fd| |f      dt	        j
                         v st        j                  t               rt        j                  t               ndt        j                  |       t        j                  |      dz  }dd|iz  }t        t        j                  |            d x} x}}t         j                  } t         j                  }d}||z  } | |      }t         j                  }||k(  }	|	st        j                  d|	fd	||f      dt	        j
                         v st        j                  t               rt        j                  t               ndt        j                  |       dt	        j
                         v st        j                  t               rt        j                  t               ndt        j                  |      t        j                  |      t        j                  |      dt	        j
                         v st        j                  t               rt        j                  t               ndt        j                  |      d
z  }
dd|
iz  }t        t        j                  |            d x} x}x}x}x}x}	}y )N@ba8226e9e7cc036560070d43e2d90a4c7bd56345fc0dc2148ea1a69ba986b1f9==)z=%(py2)s
{%(py2)s = %(py0)s.V5_CLEAN_RUN_SEAL_SHA
} == %(py5)scpy0r   r   assert %(py7)spy7z)run-20260817-strict-a-v5/RUN-SEAL-v5.json)z%(py10)s
{%(py10)s = %(py2)s
{%(py2)s = %(py0)s.sha
}((%(py5)s
{%(py5)s = %(py3)s.PREDECESSOR
} / %(py7)s))
} == %(py14)s
{%(py14)s = %(py12)s.V5_CLEAN_RUN_SEAL_SHA
})r7   r   r   r   r9   py10py12py14zassert %(py16)spy16)r5   V5_CLEAN_RUN_SEAL_SHAr   r   r!   r"   r#   r    r$   r%   shaPREDECESSOR)@py_assert1r(   @py_assert3r-   @py_format8@py_assert6@py_assert8@py_assert9@py_assert13@py_assert11@py_format15@py_format17s               r.   !test_failed_launch_chain_is_boundrK      sy   	c!cc!ccccc!cccccccccccccccc!cccccccc	aammaGamGGaGHa!JaJaaHJaaaaaHJaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaGaaaHaaaaaa!aaa!aaaJaaaaaaaaar0   c                    t        j                  t        dz  j                               } t	        d | j
                  D              }t        j                  |      D cg c]X  }t        |t         j                        st        |j                  t         j                        sC|j                  j                  Z }}|j                  }d} ||      }|j                  }d} ||      }	||	k  }
|j                  }d} ||      }|	|k  }|
r|st        j                  d|
|fd||	|f      dt        j                          v st        j"                  |      rt        j$                  |      ndt        j$                  |      t        j$                  |      t        j$                  |      dt        j                          v st        j"                  |      rt        j$                  |      ndt        j$                  |      t        j$                  |      t        j$                  |	      dt        j                          v st        j"                  |      rt        j$                  |      ndt        j$                  |      t        j$                  |      t        j$                  |      d	z  }d
d|iz  }t'        t        j(                  |            d x}x}x}x}
x}x}x}x}	x}x}}y c c}w )Nr   c              3     K   | ]A  }t        |t        j                  t        j                  f      s.|j                  d k(  s>| C yw)executeN)
isinstanceastFunctionDefAsyncFunctionDefname).0xs     r.   	<genexpr>z@test_order_prepares_before_deploy_and_runtime.<locals>.<genexpr>   s8     lIqAss?S?S.T!UZ[Z`Z`bkZkIs   /A	A	A	preparedeploystart_runtime)<rZ   )z%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.index
}(%(py4)s)
} < %(py15)s
{%(py15)s = %(py11)s
{%(py11)s = %(py9)s.index
}(%(py13)s)
}z%(py15)s
{%(py15)s = %(py11)s
{%(py11)s = %(py9)s.index
}(%(py13)s)
} < %(py22)s
{%(py22)s = %(py18)s
{%(py18)s = %(py16)s.index
}(%(py20)s)
}calls)r7   r   r	   r
   r   py11py13py15r=   py18py20py22zassert %(py24)spy24)rP   parser   r   nextbodywalkrO   CallfuncNameidindexr   r   r!   r"   r#   r    r$   r%   )treefnrU   r[   rA   rB   r)   @py_assert10@py_assert12@py_assert14@py_assert7@py_assert17@py_assert19@py_assert21rE   @py_format23@py_format25s                    r.   -test_order_prepares_before_deploy_and_runtimerw      s   	ii//::<=lDIIll88B<b<a:a+AjQRQWQWX[X`X`Fa		<bUIUIUUXUX!6U!6UUU_U_9UU!69UUUUUU!69UUUUUUUUUUUUUUUUIUUUUUUUUUUUUUUUUUUXUUU!6UUUUUUUUUUUUUUU_UUU9UUUUUUUUUU cs   K">$K"#K"c                    t         j                         } t         j                  D ]  }| j                  |        | j                  }d}||k(  }|st        j                  d|fd||f      dt        j                         v st        j                  |       rt        j                  |       ndt        j                  |      t        j                  |      dz  }dd|iz  }t        t        j                  |            d x}x}}t        j                  t         j                        5  | j                  d       d d d        y # 1 sw Y   y xY w)	N   r3   )z,%(py2)s
{%(py2)s = %(py0)s.sent
} == %(py5)smr6   r8   r9   invite_result)r5   BoundaryModel
BOUNDARIEScrosssentr   r   r!   r"   r#   r    r$   r%   pytestraisesBlocked)rz   rS   rA   r(   rB   r-   rC   s          r.   *test_boundary_model_is_one_use_fail_closedr      s    ??\\T!''$-\		mmAIIqww7s   &EE
c                    t         dz  j                         } d}|| v }|st        j                  d|fd|| f      t        j                  |      dt        j                         v st        j                  |       rt        j                  |       nddz  }dd|iz  }t        t        j                  |            d x}}d	}|| v }|st        j                  d|fd|| f      t        j                  |      dt        j                         v st        j                  |       rt        j                  |       nddz  }dd|iz  }t        t        j                  |            d x}}y )
Nr   z'network_executed':Falser   r   sourcer   r   r   z'authority_tree_mutations':0r   )r   r&   r'   r,   r-   s        r.   (test_dry_transport_is_read_only_contractr      s    	'	'224","f,,,,"f,,,",,,,,,f,,,f,,,,,,,&0&&0000&&000&000000&000&0000000r0   )-
__future__r   builtinsr!   _pytest.assertion.rewrite	assertionrewriter   rP   importlib.util	importlibjsonpathlibr   r   __file__resolveparentr   utilspec_from_file_locationr   rA   r&   loaderr)   r"   r#   r    @py_format3appendr*   _format_booloprC   @py_format10r$   r%   module_from_specr5   exec_moduler/   rK   rw   r   r    r0   r.   <module>r      s   "         	(^$$^^++L>W9WXZuaeZuaejnjujuZujuZuZuZuZuZuaeZuZuZuaeZuZuZuZuaeZuZuZuZujnZuZuZujnZuZuZujuZuZuZuZuZuZuZuZuZuZuZu..!!$'(?(?(B:
bV
8
1r0   