
    Zj                        d dl mZ ej         dej         dddg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 dZerddlmZmZ ddZ	 dej        dddZdgZdS )    )annotationsz._compatz.envpathlibtempfileN   )ProjectBuilder)	importlib)DefaultIsolatedEnvF)StrPathSubprocessRunnerbuilderr   return"importlib.metadata.PackageMetadatac                    t          j                    5 }t          j        |                     |                    }t
          j                            |          j        }|J |cd d d            S # 1 swxY w Y   d S )N)r   TemporaryDirectoryr   Pathmetadata_pathr   metadataPathDistribution)r   tmpdirpathr   s       G/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/build/util.py_project_wheel_metadatar      s    		$	&	& &|G11&99::%66t<<E###	                 s   AA22A69A6Trunner
source_dirr
   isolatedboolr   r   c               j   |rt                      5 }t          j        || |          }|                    |j        d           |                    |                    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   T)_fresh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5dKCCC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   __spec__parent__lazy_modules__r   r   pyproject_hooks r   _compatr   r%   r	   TYPE_CHECKING_typesr
   r   r   quiet_subprocess_runnerr&   __all__     r   <module>r4      s   # " " " " "  000X_2J2J2JIWab                    # # # # # #  211111111    "0  /F	"0 "0 "0 "0 "0 "0L r3   