
    (i              	           d dl mZ d dlZd dlmZ d dlmZ d dlZdedefdZdedefd	Z		 dd
ededee
df   ddfdZddZedk(  r e        yy)    )PathN)TemporaryDirectory)Tupleparent_pathreturnc                     | dz  }t        j                  |d       t        j                  |dz  dz  ddddgd	       |S )
Nzpackage-smoke-testT)with_pipbinpipinstallz-U
setuptoolscheck)venvcreate
subprocessrun)r   	venv_paths     R/var/www/br/venv/lib/python3.12/site-packages/web3/scripts/release/test_package.pycreate_venvr      sJ    22IKK	D)NN	U	U	"ItULIQU     project_pathc                     t        | j                  d            }t        |      dk7  rt        d| d| j	                                |d   S )Nz
dist/*.whl   z#Expected one wheel. Instead found: z in project r   )listgloblen	Exceptionabsolute)r   wheelss     r   
find_wheelr!      s\    ,##L12F
6{a1& :&//124
 	

 !9r   r   
wheel_pathextras.c                     |rddj                  |       d}nd}t        j                  | dz  dz  d| | gd	       y )
N[,] r
   r   r   Tr   )joinr   r   )r   r"   r#   extra_suffixs       r   install_wheelr+   #   sP     388F+,A.NN	U	U	"I*l^/LMr   c                     t               5 } t        t        |             }t        t        d            }t	        ||       t        d|j                         d|       t        d| d       t        d       d d d        y # 1 sw Y   y xY w)N.	InstalledtozActivate with `source z/bin/activate`zGPress enter when the test has completed. The directory will be deleted.)r   r   r   r!   r+   printr   input)tmpdirr   r"   s      r   test_install_local_wheelr3   1   s{    		 YV-	S	*
i,k:..0$	B&yk@AWXY Y Ys   A+A??B__main__) )r   N)pathlibr   r   tempfiler   typingr   r   r   r!   strr+   r3   __name__r5   r   r   <module>r;      s     T d 	T 	d 	 BD!%/4S#X	Y z r   