
    Ki0                        S SK Jr  S SKrS SKrS SKrSSKJr  SSKJr  SSK	J
r
Jr  SSKJr  SS jr S\R                  S	.       SS
 jjjrS/rg)    )annotationsN   )ProjectBuilder)	importlib)StrPathSubprocessRunner)DefaultIsolatedEnvc                   [         R                  " 5        n[        R                  " U R	                  U5      5      n[
        R                  R                  U5      R                  nUc   eUsS S S 5        $ ! , (       d  f       g = f)N)tempfileTemporaryDirectorypathlibPathmetadata_pathr   metadataPathDistribution)buildertmpdirpathr   s       L/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/build/util.py_project_wheel_metadatar      s`    		$	$	&&||G11&9:%%66t<EE###	 
'	&	&s   AA55
Brunnerc               <   U(       ap  [        5        n[        R                  " UU US9nUR                  UR                  5        UR                  UR                  S5      5        [        U5      sSSS5        $ [        U US9n[        U5      $ ! , (       d  f       g= f)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   )
source_dirisolatedr   envr   s        r   project_wheel_metadatar"      s    & !S$66G
 KK556KK66w?@*73 "! !
 'w// "!s   AB
Br"   )r   r   return"importlib.metadata.PackageMetadata)T)r   r   r    boolr   r   r#   r$   )
__future__r   r   r   pyproject_hooks r   _compatr   _typesr   r   r!   r	   r   quiet_subprocess_runnerr"   __all__     r   <module>r/      so    #      - # "0  /FF	"0"0"0 	"0
 ("0L r.   