
    .Ph                        d dl mZ d dlZd dlZd dlZddlmZ ddlmZ ddl	m
Z
mZ ddlmZ ddZ	 dej        dddZdgZdS )    )annotationsN   )ProjectBuilder)	importlib)StrPathSubprocessRunner)DefaultIsolatedEnvbuilderr   return"importlib.metadata.PackageMetadatac                    t          j                    5 }t          j        |                     |                    }t
          j                            |          j        cd d d            S # 1 swxY w Y   d S )N)tempfileTemporaryDirectorypathlibPathmetadata_pathr   metadataPathDistribution)r
   tmpdirpaths      J/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/build/util.py_project_wheel_metadatar      s    		$	&	& B&|G11&99::!22488AB B B B B B B B B B B B B B B B B Bs   AA,,A03A0Trunner
source_dirr   isolatedboolr   r   c               f   |rt                      5 }t          j        || |          }|                    |j                   |                    |                    d                     t          |          cddd           S # 1 swxY w Y   dS t          | |          }t          |          S )a  
    Return the wheel metadata for a project.

    Uses the ``prepare_metadata_for_build_wheel`` hook if available,
    otherwise ``build_wheel``.

    :param source_dir: Project source directory
    :param isolated: Whether or not to run invoke the backend in the current
                     environment or to create an isolated one and invoke it
                     there.
    :param runner: An alternative runner for backend subprocesses
    r   wheelN)r	   r   from_isolated_envinstallbuild_system_requiresget_requires_for_buildr   )r   r   r   envr
   s        r   project_wheel_metadatar%      s   &  0!! 	4S$6  G
 KK5666KK66w??@@@*733	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 !
 
 
 'w///s   A(BB
B
r%   )r
   r   r   r   )T)r   r   r   r   r   r   r   r   )
__future__r   r   r   pyproject_hooks r   _compatr   _typesr   r   r$   r	   r   quiet_subprocess_runnerr%   __all__     r   <module>r/      s    # " " " " "                   - - - - - - - - # # # # # #B B B B "0  /F	"0 "0 "0 "0 "0 "0L r.   