
    @[h	                        d Z ddlZddlZddlZddlZddlZddlZ	 ddlmZ	 n# e
$ r ddlZ	Y nw xY w	 ddlmZ n# e
$ r	 ddlmZ Y nw xY wddlmZmZmZ ddlmZ ddlmZ ddlmZmZ  ej        e          Zd	 ZddZefdZd Z ej                     Z!e!"                    dd           e!"                    ddd           d Z#edk    r e#             dS dS )z2Build metadata for a project using PEP 517 hooks.
    N)Path   )compat_systemload_systemvalidate_system)dir_to_zipfile)BuildEnvironment)Pep517HookCallerquiet_subprocess_runnerc           
      ^   |                      i           }t                              d|           |                    |           t                              d           t	          j                    5 }t                              d|           |                     |i           }t          j        	                    ||          }t          j        |t          j        	                    |t          j                            |                               d d d            d S # 1 swxY w Y   d S )NzGot build requires: %sz$Installed dynamic build dependencieszTrying to build metadata in %s)get_requires_for_build_wheelloginfopip_installtempfileTemporaryDirectory prepare_metadata_for_build_wheelospathjoinshutilmovebasename)hooksenvdestreqstdfilenamesources          f/var/www/api.easyaligner.net/htdocs/venv_linux/lib/python3.11/site-packages/pip/_vendor/pep517/meta.py
_prep_metar"      sC   --b11DHH%t,,,OODHH3444		$	&	& L"1266699"bAAb(++FBGLLrw/?/?/I/IJJKKK	L L L L L L L L L L L L L L L L L Ls   3B"D""D&)D&.c                    |pt          |           }t          j                            | |pd          }t          j        |d           t          |           t          | |d         |                    d                    }|                    t                    5  t                      5 }|                    |d                    t          |||           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )NdistT)exist_okzbuild-backendzbackend-pathrequires)r   r   r   r   makedirsr   r
   getsubprocess_runnerr   r	   r   r"   )
source_dirr   systemr   r   s        r!   buildr-   *   sy   .{:..F7<<
DNF33DKt$$$$FF?+VZZ-G-G E 
	 	 !8	9	9 ) ) 	)3OOF:.///uc4(((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s6   C=,-C%C=%C)	)C=,C)	-C==DDc                     t          j                    5 } | |           t          |          cd d d            S # 1 swxY w Y   d S )N)r   )r   r   r   )builderout_dirs     r!   build_as_zipr1   9   s    		$	&	& ''Wg&&' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's   <A A c                     t           j                            |           } t          |           }t	          j        t          | |          }t          t          |                    }t          j
        |          S )z
    Given a source directory (root) of a package,
    return an importlib.metadata.Distribution object
    with metadata build from that package.
    )r+   r,   )r   r   
expanduserr   	functoolspartialr-   r   r1   imp_metaPathDistribution)rootr,   r/   r   s       r!   loadr9   ?   sc     7d##D4  F$vFFFGW%%&&D$T***    r+   z%A directory containing pyproject.toml)helpz	--out-dirz-oz>Destination in which to save the builds relative to source dirc                  l    t                                           } t          | j        | j                   d S )N)parser
parse_argsr-   r+   r0   )argss    r!   mainr@   W   s-    D	$/4<(((((r:   __main__)r#   NN)$__doc__argparser4   loggingr   r   r   importlib.metadatametadatar6   ImportErrorimportlib_metadatazipfiler   zippr-   r   r   r   dirtoolsr   envbuildr	   wrappersr
   r   	getLogger__name__r   r"   r1   r9   ArgumentParserr=   add_argumentr@    r:   r!   <module>rS      s'          				  *))))))) * * *))))))*    ? > > > > > > > > > $ $ $ $ $ $ & & & & & & ? ? ? ? ? ? ? ?g!!L L L) ) ) )  ' ' ' '
+ 
+ 
+ 
!	 	"	"   	0       	I    ) ) )
 zDFFFFF s   # 	//: AA