
    жvg                         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 dl	m
Z
 d dlmZmZ d dlmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZmZ d dlmZ d dlmZmZ  e j        e           Z! G d de          Z"dS )    N)Values)List)
WheelCache)
cmdoptions)RequirementCommandwith_cleanup)SUCCESS)CommandError)get_build_tracker)InstallRequirementcheck_legacy_setup_py_options)
ensure_dirnormalize_path)TempDirectory)buildshould_build_for_wheel_commandc                   N    e Zd ZdZdZd	dZededee	         de
fd            ZdS )
WheelCommanda  
    Build Wheel archives for your requirements and dependencies.

    Wheel is a built-package format, and offers the advantage of not
    recompiling your software during every install. For more details, see the
    wheel docs: https://wheel.readthedocs.io/en/latest/

    'pip wheel' uses the build system interface as described here:
    https://pip.pypa.io/en/stable/reference/build-system/

    z
      %prog [options] <requirement specifier> ...
      %prog [options] -r <requirements file> ...
      %prog [options] [-e] <vcs project url> ...
      %prog [options] [-e] <local project path> ...
      %prog [options] <archive url/path> ...returnNc                    | j                             ddddt          j        d           | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j	                               | j                             t	          j
                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             ddd	d
d           | j                             t	          j                               | j                             t	          j                               | j                             t	          j                               | j                             dd	d
d           | j                             t	          j                               t	          j        t          j        | j                  }| j                            d|           | j                            d| j                    d S )Nz-wz--wheel-dir	wheel_dirdirzLBuild wheels into <dir>, where the default is the current working directory.)destmetavardefaulthelpz--no-verify	no_verify
store_trueFz%Don't verify if built wheel is valid.)r   actionr   r   z--prezYInclude pre-release and development versions. By default, pip only finds stable versions.)r   r   r   r   )cmd_opts
add_optionoscurdirr   	no_binaryonly_binaryprefer_binaryno_build_isolation
use_pep517no_use_pep517check_build_depsconstraintseditablerequirementssrcignore_requires_pythonno_depsprogress_barconfig_settingsbuild_optionsglobal_optionsrequire_hashesmake_option_groupindex_groupparserinsert_option_group)self
index_optss     Y/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/pip/_internal/commands/wheel.pyadd_optionszWheelCommand.add_options,   s     I- 	! 
	
 
	
 
	
 	  !5!7!7888  !7!9!9:::  !9!;!;<<<  !>!@!@AAA  !6!8!8999  !9!;!;<<<  !<!>!>???  !7!9!9:::  !4!6!6777  !8!:!:;;;  !1!1222  !B!D!DEEE  !3!5!5666  !8!:!:;;;  8 	! 	
 	
 	
 	  !;!=!=>>>  !9!;!;<<<  !:!<!<===  2 	! 	
 	
 	
 	  !:!<!<===1"K
 


 	'':666''4=99999    optionsargsc           
      j   |                      |          }|                     ||          }t          |j                  |_        t	          |j                   |                     t                                }t          |j         dd          }| 	                    ||||          }t          ||           t          |j                  }|                     ||||||j        d| j                  }	|                     |	||||j        |j                  }
|                     |           |
                    |d          }g }|j                                        D ]C}|j        r|	                    |           t1          |          r|                    |           D|	                    |j                                                   t7          |||j         |j        pg |j        pg           \  }}|D ]}|j        r|j        j        sJ |j         sJ 	 tC          j"        |j         |j                   A# tF          $ r@}tH          %                    d	|j&        |           |                    |           Y d }~d }~ww xY wtO          |          d
k    rtQ          d          tR          S )NwheelT)deletekindglobally_managedF)temp_build_dirr?   build_trackersessionfinderdownload_diruse_user_site	verbosity)preparerrI   r?   wheel_cacher/   r(   )check_supported_wheels)rN   verifyr3   r4   z Building wheel for %s failed: %sr   z"Failed to build one or more wheels)*get_default_session_build_package_finderr   r   r   enter_contextr   r   no_cleanget_requirementsr   r   	cache_dirmake_requirement_preparerrL   make_resolverr/   r(   trace_basic_inforesolver-   valuesis_wheelsave_linked_requirementr   append prepare_linked_requirements_morer   r   r3   r4   linklocal_file_pathshutilcopyOSErrorloggerwarningnamelenr
   r	   )r:   r?   r@   rH   rI   rG   	directoryreqsrN   rM   resolverrequirement_setreqs_to_buildreqbuild_successesbuild_failureses                    r<   runzWheelCommand.rung   s   **733++GW==*7+<==7$%%%**+<+>+>??!''!
 
 
	 $$T7FGDD%gt444 !23311$' *n 2 	
 	
 %%##*#A) & 
 
 	f%%%"**4*MM24"/6688 	* 	*C| *005555/44 *$$S)))11/2N2U2U2W2WXXX +0#))!/52"17R+
 +
 +
' # 	+ 	+C81 1111&&&&+C/1BCCCC + + +6H  
 %%c********+ ~!##CDDDs   H??
J		6JJ	)r   N)__name__
__module____qualname____doc__usager=   r   r   r   strintrr    r>   r<   r   r      s|        
 
0E9: 9: 9: 9:v N6 Nc Ns N N N \N N Nr>   r   )#loggingr"   rb   optparser   typingr   pip._internal.cacher   pip._internal.clir   pip._internal.cli.req_commandr   r   pip._internal.cli.status_codesr	   pip._internal.exceptionsr
   ,pip._internal.operations.build.build_trackerr   pip._internal.req.req_installr   r   pip._internal.utils.miscr   r   pip._internal.utils.temp_dirr   pip._internal.wheel_builderr   r   	getLoggerrs   re   r   rz   r>   r<   <module>r      st    				              * * * * * * ( ( ( ( ( ( J J J J J J J J 2 2 2 2 2 2 1 1 1 1 1 1 J J J J J J        @ ? ? ? ? ? ? ? 6 6 6 6 6 6 M M M M M M M M		8	$	$^ ^ ^ ^ ^% ^ ^ ^ ^ ^r>   