
    yIf
                        d dl mZ d dlZd dlZd dlZd dlZd dlmZ ddlm	Z	 er
ddl
mZmZmZ dd	ZddZedk    r eej        dd                    dS dS )    )annotationsN)TYPE_CHECKING   )SubprocessFrontend)EditableResultSdistResultWheelResultreturnargparse.ArgumentParserc            	        t          j        d          } |                     dt          j        dt          j                                        d           |                     ddd	d
dg d           |                     ddd	d
dd           |                     ddd	d
dd           |                     ddt          j        dt          j         d           | S )NzA pyproject.toml-based build frontend. This is mainly useful for debugging PEP-517 backends. This frontend will not do things like install required build dependencies.)descriptionsrcdir?z0source directory (defaults to current directory))typenargsdefaulthelpz--sdistz-sdistributionsappend_constsdistzbuild a source distribution)destactionconstr   r   z--wheelz-wwheelzbuild a wheel distribution)r   r   r   r   z
--editablez-eeditablez$build an editable wheel distributionz--outdirz-oz&output directory (defaults to {srcdir}zdist))r   r   )argparseArgumentParseradd_argumentpathlibPathcwdossep)parsers    J/var/www/piapp/venv/lib/python3.11/site-packages/pyproject_api/__main__.pymain_parserr&      s4   $Y  F \  ""?     *     )     3     \EEEE	     M    argv	list[str]Nonec                    t                      }|                    |           }|j        p	|j        dz  }|j        pddg}t          t          j        |j                  d d          }d|v rXt          d           |                    |          }t          |j	                   t          |j
        t          j                   d|v rXt          d           |                    |          }t          |j	                   t          |j
        t          j                   d|v rZt          d	           |                    |          }t          |j	                   t          |j
        t          j                   d S d S )
Ndistr   r   zBuilding sdist...)filezBuilding wheel...r   zBuilding editable wheel...)r&   
parse_argsoutdirr   r   r   create_args_from_folderprintbuild_sdistouterrsysstderrbuild_wheelbuild_editable)r(   r$   argsr0   r   frontendress          r%   mainr=   @   sj   ]]FT""D[0DK&0F&<7G*<M!#5#Mdk#Z#Z[^\^[^#_`H -!"""""6**cgcgCJ''''-!"""""6**cgcgCJ'''']""*+++%%f--cgcgCJ''''''	 #"r'   __main__)r
   r   )r(   r)   r
   r*   )
__future__r   r   r"   r   r6   typingr   _via_fresh_subprocessr   	_frontendr   r   r	   r&   r=   __name__r(    r'   r%   <module>rE      s    " " " " " "  				  



             5 5 5 5 5 5 DCCCCCCCCCC. . . .b( ( ( (< zD!"" r'   