+
    5mj
  c                      ^ RI Ht ^ RIt^ RIHu Ht ^ RIt	^ RI
Ht ^ RIt^ RIt^ RIHt ]! ]4      P#                  4       P$                  ^,          R,          tR tR tR# )    )annotationsN)SourceFileLoader)Pathz sandbox/image/bin/cdx-k3s-workerc           	       a \        R \        \        4      4      p\        P                  P                  VP                  V4      p. pRqBVJqUqe'       d   VP                  pRqVJqpV'       Eg   \        P                  ! RV3RW$34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          p
RRV
/,          qP                  V4       V'       d   \        P                  ! RX	3RXX34      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      R	\        P                  ! V4      /,          pR
RV/,          qP                  V4       \        P                  ! V^ 4      / ,          pRRV/,          p\!        \        P"                  ! V4      4      hR;p;p;p;p;p;r\        P                  P%                  V4      pVP                  P'                  V4       \)        R4      p. oV P+                  VRV4       V P+                  VRV3R l4       VP-                  R4       . RO.pSV8H  q3'       g   \        P                  ! RV3RSV34      RR\        P                  ! 4       9   g   \        P                  ! S4      '       d   \        P                  ! S4      MRR\        P                  ! V4      /,          pRRV/,          p
\!        \        P"                  ! V
4      4      hR;ppR# )cdx_k3s_workerNpy2specpy5z%(py7)spy7py9py11py14z%(py16)spy16zassert %(py19)spy19
/workspace	WORKSPACEcallc                d   < SP                  V 4      ;'       g    \        P                  ! V ^ 4      # )r   )append
subprocessCompletedProcess)argv_kwargscallss   &,`/home/user/overdeck-private-tests/workstation-ai-broad2/modules/systray/tests/test_k3s_worker.py<lambda>Ntest_worker_git_commands_trust_only_the_configured_workspace.<locals>.<lambda>   s(    T 2 Z Zj6Q6QRVXY6Z Z    statuspy0r   py3zassert %(py5)s)is not)z%(py2)s is not %(py5)s)z5%(py11)s
{%(py11)s = %(py9)s.loader
} is not %(py14)s)/usr/bin/gitz-czsafe.directory=/workspace-Cr   r   ==)z%(py0)s == %(py3)s)r   strWORKER	importlibutilspec_from_loadernameloader
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprr   _format_boolopAssertionError_format_explanationmodule_from_specexec_moduler   setattrgit)monkeypatchr,   r   @py_assert1@py_assert4@py_assert3@py_assert0@py_assert10@py_assert13@py_assert12@py_format6@py_format8@py_format15@py_format17@py_format18@py_format20worker	workspace@py_assert2@py_format4r   s   &                   @r   <test_worker_git_commands_trust_only_the_configured_workspacerL      s3   .F<F>>**6;;?D7t7t777474 777774777777477774777t7777777774777777777777777747777777777777777^^,,T2FKKF#\"IEY7Z
 JJx  5     5      5   5            r   c                   V R ,          pV R,          pVP                  4        VP                  4        \        P                  ! RRR\        V4      .RR7       \        P                  ! RR\        V4      RR	R
.RR7       \        P                  ! RR\        V4      RRR.RR7       VR,          P	                  R4       \        P                  ! RR\        V4      RR.RR7       \        P                  ! RR\        V4      RRR.RR7       \        P
                  ! RR\        V4      RR.RR7      P                  4       pV R,          pVP	                  RVR,           R24       VP                  R4       V R,          pVP	                  R4       VP                  R4       / \        P                  CR\        V4      R\        V4      R\        V4      /Cp\        P                  ! \        \        4      VR\        V4      .VR R!7      pVP                  p^qV	8H  q'       g   \        P                  ! R6V
3R7W34      R"R#\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P"                  ! V4      MR#R$\        P"                  ! V4      R%\        P"                  ! V	4      /,          pR&R'V/,          p\%        \        P&                  ! V4      4      hR(;p;rVR),          pVP(                  q! 4       q'       g   R*R"R+\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P"                  ! V4      MR+R$\        P"                  ! V4      R,\        P"                  ! V
4      /,          p\%        \        P&                  ! V4      4      hR(;rVP*                  pR-q! V
4      qP(                  pV! 4       pV'       g   R.R"R+\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P"                  ! V4      MR+R$\        P"                  ! V4      R,\        P"                  ! V
4      R/\        P"                  ! V4      R0\        P"                  ! V4      R1\        P"                  ! V4      /,          p\%        \        P&                  ! V4      4      hR(;p;p
;p;pp\        P                  ! RR\        V4      R+R2\        V4      .RRR R37      pVP                  p^ qV	8H  q'       g   \        P                  ! R6V
3R7W34      R"R4\        P                  ! 4       9   g   \        P                   ! V4      '       d   \        P"                  ! V4      MR4R$\        P"                  ! V4      R%\        P"                  ! V	4      /,          p\        P,                  ! VP.                  4      R5,           R'V/,          p\%        \        P&                  ! V4      4      hR(;p;rR(# )8rI   resultr"   initz-qT)checkr#   configz	user.namefixturez
user.emailzfixture@example.invalidz	value.txtzbefore
addcommitz-qmbasez	rev-parseHEAD)textagentz#!/bin/sh
printf 'after\n' > z	
exit 17
i  uploaderz+#!/bin/sh
test -s "$1"
touch "$1.uploaded"
CDX_WORKSPACECDX_RESULT_DIRCDX_RESULT_UPLOADERz--F)envrP   r   	completedr   r	   zassert %(py7)sr
   Nzresult.bundlezBassert %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.is_file
}()
}bundlepy4z.bundle.uploadedzassert %(py10)s
{%(py10)s = %(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.with_suffix
}(%(py4)s)
}.is_file
}()
}py6py8py10verify)rW   capture_outputrP   verifiedz
>assert %(py7)sr$   )z2%(py2)s
{%(py2)s = %(py0)s.returncode
} == %(py5)s)mkdirr   runr&   
write_textcheck_outputstripchmodosenvironr'   
returncoder-   r.   r/   r0   r1   r2   r4   r5   is_filewith_suffix_format_assertmsgstderr)tmp_pathrI   rN   rU   rX   rY   r]   r^   r;   r<   r=   rB   rC   r_   @py_format5@py_assert5@py_assert7@py_assert9@py_format11rf   s   &                   r   Atest_worker_uploads_captured_result_even_when_agent_exits_nonzerorz   "   s   ;&I FOO
LLNNNNFD#i.ANNNND#i.(KQZ[cghNNND#i.(LRkltxy((4NNND#i.%MUYZNNND#i.(E6RZ^_""ND#i.+W]#^eijpprDwE	6y;7N6O{[\	KK*$HLMNN5
**Y#f+s8}	C FT4UD#UZ[I%2%2%%%%%%%%%%%9%%%%9%%%%%%2%%%%%%%%o%F>>>66>;0;01;99;9;;;;;;;;;6;;;;6;;;;;;0;;;1;;;9;;;;;;;;;;;~~	s9~x3v;O$eH 4!4!#4444444444844448444444!4444X__44444444r   )
__future__r   builtinsr/   _pytest.assertion.rewrite	assertionrewriter-   importlib.utilr(   importlib.machineryr   rm   r   pathlibr   __file__resolveparentsr'   rL   rz    r   r   <module>r      sK    "     0 	   
h			!	)	)!	,/Q	Q*#5r   