
     j                    D   d dl mZ d dlZd dlmc mZ d dlZ	d dl
mZ  ee      j                         j                  Ze	j                   j#                  dedz        Zg ZeZerej*                  ZeZesddd ej.                         v s ej0                  e      r ej2                  e      ndiz  Zej7                  e       er`d	d ej.                         v s ej0                  e      r ej2                  e      nd ej2                  e      d
z  Zej7                  e        ej:                  ed       i z  Zddeiz  Z e  ejB                  e            dxZxZZe	j                   jE                  e      Z#ej*                  jI                  e#       d Z%d Z&d Z'd Z(y)    )annotationsN)Pathcontroller_v7launch_controller_v7.pyz%(py2)spy2specz#%(py6)s
{%(py6)s = %(py4)s.loader
})py4py6assert %(py9)spy9c                 \	   t         j                  t         j                        } t         j                         }t         j                  t         j                        }| |k(  }|st	        j
                  d|fd| |f      dt        j                         v st	        j                  |       rt	        j                  |       nddt        j                         v st	        j                  |      rt	        j                  |      nddz  }dd|iz  }t        t	        j                  |            d }|d   }d	}||k(  }|slt	        j
                  d|fd
||f      t	        j                  |      t	        j                  |      dz  }dd|iz  }	t        t	        j                  |	            d x}x}}|d   }|d   }
||
k(  }d}|
|k(  }|r|st	        j
                  d||fd||
|f      t	        j                  |      t	        j                  |
      t	        j                  |      dz  }dd|iz  }t        t	        j                  |            d x}x}x}x}
}g }|d   }d}||u }
|
}|
r|d   }d}||u }|}|st	        j
                  d|
fd||f      t	        j                  |      t	        j                  |      dz  }	dd|	iz  }|j                  |       |
r_t	        j
                  dfdf      t	        j                  |      t	        j                  |      d z  }d!d"|iz  }|j                  |       t	        j                  |d#      i z  }d$d%|iz  }t        t	        j                  |            d x}x}x}x}
x}x}x}}g }|d&   }d}||u }
|
}|
r|d'   }d#}||k(  }|}|st	        j
                  d|
fd||f      t	        j                  |      t	        j                  |      dz  }	dd|	iz  }|j                  |       |
r_t	        j
                  d|fd(||f      t	        j                  |      t	        j                  |      d z  }d!d"|iz  }|j                  |       t	        j                  |d#      i z  }d$d%|iz  }t        t	        j                  |            d x}x}x}x}
x}x}x}}y ))N==)z%(py0)s == %(py2)sbeforeafter)py0r   zassert %(py4)sr	   statusPASS_READ_ONLY)z%(py1)s == %(py4)s)py1r	   zassert %(py6)sr
   config_modeenv_mode0600)r   r   )z%(py1)s == %(py5)sz%(py5)s == %(py7)s)r   py5py7r   r   credential_resolvedTcredential_outputF)is)z%(py3)s is %(py6)s)py3r
   z%(py8)spy8)z%(py11)s is %(py14)s)py11py14z%(py16)spy16r   zassert %(py19)spy19sessions_absentauthority_tree_mutations)z%(py11)s == %(py14)s)ctree_snapshotPROFILEexact_profile_preflight_proof
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationappend_format_boolop)r   proofr   @py_assert1@py_format3@py_format5@py_assert0@py_assert3@py_assert2@py_format7@py_assert4@py_assert6@py_format8@py_format10@py_assert5@py_assert10@py_assert13@py_assert12@py_format9@py_format15@py_format17@py_format18@py_format20s                          /home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-strict-final-candidate-successor-v3-st_01a00f35/test_launch_controller_v7.py0test_exact_actual_profile_preflight_is_read_onlyrJ      s   			"!*I*I*KESTSbSbcdclclSmUh)))))))))))))))))))))))m7eJ/7/777/77777/777777/7777777777T#$TT$,T7J1KTuT1Ku1TTTT$TTT$TTTTTTTTTT1KuTTT1KTTTuTTTTTTTTTTTTTTQ QDQ D(QU3M-NQPQQ-NPQ-QQQQ DQQQ QQQDQQQQQQQ-NPQQQQ-NQQQPQQQQQQQQQQQQQQQ    c                    t         j                         } ddddddd}| |k(  }|st        j                  d|fd	| |f      d
t	        j
                         v st        j                  |       rt        j                  |       nd
t        j                  |      dz  }dd|iz  }t        t        j                  |            d x}}y )NPASS_FAIL_CLOSED0664GatewayPreflightErrorz$untrusted profile input: config.yaml#UNTRUSTED_PROFILE_INPUT_CONFIG_YAMLF)r   mode	exceptionreasonreason_coder   r   )z%(py0)s == %(py3)sr4   )r   r   assert %(py5)sr   )
r&   mode_0664_fixture_proofr*   r+   r,   r-   r.   r/   r0   r1   )r4   r:   r5   @py_format4@py_format6s        rI   &test_0664_fixture_fails_closed_exactlyrY      s      "+6F]  hN  ]B  W\  ]  ]  ]  	]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]  ]rK   c                    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}}y )Nr   load_gateway_confignot in)z"(%(py1)s + %(py3)s) not in %(py6)stext)r   r   r
   zassert %(py8)sr   load_gateway_preflight_inputsinz%(py1)s in %(py3)sr   r   rU   r   
ROOT	read_textr*   r+   r/   r,   r-   r.   r0   r1   )	r_   r8   r:   r<   r@   r;   rD   rW   rX   s	            rI   +test_v7_never_calls_mutating_gateway_loaderrh      s    %%002,, , ,,,, ,,,,,,,,,,,,,,,,,,,,,,'/'4////'4///'//////4///4///////rK   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}}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   AUTHORIZED_ONE_USE_V7ra   rc   r_   rd   rU   r   AUTHORIZED_ONE_USE_V6r]   )z%(py1)s not in %(py3)s@b2df5bb3a8c553bb785247b86fa7b96e0633025c598123458d19684b3bafa564re   )r_   r8   r:   rW   rX   s        rI   .test_v7_permission_is_fresh_and_binds_incidentrm      s*   %%002'4''''4'''''''''4'''4'''''''+t++++t+++++++++t+++t+++++++JRJdRRRRJdRRRJRRRRRRdRRRdRRRRRRRrK   ))
__future__r   builtinsr,   _pytest.assertion.rewrite	assertionrewriter*   importlib.util	importlibpathlibr   __file__resolveparentrf   utilspec_from_file_locationr   r5   r8   loaderr@   r-   r.   r/   r6   r2   r;   r3   r>   r?   r0   r1   module_from_specr&   exec_modulerJ   rY   rh   rm    rK   rI   <module>r      s   "     	(^$$^^++ODAZ<Z[ t t      t   t    t                     ..!!$'(?(?(BR]0SrK   