+
    x`j-  c                   @   ^ RI t^ RIHu Ht ^ RIt^ RIt^ RI	H
t
 ^ RIt]
! ]4      P                  ^,          t]P                  P!                  R]R,          R,          4      t]P                  P%                  ]4      t]P(                  t]'       gv   RRR]P,                  ! 4       9   g   ]P.                  ! ]4      '       d   ]P0                  ! ]4      MRR	]P0                  ! ]4      /,          t]! ]P6                  ! ]4      4      hRt]P(                  P9                  ]4       R
 tR tR tR2R lt R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R R lt.R t/R t0R t1R  t2R! t3R" t4R# t5R$ t6R% t7R& t8R' t9R( t:R) t;R* t<R+ t=R, t>R- t?R. t@R/ tAR0 tBR1 tCR# )3    N)Paththeme_citoolsztheme_ci.py*assert %(py2)s
{%(py2)s = %(py0)s.loader
}py0SPECpy2c                     \         P                  4       p V R ,          p^q!V8  q3'       gy   \        P                  ! RV3R	W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2\         P                  4       pRqR,          q!V9   q3'       gy   \        P                  ! R
V3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R# )testspy1py4assert %(py6)spy6Nunited-petsthemes>=z%(py1)s >= %(py4)sinz%(py1)s in %(py4)s)cicheck_ledger
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanationcheck_contracts)summary@py_assert0@py_assert3@py_assert2@py_format5@py_format7	contractss          a/home/user/tmp/themefactory-runtime-wpcli-20260824/tests/verification/test_verification_engine.py#test_ledger_and_contracts_are_validr'      s    ooG7"s"s"""""""""""s""""""""""$I/h////////=///=////////////    c                  
   \         P                  R 4      p RqR,          q!V9   q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqR,          q!V9   q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R	qR,          q!V9  q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R
qR,          q!V9  q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqR,          q!V9  q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2\         P                  R4      pR	qR,          q!V9   q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R
qR,          q!V9  q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2\         P                  R4      pRqR,          q!V9   q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R	qR,          q!V9  q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R# )r   zTF-EDITOR-001r
   r   r   r   r   NzTF-INSTALL-001z
TF-WOO-001z	TF-EL-001z
TF-FSE-002Kidearn
hapantheonr   r   not in)z%(py1)s not in %(py4)s)r   planr   r   r   r   r   )upr    r!   r"   r#   r$   kidearnhaps           r&   .test_profile_selection_is_specific_not_blanketr2      s   		B)k)k)))))?)))?)))k))))))))*'{*{***********{*********'{*{*****<***<***{********)k)k)))));)));)))k))))))))*'{*{*****<***<***{********ggi G+7++++++++<+++<++++++++++++.g........;...;............
'',
C'w<'<'''''<'''<'''<''''''''+7|+|+++++<+++<+++|++++++++r(   c                  z   \         P                  R 4      p \         P                  4        Uu/ uF  qR,          VbK  	  ppV R,           Uu0 uF1  pW#,          R,          R8X  g   K  W#,          R,          R"9   g   K/  VkK3  	  pp\         P                  R ^R7      pV'       gw   RRR	\        P
                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR	/,          p\        \        P                  ! V4      4      hR
 V 4       p\        V4      q'       g   RRR\        P
                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p	\        \        P                  ! V	4      4      hR;rxV U
Uu. uF  qR,           F  q3NK  	  K  	  pp
p\        V4      p\        V4      p\        V4      qV8H  q'       Eg-   \        P                  ! R#V3R$W34      RR\        P
                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P
                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P
                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P
                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      M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RRV/,          p\        \        P                  ! V4      4      hR;p;p;r\        V4      qV8H  q'       EgU   \        P                  ! R#V3R%W34      RR\        P
                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P
                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P
                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p\        \        P                  ! V4      4      hR;rV Uu. uF  pVR,          NK  	  pp\        ^\        V4      ^,           4       Uu. uF	  pRVR  2NK  	  ppVV8H  q'       gz   \        P                  ! R#V3R&VV34      R\        P                  ! V4      R\        P                  ! V4      /,          p	R!RV	/,          p\        \        P                  ! V4      4      hR;p;rR# u upi u upi u upp
i u upi u upi )'r   idr
   runnerruntimephase)
max_shardsassert %(py0)sr   shardsc              3   2   "   T F  qR ,          x  K  	  R# 5i)r
   N ).0ss   & r&   	<genexpr>Itest_runtime_shards_are_nonempty_disjoint_and_complete.<locals>.<genexpr>0   s     *6azz6s   ,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}allr   r   Nlenr   idspy3py5r   setpy7py9py11assert %(py13)spy13expectedassert %(py7)sshard_idr>   02dr   >   releaser6   	scheduled==)zn%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py11)s
{%(py11)s = %(py5)s(%(py9)s
{%(py9)s = %(py6)s(%(py7)s)
})
})z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py5)sz%(py1)s == %(py4)s)r   r.   load_ledgerbuild_shards@py_builtinslocalsr   _should_repr_global_namer   r   r   rB   rC   rG   r   range)r.   rrowstidrM   r:   @py_format1@py_assert1r!   r#   shardrD   r"   @py_assert8@py_assert10@py_assert4@py_format12@py_format14@py_format6@py_format8r>   r    ir$   s                           r&   6test_runtime_shards_are_nonempty_disjoint_and_completerj   &   s   77=!D " 01 01dGQJ 0D1 = C9X)+ 	04	'0BFi0i 	   
 __]q_9FMMMMMM6MMMM6MMMMMM*6**3**********3****3**************"
=F5Gnns3n3FC
=s8$3s8$s8}$}$$$$$8$$$$$$3$$$$3$$$$$$$s$$$$s$$$8$$$$$$s$$$$s$$$$$$$3$$$$3$$$$$$$s$$$$s$$$8$$$}$$$$$$$$s8x833ss8xx#)*6aAjMM6^*E!SQW[[\_D].^D]q1S'{D]^.^*.^^^^^^*.^^^^*^^^.^^^^^^^^^ 2 > +.^s)   Z#Z(&Z(<Z(&Z-Z3Z8c                     R ^RV'       d   RMT RV'       d   RMRRTRV'       d   RMTRTR	TR
V Uu. uF	  pRVRV/NK  	  upRV'       d   / MRRRR/RV'       d   / /
# RRR\         P                  4       //
# u upi )schematheme*scopereporO   tree expected_idsexecuted_idsresultsr4   statusartifactsha256freshInstallTenvironmentenginedockerimages@aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)r   runtime_environment_contract)rm   rq   rO   rD   rv   rp   xs   &&&&&& r&   _receiptr   7   s    !%4WHd=AT1h/=$BXx$NTr  )1(HbFeFeFg'h  >s   A8"c                    \         P                  R 4      p\         P                  4        Uu/ uF  q"R,          VbK  	  ppVR,           Uu0 uF  qCV,          R,          R8X  g   K  VkK  	  ppVR,           Uu. uF+  qCV,          P                  R4      R8X  g   K!  WE9  g   K)  VNK-  	  ppVR,           Uu. uF+  qCV,          P                  R4      R8w  g   K!  WE9  g   K)  VNK-  	  ppV'       gw   RRR	\        P
                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR	/,          p\        \        P                  ! V4      4      hVP                  4       p	V R
,          p
V
P                  \        P                  ! V4      4       V R,          pVP                  4        VR,          P                  \        P                  ! \!        R VR,          RVRR7      4      4       VR,          P                  \        P                  ! \!        R VR,          RV4      4      4        \         P#                  R WV R,          4       \        R4      hu upi u upi u upi u upi   \         P$                   Edz   p\'        T4      qT9   q'       EgU   \        P(                  ! RT3RY34      RR\        P
                  ! 4       9   g   \        P                  ! T	4      '       d   \        P                  ! T	4      MRRR\        P
                  ! 4       9   g!   \        P                  ! \&        4      '       d   \        P                  ! \&        4      MRRR\        P
                  ! 4       9   g   \        P                  ! T4      '       d   \        P                  ! T4      MRR\        P                  ! T4      /,          pRRT/,          p\        \        P                  ! T4      4      hR;r Rp?R# Rp?ii ; i)r   r4   r
   r7   	aggregatero   rp   r9   r   	theme_ids	plan.jsonreceipts	repo.jsonrq   Trp   
theme.jsonrm   out.jsonz*aggregate accepted a missing expected testmissingr   strrE   excrF   rN   rH   Nr   )z0%(py0)s in %(py5)s
{%(py5)s = %(py2)s(%(py3)s)
})r   r.   rV   getrX   rY   r   rZ   r   r   r   pop
write_textjsondumpsmkdirr   r   VerificationErrorr   r   )tmp_pathr.   r\   r]   r^   aggregate_idsrepo_idsr   r_   r   pr   r   rd   r`   rg   rh   s   &                r&   2test_aggregate_fails_when_expected_test_is_missingr   F   s   77=!D " 01 01dGQJ 0D1$(MWMS#Yw5G;5VSSMMW#G}n}S	g0F&0PUXUm}Hn $Wocw1G61QVYVnIo99mmoG;ALLD!"*$HNN''

8M4PV<Y_aipt3u(vw((H]DQWLZacl4m)noK
]AJ1FG IJJ# 2Wno  #c("("""""w""""""w""""w"""""""#""""#"""""""c""""c"""(""""""""#sc   I)I.&I.9I3I3$I37I8I8"I8 I= =PA'P;APAPA"PPc                    \         P                  R 4      p\         P                  4        Uu/ uF  q"R,          VbK  	  ppVR,           Uu0 uF  qCV,          R,          R8X  g   K  VkK  	  ppVR,           Uu. uF+  qCV,          P                  R4      R8X  g   K!  WE9  g   K)  VNK-  	  ppVR,           Uu. uF+  qCV,          P                  R4      R8w  g   K!  WE9  g   K)  VNK-  	  ppV R,          pVP	                  \
        P                  ! V4      4       V R,          p	V	P                  4        V	R	,          P	                  \
        P                  ! \        R VR
,          RVRR7      4      4       \        R VR
,          RV4      p
RV
R,          ^ ,          R&   V	R,          P	                  \
        P                  ! V
4      4        \         P                  R WV R,          4       \        R4      hu upi u upi u upi u upi   \         P                   EdM   pT^ ,          p\        T4      qT9   q'       Eg   \        P                  ! RT3RY34      R\        P                  ! T4      RR\         P"                  ! 4       9   g!   \        P$                  ! \        4      '       d   \        P                  ! \        4      MRRR\         P"                  ! 4       9   g   \        P$                  ! T4      '       d   \        P                  ! T4      MRR\        P                  ! T4      /,          pRRT/,          p\        \        P&                  ! T4      4      hR;p;r Rp?R# Rp?ii ; i)r   r4   r
   r7   r   ro   rp   r   r   r   rq   Tr   rm   failedru   rv   r   r   z)aggregate accepted a failed required testr   rE   r   r   r   r   assert %(py8)spy8Nr   z0%(py1)s in %(py6)s
{%(py6)s = %(py3)s(%(py4)s)
})r   r.   rV   r   r   r   r   r   r   r   r   r   r   r   r   r   rX   rY   rZ   r   )r   r.   r\   r]   r^   r   r   r   r   r   badr   r    @py_assert5r"   r$   @py_format9s   &                r&   .test_aggregate_fails_when_required_test_is_redr   \   sV   77=!D " 01 01dGQJ 0D1$(MWMS#Yw5G;5VSSMMW#G}n}S	g0F&0PUXUm}Hn $Wocw1G61QVYVnIo;ALLD!"*$HNN''

8M4PV<Y_aipt3u(vw
=$v,
CC"*C	N1h((C9J
]AJ1FG HII# 2Wno  (|'s3x'x'''''|'''|''''''s''''s'''''''3''''3'''x'''''''''(s\   G0G5&G59G:G:$G:7G?G?"G?H M&B
M!%AM!7A$M!!M&c                 
   \         P                  R 4      p\         P                  4        Uu/ uF  q"R,          VbK  	  ppVR,           Uu0 uF  qCV,          R,          R8X  g   K  VkK  	  ppVR,           Uu. uF+  qCV,          P                  R4      R8w  g   K!  WE9  g   K)  VNK-  	  ppRqwV9   q'       g   \        P
                  ! R%V3R&Wu34      R\        P                  ! V4      R	R
\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR
/,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;rxV R,          pVP                  \        P                  ! V4      4       V R,          pVP                  4        \!        R VR,          RV4      pR'VR,          R,          R&   VR,          P                  \        P                  ! V4      4       V R,          p \         P#                  R WV4       \        R4      hu upi u upi u upi   \         P$                   Ed   pRp\'        T4      pTT9   q'       Eg   \        P
                  ! R%T3R(TT34      R\        P                  ! T4      R	R\        P                  ! 4       9   g!   \        P                  ! \&        4      '       d   \        P                  ! \&        4      MRRR\        P                  ! 4       9   g   \        P                  ! T4      '       d   \        P                  ! T4      MRR\        P                  ! T4      /,          pRRT/,          p\        \        P                  ! T4      4      hR;p;pp\        P(                  ! TP+                  4       4      p\-        R TR,           4       4      pTR ,          pR!pTT8H  q'       gz   \        P
                  ! R)T3R*TT34      R\        P                  ! T4      R\        P                  ! T4      /,          pR"RT/,          p\        \        P                  ! T4      4      hR;p;ppR#pTR$,          pTT9   q'       gz   \        P
                  ! R%T3R+TT34      R\        P                  ! T4      R\        P                  ! T4      /,          pR"RT/,          p\        \        P                  ! T4      4      hR;p;pp Rp?R# Rp?ii ; i),r   r4   r
   r7   r   ro   rp   
TF-REL-001r   rE   r   assert %(py5)srF   Nr   r   rq   rm   rz   r}   wordpress_imager   r   z:aggregate accepted mismatched runtime environment identityr   r   r   r   r   r   c              3   D   "   T F  qR ,          R8X  g   K  Vx  K  	  R# 5i)r4   r   Nr<   )r=   items   & r&   r?   Otest_aggregate_rejects_runtime_environment_identity_mismatch.<locals>.<genexpr>   s     ^$?D:Q]C]44$?s    
 aggregate_resultsrv   r   r   z0runtime environment does not match pinned policyerrorr   z%(py1)s in %(py3)szcdocker.io/library/wordpress@sha256:0000000000000000000000000000000000000000000000000000000000000000r   rS   rU   r   )r   r.   rV   r   r   r   r   rX   rY   rZ   r   r   r   r   r   r   r   r   r   r   loads	read_textnext)r   r.   r\   r]   r^   r   r   r    r"   @py_format4rg   r   r   receiptoutr   r   r$   r   resultrelr!   r#   s   &                      r&   <test_aggregate_rejects_runtime_environment_identity_mismatchr   r   s+   77=!D " 01 01dGQJ 0D1$(MWMS#Yw5G;5VSSMMW $Wocw1G61QVYVnIo(=(((((<(((<((((((=((((=((((((((;ALLD!"*$HNN}d6lGYGG:jGM8$%67((G)<=
Z
C	[
]A5 YZZ+ 2Wo  R's3x'|x'''''|x'''|''''''s''''s'''''''3''''3'''x''''''''CMMO,^F+>$?^^8}((}(((((}(((}(((((((((((AQS\QA\QQQQQA\QQQAQQQ\QQQQQQQQQRsJ   H3H8&H89H=H=$H=I T	BTAT0GTT	c                   a  ! R  R4      oV P                  \        P                  RV3R l4       \        P                  RR4      pVR,          p. q2V8H  qD'       gy   \        P
                  ! RV3RW#34      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p;rCVR,          pRq2VJ qD'       gy   \        P
                  ! RV3RW#34      R\        P                  ! V4      R\        P                  ! V4      /,          pR	R
V/,          p\        \        P                  ! V4      4      hR;p;rCR# )c                   "    ] tR t^t^ tRtRtRtR# )_test_changed_theme_detector_does_not_treat_contract_only_bootstrap_as_source_change.<locals>.CPz2themes/united-pets/theme-test.yaml
ci/policy.yaml
rr   r<   N__name__
__module____qualname____firstlineno__
returncodestdoutstderr__static_attributes__r<   r(   r&   CPr      s    
Gr(   r   runc                     < S! 4       # Nr<   akr   s   *,r&   <lambda>etest_changed_theme_detector_does_not_treat_contract_only_bootstrap_as_source_change.<locals>.<lambda>   s    bdr(   baseheadr   r   r   r   r   Ninfra_changedTrS   rU   isz%(py1)s is %(py4)s)	setattrr   
subprocesschanged_themesr   r   r   r   r   )monkeypatchgotr    r!   r"   r#   r$   r   s   &      @r&   Stest_changed_theme_detector_does_not_treat_contract_only_bootstrap_as_source_changer      s      u.BC


FF
+Cx=BB==B'4'4'''''''''''4''''''''r(   c                  R   \         P                  4       p \        V 4      p0 Rmq!V8H  q3'       Eg   \        P                  ! RV3RW34      RR\
        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      M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RRV/,          p\        \        P                  ! V4      4      hR	;p;r2R
 V P                  4        4       p\        V4      qw'       g   RRR\
        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR	;rgR	# )r   r   rG   r   envrE   r   r   r   Nc              3   ,   "   T F
  pR V9   x  K  	  R# 5i)z@sha256:Nr<   )r=   refs   & r&   r?   @test_runtime_fixture_images_are_digest_pinned.<locals>.<genexpr>   s     9LSzS L   rA   rB   r   r   >   wp_cli_imagedatabase_imageselenium_imagereference_imager   rS   z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)s)r   r   rG   r   r   rX   rY   rZ   r   r   r   valuesrB   )	r   r"   r   rd   r$   r   r`   r!   r#   s	            r&   -test_runtime_fixture_images_are_digest_pinnedr      s   

)
)
+Cs8qqqqqqqqq8qqqqqq3qqqq3qqqqqqqsqqqqsqqq8qqqqqqqqqqqq9CJJL993999999999939999399999999999999r(   c                 `   V P                  \        R RR l4       \        P                  RRRR7      pVR,          R,          p. q2V8H  qD'       gy   \        P                  ! RV3RW#34      R\        P
                  ! V4      R	\        P
                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVR,          pRq2VJ qD'       gy   \        P                  ! RV3RW#34      R\        P
                  ! V4      R	\        P
                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVR,          pRq2V8H  qD'       gy   \        P                  ! RV3RW#34      R\        P
                  ! V4      R	\        P
                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVR,          pR.q2V8H  qD'       gy   \        P                  ! RV3RW#34      R\        P
                  ! V4      R	\        P
                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVR,          pRR/.q2V8H  qD'       gy   \        P                  ! RV3RW#34      R\        P
                  ! V4      R	\        P
                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCVR,          pRq2VJ qD'       gy   \        P                  ! RV3RW#34      R\        P
                  ! V4      R	\        P
                  ! V4      /,          pR
RV/,          p\        \        P                  ! V4      4      hR;p;rCR# )r   c                     R . RR.RR/# )r   filesz tests/runtime/runtime_harness.pyr   Tr<   )r   r   s   &&r&   r   Etest_runtime_infra_change_selects_real_canary_theme.<locals>.<lambda>   s    b89T#
r(   r   r   pr)modechangesr   r   r   r   r   Nruntime_infra_changedTruntime_canary_themer   theme_matrixrm   run_runtime)HEADrS   rU   r   r   )r   r   ci_planr   r   r   r   r   )r   r   r    r!   r"   r#   r$   s   &      r&   3test_runtime_infra_change_selects_real_canary_themer      s2   
	
 **VV$*
/Cy>(#)r)r)))))#)))#)))r))))))))&'/4/4/////'///'///4////////%&7-7-77777&777&777-77777777x=+]O+O+++++=+++=+++O++++++++~<G]#;"<<"<<<<<<<<<<<<"<<<<<<<<<}%%%%%%%%%%%%%%%%%%%%%r(   c                  "   \         P                  4       p V R ,          p^q!V8  q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2V R,          p. q!V8H  q3'       gy   \        P                  ! RV3RW34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2V R,          qfP                  q"! 4       p\        V4      qR ,          qV	8H  q'       Eg   \        P                  ! RV
3RW34      RR	\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MR	R
\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V4      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;p;rR# )r
   r   r   r   r   Nholesauthoritiesr   sumr   r   rJ   rK   rL   r   r   rS   rU   )zd%(py8)s
{%(py8)s = %(py0)s(%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s.values
}()
})
} == %(py11)s)r   implementation_coverager   r   r   r   r   r   r   rX   rY   rZ   )coverager    r!   r"   r#   r$   r`   r   @py_assert7rc   @py_assert9re   rf   s                r&   3test_every_ledger_row_has_executable_implementationr      st   ))+HG#####################G"""""""""""""""""""""&E--E-/E3/0EW4EE4EEEEEE0EEEEEE3EEEE3EEE&EEE-EEE/EEE0EEE4EEEEEEEEEEr(   c                     \         P                  P                  R \        R,          R,          R,          4      p \         P                  P	                  V 4      pV P
                  q"'       g   RRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      /,          p\        \        P                  ! V4      4      hRp^ RIpWP                  V P                  &   V P
                  P!                  V4       VP#                  4        R# )	runtime_harnessr
   r6   runtime_harness.pyr   r   specr   N)	importlibutilspec_from_file_locationROOTmodule_from_specloaderrX   rY   r   rZ   r   r   r   sysmodulesnameexec_moduleself_check_registryr   r6   r`   @py_format3r  s        r&   4test_runtime_registry_covers_every_runtime_ledger_idr     s    >>112CTG^V_E_bvEvwDnn--d3G;;;44;$KK		KKG$!r(   c                   aaa R,oR^RRRRRRRR	R
RR.RR.RRR./R^RSRR-RR./oVP                  \        RR/V3R ll4       VP                  \        RR/R l4       \        P                  P                  oR0VV3R llpVP                  \        P                  RV4       \        P	                  RRV R,          R4      pVR,          pRqTV8H  qf'       gy   \
        P                  ! R1V3R2WE34      R\
        P                  ! V4      R \
        P                  ! V4      /,          pR!R"V/,          p\        \
        P                  ! V4      4      hR;p;reVR#,          p^qTV8H  qf'       gy   \
        P                  ! R1V3R2WE34      R\
        P                  ! V4      R \
        P                  ! V4      /,          pR!R"V/,          p\        \
        P                  ! V4      4      hR;p;reRqV	,          pR$qV
,          qP                  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      R*\
        P                  ! V4      R+\
        P                  ! V4      /,          p\        \
        P                  ! V4      4      hR;p	;p;p
;p;rR# )3r   rl   rm   r   r   r   architecturezgutenberg-hybridworkflowenhancementprofilescorer
   TF-RUNTIME-001phasesr6   rM   rq   contract_sha256ledger_sha256r.   c                    < S# r   r<   )rm   r   	fake_plans   &&r&   r   Ytest_verify_theme_uses_one_canonical_plan_static_runtime_aggregate_path.<locals>.<lambda>   s    Yr(   rW   c           
           R RRV RR.RR.R^/.# )rO   s01rm   groupsfrontendr
   r  weightr<   )rm   r   s   &&r&   r   r     s5    :uguhQ[P\^ehxgy  |D  FG  #H  "Ir(   Nc                   < \        \        R ,          R,          R,          4      V 9   d   \        W P                  R4      ^,           ,          4      pVP                  P                  RRR7       VP                  \        P                  ! R^RRR	RR
RRSRR.RR.RRRRR/.RRR RR/RRRR\        P                  4       /RR/4      4        ! R R4      pV! 4       # S! V 3RVRVRV/VB # )!r
   r6   r   z--outT)parentsexist_okrl   rm   r   r5   rO   r  rq   rs   r  rt   ru   r4   rv   passedrw   rx   ry   rz   r{   r|   r}   c                       ] tR t^t^ tRtR# )etest_verify_theme_uses_one_canonical_plan_static_runtime_aggregate_path.<locals>.fake_run.<locals>.CPr<   N)r   r   r   r   r   r   r<   r(   r&   r   r$     s    
r(   r   cwdr   check@dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd)r   r  r   indexparentr   r   r   r   r   r   )	cmdr%  r   r&  kwargsr   r   real_runrq   s	   &&&&,  r&   fake_runYtest_verify_theme_uses_one_canonical_plan_static_runtime_aggregate_path.<locals>.fake_run   s   tg~	),@@ASHs99W-123CJJTD9NN

 ! )"E&)9(:&)9(:!T+;Xx$P#Q"Xx$N%(HbFeFeFg'h (" 4KEE#EUEfEEr(   r   verifyr|   r   PASSr   r   r   r   executedz
final.jsonz\assert %(py10)s
{%(py10)s = %(py8)s
{%(py8)s = ((%(py0)s / %(py2)s) / %(py5)s).is_file
}()
}r   r   r   rF   r   py10r~   @bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb@cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc)r   )NNFrS   rU   )r   r   r   r   verify_themer   r   r   r   r   is_filerX   rY   rZ   )r   r   r-  r   r    r!   r"   r#   r$   r`   rd   @py_assert6r   r   @py_format11r  r,  rq   s   &&             @@@r&   Gtest_verify_theme_uses_one_canonical_plan_static_runtime_aggregate_pathr9     s   D!*MV/0"#9/01A8I F$FG
 	I }}  HF F4 uh7__]D(X2ExPF(%v%v%%%%%%%%%%%v%%%%%%%%*"""""""""""""""""""""9x9,9,.97797999999999H9999H999x999,999799999999999r(   c                    V R ,          P                  R4       V R,          P                  R4       V R,          P                  R4       \        P                  V 4      pRq"V9  q3'       g   \        P                  ! RV3RW!34      R\        P
                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P
                  ! V4      MR/,          pR	R
V/,          p\        \        P                  ! V4      4      hR;r#\        V4      pR R0qcV8H  qw'       Eg   \        P                  ! RV3RW634      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P
                  ! \        4      M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RRV/,          p	\        \        P                  ! V	4      4      hR;p;rvR# )	style.cssz/* Theme Name: Canary */
	index.phpz<?phptheme-test.yaml{"schema":1}
r   rE   rq   r   rF   Nr   rG   r   r   r   r,   z%(py1)s not in %(py3)srS   r   )r   r   source_treer   r   r   rX   rY   rZ   r   r   rG   )
r   rq   r    r"   r   rg   r   rd   r$   r   s
   &         r&   Itest_non_shipping_theme_metadata_is_excluded_but_real_theme_files_are_notrA     sJ   ''(DE''0!!--.@A>>(#D(D((((((((((((((D((((D((((((((t92k2222222292222223222232222222t2222t2229222222222222r(   c                 ~   V P                  \        R R 4       \        P                  RRRRR.R. RO//4        \        P                  RRRRR.//4       \        R	4      h  \        P                   EdF   pR
p\        T4      q2T9   qD'       Eg   \        P                  ! RT3RY#34      R\        P                  ! T4      RR\        P                  ! 4       9   g!   \        P                  ! \
        4      '       d   \        P                  ! \
        4      MRRR\        P                  ! 4       9   g   \        P                  ! T4      '       d   \        P                  ! T4      MRR\        P                  ! T4      /,          pRRT/,          p\        \        P                  ! T4      4      hR;p;rC Rp?R# Rp?ii ; i)combined_textc                     R # )z.attributes section values postType title countr<   )rm   s   &r&   r   Ttest_editability_contract_must_name_real_implementation_identities.<locals>.<lambda>  s    ;kr(   canaryeditable_fieldszsource-sectionsectionr   zquery-cardstextOverridesz0nonexistent editable field identity was acceptedzsource-section.textOverridesr   rE   r   r   r   r   r   r   N)postTypetitlecountr   r   )r   r   static_editable_coverager   r   r   r   r   r   rX   rY   rZ   r   )r   r   r    r   r"   r$   r   s   &      r&   Btest_editability_contract_must_name_real_implementation_identitiesrN    s)   O-kl	-	8/DmUstuQ
##H/@CSV_apUqBr.st OPP  :-9S999999-999-99999999999999999S9999S999999999999:s&   A! !F<7BF7;AF7A$F77F<c                  
   ^ RI p ^ RIp^ RIp^ RIp^ RIpV P
                  P                  R\        R,          R,          R,          4      pV P
                  P                  V4      pVP                  qw'       g   RRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR	\        P                  ! V4      /,          p\        \        P                   ! V4      4      hRpWbP"                  VP$                  &   VP                  P'                  V4       R
p	\        R,          V	,          p
VP)                  V
RR7       V
P+                  4         V
R,          P-                  R4       V
R,          P-                  R4       V
R,          P-                  R4       VP/                  V	R^/R.RR7      p\1        VP3                  RR7      4      Vn         VP7                  4       pVP9                  V4      ;_uu_ 4       p\;        VP=                  4       4      pRRR4       V	 R2qX9  pV'       g   \        P>                  ! R"V3R#W34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p\        \        P                   ! V4      4      hR;ppV	 R 2qV9   pV'       g   \        P>                  ! R$V3R%W34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p\        \        P                   ! V4      4      hR;ppV	 R!2qV9   pV'       g   \        P>                  ! R$V3R%W34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p\        \        P                   ! V4      4      hR;ppVP)                  VP4                  RR7        VP)                  V
RR7       R#   + '       g   i     EL; i  TP)                  TP4                  RR7       i ; i  TP)                  T
RR7       i ; i)&r   Nruntime_package_canaryr
   r6   r   r   r   r   r   z__tf-package-canaryr   T)ignore_errorsr;  z0/*
Theme Name: Package Canary
Version: 1.0.0
*/
r<  z<?php echo 'canary';
r=  r>  rl   r  r|   r{   ztf-package-unit-)prefixz/theme-test.yamlr   rE   namesr   rF   z
/style.cssz
/index.phpr,   r?  r   r   ) importlib.utilshutilr  tempfilezipfiler   r  r  r  r  rX   rY   r   rZ   r   r   r   r  r  r  rmtreer   r   RuntimeContextr   mkdtempwork_candidate_zipZipFilerG   namelistr   )r   rV  r  rW  rX  r   r6   r`   r  slugrm   ctxrw   zfrT  r    r"   r   rg   s                      r&   Gtest_runtime_candidate_zip_excludes_only_declared_non_shipping_metadatarc    s,   >>112JDSZN]fLfi}L}~Dnn--d3G;;;44;$KK		KKG$ D8Od"E
MM%tM,	KKM1		(()_`		(()AB	"	"../AB$$THa=;K:LU]$^((0B(CD	8))+H**bBKKM* +V+,9E99999,999,999999E9999E99999999V:&/%/////&///&//////%////%////////V:&/%/////&///&//////%////%////////MM#(($M7e40 +** MM#(($M7e40sS   3B S7 4)S S7A?S 7CS <CS AS S7 S		S S44S7 7Tc                    ^ RI p\        R4      pV R,          pV R,          pV R,          pRpW1P                  V3WAP                  V3WQP                  VR,           33 F=  w  rxp	VP	                  VRVR7      ;_uu_ 4       p
V
P                  R	V	4       RRR4       K?  	  VP                  q! V4      qP                  q! V4      qV8g  q'       Eg   \        P                  ! RV3RW34      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;rVP                  q! V4      qP                  q! V4      qV8H  q'       Eg   \        P                  ! RV3RW34      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;rVP                  q! V4      qP                  q! V4      qV8g  q'       Eg   \        P                  ! RV3RW34      R
R\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;rR#   + '       g   i     EK  ; i)r   Nruntime_zip_tree_canaryz
stored.zipzdeflated.zipzchanged.zips   changedw)compressionzunited-pets/style.cssr   r6   r   rE   storedrF   rH   rI   r2  deflatedpy12zassert %(py14)spy14changeds  same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
same logical release tree
!=)z%(py5)s
{%(py5)s = %(py2)s
{%(py2)s = %(py0)s.sha256
}(%(py3)s)
} != %(py12)s
{%(py12)s = %(py9)s
{%(py9)s = %(py7)s.sha256
}(%(py10)s)
}rS   )z%(py5)s
{%(py5)s = %(py2)s
{%(py2)s = %(py0)s.zip_content_tree
}(%(py3)s)
} == %(py12)s
{%(py12)s = %(py9)s
{%(py9)s = %(py7)s.zip_content_tree
}(%(py10)s)
})z%(py5)s
{%(py5)s = %(py2)s
{%(py2)s = %(py0)s.zip_content_tree
}(%(py3)s)
} != %(py12)s
{%(py12)s = %(py9)s
{%(py9)s = %(py7)s.zip_content_tree
}(%(py10)s)
})rX  _load_runtime_module
ZIP_STOREDZIP_DEFLATEDr^  writestrrx   r   r   rX   rY   rZ   r   r   r   zip_content_tree)r   rX  r6   rh  ri  rl  payloadpathrg  dataarchiver`   rd   rb   @py_assert11r7  @py_format13@py_format15s   &                 r&   Btest_runtime_release_tree_comparison_ignores_zip_compression_bytesr{  7  s   "#<=G$F.(H&G1G	##W-	''1	&&*(<=$4
 __T3K_@@G4d; A@$ >>=>&!=^^=^H%==%======!======7====7===>======&====&===!======W====W===^======H====H===%=========##Q#F+Q/G/GQ/G/QQ/QQQQQQ+QQQQQQ7QQQQ7QQQ#QQQQQQFQQQQFQQQ+QQQQQQwQQQQwQQQ/GQQQQQQQQQQQQQ/QQQQQQQQQ##P#F+P/G/GP/G/PP/PPPPPP+PPPPPP7PPPP7PPP#PPPPPPFPPPPFPPP+PPPPPPwPPPPwPPP/GPPPPPPPPPPPPP/PPPPPPPPPP	 A@@s   ?[""[4c                $    V ^8  d   QhR\         /# )   r  )r   )formats   "r&   __annotate__r  K  s      s r(   c                 f   ^ RI p\        P                  P                  V \        R,          R,          R,          4      p\        P                  P                  V4      pVP                  qD'       g   RRR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          p\        \        P                  ! V4      4      hRpW1P                  VP                  &   VP                  P!                  V4       V# )	r   Nr
   r6   r   r   r   r   r   )r  r   r   r  r  r  r  rX   rY   r   rZ   r   r   r   r  r  r  )r  r  r   r6   r`   r  s   &     r&   ro  ro  K  s    >>11$w8RUi8ijDnn--d3G;;;44;$KK		KKG$Nr(   c                   a
 \        R 4      p ! R R4      o
V P                  VP                  RV
3R l4       VP                  RR^/R.RR	7      pR
Vn        RVn        VP                  pRqC! V4      pRqeV8H  qw'       g   \        P                  ! RV3RWV34      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      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;p;p;rvR# )runtime_wp_stderr_canaryc                   "    ] tR tRt^ tRtRtRtR# )9test_wp_cli_data_output_never_includes_stderr.<locals>.CPiX  z{"ok":true}
z+PHP Warning: harmless diagnostic on stderr
r<   Nr   r<   r(   r&   r   r  X  s    
 ?r(   r   r   c                     < S! 4       # r   r<   r   s   *,r&   r   ?test_wp_cli_data_output_never_includes_stderr.<locals>.<lambda>]  s    24r(   rF  rl   r  r|   rR  
canary-netcanary-volumez"echo wp_json_encode(['ok'=>true]);z{"ok":true}r   ra  r   r   r   rI   assert %(py11)srJ   NrS   zM%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.wp_eval
}(%(py4)s)
} == %(py9)s)ro  r   r   rZ  networkvolumewp_evalr   r   rX   rY   rZ   r   r   r   )r   r6   ra  r`   r!   r   rb   r   @py_format10re   r   s   &         @r&   -test_wp_cli_data_output_never_includes_stderrr  U  s   "#=>G@ @
 **E3GH

 
 Ha=;K:LU]
 
^CCK CJ;;M;M;;<MMMMMMM<MMMMMM3MMMM3MMM;MMM;MMM<MMMMMMMMMMMMr(   c                   aaaa \        R 4      o. o^ o ! R R4      oVVVV3R lpV P                  SP                  RV4       SP                  RR^/R.RR	7      pR
Vn        RVn        RVn        RVn        VP                  pRqC! V4      pRqeV8H  qw'       g   \        P                  ! R(V3R)WV34      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      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                   ! V	4      4      hR;p;p;p;rvS U
u. uF  qR,          RR.8X  g   K  V
NK  	  pp
S U
u. uF  qR,          . R*O8X  g   K  V
NK  	  pp
\#        V4      p^q]V8H  q'       Eg   \        P                  ! R(V3R+W34      RR\        P                  ! 4       9   g!   \        P                  ! \"        4      '       d   \        P                  ! \"        4      M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RR V/,          p\        \        P                   ! V4      4      hR;p;r\#        V4      p^q]V8H  q'       Eg   \        P                  ! R(V3R+W34      RR\        P                  ! 4       9   g!   \        P                  ! \"        4      '       d   \        P                  ! \"        4      M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RR V/,          p\        \        P                   ! V4      4      hR;p;rV^ ,          V^ ,          P%                  R"4      ^,           ,          pV^,          V^,          P%                  R"4      ^,           ,          pVV8g  q3'       g   \        P                  ! R,V3R-VV34      RR#\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR#RR$\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR$/,          pR%RV/,          p\        \        P                   ! V4      4      hRpV^ ,          R.,          pVV8H  q'       g   \        P                  ! R(V3R/VV34      R\        P                  ! V4      RR#\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR#/,          pR&R'V/,          p\        \        P                   ! V4      4      hR;ppR# u up
i u up
i )0runtime_wp_timeout_canaryc                   "    ] tR tRt^ tRtRtRtR# )>test_wp_cli_timeout_cleans_orphan_and_retries_once.<locals>.CPii  z8.3.33
rr   r<   Nr   r<   r(   r&   r   r  i  s    
r(   r   c                    < SP                  \        V 4      4       V R ,          RR.8X  d<   S^,          oS^8X  d,   SP                  P                  WP	                  R^x4      4      hS! 4       # Nr}  Nr|   r   timeoutappendlistr   TimeoutExpiredr   )r*  argsr+  r   callsrun_attemptsr6   s   &*,r&   r-  Dtest_wp_cli_timeout_cleans_orphan_and_retries_once.<locals>.fake_runn  s`    T#Yr7x''ALq ((77ZZ	SV=WXXtr(   r   rF  rl   TF-COMPAT-003r|   rR  tf-canary-deadbeef00r  r  	canary-dbecho PHP_VERSION;z8.3.33r   ra  r   r   r   rI   r  rJ   Nr  N   NrC   r   docker_runsrE   r   r   cleanupz--name
first_namesecond_namezassert %(py4)sr   rF   rS   r  r|   rm-fr   rm  )z%(py0)s != %(py2)s)z%(py1)s == %(py3)s)ro  r   r   rZ  rS  r  r  db_namer  r   r   rX   rY   rZ   r   r   r   rC   r(  )r   r-  ra  r`   r!   r   rb   r   r  re   r*  r  r  r"   rd   r$   r   r  r  r  r#   r    r   rg   r   r  r  r6   s   &                       @@@@r&   2test_wp_cli_timeout_cleans_orphan_and_retries_oncer  d  s   "#>?GEL 
  **E8<

 
 Ha=?:KT\
 
]C'CJCK CJCK;;7*7;*+7x7x77777+777777377773777;777*777+777x77777777"'H%3r7x6G+G33%KH#Ies2w2H'HsseGI{ q q           3    3       {    {      q        w<11<33ww<1QA 4 4X > BCJa.Q!5!5h!?!!CDK$$$$$:$$$$$$:$$$$:$$$$$$$$$$$$$$$$$$$1:b>'>Z'''''>Z'''>''''''Z''''Z'''''''' IIs   Y1/Y1;Y6Y6c                 (  aa \        R 4      p. o ! R R4      oVV3R lpV P                  VP                  RV4       VP                  RR^/R.RR	7      pR
Vn        RVn        RVn        RVn        \        P                  ! VP                  RR7      ;_uu_ 4        VP                  R4       RRR4       S Uu. uF  qDR,          RR.8X  g   K  VNK  	  ppS Uu. uF  qDR,          . RO8X  g   K  VNK  	  pp\        V4      p^qV8H  q'       Eg   \        P                  ! R V	3R!Wx34      RR\        P                   ! 4       9   g!   \        P"                  ! \        4      '       d   \        P$                  ! \        4      M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
RRV
/,          p\'        \        P(                  ! V4      4      hR;p;r. qvV8H  q'       g   \        P                  ! R V3R"Wg34      RR\        P                   ! 4       9   g   \        P"                  ! V4      '       d   \        P$                  ! V4      MRR\        P$                  ! V4      /,          pRRV/,          p\'        \        P(                  ! V4      4      hR;rR#   + '       g   i     ELQ; iu upi u upi )#"runtime_wp_nonzero_no_retry_canaryc                   "    ] tR tRt^tRtRtRtR# )5test_wp_cli_nonzero_exit_is_never_retried.<locals>.CPi  rr   zError: semantic failure
r<   Nr   r<   r(   r&   r   r    s    
,r(   r   c                 F   < SP                  \        V 4      4       S! 4       # r   )r  r  )r*  r  r+  r   r  s   &*,r&   r-  ;test_wp_cli_nonzero_exit_is_never_retried.<locals>.fake_run  s    T#Ytr(   r   rF  rl   r  r|   rR  r  r  r  r  zsemantic failurematchzwp_die('semantic failure');Nr  r  r   rC   r   r  rE   r   r   r   r  r   rF   r  rS   r   z%(py0)s == %(py3)sro  r   r   rZ  rS  r  r  r  pytestraisesTestFailurer  rC   r   r   rX   rY   rZ   r   r   r   )r   r6   r-  ra  r*  r  r  r"   r   rd   r$   r   r`   r   rg   r   r  s   &              @@r&   )test_wp_cli_nonzero_exit_is_never_retriedr    s   "#GHGE- -
 **E8<

 
 Ha=?:KT\
 
]C'CJCK CJCK	w**2D	E	E12 
F #(H%3r7x6G+G33%KH#Ies2w2H'HsseGI{ q q           3    3       {    {      q        b=777b 
F	E	E IIs$   K6:L
L
L2L6L	c                 n  aaa \        R 4      o. o ! R R4      oVVV3R lpV P                  SP                  RV4       SP                  RR^/R.RR	7      pR
Vn        RVn        RVn        RVn        \        P                  ! SP                  RR7      ;_uu_ 4        VP                  R4       RRR4       S Uu. uF  q3R,          RR.8X  g   K  VNK  	  ppS Uu. uF  q3R,          . RO8X  g   K  VNK  	  pp\        V4      p^qvV8H  q'       Eg   \        P                  ! R V3R!Wg34      RR\        P                   ! 4       9   g!   \        P"                  ! \        4      '       d   \        P$                  ! \        4      M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	RRV	/,          p
\'        \        P(                  ! V
4      4      hR;p;r\        V4      p^qvV8H  q'       Eg   \        P                  ! R V3R!Wg34      RR\        P                   ! 4       9   g!   \        P"                  ! \        4      '       d   \        P$                  ! \        4      M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	RRV	/,          p
\'        \        P(                  ! V
4      4      hR;p;rV^ ,          R",          q^,          R",          qV8g  qf'       gy   \        P                  ! R#V3R$W34      R\        P$                  ! V4      R\        P$                  ! V4      /,          pRRV/,          p	\'        \        P(                  ! V	4      4      hR;p;rlR#   + '       g   i     ELr; iu upi u upi )%%runtime_wp_timeout_fail_closed_canaryc                   "    ] tR tRt^ tRtRtRtR# )Atest_wp_cli_second_timeout_fails_closed_after_cleanup.<locals>.CPi  rr   r<   Nr   r<   r(   r&   r   r    s    
r(   r   c                    < SP                  \        V 4      4       V R ,          RR.8X  d,   SP                  P                  WP	                  R^x4      4      hS! 4       # r  r  )r*  r  r+  r   r  r6   s   &*,r&   r-  Gtest_wp_cli_second_timeout_fails_closed_after_cleanup.<locals>.fake_run  sM    T#Yr7x''$$33CIs9STTtr(   r   rF  rl   r  r|   rR  r  r  r  r  z+WP-CLI transport timed out after 2 attemptsr  r  Nr  r  r   rC   r   r  rE   r   r   r   r  r   r   r  rS   r   r  rm  )z%(py1)s != %(py4)sr  )r   r-  ra  r*  r  r  r"   r   rd   r$   r   r    r!   r#   r   r  r6   s   &             @@@r&   5test_wp_cli_second_timeout_fails_closed_after_cleanupr    s   "#JKGE 
 **E8<

 
 Ha=?:KT\
 
]C'CJCK CJCK	w**2_	`	`'( 
a #(H%3r7x6G+G33%KH#Ies2w2H'HsseGI{ q q           3    3       {    {      q        w<11<33ww<11:b>+QZ^+^+++++>+++>+++^++++++++ 
a	`	` IIs$   P<P-P-P24P2P*	c                    \        R 4      p ! R R4      pVP                  RR^RRR/RRR	//R
.RR7      pV! 4       Vn        RVn        V P	                  VRR 4       V P	                  VRR 4       V P	                  VRR 4       V P	                  VRR 4       VP                  4        VP                  pRqTVJ qf'       g   \        P                  ! R4V3R5WE3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;reRqP                  qUP                  qV
9   q'       g   \        P                  ! R6V3R7W34      R\        P                  ! V	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	;p;rZR" VP                  P                    4       p\#        V4      qf'       g   R#RR$\        P                  ! 4       9   g!   \        P                  ! \"        4      '       d   \        P                  ! \"        4      MR$R\        P                  ! V4      R%\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR;rFVP                  P$                   Uu. uF  pR&V9   g   K  VNK  	  pp\'        V4      p^pVV8H  qU'       Eg   \        P                  ! R8V3R9VV34      RR'\        P                  ! 4       9   g!   \        P                  ! \&        4      '       d   \        P                  ! \&        4      M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R*R+V/,          p\        \        P                  ! V4      4      hR;p;ppVP                  qDP$                  qfP(                  pV^ ,          pV! V4      pR, \+        VP                  P$                  4       4       p\-        V4      pVV8  pV'       Eg   \        P                  ! R:V3R;VV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      R)\        P                  ! V4      R+\        P                  ! V4      R-\        P                  ! V4      R.R/\        P                  ! 4       9   g!   \        P                  ! \,        4      '       d   \        P                  ! \,        4      MR/R0\        P                  ! V4      R1\        P                  ! V4      /	,          pR2R3V/,          p\        \        P                  ! V4      4      hR;p;p;p;p;p;p;ppR# u upi )<runtime_import_nav_canaryc                   @   a  ] tR tRt o R tR tRR ltR	R ltRtV t	R# )
Ttest_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.Browseri  c                0    . V n         . V n        . V n        R # r   )	navigatedr1  waitedselfs   &r&   __init__]test_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.Browser.__init__  s    DNDMDKr(   c                <    V P                   P                  V4       R # r   )r  r  r  urls   &&r&   navigate]test_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.Browser.navigate  s    NN!!#&r(   c                <    V P                   P                  V4       R # T)r  r  r  
expressionr  intervals   &&&&r&   wait_js\test_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.Browser.wait_js  s    KKz*r(   Nc                    V P                   P                  V4       R V9   d   R# RV9   d	   RRRRRR/# RV9   d   R# RV9   d   R# R# )	#menu-appearanceTzconst f=e.closest('form')foundformactionzadmin-post.phpz'__themefactoryImportMarker=arguments[0]z	e.click())r1  r  r  scriptr  s   &&&r&   execute\test_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.Browser.execute  sT    MM  (!V+*f4vtX?OPP8FBf$r(   )r1  r  r     g?r   )
r   r   r   r   r  r  r  r  r   __classdictcell____classdict__s   @r&   Browserr    s     		'	
	 
	r(   r  rF  rl   featuresdemo_importTlocation
appearancezTF-DEMO-004r|   rR  zhttp://canary-wplogin_adminc                      R # r   r<   r<   r(   r&   r   Utest_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.<lambda>  s    Dr(   r  c                  D    R  R 4       P                  \        R4      4      # )c              3   $   "   T F  qx  K  	  R # 5ir   r<   )r=   _s   & r&   r?   htest_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.<lambda>.<locals>.<genexpr>  s     BqBs   z%wp_eval must not discover admin menusr<   )throwr   )r   r   s   *,r&   r   r    s$    B8M8Mn  ^E  OF  9Gr(   _discover_post_typesc                      R # r   r<   r<   r(   r&   r   r    s    Tr(   discover_routesc                      R .# )/r<   r<   r(   r&   r   r    s    r(   r   ra  r   rF   rN   rH   Nzhttp://canary-wp/wp-admin/r   rE   assert %(py9)srI   c              3   ,   "   T F
  pR V9   x  K  	  R# 5i)r  Nr<   r=   r  s   & r&   r?   Vtest_demo_import_navigation_uses_authenticated_admin_dom_not_wp_cli.<locals>.<genexpr>  s     O:N!V+:Nr   rA   anyr   __themefactoryImportMarkerrC   marker_waitsr   r   r   c              3   <   "   T F  w  rVR 8X  g   K  Vx  K  	  R# 5i)z document.readyState==='complete'Nr<   )r=   ri   exprs   &  r&   r?   r    s*       ;YLimq  vX  nX11Lis   
r2  rj  maxrk  py16zassert %(py18)spy18r   )z0%(py2)s
{%(py2)s = %(py0)s.imported
} is %(py5)sr   )zN%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.browser
}.navigated
}rS   r   )<)z%(py10)s
{%(py10)s = %(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.browser
}.waited
}.index
}(%(py8)s)
} < %(py16)s
{%(py16)s = %(py12)s(%(py14)s)
})ro  rZ  browserbrowser_baser   import_demo_browserimportedr   r   rX   rY   rZ   r   r   r   r  r1  r   r  rC   r(  	enumerater  )r   r6   r  ra  r`   rd   r!   rg   rh   r    r7  r"   r  r#   r  r  r   r$   r   r   r   @py_assert13@py_assert15rx  @py_format17@py_format19s   &                         r&   Ctest_demo_import_navigation_uses_authenticated_admin_dom_not_wp_clir    s   "#>?G , 
 
 	1j=$"7UaHbc		 ! C )CK)C]L9Y  )G  H3\B.><<44<33<4'@;;@+@+@@+@@@@@@'@@@'@@@@@@3@@@@3@@@;@@@+@@@@@@@@@O#++:N:NOO3OOOOOOOOOO3OOOO3OOOOOOOOOOOOOO%([[%7%7`%7T;W[_;_DD%7L`|!!!!!!!!!!!!!3!!!!3!!!!!!!|!!!!|!!!!!!!!!!!!!!;;  Y  Y##  YLO  Y#O4  Y  ;YIVYVaVaVhVhLi  ;Y  Ys  ;Y  8Y  Y4  8Y  Y  Y  Y  Y  Y4  8Y  Y  Y  Y  Y  Y  Y3  Y  Y  Y  Y3  Y  Y  Y;  Y  Y  Y  Y  Y  Y#  Y  Y  YO  Y  Y  Y4  Y  Y  Y  Y  Y  Ys  Y  Y  Y  Ys  Y  Y  Y  ;Y  Y  Y  Y  8Y  Y  Y  Y  Y  Y  Y  Y  Y  Y as   	[([(c                      \         P                  P                  R \        R,          R,          4      p \         P                  P	                  V 4      pV P
                  q"'       g   RRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      /,          p\        \        P                  ! V4      4      hRpV P
                  P                  V4       V# )theme_safe_merge_testr   ztheme_safe_merge.pyr   r   r   r   N)r   r   r  r  r  r  rX   rY   r   rZ   r   r   r   r  )r   modr`   r  s       r&   _load_safe_merge_moduler    s    >>112I4RY>\qKqrD
..
)
)$
/C;;;44;KKC Jr(   c                     \        4       p R$pRRRRRRRVRR	R
RRRRRR/R	RRRRRRR/R	RRRRRRR/R	RRRRRRR/./pV P                  W!4       RR%/RR/RR/3 F<  p\        V4      qDP                  V4        V P                  WA4       \	        RV 24      h	  \        V4      pVR,           Uu. uF  p\        V4      NK  	  upVR&   RVR,          R&,          R&    V P                  WA4       \	        R4      h  T P
                   d     K  i ; iu upi   T P
                   EdF   pRp\        T4      qT9   q'       Eg   \        P                  ! R'T	3R(Yx34      R\        P                  ! T4      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      MRRR\        P                  ! 4       9   g   \        P                  ! T4      '       d   \        P                  ! T4      MRR \        P                  ! T4      /,          p
R!R"T
/,          p\	        \        P                  ! T4      4      hR#;p;r R#p?R## R#p?ii ; i))r   stateOPENisDraftFbaseRefNamemain
headRefOidstatusCheckRollupr  zPlan verificationworkflowNamezThemeFactory Verifyrv   	COMPLETED
conclusionSUCCESSz!Runtime verifier RED/GREEN canaryu   Theme · ${{ matrix.theme }}SKIPPEDz	Full gateTdevelopz&safe merge accepted invalid PR state: FAILUREz$safe merge accepted failed Full gatezFull gate is not successfulr   rE   r   r   r   r   r   r   N(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbr  r   r   )r  validate_pr_gatedictupdater   MergeGateErrorr   r   r   r   rX   rY   rZ   r   )r  r   r   mutationr   r   r   r    r   r"   r$   r   s               r&   3test_safe_merge_requires_exact_successful_full_gater-    sY   
!
#CD5vd(.:OQY[fhtv  A8.J_aikv  yE  GP  Q3^EZ\dfqs  BK  L[.2GS^`lnwx	

B "	x 	D		"
 2h

8,	V  + !#I(!TUU r(C134G1HI1HAQ1HIC1:CR .ES' CDD !! 		  J  9,8C888888,888,88888888888888888C8888C8888888888889s?   8C9/DD 9DDI-(BI(,AI(>A$I((I-c                     \         R ,          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;rV P                  q! 4       q"P                  p^IqTV,          qf'       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      R
\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR;p;p;p;rVR# )r   ztheme-safe-mergezBassert %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.is_file
}()
}r   ru  r   r   Nzhassert (%(py6)s
{%(py6)s = %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.stat
}()
}.st_mode
} & %(py8)s)r   r   )r  r6  rX   rY   r   rZ   r   r   r   statst_mode)ru  r`   r!   r#   r   r   r   r  s           r&   $test_safe_merge_script_is_executabler1  $  s    '>..D<<<>>44<>99&9;&&&&&&&&&&&&4&&&&4&&&9&&&;&&&&&&&&&&&&&r(   c                 Z  aa \        R 4      pVP                  RR^RRR//R.RR7      o. oVV3R	 lpV P                  SR
V4       VP                  S4       VP                  S4       R.pSV8H  qD'       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;rCR# )runtime_demo_state_canaryrF  rl   r  r  T	TF-UI-001r|   rR  c                  8   < S P                  R 4       RSn        R# )importTN)r  r  )r  ra  s   r&   	do_importItest_content_gate_establishes_declared_demo_state_once.<locals>.do_import/  s    Xr(   r  r6  r   r  rE   r   rF   NrS   r  )ro  rZ  r   ensure_demo_contentr   r   rX   rY   rZ   r   r   r   )	r   r6   r7  r"   r`   r   rg   r  ra  s	   &      @@r&   6test_content_gate_establishes_declared_demo_state_oncer:  +  s    "#>?G

 
 HamUYEZ+[^i]js{
 
|CE 2I>$$J5J5J55Jr(   c                   a
aa \        R 4      pVP                  RR^/R.RR7      pVP                  R,          R,          p. o\        . RO4      o ! R R	4      o
V
VV3R
 lpV P	                  VRV4       VP                  V4       S^ ,          ^ ,          pRRV3qeV8H  qw'       gy   \        P                  ! RV3RWV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvS^,          ^ ,          pRV3qeV8H  qw'       gy   \        P                  ! RV3RWV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvS^,          ^,          R,          pRqeV8H  qw'       gy   \        P                  ! RV3RWV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvS^,          ^ ,          pRRV3qeV8H  qw'       gy   \        P                  ! RV3RWV34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p	\        \        P                  ! V	4      4      hR;p;rvR# ) runtime_image_acquisition_canaryrF  rl   r  r|   rR  r6   r   c                   &   a  ] tR tRt o R tRtV tR# )Vtest_runtime_image_acquisition_pulls_missing_digest_with_dedicated_timeout.<locals>.CPiB  c                     Wn         R V n        R# )rr   Nr   r   )r  r   s   &&r&   r  _test_runtime_image_acquisition_pulls_missing_digest_with_dedicated_timeout.<locals>.CP.__init__C  s    (ODKr(   r@  N)r   r   r   r   r  r   r  r  s   @r&   r   r>  B  s     	 	r(   r   c                  J   < SP                  W34       S! \        S4      4      # r   )r  r   )r  r+  r   r  returncodess   *,r&   fake_cmd\test_runtime_image_acquisition_pulls_missing_digest_with_dedicated_timeout.<locals>.fake_cmdG  s!    d^$${#$$r(   r*  imageinspectr   r   r   r   Npullr  iX  )   r   r   rS   rU   )ro  rZ  POLICYiterr   ensure_imager   r   r   r   r   )r   r6   ra  rF  rD  r    r!   r"   r#   r$   r   r  rC  s   &         @@@r&   Jtest_runtime_image_acquisition_pulls_missing_digest_with_dedicated_timeoutrM  ;  s   "#EFG

 
 Ha=;K:LU]
 
^CNN9%&67EEy/K 
% UH-U8A;57Iu55555555;555;5555555555558A;)65/)/)))));)));)))/))))))))8A;y!(S(S(((((!(((!(((S((((((((8A;57Iu55555555;555;555555555555r(   c                 D  aa \        R 4      pVP                  RR^/R.RR7      pVP                  R,          R,          p. o ! R R	4      oVV3R
 lpV P                  VRV4       VP	                  V4       S UUu. uF  w  rVVNK	  	  pppRRV3.qV8H  q'       gy   \
        P                  ! RV	3RWx34      R\
        P                  ! V4      R\
        P                  ! V4      /,          p
RRV
/,          p\        \
        P                  ! V4      4      hR;p;rR# u uppi )runtime_image_cache_canaryrF  rl   r  r|   rR  r6   r   c                       ] tR tRt^ tRtRtR# )Atest_runtime_image_acquisition_skips_pull_when_cached.<locals>.CPiY  rr   r<   N)r   r   r   r   r   r   r   r<   r(   r&   r   rQ  Y  s    
r(   r   c                  6   < SP                  W34       S! 4       # r   r  r  r+  r   r  s   *,r&   rD  Gtest_runtime_image_acquisition_skips_pull_when_cached.<locals>.fake_cmd]      d^$tr(   r*  rF  rG  r   r   r   r   NrS   rU   )
ro  rZ  rJ  r   rL  r   r   r   r   r   )r   r6   ra  rF  rD  r  r  r    r!   r"   r#   r$   r   r  s   &           @@r&   5test_runtime_image_acquisition_skips_pull_when_cachedrW  S  s    "#?@G

 
 Ha=;K:LU]
 
^CNN9%&67EE  UH-U %&WTDG&GY+F*GG*GGGGGG&GGG&GGG*GGGGGGGGG&s   <Dc                 	  aa \        R 4      pVP                  RR^/R.RR7      pRVn        RVn        . o ! R R	4      oVV3R
 lpV P	                  VRV4       VP
                  pRqT! V4      p^qvV8H  q'       g   \        P                  ! R'V3R(Wg34      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      R\        P                  ! V4      /,          p	RRV	/,          p
\        \        P                  ! V
4      4      hR;p;p;p;rS^ ,          ^ ,          p. pRqV9   qq'       d	   RqV9   pTpV'       Eg   \        P                  ! R)V3R*W34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          pVP                  V4       V'       d   \        P                  ! R)X3R+XV34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRR V/,          pVP                  V4       \        P                  ! V^ 4      / ,          pR!R"V/,          p\        \        P                  ! V4      4      hR;p;p;p;p;ppR#qV9   q'       g   \        P                  ! R)V3R,W34      R$\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pR%RV/,          p\        \        P                  ! V4      4      hR;rR&qV9   q'       g   \        P                  ! R)V3R,W34      R$\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pR%RV/,          p\        \        P                  ! V4      4      hR;rR# )-runtime_http_status_canaryrF  rl   TF-RUNTIME-006r|   rR  wpz	http://wpc                       ] tR tRtRt^ tRtR# )Mtest_http_status_discards_binary_body_instead_of_text_decoding_it.<locals>.CPim  200r<   N)r   r   r   r   r   r   r   r<   r(   r&   r   r]  m  s    
r(   r   c                  6   < SP                  W34       S! 4       # r   rS  rT  s   *,r&   rD  Stest_http_status_discards_binary_body_instead_of_text_decoding_it.<locals>.fake_cmdq  rV  r(   r*  z
/image.pngr   ra  r   r   r   rI   r  rJ   Nz-oz	/dev/nullrE   rF   r  %(py7)srH   r2  rj  %(py14)srk  assert %(py17)spy17z%{http_code}r   r   zhttp://wp/image.pngrS   )zQ%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.http_status
}(%(py4)s)
} == %(py9)sr   z%(py3)s in %(py5)sz%(py10)s in %(py12)sr   )ro  rZ  wp_namebase_urlr   http_statusr   r   rX   rY   rZ   r   r   r   r  _format_boolop)r   r6   ra  rD  r`   r!   r   rb   r   r  re   r  r"   rd   r    r   rx  rg   rh   ry  rz  @py_format16@py_format18r   r   r  s   &                       @@r&   Atest_http_status_discards_binary_body_instead_of_text_decoding_itrm  f  s   "#?@G

 
 Ha=;K:LU]
 
^CCKCLE  UH-??/</?<(/C/C/////(//////3////3///?///<///(///C////////8A;D/4/4<//K/4/////4///4//////4////4/////////K4///K//////4////4////////////////!T!!!!!>!!!>!!!!!!T!!!!T!!!!!!!! (D((((( ((( ((((((D((((D((((((((r(   c                     \        R 4      p  ! R R4      pV P                  RR^/R.RR7      pV! 4       Vn        RVn        R	.Vn        R
 Vn        V P                  V4      pR^ R^R^/qCV8H  qU'       g   \        P                  ! R V3R!W434      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;rTVP                  qDP                  p\!        V4      p	^qV
8H  q'       EgI   \        P                  ! R V3R"W34      RR\        P                  ! 4       9   g!   \        P                  ! \         4      '       d   \        P                  ! \         4      M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      R\        P                  ! V
4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p	;rR VP                  P                   4       p\#        V4      q'       g   RRR\        P                  ! 4       9   g!   \        P                  ! \"        4      '       d   \        P                  ! \"        4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR;r^R# )#runtime_lazy_image_canaryc                   F   a  ] tR tRt o R tR tR tR	R ltR
R ltRt	V t
R# )Mtest_image_gate_settles_lazy_images_before_declaring_failure.<locals>.Browseri  c                    . V n         R # r   async_scriptsr  s   &r&   r  Vtest_image_gate_settles_lazy_images_before_declaring_failure.<locals>.Browser.__init__  s
    !#Dr(   c                    R # r   r<   r  widthheights   &&&r&   
set_windowXtest_image_gate_settles_lazy_images_before_declaring_failure.<locals>.Browser.set_window      r(   c                    R # r   r<   r  s   &&r&   r  Vtest_image_gate_settles_lazy_images_before_declaring_failure.<locals>.Browser.navigate  r|  r(   c                    R # r  r<   r  s   &&&&r&   r  Utest_image_gate_settles_lazy_images_before_declaring_failure.<locals>.Browser.wait_js      r(   Nc                J    V P                   P                  V4       R ^RR.R. /# )checkedbackgroundszhttp://canary/bg.jpgbroken)rt  r  r  s   &&&r&   execute_async[test_image_gate_settles_lazy_images_before_declaring_failure.<locals>.Browser.execute_async  s.    %%f-q-2H1I8UWXXr(   rs  r  r   )r   r   r   r   r  rz  r  r  r  r   r  r  s   @r&   r  rq    s%     	$				Y 	Yr(   r  rF  rl   rZ  r|   rR  http://canaryr  c                     ^# )   r<   )ru  r+  s   &,r&   r   Ntest_image_gate_settles_lazy_images_before_declaring_failure.<locals>.<lambda>  s    Sr(   broken_imageschecked_imageschecked_background_urlsr   r   rE   r   rF   NrC   r   ra  rH   r2  assert %(py12)srj  c              3   `   "   T F$  pR V9   ;'       d    RV9   ;'       d    RV9   x  K&  	  R# 5i)scrollIntoViewnaturalWidthbackgroundImageNr<   r  s   & r&   r?   Otest_image_gate_settles_lazy_images_before_declaring_failure.<locals>.<genexpr>  sC       P  vOkq6)ffn.FffK\`fKff  vOs   ...rA   rB   r   r   rS   r  )zq%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.browser
}.async_scripts
})
} == %(py10)s)ro  rZ  r	  r
  routesri  t_imagesr   r   rX   rY   rZ   r   r   r   rt  rC   rB   )r6   r  ra  r   r"   r`   r   rg   rd   r7  r   rb   r8  ry  r!   r#   s                   r&   <test_image_gate_settles_lazy_images_before_declaring_failurer  }  s   "#>?GY Y 
 
 Ha=;K:LU]
 
^C)CK&CCJ0COc"F%q*:A?XZ[\\\\\\\\6\\\\\\6\\\\6\\\\\\\\\\\\{{.((.3().Q.Q.....)......3....3.......s....s...{...(...)...Q........ Pux  vA  vA  vO  vO  P  P3  P  P  P  P  P  P  P  P  P  P3  P  P  P  P3  P  P  P  P  P  P  P  P  P  P  P  P  P  Pr(   c                     \        R 4      p R pV! RRRRRR//4      V! RRRR	RRR
^//4      V! RRRRRR//4      V! RRRR	RRR
R//4      V! RRRRRR//4      V! RRRR	RRR
R//4      V! RRRRRR//4      V! RRRRR/4      .pV P                  VR4      w  r4^qTV8H  qf'       g   \        P                  ! R"V3R#WE34      RR\        P
                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MRR\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;reV U	u. uF  qR,          V	R,          3NK  	  p
p	R$R%.qV8H  qU'       gy   \        P                  ! R"V3R&W34      R\        P                  ! V
4      R\        P                  ! V4      /,          pR R!V/,          p\        \        P                  ! V4      4      hR;p
;r[R# u up	i )'runtime_network_log_canaryc                 >    R \         P                  ! R RV RV//4      /# )messagemethodparams)r   r   )r  r  s   &&r&   entryUtest_performance_network_failures_use_real_same_origin_status_evidence.<locals>.entry  s$    4::y8VXv2V&WXYYr(   zNetwork.requestWillBeSent	requestId1requestr  zhttp://wp.test/style.csszNetwork.responseReceivedresponserv   2http://wp.test/missing.jsi  3z https://cdn.example.invalid/x.jsi  4http://wp.test/broken.csszNetwork.loadingFailed	errorTextznet::ERR_FAILEDzwp.testr   seenrE   r   rF   Nkindr   r   r   r   rS   r  )r  r  )loadingFailedr  rU   )
ro  performance_network_failuresr   r   rX   rY   rZ   r   r   r   )r6   r  entriesfailuresr  r"   r`   r   rg   r   r    r!   r#   r$   s                 r&   Ftest_performance_network_failures_use_real_same_origin_status_evidencer    s)   "#?@GZ 	)Ki%QkIl+mn(;Z%QkmuwzI{*|})Ki%QlIm+no(;Z%Qlnvx{I|*}~)Ki%QsIt+uv(;Z%Qsu}  @C  JD  +E  	F)Ki%QlIm+no%S+GX'YZ	G 99'9MNH194441+348avY%!8 4169  9    4   4    9        4s   Hc                 0  a \        R 4      pVP                  RR^/R.RR7      pRVn        . oV P                  VRV3R l4       VP	                  4        Rq3S9   qD'       g   \
        P                  ! RV3RVS34      R	\
        P                  ! V4      R
R\        P                  ! 4       9   g   \
        P                  ! S4      '       d   \
        P                  ! S4      MR/,          pRRV/,          p\        \
        P                  ! V4      4      hR;r4R# ) runtime_reference_cleanup_canaryrF  rl   zTF-CONV-001r|   rR  tf-canary-refr*  c                  &   < SP                  V 4      # r   rS  )r  r+  r  s   *,r&   r   ?test_runtime_cleanup_removes_reference_server.<locals>.<lambda>  s    ELL<Nr(   r   rE   r  r   rF   N)r  r  r  r   r   )ro  rZ  reference_namer   r  r   r   r   rX   rY   rZ   r   r   )r   r6   ra  r    r"   r   rg   r  s   &      @r&   -test_runtime_cleanup_removes_reference_serverr    s    "#EFG

 
 Ha==/RZ
 
[C(CEU$NOKKM(1E11111(E111(111111E1111E11111111r(   c                  "   \        R 4      p  ! R R4      pV P                  RR^RRRRR	//R
.RR7      pV! 4       Vn        RVn        R.Vn        V P                  V4      pVR,          pRqTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;reVR,          pR	qTV8H  qf'       gy   \        P                  ! RV3RWE34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;reVP                  qP                  pRR.qV
8H  q'       g   \        P                  ! RV3RWZ34      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      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p	;p;rR# )runtime_shell_contract_canaryc                   F   a  ] tR tRt o R tR tR tR	R ltR
R ltRt	V t
R# )9test_shell_check_uses_contract_selectors.<locals>.Browseri  c                    . V n         R # r   	selectorsr  s   &r&   r  Btest_shell_check_uses_contract_selectors.<locals>.Browser.__init__  s    2DNr(   c                    R # r   r<   rw  s   &&&r&   rz  Dtest_shell_check_uses_contract_selectors.<locals>.Browser.set_window  s    Tr(   c                    R # r   r<   r  s   &&r&   r  Btest_shell_check_uses_contract_selectors.<locals>.Browser.navigate  s    r(   c                    R # r  r<   r  s   &&&&r&   r  Atest_shell_check_uses_contract_selectors.<locals>.Browser.wait_js  s    r(   Nc                f    V P                   P                  \        T;'       g    . 4      4       ^^.# rI  )r  r  tupler  s   &&&r&   r  Atest_shell_check_uses_contract_selectors.<locals>.Browser.execute  s(    NN!!%

"34q6Mr(   r  r  r   r   r   r   r   r  rz  r  r  r  r   r  r  s   @r&   r  r    s     -1%L	 	r(   r  rF  rl   shellheader_selector	#mastheadfooter_selectorbody > #colophonzTF-RUNTIME-008r|   rR  r  r  r   r   r   r   Nr   ra  r   rH   r  rI   rS   rU   )r  r  )zN%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.browser
}.selectors
} == %(py7)s)ro  rZ  r	  r
  r  t_shellr   r   r   r   r   r  rX   rY   rZ   )r6   r  ra  r   r    r!   r"   r#   r$   r`   r7  r   rh   r  s                 r&   (test_shell_check_uses_contract_selectorsr    s   "#BCG  
 
 HaCTVact  wI  CJ  ,K  N^  M_  hp
   qC)CKS-se__S!F#$3333333$333$33333333333#$:(::(::::::$:::$:::(:::::::::;;j  j%FHi$jj$jjjjjj jjjjjj3jjjj3jjj;jjj jjj$jjjjjjjjjr(   c                  Z   \        R 4      p V P                  R,          p. ROq!V8H  q3'       gy   \        P                  ! RV3R	W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R# )
runtime_ui_viewports_canarydefault_viewportsr   r   r   r   N)@  i    i   i   i  i  rS   rU   )ro  rJ  r   r   r   r   r   )r6   r    r!   r"   r#   r$   s         r&   Rtest_default_ui_viewports_cover_breakpoint_classes_without_duplicate_phone_samplesr    sh    "#@AG>>-.X2XX2XXXXXX.XXX.XXX2XXXXXXXXXr(   c                  "	   \        R 4      p  ! R R4      p. R!OpV P                  RR^RRRR.//VR	R
7      pV! 4       Vn        RVn        RR.Vn        V Uu. uF  q@P                  W44      NK  	  ppVP                  qfP                  p\        V4      p^qV	8H  q'       EgI   \        P                  ! R"V
3R#W34      RR\        P                  ! 4       9   g!   \        P                  ! \        4      '       d   \        P                  ! \        4      M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      R\        P                  ! V	4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;p;rVP                  qP                   p^qV8H  q'       g   \        P                  ! R"V3R$W34      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      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;p;rR V 4       p\#        V4      q'       g   RRR\        P                  ! 4       9   g!   \        P                  ! \"        4      '       d   \        P                  ! \"        4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR;rR  V 4       p\#        V4      q'       g   RRR\        P                  ! 4       9   g!   \        P                  ! \"        4      '       d   \        P                  ! \"        4      MRR\        P                  ! V4      R\        P                  ! V4      /,          p\        \        P                  ! V4      4      hR;rR# u upi )%runtime_ui_batch_canaryc                   F   a  ] tR tRt o R tR tR tR	R ltR
R ltRt	V t
R# )Btest_ui_batch_shares_one_route_viewport_traversal.<locals>.Browseri  c                "    . V n         ^ V n        R# )r   N)navigationsexecutesr  s   &r&   r  Ktest_ui_batch_shares_one_route_viewport_traversal.<locals>.Browser.__init__  s    !DDMr(   c                    R # r   r<   rw  s   &&&r&   rz  Mtest_ui_batch_shares_one_route_viewport_traversal.<locals>.Browser.set_window  r|  r(   c                <    V P                   P                  V4       R # r   )r  r  r  s   &&r&   r  Ktest_ui_batch_shares_one_route_viewport_traversal.<locals>.Browser.navigate  s    ##C(r(   c                    R # r  r<   r  s   &&&&r&   r  Jtest_ui_batch_shares_one_route_viewport_traversal.<locals>.Browser.wait_js  r  r(   Nc                8    V ;P                   ^,          un         . # r  )r  r  s   &&&r&   r  Jtest_ui_batch_shares_one_route_viewport_traversal.<locals>.Browser.execute  s    MMQMIr(   )r  r  r  r   r  r  s   @r&   r  r    s#     			)		 	r(   r  rF  rl   r6   	viewportsr  r  r|   rR  r  r  /about/r   rC   r   ra  rE   rF   rH   r2  r  rj  Nr   r   r  rI   c              3   8   "   T F  qR ,          ^8H  x  K  	  R# 5i)shared_traversalsNr<   r=   r   s   & r&   r?   Dtest_ui_batch_shares_one_route_viewport_traversal.<locals>.<genexpr>  s     FgF)*a/g   rA   rB   c              3   8   "   T F  qR ,          ^8H  x  K  	  R# 5i)batched_invariantsNr<   r  s   & r&   r?   r    s     GwV*+q0wr  )r4  	TF-UI-002z	TF-UI-008rS   )zo%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.browser
}.navigations
})
} == %(py10)s)zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.browser
}.executes
} == %(py7)s)ro  rZ  r	  r
  r  t_uir  rC   r   r   rX   rY   rZ   r   r   r   r  rB   )r6   r  rD   ra  r^   ru   r"   rd   r7  r   rb   r8  ry  r`   r!   r   rh   r  r#   s                      r&   1test_ui_batch_shares_one_route_viewport_traversalr    s   "#<=G  2C

 
 Ha[SVX[R\D]+^`clt
 
uC)CK&Cy!CJ145#||C%G5{{,&&,3&',1,1,,,,,',,,,,,3,,,,3,,,,,,,s,,,,s,,,{,,,&,,,',,,1,,,,,,,,;;%%2%2%%%%%%%%%%%3%%%%3%%%;%%%%%%2%%%%%%%%FgFF3FFFFFFFFFF3FFFF3FFFFFFFFFFFFFFGwGG3GGGGGGGGGG3GGGG3GGGGGGGGGGGGGG 6s   Rc                     \        R 4      p . R$OpV P                  VRR.4      pVR,          p. R%OqCV8H  qU'       gy   \        P                  ! R&V3R'W434      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;rTRq3V9   qU'       g   \        P                  ! R(V3R)W234      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p	\        \        P                  ! V	4      4      hR;r5Rq3V9  qU'       g   \        P                  ! R*V3R+W234      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          p	\        \        P                  ! V	4      4      hR;r5. p
RqUV9   qq;'       d   RqV9   qq='       d   RqV9  qpV'       EgB   \        P                  ! R(V3R,WR34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p	RRV	/,          pV
P                  V4       V'       EdO   \        P                  ! R(X3R-XV34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          pV
P                  V4       V'       d   \        P                  ! R*X3R.XV34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRR V/,          pV
P                  V4       \        P                  ! V
^ 4      / ,          pR!R"V/,          p\        \        P                  ! V4      4      hR;p;p
;p;p;p;p;r. p
RqUV9   qq;'       d   R	qV9   qq='       d   R
qV9  qpV'       Eg@   \        P                  ! R(V3R,WR34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p	RRV	/,          pV
P                  V4       V'       EdM   \        P                  ! R(V3R-W34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          pV
P                  V4       V'       d   \        P                  ! R*V3R.W34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRR V/,          pV
P                  V4       \        P                  ! V
^ 4      / ,          pR!R"V/,          p\        \        P                  ! V4      4      hR;p;p
;p;p;p;p;r. p
RqUV9   qq;'       d   RqV9   qpV'       Eg   \        P                  ! R(V3R,WR34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          p	RRV	/,          pV
P                  V4       V'       d   \        P                  ! R(V3R-W34      R\        P                  ! V4      RR\        P                  ! 4       9   g   \        P                  ! V4      '       d   \        P                  ! V4      MR/,          pRRV/,          pV
P                  V4       \        P                  ! V
^ 4      / ,          pR#RV/,          p\        \        P                  ! V4      4      hR;p;p
;p;p;rR# )/runtime_ui_routes_canaryr  /blog//alpha-post//beta-post/
/adoption//adoption/a//adoption/b//events/
/events/a/
/events/b/
/services//services/a/r  r   r   r   r   NrE   selectedr   rF   ra  rH   r2  rj  rb  rk  rd  py19z%(py21)spy21zassert %(py24)spy24rc  )r  r  r  r  r  r  r  r  r  r  r  r  r   )r  r  r  rS   rU   r   r   r,   r?  re  rf  )z%(py17)s not in %(py19)s)ro  representative_ui_routesr   r   r   r   r   rX   rY   rZ   r  rj  )r6   r  r  r    r!   r"   r#   r$   r   rg   r`   rd   r   rx  @py_assert16@py_assert18rh   ry  rz  @py_format20@py_format22@py_format23@py_format25rk  rl  s                            r&   atest_representative_ui_routes_cover_declared_pages_and_route_families_without_duplicate_instancesr    sw   "#=>GF //H8MNHB<555555555<555<555555555555%X%%%%%>%%%>%%%%%%X%%%%X%%%%%%%%((((((=(((=((((((((((((((((((e<e8#eee((Bee~e]eGeeeee<eee<eeeeee8eeee8eeeeeeeee(eeeeeeeee(eeee(eeeeeeeee~]eeee~eeeeee]eeeee]eeeeeeeeeeeeeeeeee_:_!__l_h&>__<_W_C_____:___:___________________l___l______h____h_________<___<______W_____W__________________B<B8#BBB((BBBBB<BBB<BBBBBB8BBBB8BBBBBBBBBBBBBBBBBB(BBBB(BBBBBBBBBBBBBBBBr(   c                     \        R 4      p RqP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R	qP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R
qP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqP                  R,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2. pRq0P                  R,          qsV9   qq'       d   RqP                  R,          qV
9   qpV'       Eg$   \        P                  ! R#V3R%W734      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          qP                  V4       V'       dk   \        P                  ! R#X3R&X	X
34      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;p	;r. pRq0P                  R,          qsV9   qq'       d   RqP                  R,          qV
9   qpV'       Eg#   \        P                  ! R#V3R%W734      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          qP                  V4       V'       dj   \        P                  ! R#V3R&W34      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;p	;rRqP                  R ,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R!qP                  R ,          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2RqP                  R",          q!V9   q3'       gy   \        P                  ! R#V3R$W34      R\        P                  ! V4      R\        P                  ! V4      /,          pRRV/,          p\        \        P                  ! V4      4      hR;p;r2R# )'runtime_ui_filter_canaryz
tabIndex<0r  r   r   r   r   Nzdocument.activeElement===ezdocument.activeElement.blurzscreen-reader-textz	TF-UI-009zinput:not([type=hidden])z	TF-UI-011visibleDescze.blur()zdocument.activeElement!==ez	TF-UI-012	overflowXrE   z%(py8)sr   rJ   rk  z%(py16)sr  zassert %(py19)sr  positionz	TF-UI-006zz>=50elementFromPointz	TF-UI-004zleaflet-containerz	TF-UI-025r   r   )z%(py3)s in %(py6)s)z%(py11)s in %(py14)s)	ro  UI_JSr   r   r   r   r   r  rj  )r6   r    r!   r"   r#   r$   r`   r   rd   rc   r  @py_assert12r   rz  r  rl  r  s                    r&   <test_ui_invariants_ignore_only_intentionally_hidden_controlsr    s   "#=>G5==55555555<555<555555555555'E==+EE+EEEEEE'EEE'EEE+EEEEEEEEE(FMM+,FF,FFFFFF(FFF(FFF,FFFFFFFFF===#==#============#=========%C{)CC)CCCCCC%CCC%CCC)CCCCCCCCC6MM+66666666=666=666666666666'E==+EE+EEEEEE'EEE'EEE+EEEEEEEEE3{33333333:333:333333333333'E==+EE+EEEEEE'EEE'EEE+EEEEEEEEEa;a--4a44aaa}}U`GaaGa9aaaaa;aaa;aaa4aaaaaaaaaGaaaaaaaGaaaaaaaaaaaaaaaaa]:]{3]33]]]==Q\C]]C]8]]]]]:]]]:]]]3]]]]]]]]]]]]]]]C]]]]]]]]]]]]]]]]];{!;;!;;;;;;;;;;;;!;;;;;;;;;<--"<<"<<<<<<<<<<<<"<<<<<<<<<%C{)CC)CCCCCC%CCC%CCC)CCCCCCCCCr(   c                     \         P                  P                  R \        R,          R,          R,          4      p \         P                  P	                  V 4      pV P
                  q"'       g   RRR\        P                  ! 4       9   g   \        P                  ! V 4      '       d   \        P                  ! V 4      MRR\        P                  ! V4      /,          p\        \        P                  ! V4      4      hRp^ RIpWP                  V P                  &   V P
                  P!                  V4        VP#                  R	4       \        R
4      h  TP$                   d     R# i ; i)runtime_harness2r
   r6   r   r   r   r   r   Ns	   not a pngzinvalid PNG accepted)r   r   r  r  r  r  rX   rY   r   rZ   r   r   r   r  r  r  r  
decode_pngr  r
  s        r&   !test_png_decoder_roundtrip_simpler    s    >>112DdWnW`F`cwFwxDnn--d3G;;;44;$KK		KKG$5<( 344  s   2E E#"E#)r"  F)DbuiltinsrX   _pytest.assertion.rewrite	assertionrewriter   rU  r   r   pathlibr   r  __file__r   r  r   r  r   r  r   r  r`   rY   rZ   r   r  r   r   r  r'   r2   rj   r   r   r   r   r   r   r   r   r  r9  rA  rN  rc  r{  ro  r  r  r  r  r  r  r-  r1  r:  rM  rW  rm  r  r  r  r  r  r  r  r  r  r<   r(   r&   <module>r      s         H~a ~~--j$.=:XY^^$$T*{{ {     t   t   {         0,"_"K,J,[4	(:&&F"7:t3Q 1FQ(N"(J:,@+Y\%EP'
 60H&).P6,2k(Y
H@C$D"5r(   